\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_ACTIVATE -> EFI_SMM_ACTIVATE2\r
+/// EFI_SMM_DEACTIVATE -> EFI_SMM_DEACTIVATE2\r
+///\r
+\r
#define EFI_SMM_CONTROL2_PROTOCOL_GUID \\r
{ \\r
0x843dc720, 0xab1e, 0x42cb, {0x93, 0x57, 0x8a, 0x0, 0x78, 0xf3, 0x56, 0x1b} \\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_SMM_ACTIVATE)(\r
+(EFIAPI *EFI_SMM_ACTIVATE2)(\r
IN CONST EFI_SMM_CONTROL2_PROTOCOL *This,\r
IN OUT UINT8 *CommandPort OPTIONAL,\r
IN OUT UINT8 *DataPort OPTIONAL,\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_SMM_DEACTIVATE)(\r
+(EFIAPI *EFI_SMM_DEACTIVATE2)(\r
IN CONST EFI_SMM_CONTROL2_PROTOCOL *This,\r
IN BOOLEAN Periodic OPTIONAL\r
);\r
/// these signals.\r
///\r
struct _EFI_SMM_CONTROL2_PROTOCOL {\r
- EFI_SMM_ACTIVATE Trigger;\r
- EFI_SMM_DEACTIVATE Clear;\r
+ EFI_SMM_ACTIVATE2 Trigger;\r
+ EFI_SMM_DEACTIVATE2 Clear;\r
///\r
/// Minimum interval at which the platform can set the period. A maximum is not \r
/// specified in that the SMM infrastructure code can emulate a maximum interval that is \r