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_t UXN, uint64_t PXN, uint64_t AP21)

    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