xref: /openbmc/linux/drivers/infiniband/sw/rdmavt/vt.h (revision d164bf64)
1*d164bf64SCai Huoqing /* SPDX-License-Identifier: GPL-2.0 or BSD-3-Clause */
20194621bSDennis Dalessandro /*
3fe314195SDennis Dalessandro  * Copyright(c) 2016 Intel Corporation.
40194621bSDennis Dalessandro  */
50194621bSDennis Dalessandro 
6*d164bf64SCai Huoqing #ifndef DEF_RDMAVT_H
7*d164bf64SCai Huoqing #define DEF_RDMAVT_H
8*d164bf64SCai Huoqing 
90194621bSDennis Dalessandro #include <rdma/rdma_vt.h>
10b534875dSDennis Dalessandro #include <linux/pci.h>
118afd32ebSDennis Dalessandro #include "pd.h"
12b518d3e6SDennis Dalessandro #include "qp.h"
134c1e4972SDennis Dalessandro #include "ah.h"
142a055eb7SDennis Dalessandro #include "mr.h"
15aad9158bSDennis Dalessandro #include "srq.h"
169fa25171SDennis Dalessandro #include "mcast.h"
17dc21752eSDennis Dalessandro #include "mmap.h"
18cf16335aSDennis Dalessandro #include "cq.h"
193711baf2SDennis Dalessandro #include "mad.h"
200194621bSDennis Dalessandro 
21b534875dSDennis Dalessandro #define rvt_pr_info(rdi, fmt, ...) \
22b534875dSDennis Dalessandro 	__rvt_pr_info(rdi->driver_f.get_pci_dev(rdi), \
2306f2597fSMichael J. Ruhl 		      rvt_get_ibdev_name(rdi), \
24b534875dSDennis Dalessandro 		      fmt, \
25b534875dSDennis Dalessandro 		      ##__VA_ARGS__)
26b534875dSDennis Dalessandro 
27b534875dSDennis Dalessandro #define rvt_pr_warn(rdi, fmt, ...) \
28b534875dSDennis Dalessandro 	__rvt_pr_warn(rdi->driver_f.get_pci_dev(rdi), \
2906f2597fSMichael J. Ruhl 		      rvt_get_ibdev_name(rdi), \
30b534875dSDennis Dalessandro 		      fmt, \
31b534875dSDennis Dalessandro 		      ##__VA_ARGS__)
32b534875dSDennis Dalessandro 
33b534875dSDennis Dalessandro #define rvt_pr_err(rdi, fmt, ...) \
34b534875dSDennis Dalessandro 	__rvt_pr_err(rdi->driver_f.get_pci_dev(rdi), \
3506f2597fSMichael J. Ruhl 		     rvt_get_ibdev_name(rdi), \
36b534875dSDennis Dalessandro 		     fmt, \
37b534875dSDennis Dalessandro 		     ##__VA_ARGS__)
38b534875dSDennis Dalessandro 
395136bfeaSKamenee Arumugam #define rvt_pr_err_ratelimited(rdi, fmt, ...) \
405136bfeaSKamenee Arumugam 	__rvt_pr_err_ratelimited((rdi)->driver_f.get_pci_dev(rdi), \
415136bfeaSKamenee Arumugam 				 rvt_get_ibdev_name(rdi), \
425136bfeaSKamenee Arumugam 				 fmt, \
435136bfeaSKamenee Arumugam 				 ##__VA_ARGS__)
445136bfeaSKamenee Arumugam 
45b534875dSDennis Dalessandro #define __rvt_pr_info(pdev, name, fmt, ...) \
46b534875dSDennis Dalessandro 	dev_info(&pdev->dev, "%s: " fmt, name, ##__VA_ARGS__)
47b534875dSDennis Dalessandro 
48b534875dSDennis Dalessandro #define __rvt_pr_warn(pdev, name, fmt, ...) \
49b534875dSDennis Dalessandro 	dev_warn(&pdev->dev, "%s: " fmt, name, ##__VA_ARGS__)
50b534875dSDennis Dalessandro 
51b534875dSDennis Dalessandro #define __rvt_pr_err(pdev, name, fmt, ...) \
52b534875dSDennis Dalessandro 	dev_err(&pdev->dev, "%s: " fmt, name, ##__VA_ARGS__)
53b534875dSDennis Dalessandro 
545136bfeaSKamenee Arumugam #define __rvt_pr_err_ratelimited(pdev, name, fmt, ...) \
555136bfeaSKamenee Arumugam 	dev_err_ratelimited(&(pdev)->dev, "%s: " fmt, name, ##__VA_ARGS__)
565136bfeaSKamenee Arumugam 
ibport_num_to_idx(struct ib_device * ibdev,u32 port_num)571fb7f897SMark Bloch static inline u32 ibport_num_to_idx(struct ib_device *ibdev, u32 port_num)
58f1badc71SDennis Dalessandro {
591fb7f897SMark Bloch 	return port_num - 1; /* IB ports start at 1 our arrays at 0 */
60f1badc71SDennis Dalessandro }
61f1badc71SDennis Dalessandro 
620194621bSDennis Dalessandro #endif          /* DEF_RDMAVT_H */
63