/freebsd-10.3-release/contrib/ofed/libmthca/src/ |
H A D | memfree.c | 59 int mthca_alloc_db(struct mthca_db_table *db_tab, enum mthca_db_type type, argument 66 pthread_mutex_lock(&db_tab->mutex); 73 end = db_tab->max_group1; 81 start = db_tab->npages - 1; 82 end = db_tab->min_group2; 92 if (db_tab->page[i].db_rec.buf) 94 if (db_tab->page[i].free[j]) 97 if (db_tab->max_group1 >= db_tab->min_group2 - 1) { 102 if (mthca_alloc_buf(&db_tab 149 mthca_free_db(struct mthca_db_table *db_tab, enum mthca_db_type type, int db_index) argument 172 struct mthca_db_table *db_tab; local 192 mthca_free_db_tab(struct mthca_db_table *db_tab) argument [all...] |
H A D | mthca.c | 162 context->db_tab = mthca_alloc_db_tab(resp.uarc_size); 163 if (!context->db_tab) 166 context->db_tab = NULL; 207 mthca_free_db_tab(context->db_tab); 220 mthca_free_db_tab(context->db_tab);
|
H A D | verbs.c | 223 cq->set_ci_db_index = mthca_alloc_db(to_mctx(context)->db_tab, 229 cq->arm_db_index = mthca_alloc_db(to_mctx(context)->db_tab, 263 mthca_free_db(to_mctx(context)->db_tab, MTHCA_DB_TYPE_CQ_ARM, 268 mthca_free_db(to_mctx(context)->db_tab, MTHCA_DB_TYPE_CQ_SET_CI, 359 mthca_free_db(to_mctx(cq->context)->db_tab, MTHCA_DB_TYPE_CQ_SET_CI, 361 mthca_free_db(to_mctx(cq->context)->db_tab, MTHCA_DB_TYPE_CQ_ARM, 425 srq->db_index = mthca_alloc_db(to_mctx(pd->context)->db_tab, 453 mthca_free_db(to_mctx(pd->context)->db_tab, MTHCA_DB_TYPE_SRQ, 495 mthca_free_db(to_mctx(srq->context)->db_tab, MTHCA_DB_TYPE_SRQ, 548 qp->sq.db_index = mthca_alloc_db(to_mctx(pd->context)->db_tab, [all...] |
H A D | mthca.h | 129 struct mthca_db_table *db_tab; member in struct:mthca_context 296 int mthca_alloc_db(struct mthca_db_table *db_tab, enum mthca_db_type type, 299 void mthca_free_db(struct mthca_db_table *db_tab, enum mthca_db_type type, int db_index); 301 void mthca_free_db_tab(struct mthca_db_table *db_tab);
|
/freebsd-10.3-release/sys/ofed/drivers/infiniband/hw/mthca/ |
H A D | mthca_memfree.c | 460 struct mthca_user_db_table *db_tab, int index, u64 uaddr) 474 mutex_lock(&db_tab->mutex); 478 if ((db_tab->page[i].refcount >= MTHCA_DB_REC_PER_PAGE) || 479 (db_tab->page[i].uvirt && db_tab->page[i].uvirt != uaddr) || 485 if (db_tab->page[i].refcount) { 486 ++db_tab->page[i].refcount; 495 sg_set_page(&db_tab->page[i].mem, pages[0], MTHCA_ICM_PAGE_SIZE, 498 ret = pci_map_sg(dev->pdev, &db_tab->page[i].mem, 1, PCI_DMA_TODEVICE); 504 ret = mthca_MAP_ICM_page(dev, sg_dma_address(&db_tab 459 mthca_map_user_db(struct mthca_dev *dev, struct mthca_uar *uar, struct mthca_user_db_table *db_tab, int index, u64 uaddr) argument 610 mthca_unmap_user_db(struct mthca_dev *dev, struct mthca_uar *uar, struct mthca_user_db_table *db_tab, int index) argument 630 struct mthca_user_db_table *db_tab; local 652 mthca_cleanup_user_db_tab(struct mthca_dev *dev, struct mthca_uar *uar, struct mthca_user_db_table *db_tab) argument [all...] |
H A D | mthca_memfree.h | 166 struct mthca_user_db_table *db_tab, int index, u64 uaddr); 168 struct mthca_user_db_table *db_tab, int index); 171 struct mthca_user_db_table *db_tab);
|
H A D | mthca_provider.c | 359 context->db_tab = mthca_init_user_db_tab(to_mdev(ibdev)); 360 if (IS_ERR(context->db_tab)) { 361 err = PTR_ERR(context->db_tab); 368 mthca_cleanup_user_db_tab(to_mdev(ibdev), &context->uar, context->db_tab); 382 to_mucontext(context)->db_tab); 490 context->db_tab, ucmd.db_index, 505 context->db_tab, ucmd.db_index); 532 context->db_tab, to_msrq(srq)->db_index); 572 context->db_tab, 580 context->db_tab, [all...] |
H A D | mthca_provider.h | 67 struct mthca_user_db_table *db_tab; member in struct:mthca_ucontext
|
H A D | mthca_dev.h | 352 struct mthca_db_table *db_tab; member in struct:mthca_dev
|