/arch/powerpc/kernel/ |
D | dma-iommu.c | 90 static int dma_iommu_map_sg(struct device *dev, struct scatterlist *sglist, in dma_iommu_map_sg() argument 95 return dma_direct_map_sg(dev, sglist, nelems, direction, attrs); in dma_iommu_map_sg() 96 return ppc_iommu_map_sg(dev, get_iommu_table_base(dev), sglist, nelems, in dma_iommu_map_sg() 100 static void dma_iommu_unmap_sg(struct device *dev, struct scatterlist *sglist, in dma_iommu_unmap_sg() argument 105 ppc_iommu_unmap_sg(get_iommu_table_base(dev), sglist, nelems, in dma_iommu_unmap_sg() 108 dma_direct_unmap_sg(dev, sglist, nelems, direction, attrs); in dma_iommu_unmap_sg()
|
D | iommu.c | 430 struct scatterlist *sglist, int nelems, in ppc_iommu_map_sg() argument 446 outs = s = segstart = &sglist[0]; in ppc_iommu_map_sg() 457 for_each_sg(sglist, s, nelems, i) { in ppc_iommu_map_sg() 556 for_each_sg(sglist, s, nelems, i) { in ppc_iommu_map_sg() 574 void ppc_iommu_unmap_sg(struct iommu_table *tbl, struct scatterlist *sglist, in ppc_iommu_unmap_sg() argument 585 sg = sglist; in ppc_iommu_unmap_sg()
|
/arch/ia64/hp/common/ |
D | sba_iommu.c | 1417 static void sba_unmap_sg_attrs(struct device *dev, struct scatterlist *sglist, 1430 static int sba_map_sg_attrs(struct device *dev, struct scatterlist *sglist, in sba_map_sg_attrs() argument 1450 for_each_sg(sglist, sg, nents, filled) { in sba_map_sg_attrs() 1459 sglist->dma_length = sglist->length; in sba_map_sg_attrs() 1460 sglist->dma_address = sba_map_page(dev, sg_page(sglist), in sba_map_sg_attrs() 1461 sglist->offset, sglist->length, dir, attrs); in sba_map_sg_attrs() 1462 if (dma_mapping_error(dev, sglist->dma_address)) in sba_map_sg_attrs() 1471 sba_dump_sg(ioc, sglist, nents); in sba_map_sg_attrs() 1487 coalesced = sba_coalesce_chunks(ioc, dev, sglist, nents); in sba_map_sg_attrs() 1489 sba_unmap_sg_attrs(dev, sglist, nents, dir, attrs); in sba_map_sg_attrs() [all …]
|
/arch/sparc/kernel/ |
D | iommu.c | 432 static int dma_4u_map_sg(struct device *dev, struct scatterlist *sglist, in dma_4u_map_sg() argument 466 outs = s = segstart = &sglist[0]; in dma_4u_map_sg() 478 for_each_sg(sglist, s, nelems, i) { in dma_4u_map_sg() 557 for_each_sg(sglist, s, nelems, i) { in dma_4u_map_sg() 608 static void dma_4u_unmap_sg(struct device *dev, struct scatterlist *sglist, in dma_4u_unmap_sg() argument 622 ctx = fetch_sg_ctx(iommu, sglist); in dma_4u_unmap_sg() 626 sg = sglist; in dma_4u_unmap_sg() 699 struct scatterlist *sglist, int nelems, in dma_4u_sync_sg_for_cpu() argument 723 iopte = iommu->page_table + ((sglist[0].dma_address - in dma_4u_sync_sg_for_cpu() 729 bus_addr = sglist[0].dma_address & IO_PAGE_MASK; in dma_4u_sync_sg_for_cpu() [all …]
|
D | pci_sun4v.c | 467 static int dma_4v_map_sg(struct device *dev, struct scatterlist *sglist, in dma_4v_map_sg() argument 498 outs = s = segstart = &sglist[0]; in dma_4v_map_sg() 522 for_each_sg(sglist, s, nelems, i) { in dma_4v_map_sg() 604 for_each_sg(sglist, s, nelems, i) { in dma_4v_map_sg() 625 static void dma_4v_unmap_sg(struct device *dev, struct scatterlist *sglist, in dma_4v_unmap_sg() argument 646 sg = sglist; in dma_4v_unmap_sg()
|
/arch/mips/jazz/ |
D | jazzdma.c | 607 static int jazz_dma_map_sg(struct device *dev, struct scatterlist *sglist, in jazz_dma_map_sg() argument 613 for_each_sg(sglist, sg, nents, i) { in jazz_dma_map_sg() 626 static void jazz_dma_unmap_sg(struct device *dev, struct scatterlist *sglist, in jazz_dma_unmap_sg() argument 632 for_each_sg(sglist, sg, nents, i) { in jazz_dma_unmap_sg()
|
/arch/powerpc/include/asm/ |
D | iommu.h | 253 struct scatterlist *sglist, int nelems, 258 struct scatterlist *sglist,
|
/arch/powerpc/platforms/pseries/ |
D | vio.c | 548 static int vio_dma_iommu_map_sg(struct device *dev, struct scatterlist *sglist, in vio_dma_iommu_map_sg() argument 558 for_each_sg(sglist, sgl, nelems, count) in vio_dma_iommu_map_sg() 563 ret = ppc_iommu_map_sg(dev, tbl, sglist, nelems, dma_get_mask(dev), in vio_dma_iommu_map_sg() 568 for_each_sg(sglist, sgl, ret, count) in vio_dma_iommu_map_sg() 582 struct scatterlist *sglist, int nelems, in vio_dma_iommu_unmap_sg() argument 592 for_each_sg(sglist, sgl, nelems, count) in vio_dma_iommu_unmap_sg() 595 ppc_iommu_unmap_sg(tbl, sglist, nelems, direction, attrs); in vio_dma_iommu_unmap_sg()
|
/arch/x86/kernel/ |
D | pci-calgary_64.c | 325 static void calgary_unmap_sg(struct device *dev, struct scatterlist *sglist, in calgary_unmap_sg() argument 336 for_each_sg(sglist, s, nelems, i) { in calgary_unmap_sg()
|