TianoCore EDK2 master
|
Go to the source code of this file.
Functions | |
EFI_STATUS EFIAPI | ArchReserveOffsets (IN CONST EDKII_CONFIGURATION_MANAGER_PROTOCOL *CONST CfgMgrProtocol, IN OUT UINT32 *ArchOffset) |
EFI_STATUS EFIAPI | AddArchObjects (IN CONST EDKII_CONFIGURATION_MANAGER_PROTOCOL *CONST CfgMgrProtocol, IN EFI_ACPI_6_3_SYSTEM_RESOURCE_AFFINITY_TABLE_HEADER *CONST Srat) |
SRAT Table Generator
Copyright (c) 2019 - 2020, Arm Limited. All rights reserved. SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file SratGenerator.h.
EFI_STATUS EFIAPI AddArchObjects | ( | IN CONST EDKII_CONFIGURATION_MANAGER_PROTOCOL *CONST | CfgMgrProtocol, |
IN EFI_ACPI_6_3_SYSTEM_RESOURCE_AFFINITY_TABLE_HEADER *CONST | Srat | ||
) |
Add the arch specific sub-tables to the SRAT table.
These sub-tables are written in the space reserved beforehand.
[in] | CfgMgrProtocol | Pointer to the Configuration Manager Protocol Interface. |
[in] | Srat | Pointer to the SRAT Table. |
EFI_SUCCESS | Table generated successfully. |
Add the arch specific sub-tables to the SRAT table.
These sub-tables are written in the space reserved beforehand.
[in] | CfgMgrProtocol | Pointer to the Configuration Manager Protocol Interface. |
[in] | Srat | Pointer to the SRAT Table. |
EFI_SUCCESS | Table generated successfully. |
EFI_UNSUPPORTED | Not supported. |
Definition at line 247 of file ArmSratGenerator.c.
EFI_STATUS EFIAPI ArchReserveOffsets | ( | IN CONST EDKII_CONFIGURATION_MANAGER_PROTOCOL *CONST | CfgMgrProtocol, |
IN OUT UINT32 * | ArchOffset | ||
) |
Reserve arch sub-tables space.
[in] | CfgMgrProtocol | Pointer to the Configuration Manager |
[in,out] | ArchOffset | On input, contains the offset where arch specific sub-tables can be written. It is expected that there enough space to write all the arch specific sub-tables from this offset onward. On ouput, contains the ending offset of the arch specific sub-tables. |
EFI_SUCCESS | Table generated successfully. |
EFI_INVALID_PARAMETER | A parameter is invalid. |
EFI_NOT_FOUND | The required object information is not found. |
EFI_BAD_BUFFER_SIZE | The size returned by the Configuration Manager is less than the Object size for the requested object. |
Reserve arch sub-tables space.
[in] | CfgMgrProtocol | Pointer to the Configuration Manager |
[in,out] | ArchOffset | On input, contains the offset where arch specific sub-tables can be written. It is expected that there enough space to write all the arch specific sub-tables from this offset onward. On ouput, contains the ending offset of the arch specific sub-tables. |
EFI_SUCCESS | Table generated successfully. |
EFI_UNSUPPORTED | Not supported. |
EFI_INVALID_PARAMETER | A parameter is invalid. |
EFI_NOT_FOUND | The required object information is not found. |
EFI_BAD_BUFFER_SIZE | The size returned by the Configuration Manager is less than the Object size for the requested object. |
Definition at line 99 of file ArmSratGenerator.c.