Move ELOG defines/struct to commonib/bsd/elog.h
Move ELOG defines and structs from include/elog.h to include/comonlib/bsd/elog.h. This is needed because the will be used from util/ (in a future commit). It also replaces uNN types with uintNN_t types, for the reason described above. BUG=b:172210863 Signed-off-by: Ricardo Quesada <ricardoq@google.com> Change-Id: I4f307f599a311810df2367b7c888f650cff1214a Reviewed-on: https://review.coreboot.org/c/coreboot/+/56405 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Jack Rosenthal <jrosenth@chromium.org> Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
This commit is contained in:
parent
3198848dfa
commit
cb4bb393b5
|
@ -34,6 +34,211 @@ struct event_header {
|
|||
/* SMBIOS Type 15 related constants */
|
||||
#define ELOG_HEADER_TYPE_OEM 0x88
|
||||
|
||||
/* End of log */
|
||||
#define ELOG_TYPE_EOL 0xFF
|
||||
|
||||
/*
|
||||
* Standard SMBIOS event log types below 0x80
|
||||
*/
|
||||
#define ELOG_TYPE_UNDEFINED_EVENT 0x00
|
||||
#define ELOG_TYPE_SINGLE_BIT_ECC_MEM_ERR 0x01
|
||||
#define ELOG_TYPE_MULTI_BIT_ECC_MEM_ERR 0x02
|
||||
#define ELOG_TYPE_MEM_PARITY_ERR 0x03
|
||||
#define ELOG_TYPE_BUS_TIMEOUT 0x04
|
||||
#define ELOG_TYPE_IO_CHECK 0x05
|
||||
#define ELOG_TYPE_SW_NMI 0x06
|
||||
#define ELOG_TYPE_POST_MEM_RESIZE 0x07
|
||||
#define ELOG_TYPE_POST_ERR 0x08
|
||||
#define ELOG_TYPE_PCI_PERR 0x09
|
||||
#define ELOG_TYPE_PCI_SERR 0x0A
|
||||
#define ELOG_TYPE_CPU_FAIL 0x0B
|
||||
#define ELOG_TYPE_EISA_TIMEOUT 0x0C
|
||||
#define ELOG_TYPE_CORRECTABLE_MEMLOG_DIS 0x0D
|
||||
#define ELOG_TYPE_LOG_DISABLED 0x0E
|
||||
#define ELOG_TYPE_UNDEFINED_EVENT2 0x0F
|
||||
#define ELOG_TYPE_SYS_LIMIT_EXCEED 0x10
|
||||
#define ELOG_TYPE_ASYNC_HW_TIMER_EXPIRED 0x11
|
||||
#define ELOG_TYPE_SYS_CONFIG_INFO 0x12
|
||||
#define ELOG_TYPE_HDD_INFO 0x13
|
||||
#define ELOG_TYPE_SYS_RECONFIG 0x14
|
||||
#define ELOG_TYPE_CPU_ERROR 0x15
|
||||
#define ELOG_TYPE_LOG_CLEAR 0x16
|
||||
#define ELOG_TYPE_BOOT 0x17
|
||||
|
||||
/*
|
||||
* Extended defined OEM event types start at 0x80
|
||||
*/
|
||||
|
||||
/* OS/kernel events */
|
||||
#define ELOG_TYPE_OS_EVENT 0x81
|
||||
|
||||
/* Last event from coreboot */
|
||||
#define ELOG_TYPE_OS_BOOT 0x90
|
||||
|
||||
/* Embedded controller event */
|
||||
#define ELOG_TYPE_EC_EVENT 0x91
|
||||
|
||||
/* Power */
|
||||
#define ELOG_TYPE_POWER_FAIL 0x92
|
||||
#define ELOG_TYPE_SUS_POWER_FAIL 0x93
|
||||
#define ELOG_TYPE_PWROK_FAIL 0x94
|
||||
#define ELOG_TYPE_SYS_PWROK_FAIL 0x95
|
||||
#define ELOG_TYPE_POWER_ON 0x96
|
||||
#define ELOG_TYPE_POWER_BUTTON 0x97
|
||||
#define ELOG_TYPE_POWER_BUTTON_OVERRIDE 0x98
|
||||
|
||||
/* Reset */
|
||||
#define ELOG_TYPE_RESET_BUTTON 0x99
|
||||
#define ELOG_TYPE_SYSTEM_RESET 0x9a
|
||||
#define ELOG_TYPE_RTC_RESET 0x9b
|
||||
#define ELOG_TYPE_TCO_RESET 0x9c
|
||||
|
||||
/* Sleep/Wake */
|
||||
#define ELOG_TYPE_ACPI_ENTER 0x9d
|
||||
/*
|
||||
* Deep Sx wake variant is provided below - 0xad
|
||||
* Sleep/"wake pending" event log provided below - 0xb1 - 0x01/0x02
|
||||
*/
|
||||
|
||||
#define ELOG_TYPE_ACPI_WAKE 0x9e
|
||||
#define ELOG_TYPE_WAKE_SOURCE 0x9f
|
||||
#define ELOG_WAKE_SOURCE_PCIE 0x00
|
||||
#define ELOG_WAKE_SOURCE_PME 0x01
|
||||
#define ELOG_WAKE_SOURCE_PME_INTERNAL 0x02
|
||||
#define ELOG_WAKE_SOURCE_RTC 0x03
|
||||
#define ELOG_WAKE_SOURCE_GPE 0x04
|
||||
#define ELOG_WAKE_SOURCE_SMBUS 0x05
|
||||
#define ELOG_WAKE_SOURCE_PWRBTN 0x06
|
||||
#define ELOG_WAKE_SOURCE_PME_HDA 0x07
|
||||
#define ELOG_WAKE_SOURCE_PME_GBE 0x08
|
||||
#define ELOG_WAKE_SOURCE_PME_EMMC 0x09
|
||||
#define ELOG_WAKE_SOURCE_PME_SDCARD 0x0a
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE1 0x0b
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE2 0x0c
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE3 0x0d
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE4 0x0e
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE5 0x0f
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE6 0x10
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE7 0x11
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE8 0x12
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE9 0x13
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE10 0x14
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE11 0x15
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE12 0x16
|
||||
#define ELOG_WAKE_SOURCE_PME_SATA 0x17
|
||||
#define ELOG_WAKE_SOURCE_PME_CSE 0x18
|
||||
#define ELOG_WAKE_SOURCE_PME_CSE2 0x19
|
||||
#define ELOG_WAKE_SOURCE_PME_CSE3 0x1a
|
||||
#define ELOG_WAKE_SOURCE_PME_XHCI 0x1b
|
||||
#define ELOG_WAKE_SOURCE_PME_XDCI 0x1c
|
||||
#define ELOG_WAKE_SOURCE_PME_XHCI_USB_2 0x1d
|
||||
#define ELOG_WAKE_SOURCE_PME_XHCI_USB_3 0x1e
|
||||
#define ELOG_WAKE_SOURCE_PME_WIFI 0x1f
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE13 0x20
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE14 0x21
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE15 0x22
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE16 0x23
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE17 0x24
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE18 0x25
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE19 0x26
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE20 0x27
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE21 0x28
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE22 0x29
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE23 0x2a
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE24 0x2b
|
||||
#define ELOG_WAKE_SOURCE_GPIO 0x2c
|
||||
#define ELOG_WAKE_SOURCE_PME_TBT 0x2d
|
||||
#define ELOG_WAKE_SOURCE_PME_TCSS_XHCI 0x2e
|
||||
#define ELOG_WAKE_SOURCE_PME_TCSS_XDCI 0x2f
|
||||
#define ELOG_WAKE_SOURCE_PME_TCSS_DMA 0x30
|
||||
|
||||
struct elog_event_data_wake {
|
||||
uint8_t source;
|
||||
uint32_t instance;
|
||||
} __packed;
|
||||
|
||||
/* Chrome OS related events */
|
||||
#define ELOG_TYPE_CROS_DEVELOPER_MODE 0xa0
|
||||
#define ELOG_TYPE_CROS_RECOVERY_MODE 0xa1
|
||||
#define ELOG_CROS_RECOVERY_MODE_BUTTON 0x02
|
||||
|
||||
/* Management Engine Events */
|
||||
#define ELOG_TYPE_MANAGEMENT_ENGINE 0xa2
|
||||
#define ELOG_TYPE_MANAGEMENT_ENGINE_EXT 0xa4
|
||||
struct elog_event_data_me_extended {
|
||||
uint8_t current_working_state;
|
||||
uint8_t operation_state;
|
||||
uint8_t operation_mode;
|
||||
uint8_t error_code;
|
||||
uint8_t progress_code;
|
||||
uint8_t current_pmevent;
|
||||
uint8_t current_state;
|
||||
} __packed;
|
||||
|
||||
/* Last post code from previous boot */
|
||||
#define ELOG_TYPE_LAST_POST_CODE 0xa3
|
||||
#define ELOG_TYPE_POST_EXTRA 0xa6
|
||||
|
||||
/* EC Shutdown Reason */
|
||||
#define ELOG_TYPE_EC_SHUTDOWN 0xa5
|
||||
|
||||
/* ARM/generic versions of sleep/wake - These came from another firmware
|
||||
* apparently, but not all the firmware sources were updated so that the
|
||||
* elog namespace was coherent. */
|
||||
#define ELOG_TYPE_SLEEP 0xa7
|
||||
#define ELOG_TYPE_WAKE 0xa8
|
||||
#define ELOG_TYPE_FW_WAKE 0xa9
|
||||
|
||||
/* Memory Cache Update */
|
||||
#define ELOG_TYPE_MEM_CACHE_UPDATE 0xaa
|
||||
#define ELOG_MEM_CACHE_UPDATE_SLOT_NORMAL 0
|
||||
#define ELOG_MEM_CACHE_UPDATE_SLOT_RECOVERY 1
|
||||
#define ELOG_MEM_CACHE_UPDATE_SLOT_VARIABLE 2
|
||||
#define ELOG_MEM_CACHE_UPDATE_STATUS_SUCCESS 0
|
||||
#define ELOG_MEM_CACHE_UPDATE_STATUS_FAIL 1
|
||||
struct elog_event_mem_cache_update {
|
||||
uint8_t slot;
|
||||
uint8_t status;
|
||||
} __packed;
|
||||
|
||||
/* CPU Thermal Trip */
|
||||
#define ELOG_TYPE_THERM_TRIP 0xab
|
||||
|
||||
/* Cr50 */
|
||||
#define ELOG_TYPE_CR50_UPDATE 0xac
|
||||
|
||||
/* Deep Sx wake variant */
|
||||
#define ELOG_TYPE_ACPI_DEEP_WAKE 0xad
|
||||
|
||||
/* EC Device Event */
|
||||
#define ELOG_TYPE_EC_DEVICE_EVENT 0xae
|
||||
#define ELOG_EC_DEVICE_EVENT_TRACKPAD 0x01
|
||||
#define ELOG_EC_DEVICE_EVENT_DSP 0x02
|
||||
#define ELOG_EC_DEVICE_EVENT_WIFI 0x03
|
||||
|
||||
/* S0ix sleep/wake */
|
||||
#define ELOG_TYPE_S0IX_ENTER 0xaf
|
||||
#define ELOG_TYPE_S0IX_EXIT 0xb0
|
||||
|
||||
/* Extended events */
|
||||
#define ELOG_TYPE_EXTENDED_EVENT 0xb1
|
||||
#define ELOG_SLEEP_PENDING_PM1_WAKE 0x01
|
||||
#define ELOG_SLEEP_PENDING_GPE0_WAKE 0x02
|
||||
|
||||
/* Cr50 reset to enable TPM */
|
||||
#define ELOG_TYPE_CR50_NEED_RESET 0xb2
|
||||
|
||||
/* CSME-Initiated Host Reset */
|
||||
#define ELOG_TYPE_MI_HRPD 0xb3
|
||||
#define ELOG_TYPE_MI_HRPC 0xb4
|
||||
#define ELOG_TYPE_MI_HR 0xb5
|
||||
|
||||
struct elog_event_extended_event {
|
||||
uint8_t event_type;
|
||||
uint32_t event_complement;
|
||||
} __packed;
|
||||
|
||||
|
||||
enum cb_err elog_verify_header(const struct elog_header *header);
|
||||
|
||||
#endif /* _COMMONLIB_BSD_ELOG_H_ */
|
||||
#endif /* _COMMONLIB_BSD_ELOG_H_ */
|
||||
|
|
|
@ -3,214 +3,11 @@
|
|||
#ifndef ELOG_H_
|
||||
#define ELOG_H_
|
||||
|
||||
#include <commonlib/bsd/elog.h>
|
||||
#include <stdint.h>
|
||||
|
||||
#define MAX_EVENT_SIZE 0x7F
|
||||
|
||||
/* End of log */
|
||||
#define ELOG_TYPE_EOL 0xFF
|
||||
|
||||
/*
|
||||
* Standard SMBIOS event log types below 0x80
|
||||
*/
|
||||
#define ELOG_TYPE_UNDEFINED_EVENT 0x00
|
||||
#define ELOG_TYPE_SINGLE_BIT_ECC_MEM_ERR 0x01
|
||||
#define ELOG_TYPE_MULTI_BIT_ECC_MEM_ERR 0x02
|
||||
#define ELOG_TYPE_MEM_PARITY_ERR 0x03
|
||||
#define ELOG_TYPE_BUS_TIMEOUT 0x04
|
||||
#define ELOG_TYPE_IO_CHECK 0x05
|
||||
#define ELOG_TYPE_SW_NMI 0x06
|
||||
#define ELOG_TYPE_POST_MEM_RESIZE 0x07
|
||||
#define ELOG_TYPE_POST_ERR 0x08
|
||||
#define ELOG_TYPE_PCI_PERR 0x09
|
||||
#define ELOG_TYPE_PCI_SERR 0x0A
|
||||
#define ELOG_TYPE_CPU_FAIL 0x0B
|
||||
#define ELOG_TYPE_EISA_TIMEOUT 0x0C
|
||||
#define ELOG_TYPE_CORRECTABLE_MEMLOG_DIS 0x0D
|
||||
#define ELOG_TYPE_LOG_DISABLED 0x0E
|
||||
#define ELOG_TYPE_UNDEFINED_EVENT2 0x0F
|
||||
#define ELOG_TYPE_SYS_LIMIT_EXCEED 0x10
|
||||
#define ELOG_TYPE_ASYNC_HW_TIMER_EXPIRED 0x11
|
||||
#define ELOG_TYPE_SYS_CONFIG_INFO 0x12
|
||||
#define ELOG_TYPE_HDD_INFO 0x13
|
||||
#define ELOG_TYPE_SYS_RECONFIG 0x14
|
||||
#define ELOG_TYPE_CPU_ERROR 0x15
|
||||
#define ELOG_TYPE_LOG_CLEAR 0x16
|
||||
#define ELOG_TYPE_BOOT 0x17
|
||||
|
||||
/*
|
||||
* Extended defined OEM event types start at 0x80
|
||||
*/
|
||||
|
||||
/* OS/kernel events */
|
||||
#define ELOG_TYPE_OS_EVENT 0x81
|
||||
|
||||
/* Last event from coreboot */
|
||||
#define ELOG_TYPE_OS_BOOT 0x90
|
||||
|
||||
/* Embedded controller event */
|
||||
#define ELOG_TYPE_EC_EVENT 0x91
|
||||
|
||||
/* Power */
|
||||
#define ELOG_TYPE_POWER_FAIL 0x92
|
||||
#define ELOG_TYPE_SUS_POWER_FAIL 0x93
|
||||
#define ELOG_TYPE_PWROK_FAIL 0x94
|
||||
#define ELOG_TYPE_SYS_PWROK_FAIL 0x95
|
||||
#define ELOG_TYPE_POWER_ON 0x96
|
||||
#define ELOG_TYPE_POWER_BUTTON 0x97
|
||||
#define ELOG_TYPE_POWER_BUTTON_OVERRIDE 0x98
|
||||
|
||||
/* Reset */
|
||||
#define ELOG_TYPE_RESET_BUTTON 0x99
|
||||
#define ELOG_TYPE_SYSTEM_RESET 0x9a
|
||||
#define ELOG_TYPE_RTC_RESET 0x9b
|
||||
#define ELOG_TYPE_TCO_RESET 0x9c
|
||||
|
||||
/* Sleep/Wake */
|
||||
#define ELOG_TYPE_ACPI_ENTER 0x9d
|
||||
/*
|
||||
* Deep Sx wake variant is provided below - 0xad
|
||||
* Sleep/"wake pending" event log provided below - 0xb1 - 0x01/0x02
|
||||
*/
|
||||
|
||||
#define ELOG_TYPE_ACPI_WAKE 0x9e
|
||||
#define ELOG_TYPE_WAKE_SOURCE 0x9f
|
||||
#define ELOG_WAKE_SOURCE_PCIE 0x00
|
||||
#define ELOG_WAKE_SOURCE_PME 0x01
|
||||
#define ELOG_WAKE_SOURCE_PME_INTERNAL 0x02
|
||||
#define ELOG_WAKE_SOURCE_RTC 0x03
|
||||
#define ELOG_WAKE_SOURCE_GPE 0x04
|
||||
#define ELOG_WAKE_SOURCE_SMBUS 0x05
|
||||
#define ELOG_WAKE_SOURCE_PWRBTN 0x06
|
||||
#define ELOG_WAKE_SOURCE_PME_HDA 0x07
|
||||
#define ELOG_WAKE_SOURCE_PME_GBE 0x08
|
||||
#define ELOG_WAKE_SOURCE_PME_EMMC 0x09
|
||||
#define ELOG_WAKE_SOURCE_PME_SDCARD 0x0a
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE1 0x0b
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE2 0x0c
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE3 0x0d
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE4 0x0e
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE5 0x0f
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE6 0x10
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE7 0x11
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE8 0x12
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE9 0x13
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE10 0x14
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE11 0x15
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE12 0x16
|
||||
#define ELOG_WAKE_SOURCE_PME_SATA 0x17
|
||||
#define ELOG_WAKE_SOURCE_PME_CSE 0x18
|
||||
#define ELOG_WAKE_SOURCE_PME_CSE2 0x19
|
||||
#define ELOG_WAKE_SOURCE_PME_CSE3 0x1a
|
||||
#define ELOG_WAKE_SOURCE_PME_XHCI 0x1b
|
||||
#define ELOG_WAKE_SOURCE_PME_XDCI 0x1c
|
||||
#define ELOG_WAKE_SOURCE_PME_XHCI_USB_2 0x1d
|
||||
#define ELOG_WAKE_SOURCE_PME_XHCI_USB_3 0x1e
|
||||
#define ELOG_WAKE_SOURCE_PME_WIFI 0x1f
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE13 0x20
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE14 0x21
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE15 0x22
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE16 0x23
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE17 0x24
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE18 0x25
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE19 0x26
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE20 0x27
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE21 0x28
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE22 0x29
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE23 0x2a
|
||||
#define ELOG_WAKE_SOURCE_PME_PCIE24 0x2b
|
||||
#define ELOG_WAKE_SOURCE_GPIO 0x2c
|
||||
#define ELOG_WAKE_SOURCE_PME_TBT 0x2d
|
||||
#define ELOG_WAKE_SOURCE_PME_TCSS_XHCI 0x2e
|
||||
#define ELOG_WAKE_SOURCE_PME_TCSS_XDCI 0x2f
|
||||
#define ELOG_WAKE_SOURCE_PME_TCSS_DMA 0x30
|
||||
|
||||
struct elog_event_data_wake {
|
||||
u8 source;
|
||||
u32 instance;
|
||||
} __packed;
|
||||
|
||||
/* Chrome OS related events */
|
||||
#define ELOG_TYPE_CROS_DEVELOPER_MODE 0xa0
|
||||
#define ELOG_TYPE_CROS_RECOVERY_MODE 0xa1
|
||||
#define ELOG_CROS_RECOVERY_MODE_BUTTON 0x02
|
||||
|
||||
/* Management Engine Events */
|
||||
#define ELOG_TYPE_MANAGEMENT_ENGINE 0xa2
|
||||
#define ELOG_TYPE_MANAGEMENT_ENGINE_EXT 0xa4
|
||||
struct elog_event_data_me_extended {
|
||||
u8 current_working_state;
|
||||
u8 operation_state;
|
||||
u8 operation_mode;
|
||||
u8 error_code;
|
||||
u8 progress_code;
|
||||
u8 current_pmevent;
|
||||
u8 current_state;
|
||||
} __packed;
|
||||
|
||||
/* Last post code from previous boot */
|
||||
#define ELOG_TYPE_LAST_POST_CODE 0xa3
|
||||
#define ELOG_TYPE_POST_EXTRA 0xa6
|
||||
|
||||
/* EC Shutdown Reason */
|
||||
#define ELOG_TYPE_EC_SHUTDOWN 0xa5
|
||||
|
||||
/* ARM/generic versions of sleep/wake - These came from another firmware
|
||||
* apparently, but not all the firmware sources were updated so that the
|
||||
* elog namespace was coherent. */
|
||||
#define ELOG_TYPE_SLEEP 0xa7
|
||||
#define ELOG_TYPE_WAKE 0xa8
|
||||
#define ELOG_TYPE_FW_WAKE 0xa9
|
||||
|
||||
/* Memory Cache Update */
|
||||
#define ELOG_TYPE_MEM_CACHE_UPDATE 0xaa
|
||||
#define ELOG_MEM_CACHE_UPDATE_SLOT_NORMAL 0
|
||||
#define ELOG_MEM_CACHE_UPDATE_SLOT_RECOVERY 1
|
||||
#define ELOG_MEM_CACHE_UPDATE_SLOT_VARIABLE 2
|
||||
#define ELOG_MEM_CACHE_UPDATE_STATUS_SUCCESS 0
|
||||
#define ELOG_MEM_CACHE_UPDATE_STATUS_FAIL 1
|
||||
struct elog_event_mem_cache_update {
|
||||
u8 slot;
|
||||
u8 status;
|
||||
} __packed;
|
||||
|
||||
/* CPU Thermal Trip */
|
||||
#define ELOG_TYPE_THERM_TRIP 0xab
|
||||
|
||||
/* Cr50 */
|
||||
#define ELOG_TYPE_CR50_UPDATE 0xac
|
||||
|
||||
/* Deep Sx wake variant */
|
||||
#define ELOG_TYPE_ACPI_DEEP_WAKE 0xad
|
||||
|
||||
/* EC Device Event */
|
||||
#define ELOG_TYPE_EC_DEVICE_EVENT 0xae
|
||||
#define ELOG_EC_DEVICE_EVENT_TRACKPAD 0x01
|
||||
#define ELOG_EC_DEVICE_EVENT_DSP 0x02
|
||||
#define ELOG_EC_DEVICE_EVENT_WIFI 0x03
|
||||
|
||||
/* S0ix sleep/wake */
|
||||
#define ELOG_TYPE_S0IX_ENTER 0xaf
|
||||
#define ELOG_TYPE_S0IX_EXIT 0xb0
|
||||
|
||||
/* Extended events */
|
||||
#define ELOG_TYPE_EXTENDED_EVENT 0xb1
|
||||
#define ELOG_SLEEP_PENDING_PM1_WAKE 0x01
|
||||
#define ELOG_SLEEP_PENDING_GPE0_WAKE 0x02
|
||||
|
||||
/* Cr50 reset to enable TPM */
|
||||
#define ELOG_TYPE_CR50_NEED_RESET 0xb2
|
||||
|
||||
/* CSME-Initiated Host Reset */
|
||||
#define ELOG_TYPE_MI_HRPD 0xb3
|
||||
#define ELOG_TYPE_MI_HRPC 0xb4
|
||||
#define ELOG_TYPE_MI_HR 0xb5
|
||||
|
||||
struct elog_event_extended_event {
|
||||
u8 event_type;
|
||||
u32 event_complement;
|
||||
} __packed;
|
||||
|
||||
#if CONFIG(ELOG)
|
||||
/* Eventlog backing storage must be initialized before calling elog_init(). */
|
||||
extern int elog_init(void);
|
||||
|
|
Loading…
Reference in New Issue