Lines Matching refs:dma_addr

98 static 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()
118 dma_addr_t dma_addr, int flags) in dma_update_cpu_trans() argument
122 entry = dma_walk_cpu_trans(zdev->dma_table, dma_addr); in dma_update_cpu_trans()
143 dma_addr_t dma_addr, size_t size, int flags) in dma_update_trans() argument
147 dma_addr_t start_dma_addr = dma_addr; in dma_update_trans()
159 dma_update_cpu_trans(zdev, page_addr, dma_addr, flags); in dma_update_trans()
161 dma_addr += PAGE_SIZE; in dma_update_trans()
284 dma_addr_t dma_addr; in s390_dma_map_pages() local
295 dma_addr = zdev->start_dma + iommu_page_index * PAGE_SIZE; in s390_dma_map_pages()
296 if (dma_addr + size > zdev->end_dma) in s390_dma_map_pages()
302 if (!dma_update_trans(zdev, pa, dma_addr, size, flags)) { in s390_dma_map_pages()
304 return dma_addr + (offset & ~PAGE_MASK); in s390_dma_map_pages()
315 static void s390_dma_unmap_pages(struct device *dev, dma_addr_t dma_addr, in s390_dma_unmap_pages() argument
323 npages = iommu_num_pages(dma_addr, size, PAGE_SIZE); in s390_dma_unmap_pages()
324 dma_addr = dma_addr & PAGE_MASK; in s390_dma_unmap_pages()
325 if (dma_update_trans(zdev, 0, dma_addr, npages * PAGE_SIZE, in s390_dma_unmap_pages()
328 zpci_err_hex(&dma_addr, sizeof(dma_addr)); in s390_dma_unmap_pages()
332 iommu_page_index = (dma_addr - zdev->start_dma) >> PAGE_SHIFT; in s390_dma_unmap_pages()