_EFI_SMM_CONTROL_PROTOCOL Struct Reference


Data Fields

EFI_SMM_ACTIVATE Trigger
EFI_SMM_DEACTIVATE Clear
EFI_SMM_GET_REGISTER_INFO GetRegisterInfo
UINTN MinimumTriggerPeriod

Detailed Description

Protocol Description:
This protocol is used to initiate SMI/PMI activations.
Parameters:
Trigger Initiates the SMI/PMI activation.
Clear Quiesces the SMI/PMI activation.
GetRegisterInfo Provides data on the register used as the source of the SMI.
MinimumTriggerPeriod Minimum interval at which the platform can set the period.
Return values:
EFI_SUCCESS The register structure has been returned. This protocol is used to initiate SMI/PMI activations. This protocol could be published by either:
  • A processor driver to abstract the SMI/PMI IPI.
  • The driver that abstracts the ASIC that is supporting the APM port, such as the ICH in an Intel chipset. Because of the possibility of performing SMI or PMI IPI transactions, the ability to generate this.
The EFI_SMM_CONTROL_PROTOCOL is used by the platform chipset or processor driver. This protocol is usable both in boot services and at runtime. The runtime aspect enables an implementation of EFI_SMM_BASE_PROTOCOL.Communicate() to layer upon this service and provide an SMI callback from a general EFI runtime driver. This protocol provides an abstraction to the platform hardware that generates an SMI or PMI. There are often I/O ports that, when accessed, will engender the SMI or PMI. Also, this hardware optionally supports the periodic genearation of these signals.

Field Documentation

Quiesces the SMI/PMI activation.

Provides data on the register used as the source of the SMI.

Minimum interval at which the platform can set the period. A maximum is not specified in that the SMM infrastructure code can emulate a maximum interval that is greater than the hardware capabilities by using software emulation in the SMM infrastructure code.

Initiates the SMI/PMI activation.


Generated on Wed Sep 2 13:08:33 2015 for IntelFrameworkPkg[ALL] by  doxygen 1.5.7.1