From 59baa29deb66aba262daed19da00be57a9f7620f Mon Sep 17 00:00:00 2001 From: Praveen K Paladugu Date: Mon, 15 Aug 2022 15:33:41 +0000 Subject: [PATCH] arch: Add TPM Address ranges to layouts Add TPM's CRB Interface specific address ranges to layouts Signed-off-by: Praveen K Paladugu Co-authored-by: Sean Yoo --- arch/src/aarch64/layout.rs | 5 +++++ arch/src/x86_64/layout.rs | 5 +++++ 2 files changed, 10 insertions(+) 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;