Lines Matching refs:ibdev

60 static int mthca_query_device(struct ib_device *ibdev, struct ib_device_attr *props,  in mthca_query_device()  argument
66 struct mthca_dev *mdev = to_mdev(ibdev); in mthca_query_device()
137 static int mthca_query_port(struct ib_device *ibdev, in mthca_query_port() argument
155 err = mthca_MAD_IFC(to_mdev(ibdev), 1, 1, in mthca_query_port()
167 props->gid_tbl_len = to_mdev(ibdev)->limits.gid_table_len; in mthca_query_port()
169 props->pkey_tbl_len = to_mdev(ibdev)->limits.pkey_table_len; in mthca_query_port()
186 static int mthca_modify_device(struct ib_device *ibdev, in mthca_modify_device() argument
194 if (mutex_lock_interruptible(&to_mdev(ibdev)->cap_mask_mutex)) in mthca_modify_device()
196 memcpy(ibdev->node_desc, props->node_desc, in mthca_modify_device()
198 mutex_unlock(&to_mdev(ibdev)->cap_mask_mutex); in mthca_modify_device()
204 static int mthca_modify_port(struct ib_device *ibdev, in mthca_modify_port() argument
212 if (mutex_lock_interruptible(&to_mdev(ibdev)->cap_mask_mutex)) in mthca_modify_port()
215 err = mthca_query_port(ibdev, port, &attr); in mthca_modify_port()
225 err = mthca_SET_IB(to_mdev(ibdev), &set_ib, port); in mthca_modify_port()
229 mutex_unlock(&to_mdev(ibdev)->cap_mask_mutex); in mthca_modify_port()
233 static int mthca_query_pkey(struct ib_device *ibdev, in mthca_query_pkey() argument
249 err = mthca_MAD_IFC(to_mdev(ibdev), 1, 1, in mthca_query_pkey()
262 static int mthca_query_gid(struct ib_device *ibdev, u8 port, in mthca_query_gid() argument
278 err = mthca_MAD_IFC(to_mdev(ibdev), 1, 1, in mthca_query_gid()
289 err = mthca_MAD_IFC(to_mdev(ibdev), 1, 1, in mthca_query_gid()
305 struct ib_device *ibdev = uctx->device; in mthca_alloc_ucontext() local
310 if (!(to_mdev(ibdev)->active)) in mthca_alloc_ucontext()
313 uresp.qp_tab_size = to_mdev(ibdev)->limits.num_qps; in mthca_alloc_ucontext()
314 if (mthca_is_memfree(to_mdev(ibdev))) in mthca_alloc_ucontext()
315 uresp.uarc_size = to_mdev(ibdev)->uar_table.uarc_size; in mthca_alloc_ucontext()
319 err = mthca_uar_alloc(to_mdev(ibdev), &context->uar); in mthca_alloc_ucontext()
323 context->db_tab = mthca_init_user_db_tab(to_mdev(ibdev)); in mthca_alloc_ucontext()
326 mthca_uar_free(to_mdev(ibdev), &context->uar); in mthca_alloc_ucontext()
331 mthca_cleanup_user_db_tab(to_mdev(ibdev), &context->uar, context->db_tab); in mthca_alloc_ucontext()
332 mthca_uar_free(to_mdev(ibdev), &context->uar); in mthca_alloc_ucontext()
366 struct ib_device *ibdev = ibpd->device; in mthca_alloc_pd() local
370 err = mthca_pd_alloc(to_mdev(ibdev), !udata, pd); in mthca_alloc_pd()
376 mthca_pd_free(to_mdev(ibdev), pd); in mthca_alloc_pd()
603 struct ib_device *ibdev = ibcq->device; in mthca_create_cq() local
615 if (entries < 1 || entries > to_mdev(ibdev)->limits.max_cqes) in mthca_create_cq()
622 err = mthca_map_user_db(to_mdev(ibdev), &context->uar, in mthca_create_cq()
628 err = mthca_map_user_db(to_mdev(ibdev), &context->uar, in mthca_create_cq()
646 err = mthca_init_cq(to_mdev(ibdev), nent, context, in mthca_create_cq()
647 udata ? ucmd.pdn : to_mdev(ibdev)->driver_pd.pd_num, in mthca_create_cq()
653 mthca_free_cq(to_mdev(ibdev), cq); in mthca_create_cq()
664 mthca_unmap_user_db(to_mdev(ibdev), &context->uar, in mthca_create_cq()
669 mthca_unmap_user_db(to_mdev(ibdev), &context->uar, in mthca_create_cq()
1107 static int mthca_port_immutable(struct ib_device *ibdev, u8 port_num, in mthca_port_immutable() argument
1113 err = mthca_query_port(ibdev, port_num, &attr); in mthca_port_immutable()