Lines Matching refs:dma_addr
98 unsigned long *dma_walk_cpu_trans(unsigned long *rto, dma_addr_t dma_addr) in dma_walk_cpu_trans() argument
103 rtx = calc_rtx(dma_addr); in dma_walk_cpu_trans()
108 sx = calc_sx(dma_addr); in dma_walk_cpu_trans()
113 px = calc_px(dma_addr); in dma_walk_cpu_trans()
133 dma_addr_t dma_addr, size_t size, int flags) in dma_update_trans() argument
137 dma_addr_t start_dma_addr = dma_addr; in dma_update_trans()
152 entry = dma_walk_cpu_trans(zdev->dma_table, dma_addr); in dma_update_trans()
159 dma_addr += PAGE_SIZE; in dma_update_trans()
181 dma_addr -= PAGE_SIZE; in dma_update_trans()
182 entry = dma_walk_cpu_trans(zdev->dma_table, dma_addr); in dma_update_trans()
291 dma_addr_t dma_addr; in s390_dma_map_pages() local
305 dma_addr = zdev->start_dma + iommu_page_index * PAGE_SIZE; in s390_dma_map_pages()
306 if (dma_addr + size > zdev->end_dma) { in s390_dma_map_pages()
314 ret = dma_update_trans(zdev, pa, dma_addr, size, flags); in s390_dma_map_pages()
319 return dma_addr + (offset & ~PAGE_MASK); in s390_dma_map_pages()
329 static void s390_dma_unmap_pages(struct device *dev, dma_addr_t dma_addr, in s390_dma_unmap_pages() argument
337 npages = iommu_num_pages(dma_addr, size, PAGE_SIZE); in s390_dma_unmap_pages()
338 dma_addr = dma_addr & PAGE_MASK; in s390_dma_unmap_pages()
339 ret = dma_update_trans(zdev, 0, dma_addr, npages * PAGE_SIZE, in s390_dma_unmap_pages()
343 zpci_err_dma(ret, dma_addr); in s390_dma_unmap_pages()
348 iommu_page_index = (dma_addr - zdev->start_dma) >> PAGE_SHIFT; in s390_dma_unmap_pages()