Searched refs:pg_dma (Results 1 – 3 of 3) sorted by relevance
| /linux/drivers/infiniband/hw/irdma/ |
| H A D | osdep.h | 71 int irdma_map_vm_page_list(struct irdma_hw *hw, void *va, dma_addr_t *pg_dma, 73 void irdma_unmap_vm_page_list(struct irdma_hw *hw, dma_addr_t *pg_dma, u32 pg_cnt);
|
| H A D | utils.c | 2194 int irdma_map_vm_page_list(struct irdma_hw *hw, void *va, dma_addr_t *pg_dma, in irdma_map_vm_page_list() argument 2207 pg_dma[i] = dma_map_page(hw->device, vm_page, 0, PAGE_SIZE, in irdma_map_vm_page_list() 2209 if (dma_mapping_error(hw->device, pg_dma[i])) in irdma_map_vm_page_list() 2218 irdma_unmap_vm_page_list(hw, pg_dma, i); in irdma_map_vm_page_list() 2222 void irdma_unmap_vm_page_list(struct irdma_hw *hw, dma_addr_t *pg_dma, u32 pg_cnt) in irdma_unmap_vm_page_list() argument 2227 dma_unmap_page(hw->device, pg_dma[i], PAGE_SIZE, DMA_BIDIRECTIONAL); in irdma_unmap_vm_page_list()
|
| /linux/drivers/infiniband/hw/erdma/ |
| H A D | erdma_verbs.c | 628 static void erdma_unmap_page_list(struct erdma_dev *dev, dma_addr_t *pg_dma, in erdma_unmap_page_list() argument 634 dma_unmap_page(&dev->pdev->dev, pg_dma[i], PAGE_SIZE, in erdma_unmap_page_list() 666 dma_addr_t *pg_dma; in vmalloc_to_dma_addrs() local 673 pg_dma = vcalloc(npages, sizeof(*pg_dma)); in vmalloc_to_dma_addrs() 674 if (!pg_dma) in vmalloc_to_dma_addrs() 683 pg_dma[i] = dma_map_page(&dev->pdev->dev, pg, 0, PAGE_SIZE, in vmalloc_to_dma_addrs() 685 if (dma_mapping_error(&dev->pdev->dev, pg_dma[i])) in vmalloc_to_dma_addrs() 691 *dma_addrs = pg_dma; in vmalloc_to_dma_addrs() 695 erdma_unmap_page_list(dev, pg_dma, i); in vmalloc_to_dma_addrs() 696 vfree(pg_dma); in vmalloc_to_dma_addrs()
|