summaryrefslogtreecommitdiffstats
path: root/include/linux/debugobjects.h
diff options
context:
space:
mode:
authorBrijesh Singh <brijesh.singh@amd.com>2022-04-25 20:06:47 +0000
committerSuravee Suthikulpanit <suravee.suthikulpanit@amd.com>2022-07-13 17:27:25 -0500
commit17a45df1f2aa53f4b2e2f23c4129c80b768ed04e (patch)
tree320d59124dce8ded2d72e6733f010235fe17727f /include/linux/debugobjects.h
parent97699c5ef52f9f95945b65e582c2248976a96553 (diff)
downloadcachepc-linux-17a45df1f2aa53f4b2e2f23c4129c80b768ed04e.tar.gz
cachepc-linux-17a45df1f2aa53f4b2e2f23c4129c80b768ed04e.zip
x86/sev: Add the host SEV-SNP initialization support
The memory integrity guarantees of SEV-SNP are enforced through a new structure called the Reverse Map Table (RMP). The RMP is a single data structure shared across the system that contains one entry for every 4K page of DRAM that may be used by SEV-SNP VMs. The goal of RMP is to track the owner of each page of memory. Pages of memory can be owned by the hypervisor, owned by a specific VM or owned by the AMD-SP. See APM2 section 15.36.3 for more detail on RMP. The RMP table is used to enforce access control to memory. The table itself is not directly writable by the software. New CPU instructions (RMPUPDATE, PVALIDATE, RMPADJUST) are used to manipulate the RMP entries. Based on the platform configuration, the BIOS reserves the memory used for the RMP table. The start and end address of the RMP table must be queried by reading the RMP_BASE and RMP_END MSRs. If the RMP_BASE and RMP_END are not set then disable the SEV-SNP feature. The SEV-SNP feature is enabled only after the RMP table is successfully initialized. RMP table entry format is non-architectural and it can vary by processor and is defined by the PPR. Restrict SNP support on the known CPU model and family for which the RMP table entry format is currently defined for. Signed-off-by: Brijesh Singh <brijesh.singh@amd.com> Signed-off-b: Ashish Kalra <ashish.kalra@amd.com>
Diffstat (limited to 'include/linux/debugobjects.h')
0 files changed, 0 insertions, 0 deletions