Lines Matching refs:tlb_addr
411 static void swiotlb_bounce(phys_addr_t orig_addr, phys_addr_t tlb_addr, in swiotlb_bounce() argument
415 unsigned char *vaddr = phys_to_virt(tlb_addr); in swiotlb_bounce()
454 phys_addr_t tlb_addr; in swiotlb_tbl_map_single() local
535 tlb_addr = io_tlb_start + (index << 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()
574 return tlb_addr; in swiotlb_tbl_map_single()
580 void swiotlb_tbl_unmap_single(struct device *hwdev, phys_addr_t tlb_addr, in swiotlb_tbl_unmap_single() argument
586 int index = (tlb_addr - io_tlb_start) >> IO_TLB_SHIFT; in swiotlb_tbl_unmap_single()
595 swiotlb_bounce(orig_addr, tlb_addr, mapping_size, DMA_FROM_DEVICE); in swiotlb_tbl_unmap_single()
627 void swiotlb_tbl_sync_single(struct device *hwdev, phys_addr_t tlb_addr, in swiotlb_tbl_sync_single() argument
631 int index = (tlb_addr - io_tlb_start) >> IO_TLB_SHIFT; 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()