/arch/c6x/kernel/ |
D | dma.c | 64 int dma_map_sg(struct device *dev, struct scatterlist *sglist, in dma_map_sg() argument 70 for_each_sg(sglist, sg, nents, i) in dma_map_sg() 74 debug_dma_map_sg(dev, sglist, nents, nents, dir); in dma_map_sg() 81 void dma_unmap_sg(struct device *dev, struct scatterlist *sglist, in dma_unmap_sg() argument 87 for_each_sg(sglist, sg, nents, i) in dma_unmap_sg() 90 debug_dma_unmap_sg(dev, sglist, nents, dir); in dma_unmap_sg() 114 void dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sglist, in dma_sync_sg_for_cpu() argument 120 for_each_sg(sglist, sg, nents, i) in dma_sync_sg_for_cpu() 124 debug_dma_sync_sg_for_cpu(dev, sglist, nents, dir); in dma_sync_sg_for_cpu() 129 void dma_sync_sg_for_device(struct device *dev, struct scatterlist *sglist, in dma_sync_sg_for_device() argument [all …]
|
/arch/parisc/kernel/ |
D | pci-dma.c | 478 static int pa11_dma_map_sg(struct device *dev, struct scatterlist *sglist, int nents, enum dma_data… in pa11_dma_map_sg() argument 484 for (i = 0; i < nents; i++, sglist++ ) { in pa11_dma_map_sg() 485 unsigned long vaddr = sg_virt_addr(sglist); in pa11_dma_map_sg() 486 sg_dma_address(sglist) = (dma_addr_t) virt_to_phys(vaddr); in pa11_dma_map_sg() 487 sg_dma_len(sglist) = sglist->length; in pa11_dma_map_sg() 488 flush_kernel_dcache_range(vaddr, sglist->length); in pa11_dma_map_sg() 493 static void pa11_dma_unmap_sg(struct device *dev, struct scatterlist *sglist, int nents, enum dma_d… in pa11_dma_unmap_sg() argument 504 for (i = 0; i < nents; i++, sglist++ ) in pa11_dma_unmap_sg() 505 flush_kernel_dcache_range(sg_virt_addr(sglist), sglist->length); in pa11_dma_unmap_sg() 523 static void pa11_dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sglist, int nents, enu… in pa11_dma_sync_sg_for_cpu() argument [all …]
|
/arch/powerpc/kernel/ |
D | dma-iommu.c | 59 static int dma_iommu_map_sg(struct device *dev, struct scatterlist *sglist, in dma_iommu_map_sg() argument 63 return iommu_map_sg(dev, get_iommu_table_base(dev), sglist, nelems, in dma_iommu_map_sg() 67 static void dma_iommu_unmap_sg(struct device *dev, struct scatterlist *sglist, in dma_iommu_unmap_sg() argument 71 iommu_unmap_sg(get_iommu_table_base(dev), sglist, nelems, direction, in dma_iommu_unmap_sg()
|
D | iommu.c | 261 struct scatterlist *sglist, int nelems, in iommu_map_sg() argument 278 outs = s = segstart = &sglist[0]; in iommu_map_sg() 291 for_each_sg(sglist, s, nelems, i) { in iommu_map_sg() 391 for_each_sg(sglist, s, nelems, i) { in iommu_map_sg() 410 void iommu_unmap_sg(struct iommu_table *tbl, struct scatterlist *sglist, in iommu_unmap_sg() argument 424 sg = sglist; in iommu_unmap_sg()
|
D | vio.c | 550 static int vio_dma_iommu_map_sg(struct device *dev, struct scatterlist *sglist, in vio_dma_iommu_map_sg() argument 559 for (sgl = sglist; count < nelems; count++, sgl++) in vio_dma_iommu_map_sg() 567 ret = dma_iommu_ops.map_sg(dev, sglist, nelems, direction, attrs); in vio_dma_iommu_map_sg() 575 for (sgl = sglist, count = 0; count < ret; count++, sgl++) in vio_dma_iommu_map_sg() 584 struct scatterlist *sglist, int nelems, in vio_dma_iommu_unmap_sg() argument 593 for (sgl = sglist; count < nelems; count++, sgl++) in vio_dma_iommu_unmap_sg() 596 dma_iommu_ops.unmap_sg(dev, sglist, nelems, direction, attrs); in vio_dma_iommu_unmap_sg()
|
/arch/tile/kernel/ |
D | pci-dma.c | 134 int dma_map_sg(struct device *dev, struct scatterlist *sglist, int nents, in dma_map_sg() argument 142 WARN_ON(nents == 0 || sglist->length == 0); in dma_map_sg() 144 for_each_sg(sglist, sg, nents, i) { in dma_map_sg() 211 void dma_sync_sg_for_device(struct device *dev, struct scatterlist *sglist, in dma_sync_sg_for_device() argument 218 WARN_ON(nelems == 0 || sglist->length == 0); in dma_sync_sg_for_device() 220 for_each_sg(sglist, sg, nelems, i) { in dma_sync_sg_for_device()
|
/arch/mn10300/include/asm/ |
D | dma-mapping.h | 51 int dma_map_sg(struct device *dev, struct scatterlist *sglist, int nents, in dma_map_sg() argument 58 WARN_ON(nents == 0 || sglist[0].length == 0); in dma_map_sg() 60 for_each_sg(sglist, sg, nents, i) { in dma_map_sg()
|
/arch/powerpc/include/asm/ |
D | iommu.h | 93 struct scatterlist *sglist, int nelems, 96 extern void iommu_unmap_sg(struct iommu_table *tbl, struct scatterlist *sglist,
|
/arch/ia64/hp/common/ |
D | sba_iommu.c | 1445 static void sba_unmap_sg_attrs(struct device *dev, struct scatterlist *sglist, 1458 static int sba_map_sg_attrs(struct device *dev, struct scatterlist *sglist, in sba_map_sg_attrs() argument 1478 for_each_sg(sglist, sg, nents, filled) { in sba_map_sg_attrs() 1487 sglist->dma_length = sglist->length; in sba_map_sg_attrs() 1488 …sglist->dma_address = sba_map_single_attrs(dev, sba_sg_address(sglist), sglist->length, dir, attrs… in sba_map_sg_attrs() 1496 sba_dump_sg(ioc, sglist, nents); in sba_map_sg_attrs() 1512 coalesced = sba_coalesce_chunks(ioc, dev, sglist, nents); in sba_map_sg_attrs() 1514 sba_unmap_sg_attrs(dev, sglist, nents, dir, attrs); in sba_map_sg_attrs() 1526 filled = sba_fill_pdir(ioc, sglist, nents); in sba_map_sg_attrs() 1532 sba_dump_sg(ioc, sglist, nents); in sba_map_sg_attrs() [all …]
|
/arch/c6x/include/asm/ |
D | dma-mapping.h | 44 extern int dma_map_sg(struct device *dev, struct scatterlist *sglist, 47 extern void dma_unmap_sg(struct device *dev, struct scatterlist *sglist,
|
/arch/sparc/kernel/ |
D | iommu.c | 524 static int dma_4u_map_sg(struct device *dev, struct scatterlist *sglist, in dma_4u_map_sg() argument 558 outs = s = segstart = &sglist[0]; in dma_4u_map_sg() 570 for_each_sg(sglist, s, nelems, i) { in dma_4u_map_sg() 648 for_each_sg(sglist, s, nelems, i) { in dma_4u_map_sg() 696 static void dma_4u_unmap_sg(struct device *dev, struct scatterlist *sglist, in dma_4u_unmap_sg() argument 710 ctx = fetch_sg_ctx(iommu, sglist); in dma_4u_unmap_sg() 714 sg = sglist; in dma_4u_unmap_sg() 785 struct scatterlist *sglist, int nelems, in dma_4u_sync_sg_for_cpu() argument 809 ((sglist[0].dma_address - iommu->page_table_map_base) >> IO_PAGE_SHIFT); in dma_4u_sync_sg_for_cpu() 814 bus_addr = sglist[0].dma_address & IO_PAGE_MASK; in dma_4u_sync_sg_for_cpu() [all …]
|
D | pci_sun4v.c | 342 static int dma_4v_map_sg(struct device *dev, struct scatterlist *sglist, in dma_4v_map_sg() argument 366 outs = s = segstart = &sglist[0]; in dma_4v_map_sg() 382 for_each_sg(sglist, s, nelems, i) { in dma_4v_map_sg() 465 for_each_sg(sglist, s, nelems, i) { in dma_4v_map_sg() 485 static void dma_4v_unmap_sg(struct device *dev, struct scatterlist *sglist, in dma_4v_unmap_sg() argument 503 sg = sglist; in dma_4v_unmap_sg()
|
/arch/x86/kernel/ |
D | pci-calgary_64.c | 339 static void calgary_unmap_sg(struct device *dev, struct scatterlist *sglist, in calgary_unmap_sg() argument 350 for_each_sg(sglist, s, nelems, i) { in calgary_unmap_sg()
|