mirror of
https://github.com/acidanthera/audk.git
synced 2025-07-28 16:14:04 +02:00
MdePkg: Added definition of AMD specific public MSRs
Added definition of AMD specific public MSRs: 1. SMBASE 2. SMM_ADDR 3. SMM_MASK Signed-off-by: Kun Qin <kuqin@microsoft.com>
This commit is contained in:
parent
b904377d0d
commit
961a9e1d76
55
MdePkg/Include/Register/Amd/ArchitecturalMsr.h
Normal file
55
MdePkg/Include/Register/Amd/ArchitecturalMsr.h
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
/** @file ArchitecturalMsr.h
|
||||||
|
AMD Architectural MSR Definitions.
|
||||||
|
|
||||||
|
Provides defines for Machine Specific Registers(MSR) indexes.
|
||||||
|
|
||||||
|
Copyright (c) Microsoft Corporation.
|
||||||
|
SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||||
|
|
||||||
|
@par Specification Reference:
|
||||||
|
AMD64 Architecture Programmer’s Manual, Volumes 2
|
||||||
|
Rev. 3.37, Volume 2: System Programming
|
||||||
|
|
||||||
|
**/
|
||||||
|
|
||||||
|
#ifndef AMD_ARCHITECTURAL_MSR_H_
|
||||||
|
#define AMD_ARCHITECTURAL_MSR_H_
|
||||||
|
|
||||||
|
/*
|
||||||
|
See Appendix A.8, "System Management Mode MSR Cross-Reference".
|
||||||
|
|
||||||
|
SMBASE MSR that contains the SMRAM base address.
|
||||||
|
Reset value: 0000_0000_0003_0000h
|
||||||
|
|
||||||
|
*/
|
||||||
|
#define AMD_64_SMM_BASE 0xC0010111
|
||||||
|
|
||||||
|
/*
|
||||||
|
See Appendix A.8, "System Management Mode MSR Cross-Reference".
|
||||||
|
|
||||||
|
SMM_ADDR Contains the base address of protected
|
||||||
|
memory for the SMM Handler.
|
||||||
|
|
||||||
|
Specific usage, see AMD64 Architecture Programmer’s Manual,
|
||||||
|
Volumes 2 (Rev. 3.37), Section 10.2.5
|
||||||
|
|
||||||
|
Reset value: 0000_0000_0000_0000h
|
||||||
|
|
||||||
|
*/
|
||||||
|
#define AMD_64_SMM_ADDR 0xC0010112
|
||||||
|
|
||||||
|
/*
|
||||||
|
See Appendix A.8, "System Management Mode MSR Cross-Reference".
|
||||||
|
|
||||||
|
SMM_MASK Contains a mask which determines the size of
|
||||||
|
the protected area for the SMM handler.
|
||||||
|
|
||||||
|
Specific usage, see AMD64 Architecture Programmer’s Manual,
|
||||||
|
Volumes 2 (Rev. 3.37), Section 10.2.5
|
||||||
|
|
||||||
|
Reset value: 0000_0000_0000_0000h
|
||||||
|
|
||||||
|
*/
|
||||||
|
#define AMD_64_SMM_MASK 0xC0010113
|
||||||
|
|
||||||
|
#endif // AMD_ARCHITECTURAL_MSR_H_
|
@ -18,6 +18,7 @@
|
|||||||
#define AMD_MSR_H_
|
#define AMD_MSR_H_
|
||||||
|
|
||||||
#include <Register/Intel/ArchitecturalMsr.h>
|
#include <Register/Intel/ArchitecturalMsr.h>
|
||||||
|
#include <Register/Amd/ArchitecturalMsr.h>
|
||||||
#include <Register/Amd/SevSnpMsr.h>
|
#include <Register/Amd/SevSnpMsr.h>
|
||||||
#include <Register/Amd/SvsmMsr.h>
|
#include <Register/Amd/SvsmMsr.h>
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user