/** @file\r
This file declares SMM Control abstraction protocol.\r
+ This protocol is used initiate SMI/PMI activations. This protocol could be published by either of\r
+ the following:\r
+ - A processor driver to abstract the SMI/PMI IPI\r
+ - The driver that abstracts the ASIC that is supporting the APM port, such as the ICH in an\r
+ Intel chipset\r
+ Because of the possibility of performing SMI or PMI IPI transactions, the ability to generate this\r
+ event from a platform chipset agent is an optional capability for both IA-32 and Itanium based\r
+ systems.\r
\r
Copyright (c) 2007, Intel Corporation\r
All rights reserved. This program and the accompanying materials\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_SMM_ACTIVATE) (\r
+(EFIAPI *EFI_SMM_ACTIVATE)(\r
IN EFI_SMM_CONTROL_PROTOCOL *This,\r
IN OUT INT8 *ArgumentBuffer OPTIONAL,\r
IN OUT UINTN *ArgumentBufferSize OPTIONAL,\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_SMM_DEACTIVATE) (\r
+(EFIAPI *EFI_SMM_DEACTIVATE)(\r
IN EFI_SMM_CONTROL_PROTOCOL *This,\r
IN BOOLEAN Periodic OPTIONAL\r
);\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_SMM_GET_REGISTER_INFO) (\r
+(EFIAPI *EFI_SMM_GET_REGISTER_INFO)(\r
IN EFI_SMM_CONTROL_PROTOCOL *This,\r
IN OUT EFI_SMM_CONTROL_REGISTER *SmiRegister\r
);\r