Functions
-
bool IsValidAddr (paddr_t addr)Defined at line 32 of file ../../zircon/kernel/dev/iommu/arm_smmu/include/dev/arm_smmu/vmsav8_64.h
-
bool IsValidEntry (uint64_t e)Defined at line 37 of file ../../zircon/kernel/dev/iommu/arm_smmu/include/dev/arm_smmu/vmsav8_64.h
-
bool IsTableEntry (uint64_t e)Defined at line 42 of file ../../zircon/kernel/dev/iommu/arm_smmu/include/dev/arm_smmu/vmsav8_64.h
-
bool IsBlockEntry (uint64_t e, uint32_t level)Defined at line 43 of file ../../zircon/kernel/dev/iommu/arm_smmu/include/dev/arm_smmu/vmsav8_64.h
-
paddr_t GetTableEntryPAddr (uint64_t e)Extract the physical address of a "Table" entry.
Defined at line 51 of file ../../zircon/kernel/dev/iommu/arm_smmu/include/dev/arm_smmu/vmsav8_64.h
-
uint64_t MakeTableEntry (paddr_t addr)Create a "Table" entry which points at the physical address of the next level
of the translation tables. Used in levels [0, 2] of the translation tables.
Note: The passed address must be valid, and we debug assert this, but we also
unconditionally mask the passed address just in case.
Defined at line 58 of file ../../zircon/kernel/dev/iommu/arm_smmu/include/dev/arm_smmu/vmsav8_64.h
-
uint64_t MakePerms (uint64_tUXN,uint64_tPXN,uint64_tAP21)Create a Page entry which points at the final physical address of the
translation, and encodes the access attributes as well.
Defined at line 65 of file ../../zircon/kernel/dev/iommu/arm_smmu/include/dev/arm_smmu/vmsav8_64.h
-
uint64_t GetPageEntryPerms (uint32_t perms)Defined at line 70 of file ../../zircon/kernel/dev/iommu/arm_smmu/include/dev/arm_smmu/vmsav8_64.h
-
uint64_t MakePageEntry (paddr_t addr, uint32_t perms)Defined at line 143 of file ../../zircon/kernel/dev/iommu/arm_smmu/include/dev/arm_smmu/vmsav8_64.h