Cc: Chasel Chiu <chasel.c...@intel.com> Cc: Michael Kubacki <michael.a.kuba...@intel.com> Signed-off-by: Nate DeSimone <nathaniel.l.desim...@intel.com> --- .../PeiWhiskeylakeURvpInitPostMemLib.c | 185 ++++++------- .../PeiWhiskeylakeURvpInitPreMemLib.c | 257 +++++++++--------- 2 files changed, 216 insertions(+), 226 deletions(-)
diff --git a/Platform/Intel/WhiskeylakeOpenBoardPkg/WhiskeylakeURvp/Library/BoardInitLib/PeiWhiskeylakeURvpInitPostMemLib.c b/Platform/Intel/WhiskeylakeOpenBoardPkg/WhiskeylakeURvp/Library/BoardInitLib/PeiWhiskeylakeURvpInitPostMemLib.c index 248a6657d5..827af6bb57 100644 --- a/Platform/Intel/WhiskeylakeOpenBoardPkg/WhiskeylakeURvp/Library/BoardInitLib/PeiWhiskeylakeURvpInitPostMemLib.c +++ b/Platform/Intel/WhiskeylakeOpenBoardPkg/WhiskeylakeURvp/Library/BoardInitLib/PeiWhiskeylakeURvpInitPostMemLib.c @@ -33,16 +33,16 @@ #include "WhiskeylakeURvpInit.h" EFI_STATUS -BoardFunctionInit( +BoardFunctionInit ( IN UINT16 BoardId -); + ); /** -GPIO init function for PEI post memory phase. + GPIO init function for PEI post memory phase. -@param[in] BoardId An unsigned integrer represent the board id. + @param[in] BoardId An unsigned integrer represent the board id. -@retval EFI_SUCCESS The function completed successfully. + @retval EFI_SUCCESS The function completed successfully. **/ EFI_STATUS BoardGpioInit( @@ -72,48 +72,48 @@ BoardGpioInit( } /** -Touch panel GPIO init function for PEI post memory phase. + Touch panel GPIO init function for PEI post memory phase. -@param[in] BoardId An unsigned integrer represent the board id. + @param[in] BoardId An unsigned integrer represent the board id. -@retval EFI_SUCCESS The function completed successfully. + @retval EFI_SUCCESS The function completed successfully. **/ EFI_STATUS -TouchPanelGpioInit( +TouchPanelGpioInit ( IN UINT16 BoardId -) + ) { switch (BoardId) { default: - PcdSet32S(PcdBoardGpioTableTouchPanel, 0); + PcdSet32S (PcdBoardGpioTableTouchPanel, 0); break; } return EFI_SUCCESS; } /** -Misc. init function for PEI post memory phase. + Misc. init function for PEI post memory phase. -@param[in] BoardId An unsigned integrer represent the board id. + @param[in] BoardId An unsigned integrer represent the board id. -@retval EFI_SUCCESS The function completed successfully. + @retval EFI_SUCCESS The function completed successfully. **/ EFI_STATUS -BoardMiscInit( +BoardMiscInit ( IN UINT16 BoardId -) + ) { - PcdSetBoolS(PcdDebugUsbUartEnable, FALSE); + PcdSetBoolS (PcdDebugUsbUartEnable, FALSE); switch (BoardId) { case BoardIdWhiskeyLakeRvp: - PcdSetBoolS(PcdMipiCamGpioEnable, TRUE); + PcdSetBoolS (PcdMipiCamGpioEnable, TRUE); break; default: - PcdSetBoolS(PcdMipiCamGpioEnable, FALSE); + PcdSetBoolS (PcdMipiCamGpioEnable, FALSE); break; } @@ -121,25 +121,22 @@ BoardMiscInit( } /** -Security GPIO init function for PEI post memory phase. + Security GPIO init function for PEI post memory phase. -@param[in] BoardId An unsigned integrer represent the board id. + @param[in] BoardId An unsigned integrer represent the board id. -@retval EFI_SUCCESS The function completed successfully. + @retval EFI_SUCCESS The function completed successfully. **/ EFI_STATUS BoardSecurityInit ( IN UINT16 BoardId -) + ) { switch (BoardId) { - case BoardIdWhiskeyLakeRvp: - // TPM interrupt connects to GPIO_CNL_H_GPP_A_7 PcdSet32S (PcdTpm2CurrentIrqNum, 0x1F); break; - } return EFI_SUCCESS; @@ -147,7 +144,6 @@ BoardSecurityInit ( /** Board configuration initialization in the post-memory boot phase. - **/ VOID BoardConfigInit ( @@ -178,27 +174,26 @@ BoardConfigInit ( ASSERT_EFI_ERROR (Status); } -//@todo Review this functionality and if it is required for WHL SDS /** -Create the HOB for hotkey status for 'Attempt USB First' feature + Create the HOB for hotkey status for 'Attempt USB First' feature -@retval EFI_SUCCESS HOB Creating successful. -@retval Others HOB Creating failed. + @retval EFI_SUCCESS HOB Creating successful. + @retval Others HOB Creating failed. **/ EFI_STATUS -CreateAttemptUsbFirstHotkeyInfoHob( +CreateAttemptUsbFirstHotkeyInfoHob ( VOID -) + ) { EFI_STATUS Status; ATTEMPT_USB_FIRST_HOTKEY_INFO AttemptUsbFirstHotkeyInfo; Status = EFI_SUCCESS; - ZeroMem( + ZeroMem ( &AttemptUsbFirstHotkeyInfo, - sizeof(AttemptUsbFirstHotkeyInfo) - ); + sizeof (AttemptUsbFirstHotkeyInfo) + ); AttemptUsbFirstHotkeyInfo.RevisonId = 0; AttemptUsbFirstHotkeyInfo.HotkeyTriggered = FALSE; @@ -206,29 +201,29 @@ CreateAttemptUsbFirstHotkeyInfoHob( /// /// Build HOB for Attempt USB First feature /// - BuildGuidDataHob( + BuildGuidDataHob ( &gAttemptUsbFirstHotkeyInfoHobGuid, &(AttemptUsbFirstHotkeyInfo), - sizeof(ATTEMPT_USB_FIRST_HOTKEY_INFO) - ); + sizeof (ATTEMPT_USB_FIRST_HOTKEY_INFO) + ); return Status; } /** -Search and identify the physical address of a -file module inside the FW_BINARIES_FV_SIGNED FV + Search and identify the physical address of a + file module inside the FW_BINARIES_FV_SIGNED FV -@retval EFI_SUCCESS If address has been found -@retval Others If address has not been found + @retval EFI_SUCCESS If address has been found + @retval Others If address has not been found **/ EFI_STATUS -FindModuleInFlash2( +FindModuleInFlash2 ( IN EFI_FIRMWARE_VOLUME_HEADER *FvHeader, IN EFI_GUID *GuidPtr, IN OUT UINT32 *ModulePtr, IN OUT UINT32 *ModuleSize -) + ) { EFI_FFS_FILE_HEADER *FfsHeader; EFI_FV_FILE_INFO FileInfo; @@ -246,57 +241,57 @@ FindModuleInFlash2( // // Locate FV_IMAGE file type in the FW_BINARIES_FV_SIGNED firmware volume // - Status = PeiServicesFfsFindNextFile(EFI_FV_FILETYPE_FIRMWARE_VOLUME_IMAGE, FvHeader, &FileHandle); - if (EFI_ERROR(Status)) { + Status = PeiServicesFfsFindNextFile (EFI_FV_FILETYPE_FIRMWARE_VOLUME_IMAGE, FvHeader, &FileHandle); + if (EFI_ERROR (Status)) { // unable to find FV_IMAGE file in this FV break; } FfsHeader = (EFI_FFS_FILE_HEADER*)FileHandle; - DEBUG((DEBUG_INFO, "FfsHeader 0x%X:\n", FfsHeader)); - DEBUG((DEBUG_INFO, " Name = 0x%g\n", &FfsHeader->Name)); - DEBUG((DEBUG_INFO, " Type = 0x%X\n", FfsHeader->Type)); - if (IS_FFS_FILE2(FfsHeader)) { - DEBUG((DEBUG_INFO, " Size = 0x%X\n", FFS_FILE2_SIZE(FfsHeader))); + DEBUG ((DEBUG_INFO, "FfsHeader 0x%X:\n", FfsHeader)); + DEBUG ((DEBUG_INFO, " Name = 0x%g\n", &FfsHeader->Name)); + DEBUG ((DEBUG_INFO, " Type = 0x%X\n", FfsHeader->Type)); + if (IS_FFS_FILE2 (FfsHeader)) { + DEBUG ((DEBUG_INFO, " Size = 0x%X\n", FFS_FILE2_SIZE(FfsHeader))); } else { - DEBUG((DEBUG_INFO, " Size = 0x%X\n", FFS_FILE_SIZE(FfsHeader))); + DEBUG ((DEBUG_INFO, " Size = 0x%X\n", FFS_FILE_SIZE(FfsHeader))); } // // Locate FW_BINARIES_FV FV_IMAGE Section // - Status = PeiServicesFfsFindSectionData(EFI_SECTION_FIRMWARE_VOLUME_IMAGE, FileHandle, &FileBuffer); - if (EFI_ERROR(Status)) { + Status = PeiServicesFfsFindSectionData (EFI_SECTION_FIRMWARE_VOLUME_IMAGE, FileHandle, &FileBuffer); + if (EFI_ERROR (Status)) { // continue to search for the next FV_IMAGE file - DEBUG((DEBUG_INFO, "FW_BINARIES_FV section not found. Status = %r\n", Status)); + DEBUG ((DEBUG_INFO, "FW_BINARIES_FV section not found. Status = %r\n", Status)); continue; } SectionHeader = (EFI_COMMON_SECTION_HEADER *)FileBuffer; - DEBUG((DEBUG_INFO, "GUIDED SectionHeader 0x%X:\n", + DEBUG ((DEBUG_INFO, "GUIDED SectionHeader 0x%X:\n", (UINT32)(UINT8 *)SectionHeader)); if (IS_SECTION2(SectionHeader)) { - DEBUG((DEBUG_INFO, " Guid = 0x%g\n", + DEBUG ((DEBUG_INFO, " Guid = 0x%g\n", &((EFI_GUID_DEFINED_SECTION2 *)SectionHeader)->SectionDefinitionGuid)); - DEBUG((DEBUG_INFO, " DataOfset = 0x%X\n", + DEBUG ((DEBUG_INFO, " DataOfset = 0x%X\n", ((EFI_GUID_DEFINED_SECTION2 *)SectionHeader)->DataOffset)); } else { - DEBUG((DEBUG_INFO, " Guid = 0x%g\n", + DEBUG ((DEBUG_INFO, " Guid = 0x%g\n", &((EFI_GUID_DEFINED_SECTION *)SectionHeader)->SectionDefinitionGuid)); - DEBUG((DEBUG_INFO, " DataOfset = 0x%X\n", + DEBUG ((DEBUG_INFO, " DataOfset = 0x%X\n", ((EFI_GUID_DEFINED_SECTION *)SectionHeader)->DataOffset)); } - DEBUG((DEBUG_INFO, " Type = 0x%X\n", SectionHeader->Type)); + DEBUG ((DEBUG_INFO, " Type = 0x%X\n", SectionHeader->Type)); // // Locate Firmware File System file within Firmware Volume // - Status = PeiServicesFfsFindFileByName(GuidPtr, FileBuffer, (VOID **)&FfsHeader); - if (EFI_ERROR(Status)) { + Status = PeiServicesFfsFindFileByName (GuidPtr, FileBuffer, (VOID **)&FfsHeader); + if (EFI_ERROR (Status)) { // continue to search for the next FV_IMAGE file - DEBUG((DEBUG_INFO, "Module not found. Status = %r\n", Status)); + DEBUG ((DEBUG_INFO, "Module not found. Status = %r\n", Status)); continue; } @@ -305,10 +300,10 @@ FindModuleInFlash2( // // Get File Information // - Status = PeiServicesFfsGetFileInfo(FfsHeader, &FileInfo); - if (!EFI_ERROR(Status)) { + Status = PeiServicesFfsGetFileInfo (FfsHeader, &FileInfo); + if (!EFI_ERROR (Status)) { *ModuleSize = (UINT32)FileInfo.BufferSize; - DEBUG((DEBUG_INFO, "Module {0x%g} found at = 0x%X, Size = 0x%X\n", + DEBUG ((DEBUG_INFO, "Module {0x%g} found at = 0x%X, Size = 0x%X\n", &FfsHeader->Name, *ModulePtr, *ModuleSize)); return Status; } @@ -318,15 +313,15 @@ FindModuleInFlash2( } /** -Get the ChipsetInit Binary pointer. + Get the ChipsetInit Binary pointer. -@retval EFI_SUCCESS - ChipsetInit Binary found. -@retval EFI_NOT_FOUND - ChipsetInit Binary not found. + @retval EFI_SUCCESS - ChipsetInit Binary found. + @retval EFI_NOT_FOUND - ChipsetInit Binary not found. **/ EFI_STATUS -UpdateChipsetInitPtr( +UpdateChipsetInitPtr ( VOID -) + ) { EFI_STATUS Status; PCH_STEPPING PchStep; @@ -339,18 +334,18 @@ UpdateChipsetInitPtr( ModuleAddr = 0; ModuleSize = 0; - PchStep = PchStepping(); + PchStep = PchStepping (); - Status = PeiServicesLocatePpi( + Status = PeiServicesLocatePpi ( &gSiPolicyPpiGuid, 0, NULL, (VOID **)&SiPolicyPpi - ); - ASSERT_EFI_ERROR(Status); + ); + ASSERT_EFI_ERROR (Status); - Status = GetConfigBlock((VOID *)SiPolicyPpi, &gHsioConfigGuid, (VOID *)&HsioConfig); - ASSERT_EFI_ERROR(Status); + Status = GetConfigBlock ((VOID *)SiPolicyPpi, &gHsioConfigGuid, (VOID *)&HsioConfig); + ASSERT_EFI_ERROR (Status); ChipsetInitBinaryGuidPtr = NULL; if (IsPchLp()) { @@ -358,22 +353,20 @@ UpdateChipsetInitPtr( case PCH_D0: case PCH_D1: ChipsetInitBinaryGuidPtr = &gCnlPchLpChipsetInitTableDxGuid; - DEBUG((DEBUG_INFO, "Using CnlPchLpChipsetInitTable_Dx table \n")); + DEBUG ((DEBUG_INFO, "Using CnlPchLpChipsetInitTable_Dx table \n")); break; default: return EFI_NOT_FOUND; } - } - else { + } else { return EFI_NOT_FOUND; } // // Locate Firmware Volume header // - // FvHeader = (EFI_FIRMWARE_VOLUME_HEADER *)(UINTN)GetFvBinaryBase(); - FvHeader = (EFI_FIRMWARE_VOLUME_HEADER *) FixedPcdGet32(PcdFlashFvPostMemoryBase); - Status = FindModuleInFlash2(FvHeader, ChipsetInitBinaryGuidPtr, &ModuleAddr, &ModuleSize); + FvHeader = (EFI_FIRMWARE_VOLUME_HEADER *) FixedPcdGet32 (PcdFlashFvPostMemoryBase); + Status = FindModuleInFlash2 (FvHeader, ChipsetInitBinaryGuidPtr, &ModuleAddr, &ModuleSize); // // Get ChipsetInit Binary Pointer // @@ -384,8 +377,8 @@ UpdateChipsetInitPtr( // HsioConfig->ChipsetInitBinLen = ModuleSize; - DEBUG((DEBUG_INFO, "ChipsetInit Binary Location: %x\n", HsioConfig->ChipsetInitBinPtr)); - DEBUG((DEBUG_INFO, "ChipsetInit Binary Size: %x\n", HsioConfig->ChipsetInitBinLen)); + DEBUG ((DEBUG_INFO, "ChipsetInit Binary Location: %x\n", HsioConfig->ChipsetInitBinPtr)); + DEBUG ((DEBUG_INFO, "ChipsetInit Binary Size: %x\n", HsioConfig->ChipsetInitBinLen)); return Status; } @@ -401,34 +394,34 @@ WhiskeylakeURvpBoardInitBeforeSiliconInit ( VOID ) { - EFI_STATUS Status; - UINT8 FwConfig; + EFI_STATUS Status; + UINT8 FwConfig; - BoardConfigInit(); + BoardConfigInit (); // // Configure GPIO and SIO // - Status = BoardInit(); - ASSERT_EFI_ERROR(Status); + Status = BoardInit (); + ASSERT_EFI_ERROR (Status); FwConfig = FwConfigProduction; - PeiPolicyInit(FwConfig); + PeiPolicyInit (FwConfig); // // Create USB Boot First hotkey information HOB // - CreateAttemptUsbFirstHotkeyInfoHob(); + CreateAttemptUsbFirstHotkeyInfoHob (); // // Initializing Platform Specific Programming // - Status = PlatformSpecificInit(); + Status = PlatformSpecificInit (); ASSERT_EFI_ERROR(Status); // // Update ChipsetInitPtr // - Status = UpdateChipsetInitPtr(); + Status = UpdateChipsetInitPtr (); /// /// Do Late PCH init diff --git a/Platform/Intel/WhiskeylakeOpenBoardPkg/WhiskeylakeURvp/Library/BoardInitLib/PeiWhiskeylakeURvpInitPreMemLib.c b/Platform/Intel/WhiskeylakeOpenBoardPkg/WhiskeylakeURvp/Library/BoardInitLib/PeiWhiskeylakeURvpInitPreMemLib.c index 055d731651..75813ff351 100644 --- a/Platform/Intel/WhiskeylakeOpenBoardPkg/WhiskeylakeURvp/Library/BoardInitLib/PeiWhiskeylakeURvpInitPreMemLib.c +++ b/Platform/Intel/WhiskeylakeOpenBoardPkg/WhiskeylakeURvp/Library/BoardInitLib/PeiWhiskeylakeURvpInitPreMemLib.c @@ -68,84 +68,84 @@ GLOBAL_REMOVE_IF_UNREFERENCED const UINT16 RcompResistorSklRvp1[SA_MRC_MAX_RCOMP GLOBAL_REMOVE_IF_UNREFERENCED const UINT16 RcompTargetSklRvp1[SA_MRC_MAX_RCOMP_TARGETS] = { 100, 40, 40, 23, 40 }; GLOBAL_REMOVE_IF_UNREFERENCED MEMORY_MAP MmioMap[] = { - { FixedPcdGet64(PcdApicLocalAddress), FixedPcdGet32(PcdApicLocalMmioSize) }, - { FixedPcdGet64(PcdMchBaseAddress), FixedPcdGet32(PcdMchMmioSize) }, - { FixedPcdGet64(PcdDmiBaseAddress), FixedPcdGet32(PcdDmiMmioSize) }, - { FixedPcdGet64(PcdEpBaseAddress), FixedPcdGet32(PcdEpMmioSize) }, - { FixedPcdGet64(PcdGdxcBaseAddress), FixedPcdGet32(PcdGdxcMmioSize) } + { FixedPcdGet64 (PcdApicLocalAddress), FixedPcdGet32 (PcdApicLocalMmioSize) }, + { FixedPcdGet64 (PcdMchBaseAddress), FixedPcdGet32 (PcdMchMmioSize) }, + { FixedPcdGet64 (PcdDmiBaseAddress), FixedPcdGet32 (PcdDmiMmioSize) }, + { FixedPcdGet64 (PcdEpBaseAddress), FixedPcdGet32 (PcdEpMmioSize) }, + { FixedPcdGet64 (PcdGdxcBaseAddress), FixedPcdGet32 (PcdGdxcMmioSize) } }; EFI_STATUS -MrcConfigInit( +MrcConfigInit ( IN UINT16 BoardId -); + ); EFI_STATUS -SaGpioConfigInit( +SaGpioConfigInit ( IN UINT16 BoardId -); + ); EFI_STATUS - SaMiscConfigInit( -IN UINT16 BoardId -); +SaMiscConfigInit ( + IN UINT16 BoardId + ); EFI_STATUS - RootPortClkInfoInit( -IN UINT16 BoardId -); +RootPortClkInfoInit ( + IN UINT16 BoardId + ); EFI_STATUS - UsbConfigInit( -IN UINT16 BoardId -); +UsbConfigInit ( + IN UINT16 BoardId + ); EFI_STATUS -GpioGroupTierInit( +GpioGroupTierInit ( IN UINT16 BoardId -); + ); EFI_STATUS -GpioTablePreMemInit( +GpioTablePreMemInit ( IN UINT16 BoardId -); + ); EFI_STATUS -PchPmConfigInit( +PchPmConfigInit ( IN UINT16 BoardId -); + ); EFI_STATUS -SaDisplayConfigInit( +SaDisplayConfigInit ( IN UINT16 BoardId -); + ); EFI_STATUS -BoardFunctionInitPreMem( +BoardFunctionInitPreMem ( IN UINT16 BoardId -); + ); EFI_STATUS EFIAPI -PlatformInitPreMemCallBack( +PlatformInitPreMemCallBack ( IN CONST EFI_PEI_SERVICES **PeiServices, IN EFI_PEI_NOTIFY_DESCRIPTOR *NotifyDescriptor, IN VOID *Ppi -); + ); EFI_STATUS EFIAPI -MemoryDiscoveredPpiNotify( +MemoryDiscoveredPpiNotify ( IN CONST EFI_PEI_SERVICES **PeiServices, IN EFI_PEI_NOTIFY_DESCRIPTOR *NotifyDescriptor, IN VOID *Ppi -); + ); EFI_STATUS EFIAPI -PchReset( +PchReset ( IN CONST EFI_PEI_SERVICES **PeiServices -); + ); static EFI_PEI_RESET_PPI mResetPpi = { PchReset @@ -172,16 +172,16 @@ static EFI_PEI_NOTIFY_DESCRIPTOR mMemDiscoveredNotifyList = { }; /** -Board misc init function for PEI pre-memory phase. + Board misc init function for PEI pre-memory phase. -@param[in] BoardId An unsigned integer represent the board id. + @param[in] BoardId An unsigned integer represent the board id. -@retval EFI_SUCCESS The function completed successfully. + @retval EFI_SUCCESS The function completed successfully. **/ EFI_STATUS -BoardMiscInitPreMem( +BoardMiscInitPreMem ( IN UINT16 BoardId -) + ) { PCD64_BLOB PcdData; @@ -211,22 +211,22 @@ BoardMiscInitPreMem( // power. An alternative way to contol modem power is to toggle FCP_OFF via GPP_D13 // but board rework is required. // - PcdSet32S(PcdWwanFullCardPowerOffGpio, GPIO_CNL_LP_GPP_D16); - PcdSet32S(PcdWwanBbrstGpio, GPIO_CNL_LP_GPP_F1); - PcdSet32S(PcdWwanPerstGpio, GPIO_CNL_LP_GPP_E15); - PcdSet8S(PcdWwanPerstGpioPolarity, 1); + PcdSet32S (PcdWwanFullCardPowerOffGpio, GPIO_CNL_LP_GPP_D16); + PcdSet32S (PcdWwanBbrstGpio, GPIO_CNL_LP_GPP_F1); + PcdSet32S (PcdWwanPerstGpio, GPIO_CNL_LP_GPP_E15); + PcdSet8S (PcdWwanPerstGpioPolarity, 1); break; default: break; } - PcdSet64S(PcdRecoveryModeGpio, PcdData.Blob); + PcdSet64S (PcdRecoveryModeGpio, PcdData.Blob); // // Pc8374SioKbc Present // - PcdSetBoolS(PcdPc8374SioKbcPresent, FALSE); + PcdSetBoolS (PcdPc8374SioKbcPresent, FALSE); return EFI_SUCCESS; } @@ -279,23 +279,23 @@ BoardConfigInitPreMem ( } /** -This function handles PlatformInit task after PeiReadOnlyVariable2 PPI produced + This function handles PlatformInit task after PeiReadOnlyVariable2 PPI produced -@param[in] PeiServices Pointer to PEI Services Table. -@param[in] NotifyDesc Pointer to the descriptor for the Notification event that - caused this function to execute. -@param[in] Ppi Pointer to the PPI data associated with this function. + @param[in] PeiServices Pointer to PEI Services Table. + @param[in] NotifyDesc Pointer to the descriptor for the Notification event that + caused this function to execute. + @param[in] Ppi Pointer to the PPI data associated with this function. -@retval EFI_SUCCESS The function completes successfully -@retval others + @retval EFI_SUCCESS The function completes successfully + @retval others Failure **/ EFI_STATUS EFIAPI -PlatformInitPreMemCallBack( +PlatformInitPreMemCallBack ( IN CONST EFI_PEI_SERVICES **PeiServices, IN EFI_PEI_NOTIFY_DESCRIPTOR *NotifyDescriptor, IN VOID *Ppi -) + ) { EFI_STATUS Status; UINT8 FwConfig; @@ -303,33 +303,33 @@ PlatformInitPreMemCallBack( // // Init Board Config Pcd. // - BoardConfigInitPreMem(); + BoardConfigInitPreMem (); - DEBUG((DEBUG_ERROR, "Fail to get System Configuration and set the configuration to production mode!\n")); + DEBUG ((DEBUG_ERROR, "Fail to get System Configuration and set the configuration to production mode!\n")); FwConfig = FwConfigProduction; - PcdSetBoolS(PcdPcieWwanEnable, FALSE); - PcdSetBoolS(PcdWwanResetWorkaround, FALSE); + PcdSetBoolS (PcdPcieWwanEnable, FALSE); + PcdSetBoolS (PcdWwanResetWorkaround, FALSE); // // Early Board Configuration before memory is ready. // - Status = BoardInitEarlyPreMem(); - ASSERT_EFI_ERROR(Status); + Status = BoardInitEarlyPreMem (); + ASSERT_EFI_ERROR (Status); /// /// If there was unexpected reset but no WDT expiration and no resume from S3/S4, /// clear unexpected reset status and enforce expiration. This is to inform Firmware /// which has no access to unexpected reset status bit, that something went wrong. /// - OcWdtResetCheck(); + OcWdtResetCheck (); - Status = OcWdtInit(); - ASSERT_EFI_ERROR(Status); + Status = OcWdtInit (); + ASSERT_EFI_ERROR (Status); // // Initialize Intel PEI Platform Policy // - PeiPolicyInitPreMem(FwConfig); + PeiPolicyInitPreMem (FwConfig); /// /// Configure GPIO and SIO @@ -340,56 +340,55 @@ PlatformInitPreMemCallBack( /// /// Install Pre Memory PPIs /// - Status = PeiServicesInstallPpi(&mPreMemPpiList[0]); - ASSERT_EFI_ERROR(Status); + Status = PeiServicesInstallPpi (&mPreMemPpiList[0]); + ASSERT_EFI_ERROR (Status); return Status; } /** -Provide hard reset PPI service. -To generate full hard reset, write 0x0E to PCH RESET_GENERATOR_PORT (0xCF9). + Provide hard reset PPI service. + To generate full hard reset, write 0x0E to PCH RESET_GENERATOR_PORT (0xCF9). -@param[in] PeiServices General purpose services available to every PEIM. + @param[in] PeiServices General purpose services available to every PEIM. -@retval Not return System reset occured. -@retval EFI_DEVICE_ERROR Device error, could not reset the system. + @retval Not return System reset occured. + @retval EFI_DEVICE_ERROR Device error, could not reset the system. **/ EFI_STATUS EFIAPI -PchReset( +PchReset ( IN CONST EFI_PEI_SERVICES **PeiServices -) + ) { - DEBUG((DEBUG_INFO, "Perform Cold Reset\n")); - IoWrite8(RESET_GENERATOR_PORT, 0x0E); + DEBUG ((DEBUG_INFO, "Perform Cold Reset\n")); + IoWrite8 (RESET_GENERATOR_PORT, 0x0E); - CpuDeadLoop(); + CpuDeadLoop (); /// /// System reset occured, should never reach at this line. /// - ASSERT_EFI_ERROR(EFI_DEVICE_ERROR); - + ASSERT_EFI_ERROR (EFI_DEVICE_ERROR); return EFI_DEVICE_ERROR; } /** -Install Firmware Volume Hob's once there is main memory + Install Firmware Volume Hob's once there is main memory -@param[in] PeiServices General purpose services available to every PEIM. -@param[in] NotifyDescriptor Notify that this module published. -@param[in] Ppi PPI that was installed. + @param[in] PeiServices General purpose services available to every PEIM. + @param[in] NotifyDescriptor Notify that this module published. + @param[in] Ppi PPI that was installed. -@retval EFI_SUCCESS The function completed successfully. + @retval EFI_SUCCESS The function completed successfully. **/ EFI_STATUS EFIAPI -MemoryDiscoveredPpiNotify( +MemoryDiscoveredPpiNotify ( IN CONST EFI_PEI_SERVICES **PeiServices, IN EFI_PEI_NOTIFY_DESCRIPTOR *NotifyDescriptor, IN VOID *Ppi -) + ) { EFI_STATUS Status; EFI_BOOT_MODE BootMode; @@ -400,12 +399,12 @@ MemoryDiscoveredPpiNotify( Index = 0; - Status = PeiServicesGetBootMode(&BootMode); - ASSERT_EFI_ERROR(Status); + Status = PeiServicesGetBootMode (&BootMode); + ASSERT_EFI_ERROR (Status); - AsmCpuid(0x80000000, &RegEax, NULL, NULL, NULL); + AsmCpuid (0x80000000, &RegEax, NULL, NULL, NULL); if (RegEax >= 0x80000008) { - AsmCpuid(0x80000008, &RegEax, NULL, NULL, NULL); + AsmCpuid (0x80000008, &RegEax, NULL, NULL, NULL); PhysicalAddressBits = (UINT8)RegEax; } else { @@ -415,69 +414,69 @@ MemoryDiscoveredPpiNotify( /// /// Create a CPU hand-off information /// - BuildCpuHob(PhysicalAddressBits, 16); + BuildCpuHob (PhysicalAddressBits, 16); /// /// Build Memory Mapped IO Resource which is used to build E820 Table in LegacyBios. /// - PcieMmioMap.BaseAddress = FixedPcdGet64(PcdPciExpressBaseAddress); - PcieMmioMap.Length = PcdGet32(PcdPciExpressRegionLength); + PcieMmioMap.BaseAddress = FixedPcdGet64 (PcdPciExpressBaseAddress); + PcieMmioMap.Length = PcdGet32 (PcdPciExpressRegionLength); - BuildResourceDescriptorHob( + BuildResourceDescriptorHob ( EFI_RESOURCE_MEMORY_MAPPED_IO, - (EFI_RESOURCE_ATTRIBUTE_PRESENT | - EFI_RESOURCE_ATTRIBUTE_INITIALIZED | - EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE), + (EFI_RESOURCE_ATTRIBUTE_PRESENT | + EFI_RESOURCE_ATTRIBUTE_INITIALIZED | + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE), PcieMmioMap.BaseAddress, PcieMmioMap.Length - ); - BuildMemoryAllocationHob( + ); + BuildMemoryAllocationHob ( PcieMmioMap.BaseAddress, PcieMmioMap.Length, EfiMemoryMappedIO - ); + ); for (Index = 0; Index < sizeof(MmioMap) / (sizeof(MEMORY_MAP)); Index++) { - BuildResourceDescriptorHob( + BuildResourceDescriptorHob ( EFI_RESOURCE_MEMORY_MAPPED_IO, - (EFI_RESOURCE_ATTRIBUTE_PRESENT | - EFI_RESOURCE_ATTRIBUTE_INITIALIZED | - EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE), + (EFI_RESOURCE_ATTRIBUTE_PRESENT | + EFI_RESOURCE_ATTRIBUTE_INITIALIZED | + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE), MmioMap[Index].BaseAddress, MmioMap[Index].Length - ); - BuildMemoryAllocationHob( + ); + BuildMemoryAllocationHob ( MmioMap[Index].BaseAddress, MmioMap[Index].Length, EfiMemoryMappedIO - ); + ); } // // Report resource HOB for flash FV // - BuildResourceDescriptorHob( + BuildResourceDescriptorHob ( EFI_RESOURCE_MEMORY_MAPPED_IO, - (EFI_RESOURCE_ATTRIBUTE_PRESENT | - EFI_RESOURCE_ATTRIBUTE_INITIALIZED | - EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE), - (UINTN)FixedPcdGet32(PcdFlashAreaBaseAddress), - (UINTN)FixedPcdGet32(PcdFlashAreaSize) - ); - BuildMemoryAllocationHob( - (UINTN)FixedPcdGet32(PcdFlashAreaBaseAddress), - (UINTN)FixedPcdGet32(PcdFlashAreaSize), + (EFI_RESOURCE_ATTRIBUTE_PRESENT | + EFI_RESOURCE_ATTRIBUTE_INITIALIZED | + EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE), + (UINTN) FixedPcdGet32 (PcdFlashAreaBaseAddress), + (UINTN) FixedPcdGet32 (PcdFlashAreaSize) + ); + + BuildMemoryAllocationHob ( + (UINTN) FixedPcdGet32 (PcdFlashAreaBaseAddress), + (UINTN) FixedPcdGet32 (PcdFlashAreaSize), EfiMemoryMappedIO - ); + ); - BuildFvHob( - (UINTN)FixedPcdGet32(PcdFlashAreaBaseAddress), - (UINTN)FixedPcdGet32(PcdFlashAreaSize) - ); + BuildFvHob ( + (UINTN)FixedPcdGet32 (PcdFlashAreaBaseAddress), + (UINTN)FixedPcdGet32 (PcdFlashAreaSize) + ); return Status; } - /** Board configuration init function for PEI pre-memory phase. @@ -495,26 +494,26 @@ WhiskeylakeURvpInitPreMem ( /// /// Install Stall PPI /// - Status = InstallStallPpi(); - ASSERT_EFI_ERROR(Status); + Status = InstallStallPpi (); + ASSERT_EFI_ERROR (Status); // // Install PCH RESET PPI and EFI RESET2 PeiService // - Status = PchInitializeReset(); - ASSERT_EFI_ERROR(Status); + Status = PchInitializeReset (); + ASSERT_EFI_ERROR (Status); /// /// Performing PlatformInitPreMemCallBack after PeiReadOnlyVariable2 PPI produced /// - Status = PeiServicesNotifyPpi(&mPreMemNotifyList); + Status = PeiServicesNotifyPpi (&mPreMemNotifyList); /// /// After code reorangized, memorycallback will run because the PPI is already /// installed when code run to here, it is supposed that the InstallEfiMemory is /// done before. /// - Status = PeiServicesNotifyPpi(&mMemDiscoveredNotifyList); + Status = PeiServicesNotifyPpi (&mMemDiscoveredNotifyList); return EFI_SUCCESS; } @@ -561,5 +560,3 @@ WhiskeylakeURvpBoardBootModeDetect ( { return BOOT_WITH_FULL_CONFIGURATION; } - - -- 2.23.0.windows.1 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#50633): https://edk2.groups.io/g/devel/message/50633 Mute This Topic: https://groups.io/mt/57059562/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-