Home
last modified time | relevance | path

Searched refs:ibdev (Results 1 – 76 of 76) sorted by relevance

/linux-4.1.27/drivers/infiniband/hw/mlx4/
Dmain.c84 static void do_slave_init(struct mlx4_ib_dev *ibdev, int slave, int do_init);
134 static int mlx4_ib_query_device(struct ib_device *ibdev, in mlx4_ib_query_device() argument
137 struct mlx4_ib_dev *dev = to_mdev(ibdev); in mlx4_ib_query_device()
151 err = mlx4_MAD_IFC(to_mdev(ibdev), MLX4_MAD_IFC_IGNORE_KEYS, in mlx4_ib_query_device()
249 static int ib_link_query_port(struct ib_device *ibdev, u8 port, in ib_link_query_port() argument
267 if (mlx4_is_mfunc(to_mdev(ibdev)->dev) && netw_view) in ib_link_query_port()
270 err = mlx4_MAD_IFC(to_mdev(ibdev), mad_ifc_flags, port, NULL, NULL, in ib_link_query_port()
286 props->gid_tbl_len = to_mdev(ibdev)->dev->caps.gid_table_len[port]; in ib_link_query_port()
287 props->max_msg_sz = to_mdev(ibdev)->dev->caps.max_msg_sz; in ib_link_query_port()
288 props->pkey_tbl_len = to_mdev(ibdev)->dev->caps.pkey_table_len[port]; in ib_link_query_port()
[all …]
Dcm.c135 static union ib_gid gid_from_req_msg(struct ib_device *ibdev, struct ib_mad *mad) in gid_from_req_msg() argument
144 id_map_find_by_sl_id(struct ib_device *ibdev, u32 slave_id, u32 sl_cm_id) in id_map_find_by_sl_id() argument
146 struct rb_root *sl_id_map = &to_mdev(ibdev)->sriov.sl_id_map; in id_map_find_by_sl_id()
192 static void id_map_find_del(struct ib_device *ibdev, int pv_cm_id) in id_map_find_del() argument
194 struct mlx4_ib_sriov *sriov = &to_mdev(ibdev)->sriov; in id_map_find_del()
202 found_ent = id_map_find_by_sl_id(ibdev, ent->slave_id, ent->sl_cm_id); in id_map_find_del()
210 static void sl_id_map_add(struct ib_device *ibdev, struct id_map_entry *new) in sl_id_map_add() argument
212 struct rb_root *sl_id_map = &to_mdev(ibdev)->sriov.sl_id_map; in sl_id_map_add()
218 ent = id_map_find_by_sl_id(ibdev, slave_id, sl_cm_id); in sl_id_map_add()
243 id_map_alloc(struct ib_device *ibdev, int slave_id, u32 sl_cm_id) in id_map_alloc() argument
[all …]
Dmlx4_ib.h57 #define mlx4_ib_warn(ibdev, format, arg...) \ argument
58 dev_warn((ibdev)->dma_device, MLX4_IB_DRV_NAME ": " format, ## arg)
558 static inline struct mlx4_ib_dev *to_mdev(struct ib_device *ibdev) in to_mdev() argument
560 return container_of(ibdev, struct mlx4_ib_dev, ib_dev); in to_mdev()
665 struct ib_fast_reg_page_list *mlx4_ib_alloc_fast_reg_page_list(struct ib_device *ibdev,
671 struct ib_cq *mlx4_ib_create_cq(struct ib_device *ibdev, int entries, int vector,
711 int mlx4_ib_process_mad(struct ib_device *ibdev, int mad_flags, u8 port_num,
723 int __mlx4_ib_query_port(struct ib_device *ibdev, u8 port,
725 int __mlx4_ib_query_pkey(struct ib_device *ibdev, u8 port, u16 index,
728 int __mlx4_ib_query_gid(struct ib_device *ibdev, u8 port, int index,
[all …]
Dmad.c223 static void smp_snoop(struct ib_device *ibdev, u8 port_num, struct ib_mad *mad, in smp_snoop() argument
233 struct mlx4_ib_dev *dev = to_mdev(ibdev); in smp_snoop()
391 static int mlx4_ib_demux_sa_handler(struct ib_device *ibdev, int port, int slave, in mlx4_ib_demux_sa_handler() argument
399 ret = mlx4_ib_mcg_demux_handler(ibdev, port, slave, sa_mad); in mlx4_ib_demux_sa_handler()
407 int mlx4_ib_find_real_gid(struct ib_device *ibdev, u8 port, __be64 guid) in mlx4_ib_find_real_gid() argument
409 struct mlx4_ib_dev *dev = to_mdev(ibdev); in mlx4_ib_find_real_gid()
609 static int mlx4_ib_demux_mad(struct ib_device *ibdev, u8 port, in mlx4_ib_demux_mad() argument
613 struct mlx4_ib_dev *dev = to_mdev(ibdev); in mlx4_ib_demux_mad()
619 if (rdma_port_get_link_layer(ibdev, port) == IB_LINK_LAYER_INFINIBAND) in mlx4_ib_demux_mad()
626 mlx4_ib_warn(ibdev, "RoCE grh not present.\n"); in mlx4_ib_demux_mad()
[all …]
Dah.c75 struct mlx4_ib_dev *ibdev = to_mdev(pd->device); in create_iboe_ah() local
76 struct mlx4_dev *dev = ibdev->dev; in create_iboe_ah()
Dalias_GUID.c481 static int set_guid_rec(struct ib_device *ibdev, in set_guid_rec() argument
485 struct mlx4_ib_dev *dev = to_mdev(ibdev); in set_guid_rec()
497 err = __mlx4_ib_query_port(ibdev, port, &attr, 1); in set_guid_rec()
540 ibdev, port, &guid_info_rec, in set_guid_rec()
Dmr.c386 struct ib_fast_reg_page_list *mlx4_ib_alloc_fast_reg_page_list(struct ib_device *ibdev, in mlx4_ib_alloc_fast_reg_page_list() argument
389 struct mlx4_ib_dev *dev = to_mdev(ibdev); in mlx4_ib_alloc_fast_reg_page_list()
Dmcg.c882 int mlx4_ib_mcg_demux_handler(struct ib_device *ibdev, int port, int slave, in mlx4_ib_mcg_demux_handler() argument
885 struct mlx4_ib_dev *dev = to_mdev(ibdev); in mlx4_ib_mcg_demux_handler()
931 int mlx4_ib_mcg_multiplex_handler(struct ib_device *ibdev, int port, in mlx4_ib_mcg_multiplex_handler() argument
934 struct mlx4_ib_dev *dev = to_mdev(ibdev); in mlx4_ib_mcg_multiplex_handler()
Dcq.c169 struct ib_cq *mlx4_ib_create_cq(struct ib_device *ibdev, int entries, int vector, in mlx4_ib_create_cq() argument
173 struct mlx4_ib_dev *dev = to_mdev(ibdev); in mlx4_ib_create_cq()
231 vector = dev->eq_table[vector % ibdev->num_comp_vectors]; in mlx4_ib_create_cq()
Dqp.c3079 static void to_ib_ah_attr(struct mlx4_ib_dev *ibdev, struct ib_ah_attr *ib_ah_attr, in to_ib_ah_attr() argument
3082 struct mlx4_dev *dev = ibdev->dev; in to_ib_ah_attr()
3091 is_eth = rdma_port_get_link_layer(&ibdev->ib_dev, ib_ah_attr->port_num) == in to_ib_ah_attr()
/linux-4.1.27/drivers/infiniband/hw/cxgb4/
Dprovider.c82 static int c4iw_process_mad(struct ib_device *ibdev, int mad_flags, in c4iw_process_mad() argument
104 static struct ib_ucontext *c4iw_alloc_ucontext(struct ib_device *ibdev, in c4iw_alloc_ucontext() argument
108 struct c4iw_dev *rhp = to_c4iw_dev(ibdev); in c4iw_alloc_ucontext()
114 PDBG("%s ibdev %p\n", __func__, ibdev); in c4iw_alloc_ucontext()
247 static struct ib_pd *c4iw_allocate_pd(struct ib_device *ibdev, in c4iw_allocate_pd() argument
255 PDBG("%s ibdev %p\n", __func__, ibdev); in c4iw_allocate_pd()
256 rhp = (struct c4iw_dev *) ibdev; in c4iw_allocate_pd()
282 static int c4iw_query_pkey(struct ib_device *ibdev, u8 port, u16 index, in c4iw_query_pkey() argument
285 PDBG("%s ibdev %p\n", __func__, ibdev); in c4iw_query_pkey()
290 static int c4iw_query_gid(struct ib_device *ibdev, u8 port, int index, in c4iw_query_gid() argument
[all …]
Diw_cxgb4.h253 struct ib_device ibdev; member
270 static inline struct c4iw_dev *to_c4iw_dev(struct ib_device *ibdev) in to_c4iw_dev() argument
272 return container_of(ibdev, struct c4iw_dev, ibdev); in to_c4iw_dev()
995 struct ib_cq *c4iw_create_cq(struct ib_device *ibdev, int entries,
Dcq.c869 struct ib_cq *c4iw_create_cq(struct ib_device *ibdev, int entries, in c4iw_create_cq() argument
881 PDBG("%s ib_dev %p entries %d\n", __func__, ibdev, entries); in c4iw_create_cq()
883 rhp = to_c4iw_dev(ibdev); in c4iw_create_cq()
Ddevice.c912 ib_dealloc_device(&ctx->dev->ibdev); in c4iw_dealloc()
983 ib_dealloc_device(&devp->ibdev); in c4iw_alloc()
995 ib_dealloc_device(&devp->ibdev); in c4iw_alloc()
1008 ib_dealloc_device(&devp->ibdev); in c4iw_alloc()
1230 event.device = &ctx->dev->ibdev; in c4iw_uld_state_change()
Dcm.c572 memcpy(pm_msg->dev_name, dev->ibdev.name, IWPM_DEVNAME_SIZE); in c4iw_form_reg_msg()
/linux-4.1.27/drivers/infiniband/hw/ocrdma/
Docrdma_main.c158 gid_event.device = &dev->ibdev; in ocrdma_addr_event()
207 strlcpy(dev->ibdev.name, "ocrdma%d", IB_DEVICE_NAME_MAX); in ocrdma_register_device()
208 ocrdma_get_guid(dev, (u8 *)&dev->ibdev.node_guid); in ocrdma_register_device()
209 memcpy(dev->ibdev.node_desc, OCRDMA_NODE_DESC, in ocrdma_register_device()
211 dev->ibdev.owner = THIS_MODULE; in ocrdma_register_device()
212 dev->ibdev.uverbs_abi_ver = OCRDMA_ABI_VERSION; in ocrdma_register_device()
213 dev->ibdev.uverbs_cmd_mask = in ocrdma_register_device()
234 dev->ibdev.uverbs_cmd_mask |= in ocrdma_register_device()
240 dev->ibdev.node_type = RDMA_NODE_IB_CA; in ocrdma_register_device()
241 dev->ibdev.phys_port_cnt = 1; in ocrdma_register_device()
[all …]
Docrdma_ah.c123 status = ocrdma_query_gid(&dev->ibdev, 1, attr->grh.sgid_index, &sgid); in ocrdma_create_ah()
204 int ocrdma_process_mad(struct ib_device *ibdev, in ocrdma_process_mad() argument
216 dev = get_ocrdma_dev(ibdev); in ocrdma_process_mad()
Docrdma.h219 struct ib_device ibdev; member
438 static inline struct ocrdma_dev *get_ocrdma_dev(struct ib_device *ibdev) in get_ocrdma_dev() argument
440 return container_of(ibdev, struct ocrdma_dev, ibdev); in get_ocrdma_dev()
Docrdma_verbs.h95 *ibdev,
Docrdma_verbs.c40 int ocrdma_query_pkey(struct ib_device *ibdev, u8 port, u16 index, u16 *pkey) in ocrdma_query_pkey() argument
49 int ocrdma_query_gid(struct ib_device *ibdev, u8 port, in ocrdma_query_gid() argument
54 dev = get_ocrdma_dev(ibdev); in ocrdma_query_gid()
64 int ocrdma_query_device(struct ib_device *ibdev, struct ib_device_attr *attr) in ocrdma_query_device() argument
66 struct ocrdma_dev *dev = get_ocrdma_dev(ibdev); in ocrdma_query_device()
147 int ocrdma_query_port(struct ib_device *ibdev, in ocrdma_query_port() argument
154 dev = get_ocrdma_dev(ibdev); in ocrdma_query_port()
190 int ocrdma_modify_port(struct ib_device *ibdev, u8 port, int mask, in ocrdma_modify_port() argument
195 dev = get_ocrdma_dev(ibdev); in ocrdma_modify_port()
431 uctx->cntxt_pd->ibpd.device = &dev->ibdev; in ocrdma_alloc_ucontext_pd()
[all …]
Docrdma_stats.c754 dev->dir = debugfs_create_dir(dev->ibdev.name, ocrdma_dbgfs_dir); in ocrdma_add_port_stats()
Docrdma_hw.c674 ib_evt.device = &dev->ibdev; in ocrdma_dispatch_ibevent()
752 pr_err("%s: Fatal event received\n", dev->ibdev.name); in ocrdma_dispatch_ibevent()
2454 status = ocrdma_query_gid(&dev->ibdev, 1, in ocrdma_set_av_params()
/linux-4.1.27/drivers/infiniband/hw/amso1100/
Dc2_provider.c66 static int c2_query_device(struct ib_device *ibdev, in c2_query_device() argument
69 struct c2_dev *c2dev = to_c2dev(ibdev); in c2_query_device()
77 static int c2_query_port(struct ib_device *ibdev, in c2_query_port() argument
102 static int c2_query_pkey(struct ib_device *ibdev, in c2_query_pkey() argument
110 static int c2_query_gid(struct ib_device *ibdev, u8 port, in c2_query_gid() argument
113 struct c2_dev *c2dev = to_c2dev(ibdev); in c2_query_gid()
125 static struct ib_ucontext *c2_alloc_ucontext(struct ib_device *ibdev, in c2_alloc_ucontext() argument
151 static struct ib_pd *c2_alloc_pd(struct ib_device *ibdev, in c2_alloc_pd() argument
164 err = c2_pd_alloc(to_c2dev(ibdev), !context, pd); in c2_alloc_pd()
172 c2_pd_free(to_c2dev(ibdev), pd); in c2_alloc_pd()
[all …]
Dc2.h287 struct ib_device ibdev; member
429 static inline struct c2_dev *to_c2dev(struct ib_device *ibdev) in to_c2dev() argument
431 return container_of(ibdev, struct c2_dev, ibdev); in to_c2dev()
Dc2_ae.c234 ib_event.device = &c2dev->ibdev; in c2_ae_event()
309 ib_event.device = &c2dev->ibdev; in c2_ae_event()
Dc2.c1181 ib_dealloc_device(&c2dev->ibdev); in c2_probe()
1222 ib_dealloc_device(&c2dev->ibdev); in c2_remove()
/linux-4.1.27/drivers/infiniband/hw/cxgb3/
Diwch_provider.c85 static int iwch_process_mad(struct ib_device *ibdev, in iwch_process_mad() argument
109 static struct ib_ucontext *iwch_alloc_ucontext(struct ib_device *ibdev, in iwch_alloc_ucontext() argument
113 struct iwch_dev *rhp = to_iwch_dev(ibdev); in iwch_alloc_ucontext()
115 PDBG("%s ibdev %p\n", __func__, ibdev); in iwch_alloc_ucontext()
141 static struct ib_cq *iwch_create_cq(struct ib_device *ibdev, int entries, int vector, in iwch_create_cq() argument
153 PDBG("%s ib_dev %p entries %d\n", __func__, ibdev, entries); in iwch_create_cq()
154 rhp = to_iwch_dev(ibdev); in iwch_create_cq()
415 static struct ib_pd *iwch_allocate_pd(struct ib_device *ibdev, in iwch_allocate_pd() argument
423 PDBG("%s ibdev %p\n", __func__, ibdev); in iwch_allocate_pd()
424 rhp = (struct iwch_dev *) ibdev; in iwch_allocate_pd()
[all …]
Diwch.h105 struct ib_device ibdev; member
117 static inline struct iwch_dev *to_iwch_dev(struct ib_device *ibdev) in to_iwch_dev() argument
119 return container_of(ibdev, struct iwch_dev, ibdev); in to_iwch_dev()
Diwch.c164 ib_dealloc_device(&rnicp->ibdev); in open_rnic_dev()
198 ib_dealloc_device(&dev->ibdev); in close_rnic_dev()
260 event.device = &rnicp->ibdev; in iwch_event_handler()
/linux-4.1.27/drivers/infiniband/hw/ipath/
Dipath_mad.c59 struct ib_device *ibdev) in recv_subn_get_nodedescription() argument
64 memcpy(smp->data, ibdev->node_desc, sizeof(smp->data)); in recv_subn_get_nodedescription()
85 struct ib_device *ibdev, u8 port) in recv_subn_get_nodeinfo() argument
88 struct ipath_devdata *dd = to_idev(ibdev)->dd; in recv_subn_get_nodeinfo()
103 nip->num_ports = ibdev->phys_port_cnt; in recv_subn_get_nodeinfo()
105 nip->sys_guid = to_idev(ibdev)->sys_image_guid; in recv_subn_get_nodeinfo()
123 struct ib_device *ibdev) in recv_subn_get_guidinfo() argument
137 __be64 g = to_idev(ibdev)->dd->ipath_guid; in recv_subn_get_guidinfo()
236 struct ib_device *ibdev, u8 port) in recv_subn_get_portinfo() argument
246 if (be32_to_cpu(smp->attr_mod) > ibdev->phys_port_cnt) { in recv_subn_get_portinfo()
[all …]
Dipath_verbs.c1498 static int ipath_query_device(struct ib_device *ibdev, in ipath_query_device() argument
1501 struct ipath_ibdev *dev = to_idev(ibdev); in ipath_query_device()
1580 static int ipath_query_port(struct ib_device *ibdev, in ipath_query_port() argument
1583 struct ipath_ibdev *dev = to_idev(ibdev); in ipath_query_port()
1666 static int ipath_modify_port(struct ib_device *ibdev, in ipath_modify_port() argument
1670 struct ipath_ibdev *dev = to_idev(ibdev); in ipath_modify_port()
1681 static int ipath_query_gid(struct ib_device *ibdev, u8 port, in ipath_query_gid() argument
1684 struct ipath_ibdev *dev = to_idev(ibdev); in ipath_query_gid()
1700 static struct ib_pd *ipath_alloc_pd(struct ib_device *ibdev, in ipath_alloc_pd() argument
1704 struct ipath_ibdev *dev = to_idev(ibdev); in ipath_alloc_pd()
[all …]
Dipath_verbs.h536 struct ib_device ibdev; member
685 static inline struct ipath_ibdev *to_idev(struct ib_device *ibdev) in to_idev() argument
687 return container_of(ibdev, struct ipath_ibdev, ibdev); in to_idev()
701 int ipath_process_mad(struct ib_device *ibdev,
810 struct ib_cq *ipath_create_cq(struct ib_device *ibdev, int entries, int comp_vector,
Dipath_cq.c200 struct ib_cq *ipath_create_cq(struct ib_device *ibdev, int entries, int comp_vector, in ipath_create_cq() argument
204 struct ipath_ibdev *dev = to_idev(ibdev); in ipath_create_cq()
Dipath_intr.c250 event.device = &dd->verbs_dev->ibdev; in signal_ib_event()
Dipath_sysfs.c326 dd->verbs_dev->ibdev.node_guid = new_guid; in store_guid()
/linux-4.1.27/drivers/infiniband/hw/qib/
Dqib_mad.c266 struct ib_device *ibdev) in subn_get_nodedescription() argument
271 memcpy(smp->data, ibdev->node_desc, sizeof(smp->data)); in subn_get_nodedescription()
276 static int subn_get_nodeinfo(struct ib_smp *smp, struct ib_device *ibdev, in subn_get_nodeinfo() argument
280 struct qib_devdata *dd = dd_from_ibdev(ibdev); in subn_get_nodeinfo()
294 nip->num_ports = ibdev->phys_port_cnt; in subn_get_nodeinfo()
312 static int subn_get_guidinfo(struct ib_smp *smp, struct ib_device *ibdev, in subn_get_guidinfo() argument
315 struct qib_devdata *dd = dd_from_ibdev(ibdev); in subn_get_guidinfo()
451 static int subn_get_portinfo(struct ib_smp *smp, struct ib_device *ibdev, in subn_get_portinfo() argument
466 if (port_num > ibdev->phys_port_cnt) { in subn_get_portinfo()
472 ibp = to_iport(ibdev, port_num); in subn_get_portinfo()
[all …]
Dqib_verbs.c1554 static int qib_query_device(struct ib_device *ibdev, in qib_query_device() argument
1557 struct qib_devdata *dd = dd_from_ibdev(ibdev); in qib_query_device()
1558 struct qib_ibdev *dev = to_idev(ibdev); in qib_query_device()
1600 static int qib_query_port(struct ib_device *ibdev, u8 port, in qib_query_port() argument
1603 struct qib_devdata *dd = dd_from_ibdev(ibdev); in qib_query_port()
1604 struct qib_ibport *ibp = to_iport(ibdev, port); in qib_query_port()
1693 static int qib_modify_port(struct ib_device *ibdev, u8 port, in qib_modify_port() argument
1696 struct qib_ibport *ibp = to_iport(ibdev, port); in qib_modify_port()
1710 static int qib_query_gid(struct ib_device *ibdev, u8 port, in qib_query_gid() argument
1713 struct qib_devdata *dd = dd_from_ibdev(ibdev); in qib_query_gid()
[all …]
Dqib_sysfs.c505 container_of(device, struct qib_ibdev, ibdev.dev); in show_rev()
514 container_of(device, struct qib_ibdev, ibdev.dev); in show_hca()
536 container_of(device, struct qib_ibdev, ibdev.dev); in show_boardversion()
548 container_of(device, struct qib_ibdev, ibdev.dev); in show_localbus_info()
560 container_of(device, struct qib_ibdev, ibdev.dev); in show_nctxts()
575 container_of(device, struct qib_ibdev, ibdev.dev); in show_nfreectxts()
586 container_of(device, struct qib_ibdev, ibdev.dev); in show_serial()
600 container_of(device, struct qib_ibdev, ibdev.dev); in store_chip_reset()
621 container_of(device, struct qib_ibdev, ibdev.dev); in show_tempsense()
678 int qib_create_port_files(struct ib_device *ibdev, u8 port_num, in qib_create_port_files() argument
[all …]
Dqib_verbs.h747 struct ib_device ibdev; member
838 static inline struct qib_ibdev *to_idev(struct ib_device *ibdev) in to_idev() argument
840 return container_of(ibdev, struct qib_ibdev, ibdev); in to_idev()
876 int qib_process_mad(struct ib_device *ibdev, int mad_flags, u8 port_num,
964 int qib_check_ah(struct ib_device *ibdev, struct ib_ah_attr *ah_attr);
1012 struct ib_cq *qib_create_cq(struct ib_device *ibdev, int entries,
1037 struct ib_device *ibdev, int page_list_len);
Dqib.h1218 static inline struct qib_devdata *dd_from_ibdev(struct ib_device *ibdev) in dd_from_ibdev() argument
1220 return dd_from_dev(to_idev(ibdev)); in dd_from_ibdev()
1228 static inline struct qib_ibport *to_iport(struct ib_device *ibdev, u8 port) in to_iport() argument
1230 struct qib_devdata *dd = dd_from_ibdev(ibdev); in to_iport()
1422 int qib_create_port_files(struct ib_device *ibdev, u8 port_num,
Dqib_cq.c215 struct ib_cq *qib_create_cq(struct ib_device *ibdev, int entries, in qib_create_cq() argument
219 struct qib_ibdev *dev = to_idev(ibdev); in qib_create_cq()
Dqib_intr.c77 event.device = &dd->verbs_dev.ibdev; in signal_ib_event()
Dqib_mr.c342 qib_alloc_fast_reg_page_list(struct ib_device *ibdev, int page_list_len) in qib_alloc_fast_reg_page_list() argument
Dqib_init.c1084 ib_dealloc_device(&dd->verbs_dev.ibdev); in qib_free_devdata()
1174 ib_dealloc_device(&dd->verbs_dev.ibdev); in qib_alloc_devdata()
/linux-4.1.27/drivers/infiniband/hw/ehca/
Dehca_sqp.c142 static int ehca_process_perf(struct ib_device *ibdev, u8 port_num, in ehca_process_perf() argument
153 container_of(ibdev, struct ehca_shca, ib_device); in ehca_process_perf()
156 ehca_dbg(ibdev, "method=%x", in_perf->mad_hdr.method); in ehca_process_perf()
161 ehca_warn(ibdev, "Unsupported class_version=%x", in ehca_process_perf()
185 ehca_query_pkey(ibdev, port_num, in_wc->pkey_index, in ehca_process_perf()
198 ehca_query_gid(ibdev, port_num, 0, in ehca_process_perf()
201 ehca_dbg(ibdev, "ehca_pma_lid=%x ehca_pma_qp=%x", in ehca_process_perf()
219 int ehca_process_mad(struct ib_device *ibdev, int mad_flags, u8 port_num, in ehca_process_mad() argument
225 if (!port_num || port_num > ibdev->phys_port_cnt || !in_wc) in ehca_process_mad()
232 ehca_dbg(ibdev, "port_num=%x src_qp=%x", port_num, in_wc->src_qp); in ehca_process_mad()
[all …]
Dehca_hca.c53 int ehca_query_device(struct ib_device *ibdev, struct ib_device_attr *props) in ehca_query_device() argument
56 struct ehca_shca *shca = container_of(ibdev, struct ehca_shca, in ehca_query_device()
182 int ehca_query_port(struct ib_device *ibdev, in ehca_query_port() argument
187 struct ehca_shca *shca = container_of(ibdev, struct ehca_shca, in ehca_query_port()
281 int ehca_query_pkey(struct ib_device *ibdev, u8 port, u16 index, u16 *pkey) in ehca_query_pkey() argument
288 shca = container_of(ibdev, struct ehca_shca, ib_device); in ehca_query_pkey()
315 int ehca_query_gid(struct ib_device *ibdev, u8 port, in ehca_query_gid() argument
320 struct ehca_shca *shca = container_of(ibdev, struct ehca_shca, in ehca_query_gid()
356 int ehca_modify_port(struct ib_device *ibdev, in ehca_modify_port() argument
366 shca = container_of(ibdev, struct ehca_shca, ib_device); in ehca_modify_port()
Dehca_iverbs.h47 int ehca_query_device(struct ib_device *ibdev, struct ib_device_attr *props);
49 int ehca_query_port(struct ib_device *ibdev, u8 port,
55 int ehca_query_pkey(struct ib_device *ibdev, u8 port, u16 index, u16 * pkey);
57 int ehca_query_gid(struct ib_device *ibdev, u8 port, int index,
60 int ehca_modify_port(struct ib_device *ibdev, u8 port, int port_modify_mask,
190 int ehca_process_mad(struct ib_device *ibdev, int mad_flags, u8 port_num,
/linux-4.1.27/drivers/infiniband/hw/usnic/
Dusnic_ib_verbs.h26 int usnic_ib_query_device(struct ib_device *ibdev,
28 int usnic_ib_query_port(struct ib_device *ibdev, u8 port,
33 int usnic_ib_query_gid(struct ib_device *ibdev, u8 port, int index,
35 int usnic_ib_query_pkey(struct ib_device *ibdev, u8 port, u16 index,
37 struct ib_pd *usnic_ib_alloc_pd(struct ib_device *ibdev,
47 struct ib_cq *usnic_ib_create_cq(struct ib_device *ibdev, int entries,
55 struct ib_ucontext *usnic_ib_alloc_ucontext(struct ib_device *ibdev,
Dusnic_ib_verbs.c250 int usnic_ib_query_device(struct ib_device *ibdev, in usnic_ib_query_device() argument
253 struct usnic_ib_dev *us_ibdev = to_usdev(ibdev); in usnic_ib_query_device()
306 int usnic_ib_query_port(struct ib_device *ibdev, u8 port, in usnic_ib_query_port() argument
309 struct usnic_ib_dev *us_ibdev = to_usdev(ibdev); in usnic_ib_query_port()
389 int usnic_ib_query_gid(struct ib_device *ibdev, u8 port, int index, in usnic_ib_query_gid() argument
393 struct usnic_ib_dev *us_ibdev = to_usdev(ibdev); in usnic_ib_query_gid()
408 int usnic_ib_query_pkey(struct ib_device *ibdev, u8 port, u16 index, in usnic_ib_query_pkey() argument
418 struct ib_pd *usnic_ib_alloc_pd(struct ib_device *ibdev, in usnic_ib_alloc_pd() argument
438 pd, context, ibdev->name); in usnic_ib_alloc_pd()
573 struct ib_cq *usnic_ib_create_cq(struct ib_device *ibdev, int entries, in usnic_ib_create_cq() argument
[all …]
Dusnic_ib.h82 struct usnic_ib_dev *to_usdev(struct ib_device *ibdev) in to_usdev() argument
84 return container_of(ibdev, struct usnic_ib_dev, ib_dev); in to_usdev()
/linux-4.1.27/drivers/infiniband/hw/mthca/
Dmthca_mad.c105 static void smp_snoop(struct ib_device *ibdev, in smp_snoop() argument
120 mthca_update_rate(to_mdev(ibdev), port_num); in smp_snoop()
121 update_sm_ah(to_mdev(ibdev), port_num, in smp_snoop()
125 event.device = ibdev; in smp_snoop()
140 event.device = ibdev; in smp_snoop()
195 int mthca_process_mad(struct ib_device *ibdev, in mthca_process_mad() argument
211 forward_trap(to_mdev(ibdev), port_num, in_mad); in mthca_process_mad()
248 !ib_query_port(ibdev, port_num, &pattr)) in mthca_process_mad()
251 err = mthca_MAD_IFC(to_mdev(ibdev), in mthca_process_mad()
258 mthca_err(to_mdev(ibdev), "MAD_IFC returned %d\n", err); in mthca_process_mad()
[all …]
Dmthca_provider.c60 static int mthca_query_device(struct ib_device *ibdev, in mthca_query_device() argument
66 struct mthca_dev *mdev = to_mdev(ibdev); in mthca_query_device()
133 static int mthca_query_port(struct ib_device *ibdev, in mthca_query_port() argument
151 err = mthca_MAD_IFC(to_mdev(ibdev), 1, 1, in mthca_query_port()
163 props->gid_tbl_len = to_mdev(ibdev)->limits.gid_table_len; in mthca_query_port()
165 props->pkey_tbl_len = to_mdev(ibdev)->limits.pkey_table_len; in mthca_query_port()
182 static int mthca_modify_device(struct ib_device *ibdev, in mthca_modify_device() argument
190 if (mutex_lock_interruptible(&to_mdev(ibdev)->cap_mask_mutex)) in mthca_modify_device()
192 memcpy(ibdev->node_desc, props->node_desc, 64); in mthca_modify_device()
193 mutex_unlock(&to_mdev(ibdev)->cap_mask_mutex); in mthca_modify_device()
[all …]
Dmthca_dev.h576 int mthca_process_mad(struct ib_device *ibdev,
586 static inline struct mthca_dev *to_mdev(struct ib_device *ibdev) in to_mdev() argument
588 return container_of(ibdev, struct mthca_dev, ib_dev); in to_mdev()
/linux-4.1.27/drivers/infiniband/hw/nes/
Dnes_verbs.c446 struct ib_device *ibdev, in nes_alloc_fast_reg_page_list() argument
449 struct nes_vnic *nesvnic = to_nesvnic(ibdev); in nes_alloc_fast_reg_page_list()
515 static int nes_query_device(struct ib_device *ibdev, struct ib_device_attr *props) in nes_query_device() argument
517 struct nes_vnic *nesvnic = to_nesvnic(ibdev); in nes_query_device()
566 static int nes_query_port(struct ib_device *ibdev, u8 port, struct ib_port_attr *props) in nes_query_port() argument
568 struct nes_vnic *nesvnic = to_nesvnic(ibdev); in nes_query_port()
613 static int nes_query_pkey(struct ib_device *ibdev, u8 port, u16 index, u16 *pkey) in nes_query_pkey() argument
623 static int nes_query_gid(struct ib_device *ibdev, u8 port, in nes_query_gid() argument
626 struct nes_vnic *nesvnic = to_nesvnic(ibdev); in nes_query_gid()
639 static struct ib_ucontext *nes_alloc_ucontext(struct ib_device *ibdev, in nes_alloc_ucontext() argument
[all …]
Dnes.h470 static inline struct nes_vnic *to_nesvnic(struct ib_device *ibdev) in to_nesvnic() argument
472 return container_of(ibdev, struct nes_ib_device, ibdev)->nesvnic; in to_nesvnic()
Dnes_hw.h1290 struct ib_device ibdev; member
Dnes_cm.c594 memcpy(pm_msg->dev_name, nesvnic->nesibdev->ibdev.name, in nes_form_reg_msg()
3190 nesibdev->ibdev.dereg_mr(nesqp->lsmm_mr); in nes_disconnect()
3316 ibmr = nesibdev->ibdev.reg_phys_mr((struct ib_pd *)nespd, in nes_accept()
/linux-4.1.27/drivers/infiniband/hw/mlx5/
Dmain.c65 static int mlx5_ib_query_device(struct ib_device *ibdev, in mlx5_ib_query_device() argument
68 struct mlx5_ib_dev *dev = to_mdev(ibdev); in mlx5_ib_query_device()
86 err = mlx5_MAD_IFC(to_mdev(ibdev), 1, 1, 1, NULL, NULL, in_mad, out_mad); in mlx5_ib_query_device()
171 int mlx5_ib_query_port(struct ib_device *ibdev, u8 port, in mlx5_ib_query_port() argument
174 struct mlx5_ib_dev *dev = to_mdev(ibdev); in mlx5_ib_query_port()
265 static int mlx5_ib_query_gid(struct ib_device *ibdev, u8 port, int index, in mlx5_ib_query_gid() argument
281 err = mlx5_MAD_IFC(to_mdev(ibdev), 1, 1, port, NULL, NULL, in_mad, out_mad); in mlx5_ib_query_gid()
291 err = mlx5_MAD_IFC(to_mdev(ibdev), 1, 1, port, NULL, NULL, in_mad, out_mad); in mlx5_ib_query_gid()
303 static int mlx5_ib_query_pkey(struct ib_device *ibdev, u8 port, u16 index, in mlx5_ib_query_pkey() argument
319 err = mlx5_MAD_IFC(to_mdev(ibdev), 1, 1, port, NULL, NULL, in_mad, out_mad); in mlx5_ib_query_pkey()
[all …]
Dmlx5_ib.h456 static inline struct mlx5_ib_dev *to_mdev(struct ib_device *ibdev) in to_mdev() argument
458 return container_of(ibdev, struct mlx5_ib_dev, ib_dev); in to_mdev()
559 struct ib_cq *mlx5_ib_create_cq(struct ib_device *ibdev, int entries,
579 struct ib_fast_reg_page_list *mlx5_ib_alloc_fast_reg_page_list(struct ib_device *ibdev,
588 int mlx5_ib_process_mad(struct ib_device *ibdev, int mad_flags, u8 port_num,
591 struct ib_xrcd *mlx5_ib_alloc_xrcd(struct ib_device *ibdev,
597 int mlx5_ib_query_port(struct ib_device *ibdev, u8 port,
624 int mlx5_ib_odp_init_one(struct mlx5_ib_dev *ibdev);
625 void mlx5_ib_odp_remove_one(struct mlx5_ib_dev *ibdev);
640 static inline int mlx5_ib_odp_init_one(struct mlx5_ib_dev *ibdev) { return 0; } in mlx5_ib_odp_init_one() argument
[all …]
Dmad.c60 int mlx5_ib_process_mad(struct ib_device *ibdev, int mad_flags, u8 port_num, in mlx5_ib_process_mad() argument
94 err = mlx5_MAD_IFC(to_mdev(ibdev), in mlx5_ib_process_mad()
Dodp.c769 int mlx5_ib_odp_init_one(struct mlx5_ib_dev *ibdev) in mlx5_ib_odp_init_one() argument
773 ret = init_srcu_struct(&ibdev->mr_srcu); in mlx5_ib_odp_init_one()
780 void mlx5_ib_odp_remove_one(struct mlx5_ib_dev *ibdev) in mlx5_ib_odp_remove_one() argument
782 cleanup_srcu_struct(&ibdev->mr_srcu); in mlx5_ib_odp_remove_one()
Dqp.c124 struct ib_device *ibdev = qp->ibqp.device; in mlx5_ib_read_user_wqe() local
125 struct mlx5_ib_dev *dev = to_mdev(ibdev); in mlx5_ib_read_user_wqe()
3003 static void to_ib_ah_attr(struct mlx5_ib_dev *ibdev, struct ib_ah_attr *ib_ah_attr, in to_ib_ah_attr() argument
3006 struct mlx5_core_dev *dev = ibdev->mdev; in to_ib_ah_attr()
3133 struct ib_xrcd *mlx5_ib_alloc_xrcd(struct ib_device *ibdev, in mlx5_ib_alloc_xrcd() argument
3137 struct mlx5_ib_dev *dev = to_mdev(ibdev); in mlx5_ib_alloc_xrcd()
Dcq.c739 struct ib_cq *mlx5_ib_create_cq(struct ib_device *ibdev, int entries, in mlx5_ib_create_cq() argument
744 struct mlx5_ib_dev *dev = to_mdev(ibdev); in mlx5_ib_create_cq()
Dmr.c1386 struct ib_fast_reg_page_list *mlx5_ib_alloc_fast_reg_page_list(struct ib_device *ibdev, in mlx5_ib_alloc_fast_reg_page_list() argument
1400 mfrpl->mapped_page_list = dma_alloc_coherent(ibdev->dma_device, in mlx5_ib_alloc_fast_reg_page_list()
/linux-4.1.27/drivers/infiniband/ulp/iser/
Diser_memory.c247 struct ib_device *ibdev, u64 *pages, in iser_sg_to_page_vec() argument
262 start_addr = ib_sg_dma_address(ibdev, sg); in iser_sg_to_page_vec()
265 dma_len = ib_sg_dma_len(ibdev, sg); in iser_sg_to_page_vec()
300 struct ib_device *ibdev) in iser_data_buf_aligned_len() argument
310 start_addr = ib_sg_dma_address(ibdev, sgl); in iser_data_buf_aligned_len()
320 end_addr = start_addr + ib_sg_dma_len(ibdev, sg); in iser_data_buf_aligned_len()
321 start_addr = ib_sg_dma_address(ibdev, next_sg); in iser_data_buf_aligned_len()
339 struct ib_device *ibdev) in iser_data_buf_dump() argument
347 i, (unsigned long)ib_sg_dma_address(ibdev, sg), in iser_data_buf_dump()
349 sg->length, ib_sg_dma_len(ibdev, sg)); in iser_data_buf_dump()
[all …]
/linux-4.1.27/drivers/infiniband/core/
Dsysfs.c45 struct ib_device *ibdev; member
102 ret = ib_query_port(p->ibdev, p->port_num, &attr); in state_show()
117 ret = ib_query_port(p->ibdev, p->port_num, &attr); in lid_show()
131 ret = ib_query_port(p->ibdev, p->port_num, &attr); in lid_mask_count_show()
144 ret = ib_query_port(p->ibdev, p->port_num, &attr); in sm_lid_show()
157 ret = ib_query_port(p->ibdev, p->port_num, &attr); in sm_sl_show()
170 ret = ib_query_port(p->ibdev, p->port_num, &attr); in cap_mask_show()
185 ret = ib_query_port(p->ibdev, p->port_num, &attr); in rate_show()
232 ret = ib_query_port(p->ibdev, p->port_num, &attr); in phys_state_show()
251 switch (rdma_port_get_link_layer(p->ibdev, p->port_num)) { in link_layer_show()
[all …]
Duverbs_cmd.c291 struct ib_device *ibdev = file->device->ib_dev; in ib_uverbs_get_context() local
316 ucontext = ibdev->alloc_ucontext(ibdev, &udata); in ib_uverbs_get_context()
322 ucontext->device = ibdev; in ib_uverbs_get_context()
343 ret = ib_query_device(ibdev, &dev_attr); in ib_uverbs_get_context()
396 ibdev->dealloc_ucontext(ucontext); in ib_uverbs_get_context()
Duverbs_main.c844 static DEVICE_ATTR(ibdev, S_IRUGO, show_ibdev, NULL);
Duser_mad.c1106 static DEVICE_ATTR(ibdev, S_IRUGO, show_ibdev, NULL);
Ducm.c1230 static DEVICE_ATTR(ibdev, S_IRUGO, show_ibdev, NULL);
/linux-4.1.27/drivers/infiniband/ulp/srp/
Dib_srp.c834 struct ib_device *ibdev = dev->dev; in srp_free_req_data() local
849 ib_dma_unmap_single(ibdev, req->indirect_dma_addr, in srp_free_req_data()
864 struct ib_device *ibdev = srp_dev->dev; in srp_alloc_req_data() local
893 dma_addr = ib_dma_map_single(ibdev, req->indirect_desc, in srp_alloc_req_data()
896 if (ib_dma_mapping_error(ibdev, dma_addr)) in srp_alloc_req_data()
1059 struct ib_device *ibdev = dev->dev; in srp_unmap_data() local
1090 ib_dma_unmap_sg(ibdev, scsi_sglist(scmnd), scsi_sg_count(scmnd), in srp_unmap_data()
1375 struct ib_device *ibdev = dev->dev; in srp_map_sg_entry() local
1376 dma_addr_t dma_addr = ib_sg_dma_address(ibdev, sg); in srp_map_sg_entry()
1377 unsigned int dma_len = ib_sg_dma_len(ibdev, sg); in srp_map_sg_entry()
[all …]
/linux-4.1.27/drivers/staging/lustre/lnet/klnds/o2iblnd/
Do2iblnd.c2996 kib_dev_t *ibdev = NULL; in kiblnd_startup() local
3038 if (strlen(ifname) >= sizeof(ibdev->ibd_ifname)) { in kiblnd_startup()
3043 ibdev = kiblnd_dev_search(ifname); in kiblnd_startup()
3045 newdev = ibdev == NULL; in kiblnd_startup()
3047 if (ibdev == NULL || strcmp(&ibdev->ibd_ifname[0], ifname) != 0) in kiblnd_startup()
3048 ibdev = kiblnd_create_dev(ifname); in kiblnd_startup()
3050 if (ibdev == NULL) in kiblnd_startup()
3053 net->ibn_dev = ibdev; in kiblnd_startup()
3054 ni->ni_nid = LNET_MKNID(LNET_NIDNET(ni->ni_nid), ibdev->ibd_ifip); in kiblnd_startup()
3056 rc = kiblnd_dev_start_threads(ibdev, newdev, in kiblnd_startup()
[all …]
Do2iblnd_cb.c2183 kib_dev_t *ibdev; in kiblnd_passive_connect() local
2199 ibdev = (kib_dev_t *)cmid->context; in kiblnd_passive_connect()
2200 LASSERT(ibdev != NULL); in kiblnd_passive_connect()
2255 net->ibn_dev != ibdev) { /* wrong device */ in kiblnd_passive_connect()
2259 ibdev->ibd_ifname, ibdev->ibd_nnets, in kiblnd_passive_connect()
2260 &ibdev->ibd_ifip, in kiblnd_passive_connect()
/linux-4.1.27/net/rds/
Dib.h189 #define ibdev_to_node(ibdev) dev_to_node(ibdev->dma_device) argument
/linux-4.1.27/Documentation/infiniband/
Duser_mad.txt147 /sys/class/infiniband_mad/umad0/ibdev
152 /sys/class/infiniband_mad/issm0/ibdev
/linux-4.1.27/Documentation/ABI/stable/
Dsysfs-driver-ib_srp71 What: /sys/class/infiniband_srp/srp-<hca>-<port_number>/ibdev