Lines Matching defs:sglist
456 static int pa11_dma_map_sg(struct device *dev, struct scatterlist *sglist, int nents, enum dma_data_direction direction)
462 for (i = 0; i < nents; i++, sglist++ ) {
463 unsigned long vaddr = sg_virt_addr(sglist);
464 sg_dma_address(sglist) = (dma_addr_t) virt_to_phys(vaddr);
465 sg_dma_len(sglist) = sglist->length;
466 flush_kernel_dcache_range(vaddr, sglist->length);
471 static void pa11_dma_unmap_sg(struct device *dev, struct scatterlist *sglist, int nents, enum dma_data_direction direction)
480 /* once we do combining we'll need to use phys_to_virt(sg_dma_address(sglist)) */
482 for (i = 0; i < nents; i++, sglist++ )
483 flush_kernel_dcache_range(sg_virt_addr(sglist), sglist->length);
501 static void pa11_dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sglist, int nents, enum dma_data_direction direction)
505 /* once we do combining we'll need to use phys_to_virt(sg_dma_address(sglist)) */
507 for (i = 0; i < nents; i++, sglist++ )
508 flush_kernel_dcache_range(sg_virt_addr(sglist), sglist->length);
511 static void pa11_dma_sync_sg_for_device(struct device *dev, struct scatterlist *sglist, int nents, enum dma_data_direction direction)
515 /* once we do combining we'll need to use phys_to_virt(sg_dma_address(sglist)) */
517 for (i = 0; i < nents; i++, sglist++ )
518 flush_kernel_dcache_range(sg_virt_addr(sglist), sglist->length);