Lines Matching refs:orig_addr
196 mem->slots[i].orig_addr = INVALID_PHYS_ADDR; in swiotlb_init_io_tlb_mem()
371 phys_addr_t orig_addr = mem->slots[index].orig_addr; in swiotlb_bounce() local
373 unsigned long pfn = PFN_DOWN(orig_addr); in swiotlb_bounce()
377 if (orig_addr == INVALID_PHYS_ADDR) in swiotlb_bounce()
381 orig_addr_offset = swiotlb_align_offset(dev, orig_addr); in swiotlb_bounce()
397 orig_addr += tlb_offset; in swiotlb_bounce()
409 unsigned int offset = orig_addr & ~PAGE_MASK; in swiotlb_bounce()
432 memcpy(vaddr, phys_to_virt(orig_addr), size); in swiotlb_bounce()
434 memcpy(phys_to_virt(orig_addr), vaddr, size); in swiotlb_bounce()
461 static int swiotlb_find_slots(struct device *dev, phys_addr_t orig_addr, in swiotlb_find_slots() argument
473 unsigned int offset = swiotlb_align_offset(dev, orig_addr); in swiotlb_find_slots()
494 if (orig_addr && in swiotlb_find_slots()
496 (orig_addr & iotlb_align_mask)) { in swiotlb_find_slots()
543 phys_addr_t swiotlb_tbl_map_single(struct device *dev, phys_addr_t orig_addr, in swiotlb_tbl_map_single() argument
549 unsigned int offset = swiotlb_align_offset(dev, orig_addr); in swiotlb_tbl_map_single()
566 index = swiotlb_find_slots(dev, orig_addr, in swiotlb_tbl_map_single()
582 mem->slots[index + i].orig_addr = slot_addr(orig_addr, i); in swiotlb_tbl_map_single()
617 mem->slots[i].orig_addr = INVALID_PHYS_ADDR; in swiotlb_release_slots()