140 lines
3.4 KiB
C
140 lines
3.4 KiB
C
/** @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 <Uefi.h>
|
|
#include <Ppi/VerbTable.h>
|
|
#include <Pi/PiBootMode.h>
|
|
#include <OemClkGen.h>
|
|
#include <Guid/MemoryTypeInformation.h>
|
|
#include <Library/FdSupportLib.h>
|
|
#include <BeepStatusCode.h>
|
|
#include <H2OBoardId.h>
|
|
|
|
//
|
|
// 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
|