/** @file This file include all platform action which can be customized by IBV/OEM. Copyright (c) 2004 - 2008, Intel Corporation. All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. **/ #include "BdsPlatform.h" // // BDS Platform Functions // /** Platform Bds init. Include the platform firmware vendor, revision and so crc check. **/ VOID EFIAPI PlatformBdsInit ( VOID ) { } /** Connect the predefined platform default console device. Always try to find and enable the vga device if have. @param PlatformConsole Predefined platform default console device array. @retval EFI_SUCCESS Success connect at least one ConIn and ConOut device, there must have one ConOut device is active vga device. @return Return the status of BdsLibConnectAllDefaultConsoles () **/ EFI_STATUS PlatformBdsConnectConsole ( IN BDS_CONSOLE_CONNECT_ENTRY *PlatformConsole ) { return EFI_SUCCESS; } /** Connect with predefined platform connect sequence, the OEM/IBV can customize with their own connect sequence. **/ VOID PlatformBdsConnectSequence ( VOID ) { } /** Load the predefined driver option, OEM/IBV can customize this to load their own drivers @param BdsDriverLists - The header of the driver option link list. **/ VOID PlatformBdsGetDriverOption ( IN OUT LIST_ENTRY *BdsDriverLists ) { } /** Perform the platform diagnostic, such like test memory. OEM/IBV also can customize this function to support specific platform diagnostic. @param MemoryTestLevel The memory test intensive level @param QuietBoot Indicate if need to enable the quiet boot @param BaseMemoryTest A pointer to BdsMemoryTest() **/ VOID PlatformBdsDiagnostics ( IN EXTENDMEM_COVERAGE_LEVEL MemoryTestLevel, IN BOOLEAN QuietBoot, IN BASEM_MEMORY_TEST BaseMemoryTest ) { } /** The function will execute with as the platform policy, current policy is driven by boot mode. IBV/OEM can customize this code for their specific policy action. @param DriverOptionList The header of the driver option link list. Deprecated @param BootOptionList The header of the boot option link list. Deprecated @param ProcessCapsules A pointer to ProcessCapsules() @param BaseMemoryTest A pointer to BaseMemoryTest() **/ VOID EFIAPI PlatformBdsPolicyBehavior ( IN LIST_ENTRY *DriverOptionList OPTIONAL, IN LIST_ENTRY *BootOptionList OPTIONAL, IN PROCESS_CAPSULES ProcessCapsules, IN BASEM_MEMORY_TEST BaseMemoryTest ) { } /** This function is remained for IBV/OEM to do some platform action, if there no console device can be connected. @return EFI_SUCCESS Direct return success now. **/ EFI_STATUS PlatformBdsNoConsoleAction ( VOID ) { return EFI_SUCCESS; } /** This function locks platform flash that is not allowed to be updated during normal boot path. The flash layout is platform specific. **/ VOID EFIAPI PlatformBdsLockNonUpdatableFlash ( VOID ) { return ; }