Lines Matching refs:hop_pte
621 u64 hop_addr, hop_pte_addr, hop_pte; in device_va_to_pa() local
643 hop_pte = hdev->asic_funcs->read_pte(hdev, hop_pte_addr); in device_va_to_pa()
646 hop_addr = get_next_hop_addr(hop_pte); in device_va_to_pa()
650 hop_pte = hdev->asic_funcs->read_pte(hdev, hop_pte_addr); in device_va_to_pa()
653 hop_addr = get_next_hop_addr(hop_pte); in device_va_to_pa()
657 hop_pte = hdev->asic_funcs->read_pte(hdev, hop_pte_addr); in device_va_to_pa()
660 hop_addr = get_next_hop_addr(hop_pte); in device_va_to_pa()
664 hop_pte = hdev->asic_funcs->read_pte(hdev, hop_pte_addr); in device_va_to_pa()
666 if (!(hop_pte & LAST_MASK)) { in device_va_to_pa()
668 hop_addr = get_next_hop_addr(hop_pte); in device_va_to_pa()
673 hop_pte = hdev->asic_funcs->read_pte(hdev, hop_pte_addr); in device_va_to_pa()
678 if (!(hop_pte & PAGE_PRESENT_MASK)) in device_va_to_pa()
681 *phys_addr = (hop_pte & ~offset_mask) | (virt_addr & offset_mask); in device_va_to_pa()