MdePkg[all]
1.08
|
Data Structures | |
struct | _EFI_SMM_ENTRY_CONTEXT |
struct | _EFI_SMM_SYSTEM_TABLE2 |
Typedefs | |
typedef struct _EFI_SMM_SYSTEM_TABLE2 | EFI_SMM_SYSTEM_TABLE2 |
typedef EFI_STATUS(EFIAPI * | EFI_SMM_INSTALL_CONFIGURATION_TABLE2 )(IN CONST EFI_SMM_SYSTEM_TABLE2 *SystemTable, IN CONST EFI_GUID *Guid, IN VOID *Table, IN UINTN TableSize) |
typedef EFI_MM_STARTUP_THIS_AP | EFI_SMM_STARTUP_THIS_AP |
typedef EFI_MM_NOTIFY_FN | EFI_SMM_NOTIFY_FN |
typedef EFI_MM_REGISTER_PROTOCOL_NOTIFY | EFI_SMM_REGISTER_PROTOCOL_NOTIFY |
typedef EFI_MM_INTERRUPT_MANAGE | EFI_SMM_INTERRUPT_MANAGE |
typedef EFI_MM_HANDLER_ENTRY_POINT | EFI_SMM_HANDLER_ENTRY_POINT2 |
typedef EFI_MM_INTERRUPT_REGISTER | EFI_SMM_INTERRUPT_REGISTER |
typedef EFI_MM_INTERRUPT_UNREGISTER | EFI_SMM_INTERRUPT_UNREGISTER |
typedef struct _EFI_SMM_ENTRY_CONTEXT | EFI_SMM_ENTRY_CONTEXT |
typedef VOID(EFIAPI * | EFI_SMM_ENTRY_POINT )(IN CONST EFI_SMM_ENTRY_CONTEXT *SmmEntryContext) |
Common definitions in the Platform Initialization Specification version 1.4a VOLUME 4 System Management Mode Core Interface version.
Copyright (c) 2009 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
#define EFI_SMM_SYSTEM_TABLE2_REVISION EFI_MM_SYSTEM_TABLE_REVISION |
#define SMM_SMST_SIGNATURE MM_MMST_SIGNATURE |
#define SMM_SPECIFICATION_MAJOR_REVISION MM_SPECIFICATION_MAJOR_REVISION |
#define SMM_SPECIFICATION_MINOR_REVISION MM_SPECIFICATION_MINOR_REVISION |
typedef struct _EFI_SMM_ENTRY_CONTEXT EFI_SMM_ENTRY_CONTEXT |
Processor information and functionality needed by SMM Foundation.
typedef VOID(EFIAPI * EFI_SMM_ENTRY_POINT)(IN CONST EFI_SMM_ENTRY_CONTEXT *SmmEntryContext) |
This function is the main entry point to the SMM Foundation.
[in] | SmmEntryContext | Processor information and functionality needed by SMM Foundation. |
typedef EFI_STATUS(EFIAPI * EFI_SMM_INSTALL_CONFIGURATION_TABLE2)(IN CONST EFI_SMM_SYSTEM_TABLE2 *SystemTable, IN CONST EFI_GUID *Guid, IN VOID *Table, IN UINTN TableSize) |
Adds, updates, or removes a configuration table entry from the System Management System Table.
The SmmInstallConfigurationTable() function is used to maintain the list of configuration tables that are stored in the System Management System Table. The list is stored as an array of (GUID, Pointer) pairs. The list must be allocated from pool memory with PoolType set to EfiRuntimeServicesData.
[in] | SystemTable | A pointer to the SMM System Table (SMST). |
[in] | Guid | A pointer to the GUID for the entry to add, update, or remove. |
[in] | Table | A pointer to the buffer of the table to add. |
[in] | TableSize | The size of the table to install. |
EFI_SUCCESS | The (Guid, Table) pair was added, updated, or removed. |
EFI_INVALID_PARAMETER | Guid is not valid. |
EFI_NOT_FOUND | An attempt was made to delete a non-existent entry. |
EFI_OUT_OF_RESOURCES | There is not enough memory available to complete the operation. |
typedef EFI_MM_NOTIFY_FN EFI_SMM_NOTIFY_FN |
typedef struct _EFI_SMM_SYSTEM_TABLE2 EFI_SMM_SYSTEM_TABLE2 |