Lines Matching refs:orig_addr
440 static void swiotlb_bounce(phys_addr_t orig_addr, phys_addr_t tlb_addr, in swiotlb_bounce() argument
443 unsigned long pfn = PFN_DOWN(orig_addr); in swiotlb_bounce()
448 unsigned int offset = orig_addr & ~PAGE_MASK; in swiotlb_bounce()
471 memcpy(vaddr, phys_to_virt(orig_addr), size); in swiotlb_bounce()
473 memcpy(phys_to_virt(orig_addr), vaddr, size); in swiotlb_bounce()
479 phys_addr_t orig_addr, size_t size, in swiotlb_tbl_map_single() argument
585 io_tlb_orig_addr[index+i] = orig_addr + (i << IO_TLB_SHIFT); in swiotlb_tbl_map_single()
588 swiotlb_bounce(orig_addr, tlb_addr, size, DMA_TO_DEVICE); in swiotlb_tbl_map_single()
623 phys_addr_t orig_addr = io_tlb_orig_addr[index]; in swiotlb_tbl_unmap_single() local
628 if (orig_addr != INVALID_PHYS_ADDR && in swiotlb_tbl_unmap_single()
631 swiotlb_bounce(orig_addr, tlb_addr, size, DMA_FROM_DEVICE); in swiotlb_tbl_unmap_single()
666 phys_addr_t orig_addr = io_tlb_orig_addr[index]; in swiotlb_tbl_sync_single() local
668 if (orig_addr == INVALID_PHYS_ADDR) in swiotlb_tbl_sync_single()
670 orig_addr += (unsigned long)tlb_addr & ((1 << IO_TLB_SHIFT) - 1); in swiotlb_tbl_sync_single()
675 swiotlb_bounce(orig_addr, tlb_addr, in swiotlb_tbl_sync_single()
682 swiotlb_bounce(orig_addr, tlb_addr, in swiotlb_tbl_sync_single()