Lines Matching refs:dir
380 enum dma_data_direction dir, in xen_swiotlb_map_page() argument
386 BUG_ON(dir == DMA_NONE); in xen_swiotlb_map_page()
399 xen_dma_map_page(dev, page, dev_addr, offset, size, dir, attrs); in xen_swiotlb_map_page()
408 map = swiotlb_tbl_map_single(dev, start_dma_addr, phys, size, dir); in xen_swiotlb_map_page()
413 dev_addr, map & ~PAGE_MASK, size, dir, attrs); in xen_swiotlb_map_page()
420 swiotlb_tbl_unmap_single(dev, map, size, dir); in xen_swiotlb_map_page()
436 size_t size, enum dma_data_direction dir, in xen_unmap_single() argument
441 BUG_ON(dir == DMA_NONE); in xen_unmap_single()
443 xen_dma_unmap_page(hwdev, dev_addr, size, dir, attrs); in xen_unmap_single()
447 swiotlb_tbl_unmap_single(hwdev, paddr, size, dir); in xen_unmap_single()
451 if (dir != DMA_FROM_DEVICE) in xen_unmap_single()
464 size_t size, enum dma_data_direction dir, in xen_swiotlb_unmap_page() argument
467 xen_unmap_single(hwdev, dev_addr, size, dir, attrs); in xen_swiotlb_unmap_page()
483 size_t size, enum dma_data_direction dir, in xen_swiotlb_sync_single() argument
488 BUG_ON(dir == DMA_NONE); in xen_swiotlb_sync_single()
491 xen_dma_sync_single_for_cpu(hwdev, dev_addr, size, dir); in xen_swiotlb_sync_single()
495 swiotlb_tbl_sync_single(hwdev, paddr, size, dir, target); in xen_swiotlb_sync_single()
498 xen_dma_sync_single_for_device(hwdev, dev_addr, size, dir); in xen_swiotlb_sync_single()
500 if (dir != DMA_FROM_DEVICE) in xen_swiotlb_sync_single()
508 size_t size, enum dma_data_direction dir) in xen_swiotlb_sync_single_for_cpu() argument
510 xen_swiotlb_sync_single(hwdev, dev_addr, size, dir, SYNC_FOR_CPU); in xen_swiotlb_sync_single_for_cpu()
516 size_t size, enum dma_data_direction dir) in xen_swiotlb_sync_single_for_device() argument
518 xen_swiotlb_sync_single(hwdev, dev_addr, size, dir, SYNC_FOR_DEVICE); in xen_swiotlb_sync_single_for_device()
540 int nelems, enum dma_data_direction dir, in xen_swiotlb_map_sg_attrs() argument
546 BUG_ON(dir == DMA_NONE); in xen_swiotlb_map_sg_attrs()
560 dir); in xen_swiotlb_map_sg_attrs()
565 xen_swiotlb_unmap_sg_attrs(hwdev, sgl, i, dir, in xen_swiotlb_map_sg_attrs()
574 dir, in xen_swiotlb_map_sg_attrs()
585 dir, in xen_swiotlb_map_sg_attrs()
601 int nelems, enum dma_data_direction dir, in xen_swiotlb_unmap_sg_attrs() argument
607 BUG_ON(dir == DMA_NONE); in xen_swiotlb_unmap_sg_attrs()
610 xen_unmap_single(hwdev, sg->dma_address, sg_dma_len(sg), dir, attrs); in xen_swiotlb_unmap_sg_attrs()
624 int nelems, enum dma_data_direction dir, in xen_swiotlb_sync_sg() argument
632 sg_dma_len(sg), dir, target); in xen_swiotlb_sync_sg()
637 int nelems, enum dma_data_direction dir) in xen_swiotlb_sync_sg_for_cpu() argument
639 xen_swiotlb_sync_sg(hwdev, sg, nelems, dir, SYNC_FOR_CPU); in xen_swiotlb_sync_sg_for_cpu()
645 int nelems, enum dma_data_direction dir) in xen_swiotlb_sync_sg_for_device() argument
647 xen_swiotlb_sync_sg(hwdev, sg, nelems, dir, SYNC_FOR_DEVICE); in xen_swiotlb_sync_sg_for_device()