Lines Matching refs:orig_addr
408 static void swiotlb_bounce(phys_addr_t orig_addr, phys_addr_t tlb_addr, in swiotlb_bounce() argument
411 unsigned long pfn = PFN_DOWN(orig_addr); in swiotlb_bounce()
416 unsigned int offset = orig_addr & ~PAGE_MASK; in swiotlb_bounce()
439 memcpy(vaddr, phys_to_virt(orig_addr), size); in swiotlb_bounce()
441 memcpy(phys_to_virt(orig_addr), vaddr, size); in swiotlb_bounce()
447 phys_addr_t orig_addr, in swiotlb_tbl_map_single() argument
569 io_tlb_orig_addr[index+i] = orig_addr + (i << IO_TLB_SHIFT); in swiotlb_tbl_map_single()
572 swiotlb_bounce(orig_addr, tlb_addr, mapping_size, DMA_TO_DEVICE); in swiotlb_tbl_map_single()
587 phys_addr_t orig_addr = io_tlb_orig_addr[index]; in swiotlb_tbl_unmap_single() local
592 if (orig_addr != INVALID_PHYS_ADDR && in swiotlb_tbl_unmap_single()
595 swiotlb_bounce(orig_addr, tlb_addr, mapping_size, DMA_FROM_DEVICE); in swiotlb_tbl_unmap_single()
632 phys_addr_t orig_addr = io_tlb_orig_addr[index]; in swiotlb_tbl_sync_single() local
634 if (orig_addr == INVALID_PHYS_ADDR) in swiotlb_tbl_sync_single()
636 orig_addr += (unsigned long)tlb_addr & ((1 << IO_TLB_SHIFT) - 1); in swiotlb_tbl_sync_single()
641 swiotlb_bounce(orig_addr, tlb_addr, in swiotlb_tbl_sync_single()
648 swiotlb_bounce(orig_addr, tlb_addr, in swiotlb_tbl_sync_single()