Lines Matching defs:ibdev

53 static int mthca_query_device(struct ib_device *ibdev, struct ib_device_attr *props,
59 struct mthca_dev *mdev = to_mdev(ibdev);
121 static int mthca_query_port(struct ib_device *ibdev,
139 err = mthca_MAD_IFC(to_mdev(ibdev), 1, 1,
151 props->gid_tbl_len = to_mdev(ibdev)->limits.gid_table_len;
153 props->pkey_tbl_len = to_mdev(ibdev)->limits.pkey_table_len;
170 static int mthca_modify_device(struct ib_device *ibdev,
178 if (mutex_lock_interruptible(&to_mdev(ibdev)->cap_mask_mutex))
180 memcpy(ibdev->node_desc, props->node_desc,
182 mutex_unlock(&to_mdev(ibdev)->cap_mask_mutex);
188 static int mthca_modify_port(struct ib_device *ibdev,
196 if (mutex_lock_interruptible(&to_mdev(ibdev)->cap_mask_mutex))
199 err = ib_query_port(ibdev, port, &attr);
209 err = mthca_SET_IB(to_mdev(ibdev), &set_ib, port);
213 mutex_unlock(&to_mdev(ibdev)->cap_mask_mutex);
217 static int mthca_query_pkey(struct ib_device *ibdev,
233 err = mthca_MAD_IFC(to_mdev(ibdev), 1, 1,
246 static int mthca_query_gid(struct ib_device *ibdev, u32 port,
262 err = mthca_MAD_IFC(to_mdev(ibdev), 1, 1,
273 err = mthca_MAD_IFC(to_mdev(ibdev), 1, 1,
289 struct ib_device *ibdev = uctx->device;
294 if (!(to_mdev(ibdev)->active))
297 uresp.qp_tab_size = to_mdev(ibdev)->limits.num_qps;
298 if (mthca_is_memfree(to_mdev(ibdev)))
299 uresp.uarc_size = to_mdev(ibdev)->uar_table.uarc_size;
303 err = mthca_uar_alloc(to_mdev(ibdev), &context->uar);
307 context->db_tab = mthca_init_user_db_tab(to_mdev(ibdev));
310 mthca_uar_free(to_mdev(ibdev), &context->uar);
315 mthca_cleanup_user_db_tab(to_mdev(ibdev), &context->uar, context->db_tab);
316 mthca_uar_free(to_mdev(ibdev), &context->uar);
350 struct ib_device *ibdev = ibpd->device;
354 err = mthca_pd_alloc(to_mdev(ibdev), !udata, pd);
360 mthca_pd_free(to_mdev(ibdev), pd);
579 struct ib_device *ibdev = ibcq->device;
591 if (entries < 1 || entries > to_mdev(ibdev)->limits.max_cqes)
598 err = mthca_map_user_db(to_mdev(ibdev), &context->uar,
604 err = mthca_map_user_db(to_mdev(ibdev), &context->uar,
622 err = mthca_init_cq(to_mdev(ibdev), nent, context,
623 udata ? ucmd.pdn : to_mdev(ibdev)->driver_pd.pd_num,
629 mthca_free_cq(to_mdev(ibdev), cq);
640 mthca_unmap_user_db(to_mdev(ibdev), &context->uar,
645 mthca_unmap_user_db(to_mdev(ibdev), &context->uar,
1028 static int mthca_port_immutable(struct ib_device *ibdev, u32 port_num,
1036 err = ib_query_port(ibdev, port_num, &attr);