MdePkg[all]  1.08
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
SmmConfiguration.h File Reference

Data Structures

struct  _EFI_SMM_RESERVED_SMRAM_REGION
 
struct  _EFI_SMM_CONFIGURATION_PROTOCOL
 

Macros

#define EFI_SMM_CONFIGURATION_PROTOCOL_GUID   EFI_MM_CONFIGURATION_PROTOCOL_GUID
 

Typedefs

typedef struct
_EFI_SMM_RESERVED_SMRAM_REGION 
EFI_SMM_RESERVED_SMRAM_REGION
 
typedef struct
_EFI_SMM_CONFIGURATION_PROTOCOL 
EFI_SMM_CONFIGURATION_PROTOCOL
 
typedef EFI_STATUS(EFIAPIEFI_SMM_REGISTER_SMM_ENTRY )(IN CONST EFI_SMM_CONFIGURATION_PROTOCOL *This, IN EFI_SMM_ENTRY_POINT SmmEntryPoint)
 

Variables

EFI_GUID gEfiSmmConfigurationProtocolGuid
 

Detailed Description

EFI SMM Configuration Protocol as defined in the PI 1.2 specification.

This protocol is used to: 1) report the portions of SMRAM regions which cannot be used for the SMRAM heap. 2) register the SMM Foundation entry point with the processor code. The entry point will be invoked by the SMM processor entry code.

Copyright (c) 2009 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Macro Definition Documentation

#define EFI_SMM_CONFIGURATION_PROTOCOL_GUID   EFI_MM_CONFIGURATION_PROTOCOL_GUID

Typedef Documentation

typedef EFI_STATUS(EFIAPI * EFI_SMM_REGISTER_SMM_ENTRY)(IN CONST EFI_SMM_CONFIGURATION_PROTOCOL *This, IN EFI_SMM_ENTRY_POINT SmmEntryPoint)

Register the SMM Foundation entry point.

This function registers the SMM Foundation entry point with the processor code. This entry point will be invoked by the SMM Processor entry code.

Parameters
[in]ThisThe EFI_SMM_CONFIGURATION_PROTOCOL instance.
[in]SmmEntryPointSMM Foundation entry point.
Return values
EFI_SUCCESSSuccess to register SMM Entry Point.
EFI_INVALID_PARAMETERSmmEntryPoint is NULL.

Structure describing a SMRAM region which cannot be used for the SMRAM heap.

Variable Documentation

EFI_GUID gEfiSmmConfigurationProtocolGuid