Lines Matching refs:dir
173 static void iommu_full(struct device *dev, size_t size, int dir) in iommu_full() argument
188 if (dir == PCI_DMA_FROMDEVICE || dir == PCI_DMA_BIDIRECTIONAL) in iommu_full()
190 if (dir == PCI_DMA_TODEVICE || dir == PCI_DMA_BIDIRECTIONAL) in iommu_full()
215 size_t size, int dir, unsigned long align_mask) in dma_map_area() argument
230 iommu_full(dev, size, dir); in dma_map_area()
244 enum dma_data_direction dir, in gart_map_page() argument
256 bus = dma_map_area(dev, paddr, size, dir, 0); in gart_map_page()
266 size_t size, enum dma_data_direction dir, in gart_unmap_page() argument
289 enum dma_data_direction dir, struct dma_attrs *attrs) in gart_unmap_sg() argument
297 gart_unmap_page(dev, s->dma_address, s->dma_length, dir, NULL); in gart_unmap_sg()
303 int nents, int dir) in dma_map_sg_nonforce() argument
316 addr = dma_map_area(dev, addr, s->length, dir, 0); in dma_map_sg_nonforce()
319 gart_unmap_sg(dev, sg, i, dir, NULL); in dma_map_sg_nonforce()
390 enum dma_data_direction dir, struct dma_attrs *attrs) in gart_map_sg() argument
460 gart_unmap_sg(dev, sg, out, dir, NULL); in gart_map_sg()
464 out = dma_map_sg_nonforce(dev, sg, nents, dir); in gart_map_sg()
471 iommu_full(dev, pages << PAGE_SHIFT, dir); in gart_map_sg()