EFI_STATUS\r
EFIAPI\r
BuildAndInstallSingleAcpiTable (\r
- IN CONST EDKII_DYNAMIC_TABLE_FACTORY_PROTOCOL * CONST TableFactoryProtocol,\r
- IN CONST EDKII_CONFIGURATION_MANAGER_PROTOCOL * CONST CfgMgrProtocol,\r
- IN CONST ACPI_TABLE_GENERATOR * CONST Generator,\r
- IN EFI_ACPI_TABLE_PROTOCOL * AcpiTableProtocol,\r
- IN CONST CM_STD_OBJ_ACPI_TABLE_INFO * CONST AcpiTableInfo\r
+ IN CONST EDKII_DYNAMIC_TABLE_FACTORY_PROTOCOL *CONST TableFactoryProtocol,\r
+ IN CONST EDKII_CONFIGURATION_MANAGER_PROTOCOL *CONST CfgMgrProtocol,\r
+ IN CONST ACPI_TABLE_GENERATOR *CONST Generator,\r
+ IN EFI_ACPI_TABLE_PROTOCOL *AcpiTableProtocol,\r
+ IN CONST CM_STD_OBJ_ACPI_TABLE_INFO *CONST AcpiTableInfo\r
)\r
{\r
- EFI_STATUS Status;\r
- EFI_STATUS Status1;\r
- EFI_ACPI_DESCRIPTION_HEADER * AcpiTable;\r
- UINTN TableHandle;\r
+ EFI_STATUS Status;\r
+ EFI_STATUS Status1;\r
+ EFI_ACPI_DESCRIPTION_HEADER *AcpiTable;\r
+ UINTN TableHandle;\r
\r
AcpiTable = NULL;\r
- Status = Generator->BuildAcpiTable (\r
- Generator,\r
- AcpiTableInfo,\r
- CfgMgrProtocol,\r
- &AcpiTable\r
- );\r
+ Status = Generator->BuildAcpiTable (\r
+ Generator,\r
+ AcpiTableInfo,\r
+ CfgMgrProtocol,\r
+ &AcpiTable\r
+ );\r
if (EFI_ERROR (Status)) {\r
DEBUG ((\r
DEBUG_ERROR,\r
// Free any resources allocated for generating the tables.\r
if (Generator->FreeTableResources != NULL) {\r
Status1 = Generator->FreeTableResources (\r
- Generator,\r
- AcpiTableInfo,\r
- CfgMgrProtocol,\r
- &AcpiTable\r
- );\r
+ Generator,\r
+ AcpiTableInfo,\r
+ CfgMgrProtocol,\r
+ &AcpiTable\r
+ );\r
if (EFI_ERROR (Status1)) {\r
DEBUG ((\r
DEBUG_ERROR,\r
Status = Status1;\r
}\r
}\r
+\r
return Status;\r
}\r
\r
EFI_STATUS\r
EFIAPI\r
BuildAndInstallMultipleAcpiTable (\r
- IN CONST EDKII_DYNAMIC_TABLE_FACTORY_PROTOCOL * CONST TableFactoryProtocol,\r
- IN CONST EDKII_CONFIGURATION_MANAGER_PROTOCOL * CONST CfgMgrProtocol,\r
- IN CONST ACPI_TABLE_GENERATOR * CONST Generator,\r
- IN EFI_ACPI_TABLE_PROTOCOL * AcpiTableProtocol,\r
- IN CONST CM_STD_OBJ_ACPI_TABLE_INFO * CONST AcpiTableInfo\r
+ IN CONST EDKII_DYNAMIC_TABLE_FACTORY_PROTOCOL *CONST TableFactoryProtocol,\r
+ IN CONST EDKII_CONFIGURATION_MANAGER_PROTOCOL *CONST CfgMgrProtocol,\r
+ IN CONST ACPI_TABLE_GENERATOR *CONST Generator,\r
+ IN EFI_ACPI_TABLE_PROTOCOL *AcpiTableProtocol,\r
+ IN CONST CM_STD_OBJ_ACPI_TABLE_INFO *CONST AcpiTableInfo\r
)\r
{\r
- EFI_STATUS Status;\r
- EFI_STATUS Status1;\r
- EFI_ACPI_DESCRIPTION_HEADER ** AcpiTable;\r
- UINTN TableCount;\r
- UINTN TableHandle;\r
- UINTN Index;\r
-\r
- AcpiTable = NULL;\r
+ EFI_STATUS Status;\r
+ EFI_STATUS Status1;\r
+ EFI_ACPI_DESCRIPTION_HEADER **AcpiTable;\r
+ UINTN TableCount;\r
+ UINTN TableHandle;\r
+ UINTN Index;\r
+\r
+ AcpiTable = NULL;\r
TableCount = 0;\r
- Status = Generator->BuildAcpiTableEx (\r
- Generator,\r
- AcpiTableInfo,\r
- CfgMgrProtocol,\r
- &AcpiTable,\r
- &TableCount\r
- );\r
+ Status = Generator->BuildAcpiTableEx (\r
+ Generator,\r
+ AcpiTableInfo,\r
+ CfgMgrProtocol,\r
+ &AcpiTable,\r
+ &TableCount\r
+ );\r
if (EFI_ERROR (Status)) {\r
DEBUG ((\r
DEBUG_ERROR,\r
// Free any resources allocated for generating the tables.\r
if (Generator->FreeTableResourcesEx != NULL) {\r
Status1 = Generator->FreeTableResourcesEx (\r
- Generator,\r
- AcpiTableInfo,\r
- CfgMgrProtocol,\r
- &AcpiTable,\r
- TableCount\r
- );\r
+ Generator,\r
+ AcpiTableInfo,\r
+ CfgMgrProtocol,\r
+ &AcpiTable,\r
+ TableCount\r
+ );\r
if (EFI_ERROR (Status1)) {\r
DEBUG ((\r
DEBUG_ERROR,\r
Status = Status1;\r
}\r
}\r
+\r
return Status;\r
}\r
\r
EFI_STATUS\r
EFIAPI\r
BuildAndInstallAcpiTable (\r
- IN CONST EDKII_DYNAMIC_TABLE_FACTORY_PROTOCOL * CONST TableFactoryProtocol,\r
- IN CONST EDKII_CONFIGURATION_MANAGER_PROTOCOL * CONST CfgMgrProtocol,\r
- IN EFI_ACPI_TABLE_PROTOCOL * AcpiTableProtocol,\r
- IN CONST CM_STD_OBJ_ACPI_TABLE_INFO * CONST AcpiTableInfo\r
+ IN CONST EDKII_DYNAMIC_TABLE_FACTORY_PROTOCOL *CONST TableFactoryProtocol,\r
+ IN CONST EDKII_CONFIGURATION_MANAGER_PROTOCOL *CONST CfgMgrProtocol,\r
+ IN EFI_ACPI_TABLE_PROTOCOL *AcpiTableProtocol,\r
+ IN CONST CM_STD_OBJ_ACPI_TABLE_INFO *CONST AcpiTableInfo\r
)\r
{\r
- EFI_STATUS Status;\r
- CONST ACPI_TABLE_GENERATOR * Generator;\r
+ EFI_STATUS Status;\r
+ CONST ACPI_TABLE_GENERATOR *Generator;\r
\r
ASSERT (TableFactoryProtocol != NULL);\r
ASSERT (CfgMgrProtocol != NULL);\r
));\r
\r
Generator = NULL;\r
- Status = TableFactoryProtocol->GetAcpiTableGenerator (\r
- TableFactoryProtocol,\r
- AcpiTableInfo->TableGeneratorId,\r
- &Generator\r
- );\r
+ Status = TableFactoryProtocol->GetAcpiTableGenerator (\r
+ TableFactoryProtocol,\r
+ AcpiTableInfo->TableGeneratorId,\r
+ &Generator\r
+ );\r
if (EFI_ERROR (Status)) {\r
DEBUG ((\r
DEBUG_ERROR,\r
EFI_STATUS\r
EFIAPI\r
VerifyMandatoryTablesArePresent (\r
- IN CONST CM_STD_OBJ_ACPI_TABLE_INFO * CONST AcpiTableInfo,\r
+ IN CONST CM_STD_OBJ_ACPI_TABLE_INFO *CONST AcpiTableInfo,\r
IN UINT32 AcpiTableCount\r
)\r
{\r
BOOLEAN Dbg2Found;\r
BOOLEAN SpcrFound;\r
\r
- Status = EFI_SUCCESS;\r
+ Status = EFI_SUCCESS;\r
FadtFound = FALSE;\r
MadtFound = FALSE;\r
GtdtFound = FALSE;\r
\r
// We need at least the FADT, MADT, GTDT and the DSDT tables to boot\r
if (!FadtFound) {\r
- DEBUG ((DEBUG_ERROR,"ERROR: FADT Table not found\n"));\r
+ DEBUG ((DEBUG_ERROR, "ERROR: FADT Table not found\n"));\r
Status = EFI_NOT_FOUND;\r
}\r
+\r
if (!MadtFound) {\r
DEBUG ((DEBUG_ERROR, "ERROR: MADT Table not found.\n"));\r
Status = EFI_NOT_FOUND;\r
}\r
+\r
if (!GtdtFound) {\r
DEBUG ((DEBUG_ERROR, "ERROR: GTDT Table not found.\n"));\r
Status = EFI_NOT_FOUND;\r
}\r
+\r
if (!DsdtFound) {\r
DEBUG ((DEBUG_ERROR, "ERROR: DSDT Table not found.\n"));\r
Status = EFI_NOT_FOUND;\r
}\r
+\r
if (!Dbg2Found) {\r
DEBUG ((DEBUG_WARN, "WARNING: DBG2 Table not found.\n"));\r
}\r
+\r
if (!SpcrFound) {\r
DEBUG ((DEBUG_WARN, "WARNING: SPCR Table not found.\n"));\r
}\r
+\r
return Status;\r
}\r
\r
EFI_STATUS\r
EFIAPI\r
ProcessAcpiTables (\r
- IN CONST EDKII_DYNAMIC_TABLE_FACTORY_PROTOCOL * CONST TableFactoryProtocol,\r
- IN CONST EDKII_CONFIGURATION_MANAGER_PROTOCOL * CONST CfgMgrProtocol\r
+ IN CONST EDKII_DYNAMIC_TABLE_FACTORY_PROTOCOL *CONST TableFactoryProtocol,\r
+ IN CONST EDKII_CONFIGURATION_MANAGER_PROTOCOL *CONST CfgMgrProtocol\r
)\r
{\r
- EFI_STATUS Status;\r
- EFI_ACPI_TABLE_PROTOCOL * AcpiTableProtocol;\r
- CM_STD_OBJ_ACPI_TABLE_INFO * AcpiTableInfo;\r
- UINT32 AcpiTableCount;\r
- UINT32 Idx;\r
+ EFI_STATUS Status;\r
+ EFI_ACPI_TABLE_PROTOCOL *AcpiTableProtocol;\r
+ CM_STD_OBJ_ACPI_TABLE_INFO *AcpiTableInfo;\r
+ UINT32 AcpiTableCount;\r
+ UINT32 Idx;\r
\r
ASSERT (TableFactoryProtocol != NULL);\r
ASSERT (CfgMgrProtocol != NULL);\r
Status = gBS->LocateProtocol (\r
&gEfiAcpiTableProtocolGuid,\r
NULL,\r
- (VOID**)&AcpiTableProtocol\r
+ (VOID **)&AcpiTableProtocol\r
);\r
if (EFI_ERROR (Status)) {\r
DEBUG ((\r
// Add the FADT Table first.\r
for (Idx = 0; Idx < AcpiTableCount; Idx++) {\r
if (CREATE_STD_ACPI_TABLE_GEN_ID (EStdAcpiTableIdFadt) ==\r
- AcpiTableInfo[Idx].TableGeneratorId) {\r
+ AcpiTableInfo[Idx].TableGeneratorId)\r
+ {\r
Status = BuildAndInstallAcpiTable (\r
TableFactoryProtocol,\r
CfgMgrProtocol,\r
));\r
return Status;\r
}\r
+\r
break;\r
}\r
} // for\r
\r
// Skip FADT Table since we have already added\r
if (CREATE_STD_ACPI_TABLE_GEN_ID (EStdAcpiTableIdFadt) ==\r
- AcpiTableInfo[Idx].TableGeneratorId) {\r
+ AcpiTableInfo[Idx].TableGeneratorId)\r
+ {\r
continue;\r
}\r
\r
// Skip the Reserved table Generator ID for standard generators\r
if ((IS_GENERATOR_NAMESPACE_STD (AcpiTableInfo[Idx].TableGeneratorId)) &&\r
((CREATE_STD_ACPI_TABLE_GEN_ID (EStdAcpiTableIdReserved) >=\r
- AcpiTableInfo[Idx].TableGeneratorId) ||\r
+ AcpiTableInfo[Idx].TableGeneratorId) ||\r
(CREATE_STD_ACPI_TABLE_GEN_ID (EStdAcpiTableIdMax) <=\r
- AcpiTableInfo[Idx].TableGeneratorId))) {\r
+ AcpiTableInfo[Idx].TableGeneratorId)))\r
+ {\r
DEBUG ((\r
DEBUG_WARN,\r
"WARNING: Invalid ACPI Generator table ID = 0x%x, Skipping...\n",\r
EFI_STATUS\r
EFIAPI\r
DynamicTableManagerDxeInitialize (\r
- IN EFI_HANDLE ImageHandle,\r
- IN EFI_SYSTEM_TABLE * SystemTable\r
+ IN EFI_HANDLE ImageHandle,\r
+ IN EFI_SYSTEM_TABLE *SystemTable\r
)\r
{\r
- EFI_STATUS Status;\r
- EDKII_CONFIGURATION_MANAGER_PROTOCOL * CfgMgrProtocol;\r
- CM_STD_OBJ_CONFIGURATION_MANAGER_INFO * CfgMfrInfo;\r
- EDKII_DYNAMIC_TABLE_FACTORY_PROTOCOL * TableFactoryProtocol;\r
+ EFI_STATUS Status;\r
+ EDKII_CONFIGURATION_MANAGER_PROTOCOL *CfgMgrProtocol;\r
+ CM_STD_OBJ_CONFIGURATION_MANAGER_INFO *CfgMfrInfo;\r
+ EDKII_DYNAMIC_TABLE_FACTORY_PROTOCOL *TableFactoryProtocol;\r
\r
// Locate the Dynamic Table Factory\r
Status = gBS->LocateProtocol (\r
&gEdkiiDynamicTableFactoryProtocolGuid,\r
NULL,\r
- (VOID**)&TableFactoryProtocol\r
+ (VOID **)&TableFactoryProtocol\r
);\r
if (EFI_ERROR (Status)) {\r
DEBUG ((\r
Status = gBS->LocateProtocol (\r
&gEdkiiConfigurationManagerProtocolGuid,\r
NULL,\r
- (VOID**)&CfgMgrProtocol\r
+ (VOID **)&CfgMgrProtocol\r
);\r
if (EFI_ERROR (Status)) {\r
DEBUG ((\r
Status\r
));\r
}\r
+\r
return Status;\r
}\r