/** @file Definition for Oem Services Default Lib. ;****************************************************************************** ;* Copyright (c) 2012-2019, Insyde Software Corporation. All Rights Reserved. ;* ;* You may not reproduce, distribute, publish, display, perform, modify, adapt, ;* transmit, broadcast, present, recite, release, license or otherwise exploit ;* any part of this publication in any form, by any means, without the prior ;* written permission of Insyde Software Corporation. ;* ;****************************************************************************** */ #ifndef _PEI_OEM_SVC_KERNEL_LIB_H_ #define _PEI_OEM_SVC_KERNEL_LIB_H_ #include #include #include #include #include #include #include #include // // OemSvc function prototypes // EFI_STATUS OemSvcBootModeCreateFv ( IN EFI_BOOT_MODE BootMode ); EFI_STATUS OemSvcChangeBootMode ( IN OUT EFI_BOOT_MODE *BootMode, OUT BOOLEAN *SkipPriorityPolicy ); EFI_STATUS OemSvcChipsetModifyClockGenInfo ( OUT UINT8 *SlaveAddress, OUT UINT8 *StartOffset, OUT CLOCK_GEN_UNION_INFO **BigTable, OUT UINT16 *RealPlatformId, OUT UINT16 *SizeInfo ); EFI_STATUS OemSvcGetProtectTable ( OUT UINTN *Count, OUT BOOLEAN *UseEcIdle, OUT FLASH_ENTRY **CrisisProtectTable ); EFI_STATUS OemSvcSetRecoveryRequest ( VOID ); EFI_STATUS OemSvcDetectRecoveryRequest ( IN OUT BOOLEAN *IsRecovery ); EFI_STATUS OemSvcGetVerbTable ( OUT COMMON_CHIPSET_AZALIA_VERB_TABLE **VerbTableHeaderDataAddress ); EFI_STATUS OemSvcHookWhenRecoveryFail ( VOID ); EFI_STATUS OemSvcInitMemoryDiscoverCallback ( IN OUT EFI_BOOT_MODE *BootMode ); EFI_STATUS OemSvcInitPlatformStage1 ( VOID ); EFI_STATUS OemSvcIsBootWithNoChange ( IN OUT BOOLEAN *IsNoChange ); EFI_STATUS OemSvcInitPlatformStage2 ( IN VOID *Buffer, IN BOOLEAN SetupVariableExist ); EFI_STATUS OemSvcModifySetupVarPlatformStage2 ( IN OUT VOID *Buffer, IN BOOLEAN SetupVariableExist ); EFI_STATUS OemSvcSetPlatformHardwareSwitch ( OUT VOID **PlatformHardwareSwitchDptr ); EFI_STATUS OemSvcUpdateMemoryTypeInformation ( IN OUT EFI_MEMORY_TYPE_INFORMATION **MemoryTypeInformation, IN OUT UINT32 *MemoryTableSize ); EFI_STATUS OemSvcGetWaitTimerAfterHdaInit ( OUT UINT16 *WaitTimerAfterHdaInit ); EFI_STATUS OemSvcPeiCrisisRecoveryReset ( ); EFI_STATUS OemSvcUpdateStatusCodeBeep ( OUT STATUS_CODE_BEEP_ENTRY **StatusCodeBeepList, OUT BEEP_TYPE **BeepTypeList ); EFI_STATUS OemSvcGetBoardId ( IN OUT H2O_BOARD_ID *BoardId ); EFI_STATUS OemSvcUpdateGpioCfg ( IN OUT VOID *GpioCfgData ); #endif