TianoCore EDK2 master
|
#include <AcpiTableGenerator.h>
#include <SmbiosTableGenerator.h>
#include <DeviceTreeTableGenerator.h>
Go to the source code of this file.
Data Structures | |
struct | DynamicTableFactoryProtocol |
Macros | |
#define | EDKII_DYNAMIC_TABLE_FACTORY_PROTOCOL_GUID |
#define | EDKII_DYNAMIC_TABLE_FACTORY_PROTOCOL_REVISION CREATE_REVISION (1, 0) |
Variables | |
EFI_GUID | gEdkiiDynamicTableFactoryProtocolGuid |
Copyright (c) 2017 - 2019, ARM Limited. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file DynamicTableFactoryProtocol.h.
#define EDKII_DYNAMIC_TABLE_FACTORY_PROTOCOL_GUID |
This macro defines the Dynamic Table Factory Protocol GUID.
GUID: {91D1E327-FE5A-49B8-AB65-0ECE2DDB45EC}
Definition at line 24 of file DynamicTableFactoryProtocol.h.
#define EDKII_DYNAMIC_TABLE_FACTORY_PROTOCOL_REVISION CREATE_REVISION (1, 0) |
This macro defines the Configuration Manager Protocol Revision.
Definition at line 31 of file DynamicTableFactoryProtocol.h.
typedef EFI_STATUS(EFIAPI * EDKII_DYNAMIC_TABLE_FACTORY_DEREGISTER_ACPI_TABLE_GENERATOR) (IN CONST ACPI_TABLE_GENERATOR *CONST Generator) |
Deregister an ACPI table generator.
[in] | Generator | Pointer to the ACPI table generator. |
EFI_SUCCESS | Success. |
EFI_INVALID_PARAMETER | The generator is invalid. |
EFI_NOT_FOUND | The requested generator is not found in the list of registered generators. |
Definition at line 89 of file DynamicTableFactoryProtocol.h.
typedef EFI_STATUS(EFIAPI * EDKII_DYNAMIC_TABLE_FACTORY_DEREGISTER_DT_TABLE_GENERATOR) (IN CONST DT_TABLE_GENERATOR *CONST Generator) |
Deregister a DT table generator.
This function is called by the DT table generator to deregister itself from the DT table factory.
[in] | Generator | Pointer to the DT table generator. |
EFI_SUCCESS | Success. |
EFI_INVALID_PARAMETER | The generator is invalid. |
EFI_NOT_FOUND | The requested generator is not found in the list of registered generators. |
Definition at line 198 of file DynamicTableFactoryProtocol.h.
typedef EFI_STATUS(EFIAPI * EDKII_DYNAMIC_TABLE_FACTORY_DEREGISTER_SMBIOS_TABLE_GENERATOR) (IN CONST SMBIOS_TABLE_GENERATOR *CONST Generator) |
Deregister a SMBIOS table generator.
[in] | Generator | Pointer to the SMBIOS table generator. |
EFI_SUCCESS | Success. |
EFI_INVALID_PARAMETER | The generator is invalid. |
EFI_NOT_FOUND | The requested generator is not found in the list of registered generators. |
Definition at line 142 of file DynamicTableFactoryProtocol.h.
typedef EFI_STATUS(EFIAPI * EDKII_DYNAMIC_TABLE_FACTORY_GET_ACPI_TABLE_GENERATOR) (IN CONST EDKII_DYNAMIC_TABLE_FACTORY_PROTOCOL *CONST This, IN CONST ACPI_TABLE_GENERATOR_ID GeneratorId, OUT CONST ACPI_TABLE_GENERATOR **CONST Generator) |
Return a pointer to the ACPI table generator.
[in] | This | Pointer to the Dynamic Table Factory Protocol. |
[in] | TableId | The ACPI table generator ID for the requested generator. |
[out] | Generator | Pointer to the requested ACPI table generator. |
EFI_SUCCESS | Success. |
EFI_INVALID_PARAMETER | A parameter is invalid. |
EFI_NOT_FOUND | The requested generator is not found in the list of registered generators. |
Definition at line 55 of file DynamicTableFactoryProtocol.h.
typedef EFI_STATUS(EFIAPI * EDKII_DYNAMIC_TABLE_FACTORY_GET_DT_TABLE_GENERATOR) (IN CONST EDKII_DYNAMIC_TABLE_FACTORY_PROTOCOL *CONST This, IN CONST DT_TABLE_GENERATOR_ID GeneratorId, OUT CONST DT_TABLE_GENERATOR **CONST Generator) |
Return a pointer to the Device Tree table generator.
[in] | This | Pointer to the Dynamic Table Factory Protocol. |
[in] | TableId | The Device Tree table generator ID for the requested generator. |
[out] | Generator | Pointer to the requested Device Tree table generator. |
EFI_SUCCESS | Success. |
EFI_INVALID_PARAMETER | A parameter is invalid. |
EFI_NOT_FOUND | The requested generator is not found in the list of registered generators. |
Definition at line 161 of file DynamicTableFactoryProtocol.h.
typedef EFI_STATUS(EFIAPI * EDKII_DYNAMIC_TABLE_FACTORY_GET_SMBIOS_TABLE_GENERATOR) (IN CONST EDKII_DYNAMIC_TABLE_FACTORY_PROTOCOL *CONST This, IN CONST SMBIOS_TABLE_GENERATOR_ID GeneratorId, OUT CONST SMBIOS_TABLE_GENERATOR **CONST Generator) |
Return a pointer to the SMBIOS table generator.
[in] | This | Pointer to the Dynamic Table Factory Protocol. |
[in] | TableId | The SMBIOS table generator ID for the requested generator. |
[out] | Generator | Pointer to the requested SMBIOS table generator. |
EFI_SUCCESS | Success. |
EFI_INVALID_PARAMETER | A parameter is invalid. |
EFI_NOT_FOUND | The requested generator is not found in the list of registered generators. |
Definition at line 108 of file DynamicTableFactoryProtocol.h.
typedef struct DynamicTableFactoryInfo EDKII_DYNAMIC_TABLE_FACTORY_INFO |
Definition at line 39 of file DynamicTableFactoryProtocol.h.
typedef struct DynamicTableFactoryProtocol EDKII_DYNAMIC_TABLE_FACTORY_PROTOCOL |
Forward declarations:
A structure describing the Dynamic Table Factory Protocol interface.
Definition at line 38 of file DynamicTableFactoryProtocol.h.
typedef EFI_STATUS(EFIAPI * EDKII_DYNAMIC_TABLE_FACTORY_REGISTER_ACPI_TABLE_GENERATOR) (IN CONST ACPI_TABLE_GENERATOR *CONST Generator) |
Registers an ACPI table generator.
[in] | Generator | Pointer to the ACPI table generator. |
EFI_SUCCESS | The Generator was registered successfully. |
EFI_INVALID_PARAMETER | The Generator ID is invalid or the Generator pointer is NULL. |
EFI_ALREADY_STARTED | The Generator for the Table ID is already registered. |
Definition at line 74 of file DynamicTableFactoryProtocol.h.
typedef EFI_STATUS(EFIAPI * EDKII_DYNAMIC_TABLE_FACTORY_REGISTER_DT_TABLE_GENERATOR) (IN CONST DT_TABLE_GENERATOR *CONST Generator) |
Register a DT table generator.
[in] | Generator | Pointer to the DT table generator. |
EFI_SUCCESS | The Generator was registered successfully. |
EFI_INVALID_PARAMETER | The Generator ID is invalid or the Generator pointer is NULL. |
EFI_ALREADY_STARTED | The Generator for the Table ID is already registered. |
Definition at line 180 of file DynamicTableFactoryProtocol.h.
typedef EFI_STATUS(EFIAPI * EDKII_DYNAMIC_TABLE_FACTORY_REGISTER_SMBIOS_TABLE_GENERATOR) (IN CONST SMBIOS_TABLE_GENERATOR *CONST Generator) |
Register a SMBIOS table generator.
[in] | Generator | Pointer to the SMBIOS table generator. |
EFI_SUCCESS | The Generator was registered successfully. |
EFI_INVALID_PARAMETER | The Generator ID is invalid or the Generator pointer is NULL. |
EFI_ALREADY_STARTED | The Generator for the Table ID is already registered. |
Definition at line 127 of file DynamicTableFactoryProtocol.h.