Lines Matching refs:pte

422                              uint16_t domain_id, hwaddr addr, uint64_t pte,  in vtd_update_iotlb()  argument
430 trace_vtd_iotlb_page_update(source_id, addr, pte, domain_id); in vtd_update_iotlb()
438 entry->pte = pte; in vtd_update_iotlb()
756 static inline uint64_t vtd_get_pte_addr(uint64_t pte, uint8_t aw) in vtd_get_pte_addr() argument
758 return pte & VTD_PT_BASE_ADDR_MASK(aw); in vtd_get_pte_addr()
762 static inline bool vtd_is_last_pte(uint64_t pte, uint32_t level) in vtd_is_last_pte() argument
764 return level == VTD_PT_LEVEL || (pte & VTD_PT_PAGE_SIZE_MASK); in vtd_is_last_pte()
770 uint64_t pte; in vtd_get_pte() local
775 base_addr + index * sizeof(pte), in vtd_get_pte()
776 &pte, sizeof(pte), MEMTXATTRS_UNSPECIFIED)) { in vtd_get_pte()
777 pte = (uint64_t)-1; in vtd_get_pte()
778 return pte; in vtd_get_pte()
780 pte = le64_to_cpu(pte); in vtd_get_pte()
781 return pte; in vtd_get_pte()
1966 uint64_t pte, uint64_t flag) in vtd_set_flag_in_pte() argument
1968 if (pte & flag) { in vtd_set_flag_in_pte()
1971 pte |= flag; in vtd_set_flag_in_pte()
1972 pte = cpu_to_le64(pte); in vtd_set_flag_in_pte()
1974 base_addr + index * sizeof(pte), in vtd_set_flag_in_pte()
1975 &pte, sizeof(pte), in vtd_set_flag_in_pte()
2094 uint64_t pte, page_mask; in vtd_do_iommu_translate() local
2120 trace_vtd_iotlb_page_hit(source_id, addr, iotlb_entry->pte, in vtd_do_iommu_translate()
2122 pte = iotlb_entry->pte; in vtd_do_iommu_translate()
2198 trace_vtd_iotlb_page_hit(source_id, addr, iotlb_entry->pte, in vtd_do_iommu_translate()
2200 pte = iotlb_entry->pte; in vtd_do_iommu_translate()
2208 ret_fr = vtd_iova_to_flpte(s, &ce, addr, is_write, &pte, &level, in vtd_do_iommu_translate()
2212 ret_fr = vtd_iova_to_slpte(s, &ce, addr, is_write, &pte, &level, in vtd_do_iommu_translate()
2217 xlat = vtd_get_pte_addr(pte, s->aw_bits); in vtd_do_iommu_translate()
2232 __func__, addr, level, pte, is_write, in vtd_do_iommu_translate()
2248 addr, pte, access_flags, level, pasid, pgtt); in vtd_do_iommu_translate()
2252 entry->translated_addr = vtd_get_pte_addr(pte, s->aw_bits) & page_mask; in vtd_do_iommu_translate()