Lines Matching refs:sglist
458 static int pa11_dma_map_sg(struct device *dev, struct scatterlist *sglist, int nents, enum dma_data_direction direction)
465 for (i = 0; i < nents; i++, sglist++ ) {
466 unsigned long vaddr = sg_virt_addr(sglist);
467 sg_dma_address(sglist) = (dma_addr_t) virt_to_phys(vaddr);
468 sg_dma_len(sglist) = sglist->length;
469 flush_kernel_dcache_range(vaddr, sglist->length);
474 static void pa11_dma_unmap_sg(struct device *dev, struct scatterlist *sglist, int nents, enum dma_data_direction direction)
484 /* once we do combining we'll need to use phys_to_virt(sg_dma_address(sglist)) */
486 for (i = 0; i < nents; i++, sglist++ )
487 flush_kernel_dcache_range(sg_virt_addr(sglist), sglist->length);
507 static void pa11_dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sglist, int nents, enum dma_data_direction direction)
511 /* once we do combining we'll need to use phys_to_virt(sg_dma_address(sglist)) */
513 for (i = 0; i < nents; i++, sglist++ )
514 flush_kernel_dcache_range(sg_virt_addr(sglist), sglist->length);
517 static void pa11_dma_sync_sg_for_device(struct device *dev, struct scatterlist *sglist, int nents, enum dma_data_direction direction)
521 /* once we do combining we'll need to use phys_to_virt(sg_dma_address(sglist)) */
523 for (i = 0; i < nents; i++, sglist++ )
524 flush_kernel_dcache_range(sg_virt_addr(sglist), sglist->length);