- \r
- pSystemTableInfo = NULL;\r
- pSystemTableInfo = BuildGuidHob (&gUefiSystemTableInfoGuid, sizeof (SYSTEM_TABLE_INFO));\r
- ASSERT (pSystemTableInfo != NULL);\r
- pSystemTableInfo->AcpiTableBase = (UINT64) (UINTN)pAcpiTable;\r
- pSystemTableInfo->AcpiTableSize = AcpiTableSize; \r
- pSystemTableInfo->SmbiosTableBase = (UINT64) (UINTN)pSmbiosTable;\r
- pSystemTableInfo->SmbiosTableSize = SmbiosTableSize;\r
- DEBUG ((EFI_D_ERROR, "Detected Acpi Table at 0x%lx, length 0x%x\n", pSystemTableInfo->AcpiTableBase, pSystemTableInfo->AcpiTableSize)); \r
- DEBUG ((EFI_D_ERROR, "Detected Smbios Table at 0x%lx, length 0x%x\n", pSystemTableInfo->SmbiosTableBase, pSystemTableInfo->SmbiosTableSize)); \r
- DEBUG ((EFI_D_ERROR, "Create system table info guid hob\n"));\r
- \r
- //\r
- // Create guid hob for acpi board information\r
- // \r
- Status = CbParseFadtInfo (&PmCtrlRegBase, &PmTimerRegBase, &ResetRegAddress, &ResetValue);\r
- ASSERT_EFI_ERROR (Status);\r
- pAcpiBoardInfo = NULL;\r
- pAcpiBoardInfo = BuildGuidHob (&gUefiAcpiBoardInfoGuid, sizeof (ACPI_BOARD_INFO));\r
- ASSERT (pAcpiBoardInfo != NULL);\r
- pAcpiBoardInfo->PmCtrlRegBase = (UINT64)PmCtrlRegBase;\r
- pAcpiBoardInfo->PmTimerRegBase = (UINT64)PmTimerRegBase;\r
- pAcpiBoardInfo->ResetRegAddress = (UINT64)ResetRegAddress;\r
- pAcpiBoardInfo->ResetValue = (UINT8)ResetValue; \r
- DEBUG ((EFI_D_ERROR, "Create acpi board info guid hob\n"));\r
- \r
- //\r
- // Create guid hob for frame buffer information\r
- //\r
- ZeroMem (&FbInfo, sizeof (FRAME_BUFFER_INFO)); \r
- Status = CbParseFbInfo (&FbInfo);\r
- if (!EFI_ERROR (Status)) {\r
- pFbInfo = BuildGuidHob (&gUefiFrameBufferInfoGuid, sizeof (FRAME_BUFFER_INFO));\r
- ASSERT (pSystemTableInfo != NULL);\r
- CopyMem (pFbInfo, &FbInfo, sizeof (FRAME_BUFFER_INFO)); \r
- DEBUG ((EFI_D_ERROR, "Create frame buffer info guid hob\n")); \r
- }\r
+\r
+ pSystemTableInfo = NULL;\r
+ pSystemTableInfo = BuildGuidHob (&gUefiSystemTableInfoGuid, sizeof (SYSTEM_TABLE_INFO));\r
+ ASSERT (pSystemTableInfo != NULL);\r
+ pSystemTableInfo->AcpiTableBase = (UINT64) (UINTN)pAcpiTable;\r
+ pSystemTableInfo->AcpiTableSize = AcpiTableSize;\r
+ pSystemTableInfo->SmbiosTableBase = (UINT64) (UINTN)pSmbiosTable;\r
+ pSystemTableInfo->SmbiosTableSize = SmbiosTableSize;\r
+ DEBUG ((EFI_D_ERROR, "Detected Acpi Table at 0x%lx, length 0x%x\n", pSystemTableInfo->AcpiTableBase, pSystemTableInfo->AcpiTableSize));\r
+ DEBUG ((EFI_D_ERROR, "Detected Smbios Table at 0x%lx, length 0x%x\n", pSystemTableInfo->SmbiosTableBase, pSystemTableInfo->SmbiosTableSize));\r
+ DEBUG ((EFI_D_ERROR, "Create system table info guid hob\n"));\r
+\r
+ //\r
+ // Create guid hob for acpi board information\r
+ //\r
+ Status = CbParseFadtInfo (&PmCtrlRegBase, &PmTimerRegBase, &ResetRegAddress, &ResetValue, &PmEvtBase, &PmGpeEnBase);\r
+ ASSERT_EFI_ERROR (Status);\r
+ pAcpiBoardInfo = NULL;\r
+ pAcpiBoardInfo = BuildGuidHob (&gUefiAcpiBoardInfoGuid, sizeof (ACPI_BOARD_INFO));\r
+ ASSERT (pAcpiBoardInfo != NULL);\r
+ pAcpiBoardInfo->PmCtrlRegBase = (UINT64)PmCtrlRegBase;\r
+ pAcpiBoardInfo->PmTimerRegBase = (UINT64)PmTimerRegBase;\r
+ pAcpiBoardInfo->ResetRegAddress = (UINT64)ResetRegAddress;\r
+ pAcpiBoardInfo->ResetValue = (UINT8)ResetValue;\r
+ pAcpiBoardInfo->PmEvtBase = (UINT64)PmEvtBase;\r
+ pAcpiBoardInfo->PmGpeEnBase = (UINT64)PmGpeEnBase;\r
+ DEBUG ((EFI_D_ERROR, "Create acpi board info guid hob\n"));\r
+\r
+ //\r
+ // Create guid hob for frame buffer information\r
+ //\r
+ ZeroMem (&FbInfo, sizeof (FRAME_BUFFER_INFO));\r
+ Status = CbParseFbInfo (&FbInfo);\r
+ if (!EFI_ERROR (Status)) {\r
+ pFbInfo = BuildGuidHob (&gUefiFrameBufferInfoGuid, sizeof (FRAME_BUFFER_INFO));\r
+ ASSERT (pSystemTableInfo != NULL);\r
+ CopyMem (pFbInfo, &FbInfo, sizeof (FRAME_BUFFER_INFO));\r
+ DEBUG ((EFI_D_ERROR, "Create frame buffer info guid hob\n"));\r
+ }\r
+\r
+ //\r
+ // Parse platform specific information from coreboot. \r
+ //\r
+ Status = CbParsePlatformInfo ();\r
+ if (EFI_ERROR (Status)) {\r
+ DEBUG ((EFI_D_ERROR, "Error when parsing platform info, Status = %r\n", Status));\r
+ return Status;\r
+ }\r