Lines Matching defs:ibdev

59 static int mthca_query_device(struct ib_device *ibdev, struct ib_device_attr *props,
65 struct mthca_dev *mdev = to_mdev(ibdev);
136 static int mthca_query_port(struct ib_device *ibdev,
154 err = mthca_MAD_IFC(to_mdev(ibdev), 1, 1,
166 props->gid_tbl_len = to_mdev(ibdev)->limits.gid_table_len;
168 props->pkey_tbl_len = to_mdev(ibdev)->limits.pkey_table_len;
185 static int mthca_modify_device(struct ib_device *ibdev,
193 if (mutex_lock_interruptible(&to_mdev(ibdev)->cap_mask_mutex))
195 memcpy(ibdev->node_desc, props->node_desc,
197 mutex_unlock(&to_mdev(ibdev)->cap_mask_mutex);
203 static int mthca_modify_port(struct ib_device *ibdev,
211 if (mutex_lock_interruptible(&to_mdev(ibdev)->cap_mask_mutex))
214 err = mthca_query_port(ibdev, port, &attr);
224 err = mthca_SET_IB(to_mdev(ibdev), &set_ib, port);
228 mutex_unlock(&to_mdev(ibdev)->cap_mask_mutex);
232 static int mthca_query_pkey(struct ib_device *ibdev,
248 err = mthca_MAD_IFC(to_mdev(ibdev), 1, 1,
261 static int mthca_query_gid(struct ib_device *ibdev, u8 port,
277 err = mthca_MAD_IFC(to_mdev(ibdev), 1, 1,
288 err = mthca_MAD_IFC(to_mdev(ibdev), 1, 1,
301 static struct ib_ucontext *mthca_alloc_ucontext(struct ib_device *ibdev,
308 if (!(to_mdev(ibdev)->active))
313 uresp.qp_tab_size = to_mdev(ibdev)->limits.num_qps;
314 if (mthca_is_memfree(to_mdev(ibdev)))
315 uresp.uarc_size = to_mdev(ibdev)->uar_table.uarc_size;
323 err = mthca_uar_alloc(to_mdev(ibdev), &context->uar);
329 context->db_tab = mthca_init_user_db_tab(to_mdev(ibdev));
332 mthca_uar_free(to_mdev(ibdev), &context->uar);
338 mthca_cleanup_user_db_tab(to_mdev(ibdev), &context->uar, context->db_tab);
339 mthca_uar_free(to_mdev(ibdev), &context->uar);
375 static struct ib_pd *mthca_alloc_pd(struct ib_device *ibdev,
386 err = mthca_pd_alloc(to_mdev(ibdev), !context, pd);
394 mthca_pd_free(to_mdev(ibdev), pd);
649 static struct ib_cq *mthca_create_cq(struct ib_device *ibdev,
663 if (entries < 1 || entries > to_mdev(ibdev)->limits.max_cqes)
670 err = mthca_map_user_db(to_mdev(ibdev), &to_mucontext(context)->uar,
676 err = mthca_map_user_db(to_mdev(ibdev), &to_mucontext(context)->uar,
698 err = mthca_init_cq(to_mdev(ibdev), nent,
700 context ? ucmd.pdn : to_mdev(ibdev)->driver_pd.pd_num,
706 mthca_free_cq(to_mdev(ibdev), cq);
720 mthca_unmap_user_db(to_mdev(ibdev), &to_mucontext(context)->uar,
725 mthca_unmap_user_db(to_mdev(ibdev), &to_mucontext(context)->uar,
1161 static int mthca_port_immutable(struct ib_device *ibdev, u8 port_num,
1167 err = mthca_query_port(ibdev, port_num, &attr);