Lines Matching refs:orig_addr
66 phys_addr_t orig_addr; member
287 mem->slots[i].orig_addr = INVALID_PHYS_ADDR; in swiotlb_init_io_tlb_mem()
516 phys_addr_t orig_addr = mem->slots[index].orig_addr; in swiotlb_bounce() local
518 unsigned long pfn = PFN_DOWN(orig_addr); in swiotlb_bounce()
522 if (orig_addr == INVALID_PHYS_ADDR) in swiotlb_bounce()
526 orig_addr_offset = swiotlb_align_offset(dev, orig_addr); in swiotlb_bounce()
542 orig_addr += tlb_offset; in swiotlb_bounce()
553 unsigned int offset = orig_addr & ~PAGE_MASK; in swiotlb_bounce()
575 memcpy(vaddr, phys_to_virt(orig_addr), size); in swiotlb_bounce()
577 memcpy(phys_to_virt(orig_addr), vaddr, size); in swiotlb_bounce()
608 phys_addr_t orig_addr, size_t alloc_size, in swiotlb_do_find_slots() argument
621 unsigned int offset = swiotlb_align_offset(dev, orig_addr); in swiotlb_do_find_slots()
649 if (orig_addr && in swiotlb_do_find_slots()
651 iotlb_align_mask) != (orig_addr & iotlb_align_mask)) { in swiotlb_do_find_slots()
697 static int swiotlb_find_slots(struct device *dev, phys_addr_t orig_addr, in swiotlb_find_slots() argument
705 index = swiotlb_do_find_slots(dev, i, orig_addr, alloc_size, in swiotlb_find_slots()
726 phys_addr_t swiotlb_tbl_map_single(struct device *dev, phys_addr_t orig_addr, in swiotlb_tbl_map_single() argument
732 unsigned int offset = swiotlb_align_offset(dev, orig_addr); in swiotlb_tbl_map_single()
752 index = swiotlb_find_slots(dev, orig_addr, in swiotlb_tbl_map_single()
768 mem->slots[index + i].orig_addr = slot_addr(orig_addr, i); in swiotlb_tbl_map_single()
812 mem->slots[i].orig_addr = INVALID_PHYS_ADDR; in swiotlb_release_slots()