Home
last modified time | relevance | path

Searched refs:pg_dma (Results 1 – 3 of 3) sorted by relevance

/linux/drivers/infiniband/hw/irdma/
H A Dosdep.h71 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 Dutils.c2194 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 Derdma_verbs.c628 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()