\r
#include <PiDxe.h>\r
\r
+///\r
+/// Note:\r
+/// To avoid name conflict between PI and Framework SMM spec, the following names defined\r
+/// in PI 1.2 SMM spec are renamed. These renamings are not yet in a public PI spec and errta.\r
+///\r
+/// EFI_SMM_OPEN -> EFI_SMM_OPEN2\r
+/// EFI_SMM_CLOSE -> EFI_SMM_CLOSE2\r
+/// EFI_SMM_LOCK -> EFI_SMM_LOCK2\r
+/// EFI_SMM_CAPABILITIES -> EFI_SMM_CAPABILITIES2\r
+///\r
+\r
#define EFI_SMM_ACCESS2_PROTOCOL_GUID \\r
{ \\r
0xc2702b74, 0x800c, 0x4131, {0x87, 0x46, 0x8f, 0xb5, 0xb8, 0x9c, 0xe4, 0xac } \\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_SMM_OPEN)(\r
+(EFIAPI *EFI_SMM_OPEN2)(\r
IN EFI_SMM_ACCESS2_PROTOCOL *This\r
);\r
\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_SMM_CLOSE)(\r
+(EFIAPI *EFI_SMM_CLOSE2)(\r
IN EFI_SMM_ACCESS2_PROTOCOL *This\r
);\r
\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_SMM_LOCK)(\r
+(EFIAPI *EFI_SMM_LOCK2)(\r
IN EFI_SMM_ACCESS2_PROTOCOL *This\r
);\r
\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_SMM_CAPABILITIES)(\r
+(EFIAPI *EFI_SMM_CAPABILITIES2)(\r
IN CONST EFI_SMM_ACCESS2_PROTOCOL *This,\r
IN OUT UINTN *SmramMapSize,\r
IN OUT EFI_SMRAM_DESCRIPTOR *SmramMap\r
/// that the north bridge or memory controller would publish this protocol.\r
/// \r
struct _EFI_SMM_ACCESS2_PROTOCOL {\r
- EFI_SMM_OPEN Open;\r
- EFI_SMM_CLOSE Close;\r
- EFI_SMM_LOCK Lock;\r
- EFI_SMM_CAPABILITIES GetCapabilities;\r
+ EFI_SMM_OPEN2 Open;\r
+ EFI_SMM_CLOSE2 Close;\r
+ EFI_SMM_LOCK2 Lock;\r
+ EFI_SMM_CAPABILITIES2 GetCapabilities;\r
///\r
/// Indicates the current state of the SMRAM. Set to TRUE if SMRAM is locked.\r
///\r