175 lines
7.5 KiB
C
175 lines
7.5 KiB
C
/** @file
|
|
Definition for Oem Services Kernel.
|
|
|
|
;******************************************************************************
|
|
;* Copyright (c) 2012, Insyde Software Corp. 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 _OEM_SERVICES_KERNEL_SUPPORT_INC_H_
|
|
#define _OEM_SERVICES_KERNEL_SUPPORT_INC_H_
|
|
|
|
#include <Uefi.h>
|
|
|
|
//
|
|
// ARG_COUNT for PEI phase common OemServices
|
|
//
|
|
#define COMMON_BOOT_MODE_CREATE_FV_ARG_COUNT 1
|
|
#define COMMON_CHANGE_BOOT_MODE_ARG_COUNT 2
|
|
#define COMMON_GET_SMART_BOOT_POLICY_ARG_COUNT 2
|
|
#define COMMON_GET_PEI_CRISIS_PROTECT_TABLE_ARG_COUNT 3
|
|
#define COMMON_SET_PLATFORM_HARDWARE_SWITCH_ARG_COUNT 1
|
|
#define COMMON_SET_DIMM_SMBUS_ADDR_ARG_COUNT 1
|
|
#define COMMON_MODIFY_CLOCKGEN_INFO_ARG_COUNT 5
|
|
#define COMMON_AFTER_MODIFY_CLOCKGEN_ARG_COUNT 0
|
|
#define COMMON_DETECT_RECOVERY_REQUEST_ARG_COUNT 1
|
|
#define COMMON_SET_RECOVERY_REQUEST_ARG_COUNT 0
|
|
#define COMMON_HOOK_WHEN_RECOVERY_FAIL_ARG_COUNT 0
|
|
#define COMMON_INIT_PLATFORMSTAGE1_ARG_COUNT 0
|
|
#define COMMON_MODIFY_SETUPVAR_PLATFORMSTAGE2_ARG_COUNT 2
|
|
#define COMMON_INIT_PLATFORMSTAGE2_ARG_COUNT 2
|
|
#define COMMON_IS_BOOT_WITH_NO_CHANGE_ARG_COUNT 1
|
|
#define COMMON_INIT_MEMORY_DISCOVER_CALLBACK_ARG_COUNT 1
|
|
#define COMMON_SIO_PEI_INIT_ARG_COUNT 3
|
|
#define COMMON_GET_VERB_TABLE_ARG_COUNT 1
|
|
|
|
//
|
|
// ARG_COUNT for DXE phase common OemServices
|
|
//
|
|
#define COMMON_DMI_SWITCH_TABLE_ARG_COUNT 2
|
|
#define COMMON_BOOTMANGER_KEY_TABLE_ARG_COUNT 2
|
|
#define COMMON_POST_KEY_TABLE_ARG_COUNT 3
|
|
#define COMMON_PCI_SKIP_TABLE_INDEX_ARG_COUNT 2
|
|
#define COMMON_LEGACY_BIOS_OEM_SLP_ARG_COUNT 2
|
|
#define COMMON_GET_MAX_CHECK_COUNT_ARG_COUNT 1
|
|
#define COMMON_ERROR_PASSWORD_CALL_BACK_ARG_COUNT 0
|
|
#define COMMON_PASSWORD_ENTRY_CALL_BACK_ARG_COUNT 0
|
|
#define COMMON_UPDATE_SCU_SYSTEM_INFO_ARG_COUNT 4
|
|
#define COMMON_SCU_CALLBACK_FUNCTION_ARG_COUNT 9
|
|
#define COMMON_CHECK_VGA_ORDER_ARG_COUNT 4
|
|
#define COMMON_DISPLAY_LOGO_ARG_COUNT 1
|
|
#define COMMON_CALCULATE_WRITE_CMOS_CHECKSUM_ARG_COUNT 0
|
|
#define COMMON_CSM16_REFER_SWITCH_ARG_COUNT 1
|
|
#define COMMON_UPDATE_SLP20_PUBKEY_AND_SLP_MARKER_ARG_COUNT 4
|
|
#define COMMON_UPDATE_OA30_MSDM_DATA_ARG_COUNT 2
|
|
#define COMMON_FORM_LENGTH_UDPATE_ARG_COUNT 5
|
|
#define COMMON_GET_MULTI_SIO_RESOURCE_TABLE_ARG_COUNT 2
|
|
#define COMMON_LOAD_DEFAULT_SETUP_MENU_ARG_COUNT 1
|
|
#define COMMON_LOGO_RESOLUTION_ARG_COUNT 1
|
|
#define COMMON_IRQ_ROUTING_TABLE_ARG_COUNT 1
|
|
#define COMMON_OPTION_ROM_TABLE_ARG_COUNT 2
|
|
#define COMMON_UNSKIP_PCI_DEVICE_ARG_COUNT 5
|
|
#define COMMON_GET_HOTPLUG_BRIDGE_INFO_ARG_COUNT 1
|
|
#define COMMON_UNLOAD_PCI_OPTION_ROM_ARG_COUNT 7
|
|
#define COMMON_BOOT_DISPLAY_DEVICE_REPLACE_ARG_COUNT 1
|
|
#define COMMON_PREPARE_INSTALL_MP_TABLE_ARG_COUNT 14
|
|
#define COMMON_GET_SIO_RESOURCE_TABLE_ARG_COUNT 2
|
|
#define COMMON_INSTALL_PCI_ROM_SWITCH_TEXT_MODE_ARG_COUNT 4
|
|
#define COMMON_DISPLAY_SPI_NOT_SUPPORT_ARG_COUNT 0
|
|
#define COMMON_UPDATE_BBS_TABLE_ARG_COUNT 2
|
|
#define COMMON_GET_SSID_SVID_INFO_CALLBACK_ARG_COUNT 7
|
|
#define COMMON_VARIABLE_RESERVED_TABLE_ARG_COUNT 2
|
|
|
|
//
|
|
// ARG_COUNT for SMM phase common OemServices
|
|
//
|
|
#define COMMON_PNP_UPDATE_STRING_TABLE_ARG_COUNT 2
|
|
#define COMMON_PNP_GPNV_HANDLE_TABLE_ARG_COUNT 2
|
|
#define COMMON_SMM_S1_CALLBACK_ARG_COUNT 0
|
|
#define COMMON_SMM_S3_CALLBACK_ARG_COUNT 0
|
|
#define COMMON_SMM_S4_CALLBACK_ARG_COUNT 0
|
|
#define COMMON_SMM_S5_CALLBACK_ARG_COUNT 0
|
|
#define COMMON_SMM_S5_AC_LOSS_CALLBACK_ARG_COUNT 0
|
|
#define COMMON_SMM_ENABLE_ACPI_CALLBACK_ARG_COUNT 0
|
|
#define COMMON_SMM_DISABLE_ACPI_CALLBACK_ARG_COUNT 0
|
|
#define COMMON_SMM_RESTORE_ACPI_CALLBACK_ARG_COUNT 0
|
|
#define COMMON_SMM_POWER_BUTTON_CALLBACK_ARG_COUNT 0
|
|
#define COMMON_SMM_ASPM_OVERRIDE_CALLBACK_ARG_COUNT 1
|
|
#define COMMON_SMM_OS_RESET_CALLBACK_ARG_COUNT 0
|
|
|
|
typedef enum {
|
|
COMMON_BOOT_MODE_CREATE_FV,
|
|
COMMON_CHANGE_BOOT_MODE,
|
|
COMMON_GET_SMART_BOOT_POLICY,
|
|
COMMON_GET_PEI_CRISIS_PROTECT_TABLE,
|
|
COMMON_SET_PLATFORM_HARDWARE_SWITCH,
|
|
COMMON_SET_DIMM_SMBUS_ADDR,
|
|
COMMON_MODIFY_CLOCKGEN_INFO,
|
|
COMMON_AFTER_MODIFY_CLOCKGEN,
|
|
COMMON_DETECT_RECOVERY_REQUEST,
|
|
COMMON_SET_RECOVERY_REQUEST,
|
|
COMMON_HOOK_WHEN_RECOVERY_FAIL,
|
|
COMMON_INIT_PLATFORMSTAGE1,
|
|
COMMON_MODIFY_SETUPVAR_PLATFORMSTAGE2,
|
|
COMMON_INIT_PLATFORMSTAGE2,
|
|
COMMON_IS_BOOT_WITH_NO_CHANGE,
|
|
COMMON_INIT_MEMORY_DISCOVER_CALLBACK,
|
|
COMMON_SIO_PEI_INIT,
|
|
COMMON_GET_VERB_TABLE,
|
|
PEI_MAX_NUM_COMMON_SUPPORT
|
|
} OEM_SERVICES_PEI_COMMON_SUPPORT;
|
|
|
|
typedef enum {
|
|
COMMON_DMI_SWITCH_TABLE, //0
|
|
COMMON_BOOTMANGER_KEY_TABLE, //1
|
|
COMMON_POST_KEY_TABLE, //2
|
|
COMMON_PCI_SKIP_TABLE_INDEX, //3
|
|
COMMON_LEGACY_BIOS_OEM_SLP, //4
|
|
COMMON_GET_MAX_CHECK_COUNT, //5
|
|
COMMON_ERROR_PASSWORD_CALL_BACK, //6
|
|
COMMON_PASSWORD_ENTRY_CALL_BACK, //7
|
|
COMMON_UPDATE_SCU_SYSTEM_INFO, //8
|
|
COMMON_SCU_CALLBACK_FUNCTION, //9
|
|
COMMON_CHECK_VGA_ORDER, //10
|
|
COMMON_DISPLAY_LOGO, //11
|
|
COMMON_CALCULATE_WRITE_CMOS_CHECKSUM, //12
|
|
COMMON_CSM16_REFER_SWITCH, //13
|
|
COMMON_UPDATE_SLP20_PUBKEY_AND_SLP_MARKER, //14
|
|
COMMON_UPDATE_MSDM_DATA, //15
|
|
COMMON_FORM_LENGTH_UDPATE, //16
|
|
COMMON_GET_MULTI_SIO_RESOURCE_TABLE, //17
|
|
COMMON_LOAD_DEFAULT_SETUP_MENU, //18
|
|
COMMON_LOGO_RESOLUTION, //19
|
|
COMMON_IRQ_ROUTING_TABLE, //20
|
|
COMMON_OPTION_ROM_TABLE, //21
|
|
COMMON_UNSKIP_PCI_DEVICE, //22
|
|
COMMON_GET_HOTPLUG_BRIDGE_INFO, //23
|
|
COMMON_UNLOAD_PCI_OPTION_ROM, //24
|
|
COMMON_BOOT_DISPLAY_DEVICE_REPLACE, //25
|
|
COMMON_PREPARE_INSTALL_MP_TABLE, //26
|
|
COMMON_GET_SIO_RESOURCE_TABLE, //27
|
|
COMMON_INSTALL_PCI_ROM_SWITCH_TEXT_MODE, //28
|
|
COMMON_DISPLAY_SPI_NOT_SUPPORT,
|
|
COMMON_UPDATE_BBS_TABLE,
|
|
COMMON_GET_SSID_SVID_INFO_CALLBACK,
|
|
COMMON_PNP_DXE_UPDATE_STRING_TABLE,
|
|
COMMON_PNP_DXE_GPNV_HANDLE_TABLE,
|
|
COMMON_VARIABLE_RESERVED_TABLE,
|
|
RUNTIME_MAX_NUM_COMMON_SUPPORT
|
|
} OEM_SERVICES_RUNTIME_COMMON_SUPPORT;
|
|
|
|
typedef enum {
|
|
COMMON_PNP_UPDATE_STRING_TABLE,
|
|
COMMON_PNP_GPNV_HANDLE_TABLE,
|
|
COMMON_SMM_S1_CALLBACK,
|
|
COMMON_SMM_S3_CALLBACK,
|
|
COMMON_SMM_S4_CALLBACK,
|
|
COMMON_SMM_S5_CALLBACK,
|
|
COMMON_SMM_S5_AC_LOSS_CALLBACK,
|
|
COMMON_SMM_ENABLE_ACPI_CALLBACK,
|
|
COMMON_SMM_DISABLE_ACPI_CALLBACK,
|
|
COMMON_SMM_RESTORE_ACPI_CALLBACK,
|
|
COMMON_SMM_POWER_BUTTON_CALLBACK,
|
|
COMMON_SMM_ASPM_OVERRIDE_CALLBACK,
|
|
COMMON_SMM_OS_RESET_CALLBACK,
|
|
COMMON_VARIABLE_PRESERVED_TABLE,
|
|
SMM_MAX_NUM_COMMON_SUPPORT
|
|
} OEM_SERVICES_SMM_COMMON_SUPPORT;
|
|
#endif
|