diff --git a/arch/src/aarch64/layout.rs b/arch/src/aarch64/layout.rs index c3e41e82a..914230a4c 100644 --- a/arch/src/aarch64/layout.rs +++ b/arch/src/aarch64/layout.rs @@ -98,6 +98,11 @@ pub const RAM_START: GuestAddress = GuestAddress(0x4000_0000); pub const MEM_32BIT_RESERVED_START: GuestAddress = GuestAddress(0xfc00_0000); pub const MEM_32BIT_RESERVED_SIZE: u64 = 0x0400_0000; +/// TPM Address Range +/// This Address range is specific to CRB Interface +pub const TPM_START: GuestAddress = GuestAddress(0xfed4_0000); +pub const TPM_SIZE: u64 = 0x1000; + /// Start of 64-bit RAM. pub const RAM_64BIT_START: GuestAddress = GuestAddress(0x1_0000_0000); diff --git a/arch/src/x86_64/layout.rs b/arch/src/x86_64/layout.rs index f48f8296c..d8acb8390 100644 --- a/arch/src/x86_64/layout.rs +++ b/arch/src/x86_64/layout.rs @@ -107,6 +107,11 @@ pub const KVM_TSS_SIZE: u64 = (3 * 4) << 10; pub const KVM_IDENTITY_MAP_START: GuestAddress = GuestAddress(KVM_TSS_START.0 + KVM_TSS_SIZE); pub const KVM_IDENTITY_MAP_SIZE: u64 = 4 << 10; +/// TPM Address Range +/// This Address range is specific to CRB Interface +pub const TPM_START: GuestAddress = GuestAddress(0xfed4_0000); +pub const TPM_SIZE: u64 = 0x1000; + // IOAPIC pub const IOAPIC_START: GuestAddress = GuestAddress(0xfec0_0000); pub const IOAPIC_SIZE: u64 = 0x20;