/kernel/linux/linux-5.10/drivers/infiniband/hw/mthca/ |
H A D | mthca_memfree.c | 447 struct mthca_user_db_table *db_tab, int index, u64 uaddr) in mthca_map_user_db() 459 mutex_lock(&db_tab->mutex); in mthca_map_user_db() 463 if ((db_tab->page[i].refcount >= MTHCA_DB_REC_PER_PAGE) || in mthca_map_user_db() 464 (db_tab->page[i].uvirt && db_tab->page[i].uvirt != uaddr) || in mthca_map_user_db() 470 if (db_tab->page[i].refcount) { in mthca_map_user_db() 471 ++db_tab->page[i].refcount; in mthca_map_user_db() 480 sg_set_page(&db_tab->page[i].mem, pages[0], MTHCA_ICM_PAGE_SIZE, in mthca_map_user_db() 483 ret = pci_map_sg(dev->pdev, &db_tab->page[i].mem, 1, PCI_DMA_TODEVICE); in mthca_map_user_db() 489 ret = mthca_MAP_ICM_page(dev, sg_dma_address(&db_tab in mthca_map_user_db() 446 mthca_map_user_db(struct mthca_dev *dev, struct mthca_uar *uar, struct mthca_user_db_table *db_tab, int index, u64 uaddr) mthca_map_user_db() argument 505 mthca_unmap_user_db(struct mthca_dev *dev, struct mthca_uar *uar, struct mthca_user_db_table *db_tab, int index) mthca_unmap_user_db() argument 525 struct mthca_user_db_table *db_tab; mthca_init_user_db_tab() local 547 mthca_cleanup_user_db_tab(struct mthca_dev *dev, struct mthca_uar *uar, struct mthca_user_db_table *db_tab) mthca_cleanup_user_db_tab() argument [all...] |
H A D | mthca_provider.c | 315 context->db_tab = mthca_init_user_db_tab(to_mdev(ibdev)); in mthca_alloc_ucontext() 316 if (IS_ERR(context->db_tab)) { in mthca_alloc_ucontext() 317 err = PTR_ERR(context->db_tab); in mthca_alloc_ucontext() 323 mthca_cleanup_user_db_tab(to_mdev(ibdev), &context->uar, context->db_tab); in mthca_alloc_ucontext() 336 to_mucontext(context)->db_tab); in mthca_dealloc_ucontext() 417 context->db_tab, ucmd.db_index, in mthca_create_srq() 432 context->db_tab, ucmd.db_index); in mthca_create_srq() 455 context->db_tab, to_msrq(srq)->db_index); in mthca_destroy_srq() 491 context->db_tab, in mthca_create_qp() 499 context->db_tab, in mthca_create_qp() [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.h | 67 struct mthca_user_db_table *db_tab; member
|
H A D | mthca_dev.h | 351 struct mthca_db_table *db_tab; member
|
/kernel/linux/linux-6.6/drivers/infiniband/hw/mthca/ |
H A D | mthca_memfree.c | 447 struct mthca_user_db_table *db_tab, int index, u64 uaddr) in mthca_map_user_db() 459 mutex_lock(&db_tab->mutex); in mthca_map_user_db() 463 if ((db_tab->page[i].refcount >= MTHCA_DB_REC_PER_PAGE) || in mthca_map_user_db() 464 (db_tab->page[i].uvirt && db_tab->page[i].uvirt != uaddr) || in mthca_map_user_db() 470 if (db_tab->page[i].refcount) { in mthca_map_user_db() 471 ++db_tab->page[i].refcount; in mthca_map_user_db() 480 sg_set_page(&db_tab->page[i].mem, pages[0], MTHCA_ICM_PAGE_SIZE, in mthca_map_user_db() 483 ret = dma_map_sg(&dev->pdev->dev, &db_tab->page[i].mem, 1, in mthca_map_user_db() 490 ret = mthca_MAP_ICM_page(dev, sg_dma_address(&db_tab in mthca_map_user_db() 446 mthca_map_user_db(struct mthca_dev *dev, struct mthca_uar *uar, struct mthca_user_db_table *db_tab, int index, u64 uaddr) mthca_map_user_db() argument 507 mthca_unmap_user_db(struct mthca_dev *dev, struct mthca_uar *uar, struct mthca_user_db_table *db_tab, int index) mthca_unmap_user_db() argument 527 struct mthca_user_db_table *db_tab; mthca_init_user_db_tab() local 549 mthca_cleanup_user_db_tab(struct mthca_dev *dev, struct mthca_uar *uar, struct mthca_user_db_table *db_tab) mthca_cleanup_user_db_tab() argument [all...] |
H A D | mthca_provider.c | 307 context->db_tab = mthca_init_user_db_tab(to_mdev(ibdev)); in mthca_alloc_ucontext() 308 if (IS_ERR(context->db_tab)) { in mthca_alloc_ucontext() 309 err = PTR_ERR(context->db_tab); in mthca_alloc_ucontext() 315 mthca_cleanup_user_db_tab(to_mdev(ibdev), &context->uar, context->db_tab); in mthca_alloc_ucontext() 328 to_mucontext(context)->db_tab); in mthca_dealloc_ucontext() 409 context->db_tab, ucmd.db_index, in mthca_create_srq() 424 context->db_tab, ucmd.db_index); in mthca_create_srq() 447 context->db_tab, to_msrq(srq)->db_index); in mthca_destroy_srq() 478 context->db_tab, in mthca_create_qp() 485 context->db_tab, in mthca_create_qp() [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.h | 67 struct mthca_user_db_table *db_tab; member
|
H A D | mthca_dev.h | 351 struct mthca_db_table *db_tab; member
|