summaryrefslogtreecommitdiff
path: root/ReferenceCode/ME/ActiveManagement/AlertStandardFormat/Heci/Common/AlertStandardFormatCommon.h
diff options
context:
space:
mode:
Diffstat (limited to 'ReferenceCode/ME/ActiveManagement/AlertStandardFormat/Heci/Common/AlertStandardFormatCommon.h')
-rw-r--r--ReferenceCode/ME/ActiveManagement/AlertStandardFormat/Heci/Common/AlertStandardFormatCommon.h397
1 files changed, 397 insertions, 0 deletions
diff --git a/ReferenceCode/ME/ActiveManagement/AlertStandardFormat/Heci/Common/AlertStandardFormatCommon.h b/ReferenceCode/ME/ActiveManagement/AlertStandardFormat/Heci/Common/AlertStandardFormatCommon.h
new file mode 100644
index 0000000..5949fb9
--- /dev/null
+++ b/ReferenceCode/ME/ActiveManagement/AlertStandardFormat/Heci/Common/AlertStandardFormatCommon.h
@@ -0,0 +1,397 @@
+/** @file
+ Include file for ASF Driver
+
+@copyright
+ Copyright (c) 2010 - 2012 Intel Corporation. All rights
+ reserved This software and associated documentation (if any)
+ is furnished under a license and may only be used or copied in
+ accordance with the terms of the license. Except as permitted
+ by such license, no part of this software or documentation may
+ be reproduced, stored in a retrieval system, or transmitted in
+ any form or by any means without the express written consent
+ of Intel Corporation.
+
+ This file contains an 'Intel Peripheral Driver' and uniquely
+ identified as "Intel Reference Module" and is
+ licensed for Intel CPUs and chipsets under the terms of your
+ license agreement with Intel or your vendor. This file may
+ be modified by the user, subject to additional terms of the
+ license agreement
+**/
+#ifndef _ALERT_STANDARD_FORMAT_COMMON_H
+#define _ALERT_STANDARD_FORMAT_COMMON_H
+
+#define EFI_ASF_VERSION 0x10
+
+//
+// ASF SMBUS Messages
+//
+#define EFI_ASF_MESSAGE_COMMAND_SENSE_DEVICE_SYSTEM_STATE 0x01
+#define EFI_ASF_MESSAGE_COMMAND_MANAGEMENT_CONTROL 0x02
+#define EFI_ASF_MESSAGE_COMMAND_ASF_CONFIGURATION 0x03
+#define EFI_ASF_MESSAGE_COMMAND_MESSAGE 0x04
+#define EFI_ASF_MESSAGE_COMMAND_GETUUID 0xC7
+
+#define EFI_ASF_MESSAGE_BYTECOUNT_RETURN_BOOT_OPT 0x0D
+#define EFI_ASF_MESSAGE_BYTECOUNT_CLEAR_BOOT_OPT 0x02
+#define EFI_ASF_MESSAGE_BYTEOUNTT_GET_BOOT_OPT 0x02
+#define EFI_ASF_MESSAGE_BYTECOUNT_DEVICE_TYPE_POLL 0x03
+#define EFI_ASF_MESSAGE_BYTECOUNT_STOP_WATCH_DOG_TIMER 0x02
+#define EFI_ASF_MESSAGE_BYTECOUNT_START_WATCH_DOG_TIMER 0x0D
+
+#define EFI_ASF_MESSAGE_SUBCOMMAND_RETURN_BOOT_OPT 0x16
+#define EFI_ASF_MESSAGE_SUBCOMMAND_CLEAR_BOOT_OPT 0x15
+#define EFI_ASF_MESSAGE_SUBCOMMAND_DEVICE_TYPE_POLL 0x13
+#define EFI_ASF_MESSAGE_SUBCOMMAND_STOP_WATCH_DOG_TIMER 0x14
+#define EFI_ASF_MESSAGE_SUBCOMMAND_START_WATCH_DOG_TIMER 0x13
+#define EFI_ASF_MESSAGE_SUBCOMMAND_RETRANSMIT 0x15
+#define EFI_ASF_MESSAGE_SUBCOMMAND_NORETRANSMIT 0x16
+#define EFI_ASF_MESSAGE_SUBCOMMAND_SYSTEM_STATE 0x18
+
+#define EFI_ASF_MESSAGE_VERSIONNUMBER 0x10
+
+//
+// ASF Event Sensor Type Codes
+//
+#define EFI_ASF_EVENT_SENSOR_TYPE_SYS_FW_ERR_PROG 0x0F
+#define EFI_ASF_EVENT_SENSOR_TYPE_POST_ERR_PROG 0x0F
+#define EFI_ASF_EVENT_SENSOR_TYPE_BOOT_ERROR 0x1E
+#define EFI_ASF_EVENT_SENSOR_TYPE_OS_BOOT 0x1F
+#define EFI_ASF_EVENT_SENSOR_TYPE_ENTITY_PRESENCE 0x25
+#define EFI_ASF_EVENT_SENSOR_TYPE_WATCHDOG2 0x23
+
+#define EFI_ASF_EVENT_SENSOR_TYPE_TEMPERATURE 0x01
+#define EFI_ASF_EVENT_SENSOR_TYPE_VOLTAGE 0x02
+#define EFI_ASF_EVENT_SENSOR_TYPE_FAN 0x04
+#define EFI_ASF_EVENT_SENSOR_TYPE_CHASSIS_INTRUSION 0x05
+#define EFI_ASF_EVENT_SENSOR_TYPE_SECURITY_VIOLATION 0x06
+#define EFI_ASF_EVENT_SENSOR_TYPE_PROCESSOR 0x07
+#define EFI_ASF_EVENT_SENSOR_TYPE_POWER_SUPPLY 0x08
+#define EFI_ASF_EVENT_SENSOR_TYPE_POWER_UNIT 0x09
+#define EFI_ASF_EVENT_SENSOR_TYPE_CHIPSET 0x19
+#define EFI_ASF_EVENT_SENSOR_TYPE_BATTERY 0x29
+
+//
+// ASF Event Type Codes
+// IPMI/PET related stuff
+//
+#define EFI_ASF_EVENT_TYPE_SENSOR_SPECIFIC 0x6F
+
+#define EFI_ASF_EVENT_TYPE_THRESHOLD_BASED 0x01
+#define EFI_ASF_EVENT_TYPE_USAGE_STATE 0x02
+#define EFI_ASF_EVENT_TYPE_DISCRETE_EVENT_STATE 0x03
+#define EFI_ASF_EVENT_TYPE_DISCRETE_EVENT_PREDICTIVE_FAIL 0x04
+#define EFI_ASF_EVENT_TYPE_DISCRETE_EVENT_LIMIT 0x05
+#define EFI_ASF_EVENT_TYPE_DISCRETE_EVENT_PERFORMANCE 0x06
+#define EFI_ASF_EVENT_TYPE_SEVERITY_STATE 0x07
+#define EFI_ASF_EVENT_TYPE_AVAILABILITY_STATUS_PRESENT 0x08
+#define EFI_ASF_EVENT_TYPE_AVAILABILITY_STATUS_ENABLE 0x09
+#define EFI_ASF_EVENT_TYPE_AVAILABILITY_STATUS_RUNNING 0x0A
+#define EFI_ASF_EVENT_TYPE_AVAILABILITY_STATUS_OTHER 0x0B
+#define EFI_ASF_EVENT_TYPE_DEVICE_POWER_STATES 0x0C
+
+//
+// ASF Event Offset Codes
+// IPMI/PET related stuff
+//
+#define EFI_ASF_EVENT_OFFSET_ENTITY_PRESENT 0x00
+#define EFI_ASF_EVENT_OFFSET_TIMER_EXPIRED 0x00
+#define EFI_ASF_EVENT_OFFSET_SYS_FW_ERROR 0x00
+#define EFI_ASF_EVENT_OFFSET_SYS_FW_HANG 0x01
+#define EFI_ASF_EVENT_OFFSET_SYS_FW_PROGRESS 0x02
+
+#define EFI_ASF_EVENT_OFFSET_THRESHOLD_LOWER_NONCRITICAL 0x00
+#define EFI_ASF_EVENT_OFFSET_THRESHOLD_LOWER_NONCRITICAL_GO_HIGH 0x01
+#define EFI_ASF_EVENT_OFFSET_THRESHOLD_LOWER_CRITICAL 0x02
+#define EFI_ASF_EVENT_OFFSET_THRESHOLD_LOWER_CRITICAL_GO_HIGH 0x03
+#define EFI_ASF_EVENT_OFFSET_THRESHOLD_LOWER_NONRECOVERABLE 0x04
+#define EFI_ASF_EVENT_OFFSET_THRESHOLD_LOWER_NONRECOVERABLE_GO_HIGH 0x05
+#define EFI_ASF_EVENT_OFFSET_THRESHOLD_UPPER_NONCRITICAL_GO_LOW 0x06
+#define EFI_ASF_EVENT_OFFSET_THRESHOLD_UPPER_NONCRITICAL 0x07
+#define EFI_ASF_EVENT_OFFSET_THRESHOLD_UPPER_CRITICAL_GO_LOW 0x08
+#define EFI_ASF_EVENT_OFFSET_THRESHOLD_UPPER_CRITICAL 0x09
+#define EFI_ASF_EVENT_OFFSET_THRESHOLD_UPPER_NONRECOVERABLE_GO_LOW 0x0A
+#define EFI_ASF_EVENT_OFFSET_THRESHOLD_UPPER_NONRECOVERABLE 0x0B
+
+#define EFI_ASF_EVENT_OFFSET_DISCRETE_EVENT_PREDICTIVE_FAIL_DEASSERT 0x00
+#define EFI_ASF_EVENT_OFFSET_DISCRETE_EVENT_PREDICTIVE_FAIL_ASSERT 0x01
+
+#define EFI_ASF_EVENT_OFFSET_SEVERITY_TO_OK 0x00
+#define EFI_ASF_EVENT_OFFSET_SEVERITY_MORE_NONCRITICAL 0x01
+#define EFI_ASF_EVENT_OFFSET_SEVERITY_MORE_CRITICAL 0x02
+#define EFI_ASF_EVENT_OFFSET_SEVERITY_MORE_NONRECOVERABLE 0x03
+#define EFI_ASF_EVENT_OFFSET_SEVERITY_LESS_NONCRITICAL 0x04
+#define EFI_ASF_EVENT_OFFSET_SEVERITY_LESS_CRITICAL 0x05
+#define EFI_ASF_EVENT_OFFSET_SEVERITY_TO_NONRECOVERABLE 0x06
+#define EFI_ASF_EVENT_OFFSET_SEVERITY_MONITOR 0x07
+#define EFI_ASF_EVENT_OFFSET_SEVERITY_INFORMATIONAL 0x08
+
+#define EFI_ASF_EVENT_OFFSET_CHASSIS_INTRUSION_GENERIC 0x00
+
+#define EFI_ASF_EVENT_OFFSET_PROCESSOR_IERR 0x00
+
+#define EFI_ASF_EVENT_OFFSET_SECURITY_VIOLATION_USER_PASSWORD 0x01
+#define EFI_ASF_EVENT_OFFSET_SECURITY_VIOLATION_SUPERVISOR_PASSWORD 0x02
+#define EFI_ASF_EVENT_OFFSET_SECURITY_VIOLATION_NETWORK_PASSWORD 0x03
+#define EFI_ASF_EVENT_OFFSET_SECURITY_VIOLATION_OTHER_PASSWORD 0x04
+#define EFI_ASF_EVENT_OFFSET_SECURITY_VIOLATION_OUTOFBAND_PASSWORD 0x05
+
+#define EFI_ASF_EVENT_OFFSET_BATTERY_LOW_WARNING 0x00
+#define EFI_ASF_EVENT_OFFSET_BATTERY_LOW_CRITICAL 0x01
+#define EFI_ASF_EVENT_OFFSET_BATTERY_PRESENCE_DETECTED 0x02
+
+#define EFI_ASF_EVENT_OFFSET_POWER_SUPPLY_PRESENCE 0x00
+#define EFI_ASF_EVENT_OFFSET_POWER_SUPPLY_FAILURE 0x01
+#define EFI_ASF_EVENT_OFFSET_POWER_SUPPLY_PREDICTIVE_FAILURE 0x02
+
+#define EFI_ASF_EVENT_OFFSET_POWER_UNIT_DOWN 0x00
+#define EFI_ASF_EVENT_OFFSET_POWER_UNIT_CYCLE 0x01
+#define EFI_ASF_EVENT_OFFSET_POWER_UNIT_240VA_DOWN 0x02
+#define EFI_ASF_EVENT_OFFSET_POWER_UNIT_INTERLOCK_DOWN 0x03
+#define EFI_ASF_EVENT_OFFSET_POWER_UNIT_AC_LOST 0x04
+#define EFI_ASF_EVENT_OFFSET_POWER_UNIT_SOFT_CONTROL_FAILURE 0x05
+#define EFI_ASF_EVENT_OFFSET_POWER_UNIT_FAILURE 0x06
+
+//
+// ASF Event Source Type Code
+// IPMI/PET related stuff
+//
+#define EFI_ASF_EVENT_SOURCE_TYPE_ASF10 0x68
+#define EFI_ASF_EVENT_SOURCE_TYPE_PLATFORM_FIRMWARE 0x00
+#define EFI_ASF_EVENT_SOURCE_TYPE_OS 0x48
+
+//
+// ASF Event Severity Codes
+// IPMI/PET related stuff
+//
+#define EFI_ASF_EVENT_SEVERITY_CODE_MONITOR 0x01
+#define EFI_ASF_EVENT_SEVERITY_CODE_INFORMATION 0x02
+#define EFI_ASF_EVENT_SEVERITY_CODE_OK 0x04
+#define EFI_ASF_EVENT_SEVERITY_CODE_NONCRITICAL 0x08
+#define EFI_ASF_EVENT_SEVERITY_CODE_CRITICAL 0x10
+#define EFI_ASF_EVENT_SEVERITY_CODE_NONRECOVERABLE 0x20
+
+///
+/// ASF Sensor Device Codes
+/// IPMI/PET related stuff
+///
+#define EFI_ASF_SENSOR_DEVICE 0xFF
+
+///
+/// ASF Sensor Number Codes
+/// IPMI/PET related stuff
+///
+#define EFI_ASF_SENSOR_NUMBER 0xFF
+
+//
+// ASF Entity Codes
+// IPMI/PET related stuff
+//
+#define EFI_ASF_ENTITY_UNSPECIFIED 0x00
+#define EFI_ASF_ENTITY_OTHER 0x01
+#define EFI_ASF_ENTITY_UNKNOWN 0x02
+#define EFI_ASF_ENTITY_PROCESSOR 0x03
+#define EFI_ASF_ENTITY_DISK 0x04
+#define EFI_ASF_ENTITY_PERIPHERAL 0x05
+#define EFI_ASF_ENTITY_SYSTEM_MGMT_MOD 0x06
+#define EFI_ASF_ENTITY_SYSTEM_BOARD 0x07
+#define EFI_ASF_ENTITY_POWER_SUPPLY 0x0A
+#define EFI_ASF_ENTITY_ADDIN_CARD 0x0B
+#define EFI_ASF_ENTITY_CHASIS_BACK_PANEL_BOARD 0x17
+#define EFI_ASF_ENTITY_MEMORY 0x20
+#define EFI_ASF_ENTITY_SYSTEM_MGMT_SW 0x21
+#define EFI_ASF_ENTITY_BIOS 0x22
+#define EFI_ASF_ENTITY_OS 0x23
+#define EFI_ASF_ENTITY_REMOTE_OOB_MGMT 0x26
+#define EFI_ASF_ENTITY_INTEL_AMT 0x26
+
+///
+/// ASF Event Data Codes for System Firmware Progress Events
+/// IPMI/PET related stuff
+///
+#define EFI_ASF_FP_EVENT_DATA0 0x40
+
+#define EFI_ASF_FP_UNSPECIFIED 0x00
+#define EFI_ASF_FP_MEMORY_INIT 0x01
+#define EFI_ASF_FP_HDD_INIT 0x02
+#define EFI_ASF_FP_AP_INIT 0x03
+#define EFI_ASF_FP_USER_AUTHENTICATION 0x04
+#define EFI_ASF_FP_USER_SETUP 0x05
+#define EFI_ASF_FP_USB_RESOURCE_CONFIG 0x06
+#define EFI_ASF_FP_PCI_RESOURCE_CONFIG 0x07
+#define EFI_ASF_FP_OPTION_ROM_INIT 0x08
+#define EFI_ASF_FP_VIDEO_INIT 0x09
+#define EFI_ASF_FP_CACHE_INIT 0x0A
+#define EFI_ASF_FP_SMBUS_INIT 0x0B
+#define EFI_ASF_FP_KBC_INIT 0x0C
+#define EFI_ASF_FP_EC_INIT 0x0D
+#define EFI_ASF_FP_AMTBX_INIT 0x0D
+#define EFI_ASF_FP_ATTACH_DOCK 0x0E
+#define EFI_ASF_FP_ENABLE_DOCK 0x0F
+#define EFI_ASF_FP_EJECT_DOCK 0x10
+#define EFI_ASF_FP_DISABLE_DOCK 0x11
+#define EFI_ASF_FP_WAKE_OS 0x12
+#define EFI_ASF_FP_BOOT_OS 0x13
+#define EFI_ASF_FP_BOARD_INIT 0x14
+#define EFI_ASF_FP_RESERVED 0x15
+#define EFI_ASF_FP_FDC_INIT 0x16
+#define EFI_ASF_FP_KBD_TEST 0x17
+#define EFI_ASF_FP_MOUSE_TEST 0x18
+#define EFI_ASF_FP_BSP_INIT 0x19
+
+///
+/// ASF Event Data Codes for System Firmware Error Events
+/// IPMI/PET related stuff
+///
+#define EFI_ASF_FE_EVENT_DATA0 0x40
+
+#define EFI_ASF_FE_UNSPECIFIED 0x00
+#define EFI_ASF_FE_AMTBX_FAILURE 0x00
+#define EFI_ASF_FE_NO_MEMORY 0x01
+#define EFI_ASF_FE_MEMORY_FAILURE 0x02
+#define EFI_ASF_FE_HDD_FAILURE 0x03
+#define EFI_ASF_FE_BOARD_FAILURE 0x04
+#define EFI_ASF_FE_FDC_FAILURE 0x05
+#define EFI_ASF_FE_HDC_FAILURE 0x06
+#define EFI_ASF_FE_KBD_FAILURE 0x07
+#define EFI_ASF_FE_REMOVABLE_BOOT_MEDIA_NOT_FOUND 0x08
+#define EFI_ASF_FE_VIDEO_CONTROLLER_FAILURE 0x09
+#define EFI_ASF_FE_VIDEO_DEVICE_NOT_FOUND 0x0A
+#define EFI_ASF_FE_ROM_CORRUPTED 0x0B
+#define EFI_ASF_FE_CPU_VOLTAGE_FAILURE 0x0C
+#define EFI_ASF_FE_CPU_MISMATCH_FAILURE 0x0D
+
+//
+// AMT BX Software Class DXE Subclass Progress Code definitions.
+//
+#define EFI_SW_DXE_AMTBX_OPROM_DONE (EFI_OEM_SPECIFIC | 0x00000000)
+#define EFI_SW_DXE_AMTBX_OPROM_NOT_STARTED (EFI_OEM_SPECIFIC | 0x00000001)
+#define EFI_SW_DXE_AMTBX_SLEEP_S4_NOT_TAKEN (EFI_OEM_SPECIFIC | 0x00000002)
+#define EFI_SW_DXE_AMTBX_SLEEP_S5_NOT_TAKEN (EFI_OEM_SPECIFIC | 0x00000003)
+#define EFI_SW_DXE_AMTBX_SLEEP_UNSPECD_NOT_TAKEN (EFI_OEM_SPECIFIC | 0x00000004)
+#define EFI_SW_DXE_AMTBX_ERROR_ACTION_INTF (EFI_OEM_SPECIFIC | 0x00000005)
+#define EFI_SW_DXE_AMTBX_ERROR_ACTION_INV (EFI_OEM_SPECIFIC | 0x00000006)
+#define EFI_SW_DXE_AMTBX_ERROR_ACTION_SETUP (EFI_OEM_SPECIFIC | 0x00000007)
+#define EFI_SW_DXE_AMTBX_ERROR_ACTION_FAIL (EFI_OEM_SPECIFIC | 0x00000008)
+#define EFI_SW_DXE_AMTBX_ERROR_ACTION_UNSPECD (EFI_OEM_SPECIFIC | 0x00000009)
+#define EFI_SW_DXE_AMTBX_OTHER_UNSPECD (EFI_OEM_SPECIFIC | 0x00000009)
+
+typedef enum {
+ EfiAsfMessageBiosPresent,
+ EfiAsfMessageMemInit,
+ EfiAsfMessageMemInitDone,
+ EfiAsfMessageHddInit,
+ EfiAsfMessageApInit,
+ EfiAsfMessageUserAuthentication,
+ EfiAsfMessageUserInitSetup,
+ EfiAsfMessageUsbResourceConfig,
+ EfiAsfMessagePciResourceConfig,
+ EfiAsfMessageOptionRomInit,
+ EfiAsfMessageVideoInit,
+ EfiAsfMessageCacheInit,
+ EfiAsfMessageSmbusInit,
+ EfiAsfMessageKbcInit,
+ EfiAsfMessageEmControllerInit,
+ EfiAsfMessageDockAttached,
+ EfiAsfMessageEnableDock,
+ EfiAsfMessageDockEject,
+ EfiAsfMessageDisableDock,
+ EfiAsfMessageOSWakeVector,
+ EfiAsfMessageMotherBoardInit,
+ EfiAsfMessageFdcInit,
+ EfiAsfMessageKeyboardTest,
+ EfiAsfMessageMouseTest,
+ EfiAsfMessageBspInit,
+ EfiAsfMessageAmtBxDone,
+ EfiAsfMessageAmtBxNotStarted,
+ EfiAsfMessageAmtBxSleepS4ReportedNotTaken,
+ EfiAsfMessageAmtBxSleepS5ReportedNotTaken,
+ EfiAsfMessageAmtBxSleepUnspecifiedReportedNotTaken,
+ EfiAsfMessageAmtBxErrActionIntF,
+ EfiAsfMessageAmtBxErrActionInv,
+ EfiAsfMessageAmtBxErrActionSetup,
+ EfiAsfMessageAmtBxErrActionFailure,
+ EfiAsfMessageAmtBxErrActionUnspecified,
+ EfiAsfMessageAmtBxOtherUnspecified,
+ EfiAsfMessageNoMemory,
+ EfiAsfMessageMemoryFailure,
+ EfiAsfMessageHddFailure,
+ EfiAsfMessageBoardFailure,
+ EfiAsfMessageFdcFailure,
+ EfiAsfMessageHdcFailure,
+ EfiAsfMessageKbdFailure,
+ EfiAsfMessageNoFdd,
+ EfiAsfMessageVideoControllerFailure,
+ EfiAsfMessageNoVideo,
+ EfiAsfMessageFirmwareCorruption,
+ EfiAsfMessageCpuVidMismatch,
+ EfiAsfMessageCpuSpeedMatchingFailure,
+ EfiAsfMessageUserAuthenticationInvalid,
+ EfiAsfMessageHddAuthenticationInvalid,
+ EfiAsfMessageNoBootMedia,
+ EfiAsfMessageTemperatureGenericCritical,
+ EfiAsfMessageTemperatureGenericWarning,
+ EfiAsfMessageTemperatureOverCritical,
+ EfiAsfMessageTemperatureOverWarning,
+ EfiAsfMessageTemperatureUnderCritical,
+ EfiAsfMessageTemperatureUnderWarning,
+ EfiAsfMessageVoltageGenericCritical,
+ EfiAsfMessageVoltageOverCritical,
+ EfiAsfMessageVoltageUnderCritical,
+ EfiAsfMessageFanGenericCritical,
+ EfiAsfMessageFanPredictiveFailure,
+ EfiAsfMessageFanLowSpeedCritical,
+ EfiAsfMessageFanLowSpeedWarning,
+ EfiAsfMessageBatteryLowWarning,
+ EfiAsfMessageBatteryLowCritical,
+ EfiAsfMessageBatteryPresenceDetected,
+ EfiAsfMessagePowerFailure,
+ EfiAsfMessageChassisIntrusion,
+} EFI_FRAMEWORK_MESSAGE_TYPE;
+
+//
+// StatusCode extension for ASF -- start
+//
+#define EFI_CU_HP_EC_VID_MISMATCH (EFI_SUBCLASS_SPECIFIC | 0x0000000E)
+#define EFI_CU_HP_EC_SPEED_MATCHING_FAILURE (EFI_SUBCLASS_SPECIFIC | 0x0000000F)
+
+#define EFI_PERIPHERAL_EMBEDDED_CONTROLLER (EFI_PERIPHERAL | 0x000D0000)
+#define EFI_PERIPHERAL_DOCK (EFI_PERIPHERAL | 0x000E0000)
+
+#define EFI_PERIPHERAL_BATTERY (EFI_PERIPHERAL | 0x000F0000)
+#define EFI_P_BATTERY_PC_LOW_WARNING (EFI_SUBCLASS_SPECIFIC | 0x00000000)
+#define EFI_P_BATTERY_EC_LOW_CRITICAL (EFI_SUBCLASS_SPECIFIC | 0x00000000)
+
+#define EFI_PERIPHERAL_FAN (EFI_PERIPHERAL | 0x00100000)
+#define EFI_P_FAN_EC_GENERIC_CRITICAL (EFI_SUBCLASS_SPECIFIC | 0x00000000)
+#define EFI_P_FAN_EC_PREDICTIVE_FAILURE (EFI_SUBCLASS_SPECIFIC | 0x00000001)
+#define EFI_P_FAN_EC_LOW_SPEED_CRITICAL (EFI_SUBCLASS_SPECIFIC | 0x00000002)
+#define EFI_P_FAN_PC_LOW_SPEED_WARNING (EFI_SUBCLASS_SPECIFIC | 0x00000002)
+
+#define EFI_PERIPHERAL_TEMPERATURE (EFI_PERIPHERAL | 0x00110000)
+#define EFI_P_TEMERATURE_EC_GENERIC_CRITICAL (EFI_SUBCLASS_SPECIFIC | 0x00000000)
+#define EFI_P_TEMERATURE_PC_GENERIC_WARNING (EFI_SUBCLASS_SPECIFIC | 0x00000000)
+#define EFI_P_TEMERATURE_EC_OVER_CRITICAL (EFI_SUBCLASS_SPECIFIC | 0x00000001)
+#define EFI_P_TEMERATURE_PC_OVER_WARNING (EFI_SUBCLASS_SPECIFIC | 0x00000001)
+#define EFI_P_TEMERATURE_EC_UNDER_CRITICAL (EFI_SUBCLASS_SPECIFIC | 0x00000002)
+#define EFI_P_TEMERATURE_PC_UNDER_WARNING (EFI_SUBCLASS_SPECIFIC | 0x00000002)
+
+#define EFI_PERIPHERAL_VOLTAGE (EFI_PERIPHERAL | 0x00120000)
+#define EFI_P_VOLTAGE_EC_GENERIC_CRITICAL (EFI_SUBCLASS_SPECIFIC | 0x00000000)
+#define EFI_P_VOLTAGE_EC_OVER_CRITICAL (EFI_SUBCLASS_SPECIFIC | 0x00000001)
+#define EFI_P_VOLTAGE_EC_UNDER_CRITICAL (EFI_SUBCLASS_SPECIFIC | 0x00000002)
+
+#define EFI_PERIPHERAL_POWER_SUPPLY (EFI_PERIPHERAL | 0x00130000)
+#define EFI_P_POWER_SUPPLY_EC_FAILURE (EFI_SUBCLASS_SPECIFIC | 0x00000000)
+#define EFI_P_POWER_SUPPLY_EC_PREDICTIVE_FAILURE (EFI_SUBCLASS_SPECIFIC | 0x00000001)
+
+#define EFI_CU_CHIPSET_PC_INTRUDER_DETECT (EFI_SUBCLASS_SPECIFIC | 0x00000000)
+
+#define EFI_SW_DXE_BS_EC_NO_BOOT_MEDIA (EFI_SUBCLASS_SPECIFIC | 0x00000001)
+#define EFI_SW_DXE_BS_EC_AUTHENTICATE_USER_INVALID (EFI_SUBCLASS_SPECIFIC | 0x00000002)
+#define EFI_SW_DXE_BS_EC_AUTHENTICATE_HDD_INVALID (EFI_SUBCLASS_SPECIFIC | 0x00000003)
+
+//
+// StatusCode extension for ASF -- end
+//
+#endif