coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
me_status.c File Reference
#include <console/console.h>
#include "me.h"
Include dependency graph for me_status.c:

Go to the source code of this file.

Functions

void intel_me_status (union me_hfs hfs, union me_hfs2 hfs2)
 

Variables

static const char * me_cws_values []
 
static const char * me_opstate_values []
 
static const char * me_opmode_values []
 
static const char * me_error_values []
 
static const char * me_progress_values []
 
static const char * me_pmevent_values []
 
static const char * me_progress_rom_values []
 
static const char * me_progress_bup_values []
 
static const char * me_progress_policy_values []
 

Function Documentation

◆ intel_me_status()

Variable Documentation

◆ me_cws_values

const char* me_cws_values[]
static
Initial value:
= {
[ME_HFS_CWS_RESET] = "Reset",
[ME_HFS_CWS_INIT] = "Initializing",
[ME_HFS_CWS_REC] = "Recovery",
[ME_HFS_CWS_NORMAL] = "Normal",
[ME_HFS_CWS_WAIT] = "Platform Disable Wait",
[ME_HFS_CWS_TRANS] = "OP State Transition",
[ME_HFS_CWS_INVALID] = "Invalid CPU Plugged In",
}
#define ME_HFS_CWS_REC
Definition: me.h:21
#define ME_HFS_CWS_RESET
Definition: me.h:19
#define ME_HFS_CWS_NORMAL
Definition: me.h:22
#define ME_HFS_CWS_INIT
Definition: me.h:20
#define ME_HFS_CWS_WAIT
Definition: me.h:23
#define ME_HFS_CWS_TRANS
Definition: me.h:24
#define ME_HFS_CWS_INVALID
Definition: me.h:25

Definition at line 7 of file me_status.c.

Referenced by intel_me_status().

◆ me_error_values

const char* me_error_values[]
static
Initial value:
= {
[ME_HFS_ERROR_NONE] = "No Error",
[ME_HFS_ERROR_UNCAT] = "Uncategorized Failure",
[ME_HFS_ERROR_IMAGE] = "Image Failure",
[ME_HFS_ERROR_DEBUG] = "Debug Failure"
}
#define ME_HFS_ERROR_IMAGE
Definition: me.h:34
#define ME_HFS_ERROR_UNCAT
Definition: me.h:33
#define ME_HFS_ERROR_DEBUG
Definition: me.h:35
#define ME_HFS_ERROR_NONE
Definition: me.h:32

Definition at line 37 of file me_status.c.

Referenced by intel_me_status().

◆ me_opmode_values

const char* me_opmode_values[]
static
Initial value:
= {
[ME_HFS_MODE_NORMAL] = "Normal",
[ME_HFS_MODE_DEBUG] = "Debug",
[ME_HFS_MODE_DIS] = "Soft Temporary Disable",
[ME_HFS_MODE_OVER_JMPR] = "Security Override via Jumper",
[ME_HFS_MODE_OVER_MEI] = "Security Override via MEI Message"
}
#define ME_HFS_MODE_NORMAL
Definition: me.h:36
#define ME_HFS_MODE_DIS
Definition: me.h:38
#define ME_HFS_MODE_OVER_MEI
Definition: me.h:40
#define ME_HFS_MODE_OVER_JMPR
Definition: me.h:39
#define ME_HFS_MODE_DEBUG
Definition: me.h:37

Definition at line 28 of file me_status.c.

Referenced by intel_me_status().

◆ me_opstate_values

const char* me_opstate_values[]
static
Initial value:
= {
[ME_HFS_STATE_PREBOOT] = "Preboot",
[ME_HFS_STATE_M0_UMA] = "M0 with UMA",
[ME_HFS_STATE_M3] = "M3 without UMA",
[ME_HFS_STATE_M0] = "M0 without UMA",
[ME_HFS_STATE_BRINGUP] = "Bring up",
[ME_HFS_STATE_ERROR] = "M0 without UMA but with error"
}
#define ME_HFS_STATE_M0
Definition: me.h:29
#define ME_HFS_STATE_M0_UMA
Definition: me.h:27
#define ME_HFS_STATE_PREBOOT
Definition: me.h:26
#define ME_HFS_STATE_M3
Definition: me.h:28
#define ME_HFS_STATE_BRINGUP
Definition: me.h:30
#define ME_HFS_STATE_ERROR
Definition: me.h:31

Definition at line 18 of file me_status.c.

Referenced by intel_me_status().

◆ me_pmevent_values

const char* me_pmevent_values[]
static
Initial value:
= {
[ME_HFS2_PMEVENT_CLEAN_MOFF_MX_WAKE] = "Clean Moff->Mx wake",
[ME_HFS2_PMEVENT_MOFF_MX_WAKE_ERROR] = "Moff->Mx wake after an error",
[ME_HFS2_PMEVENT_CLEAN_GLOBAL_RESET] = "Clean global reset",
[ME_HFS2_PMEVENT_CLEAN_GLOBAL_RESET_ERROR] = "Global reset after an error",
[ME_HFS2_PMEVENT_CLEAN_ME_RESET] = "Clean Intel ME reset",
[ME_HFS2_PMEVENT_ME_RESET_EXCEPTION] = "Intel ME reset due to exception",
[ME_HFS2_PMEVENT_PSEUDO_ME_RESET] = "Pseudo-global reset",
[ME_HFS2_PMEVENT_S0MO_SXM3] = "S0/M0->Sx/M3",
[ME_HFS2_PMEVENT_SXM3_S0M0] = "Sx/M3->S0/M0",
[ME_HFS2_PMEVENT_NON_PWR_CYCLE_RESET] = "Non-power cycle reset",
[ME_HFS2_PMEVENT_PWR_CYCLE_RESET_M3] = "Power cycle reset through M3",
[ME_HFS2_PMEVENT_PWR_CYCLE_RESET_MOFF] = "Power cycle reset through Moff",
[ME_HFS2_PMEVENT_SXMX_SXMOFF] = "Sx/Mx->Sx/Moff"
}
#define ME_HFS2_PMEVENT_PWR_CYCLE_RESET_MOFF
Definition: me.h:167
#define ME_HFS2_PMEVENT_SXMX_SXMOFF
Definition: me.h:168
#define ME_HFS2_PMEVENT_NON_PWR_CYCLE_RESET
Definition: me.h:165
#define ME_HFS2_PMEVENT_PWR_CYCLE_RESET_M3
Definition: me.h:166
#define ME_HFS2_PMEVENT_PSEUDO_ME_RESET
Definition: me.h:162
#define ME_HFS2_PMEVENT_CLEAN_ME_RESET
Definition: me.h:160
#define ME_HFS2_PMEVENT_S0MO_SXM3
Definition: me.h:163
#define ME_HFS2_PMEVENT_SXM3_S0M0
Definition: me.h:164
#define ME_HFS2_PMEVENT_MOFF_MX_WAKE_ERROR
Definition: me.h:157
#define ME_HFS2_PMEVENT_ME_RESET_EXCEPTION
Definition: me.h:161
#define ME_HFS2_PMEVENT_CLEAN_GLOBAL_RESET_ERROR
Definition: me.h:159
#define ME_HFS2_PMEVENT_CLEAN_MOFF_MX_WAKE
Definition: me.h:156
#define ME_HFS2_PMEVENT_CLEAN_GLOBAL_RESET
Definition: me.h:158

Definition at line 56 of file me_status.c.

Referenced by intel_me_status().

◆ me_progress_bup_values

const char* me_progress_bup_values[]
static
Initial value:
= {
[ME_HFS2_STATE_BUP_INIT] = "Initialization starts",
[ME_HFS2_STATE_BUP_DIS_HOST_WAKE] = "Disable the host wake event",
[ME_HFS2_STATE_BUP_FLOW_DET] = "Flow determination start process",
[ME_HFS2_STATE_BUP_VSCC_ERR] = "Error reading/matching the VSCC table in the descriptor",
[ME_HFS2_STATE_BUP_CHECK_STRAP] = "Check to see if straps say ME DISABLED",
[ME_HFS2_STATE_BUP_PWR_OK_TIMEOUT] = "Timeout waiting for PWROK",
[ME_HFS2_STATE_BUP_MANUF_OVRD_STRAP] = "Possibly handle BUP manufacturing override strap",
[ME_HFS2_STATE_BUP_M3] = "Bringup in M3",
[ME_HFS2_STATE_BUP_M0] = "Bringup in M0",
[ME_HFS2_STATE_BUP_FLOW_DET_ERR] = "Flow detection error",
[ME_HFS2_STATE_BUP_M3_CLK_ERR] = "M3 clock switching error",
[ME_HFS2_STATE_BUP_CPU_RESET_DID_TIMEOUT_MEM_MISSING] = "Host error - CPU reset timeout, DID timeout, memory missing",
[ME_HFS2_STATE_BUP_M3_KERN_LOAD] = "M3 kernel load",
[ME_HFS2_STATE_BUP_T32_MISSING] = "T34 missing - cannot program ICC",
[ME_HFS2_STATE_BUP_WAIT_DID] = "Waiting for DID BIOS message",
[ME_HFS2_STATE_BUP_WAIT_DID_FAIL] = "Waiting for DID BIOS message failure",
[ME_HFS2_STATE_BUP_DID_NO_FAIL] = "DID reported no error",
[ME_HFS2_STATE_BUP_ENABLE_UMA] = "Enabling UMA",
[ME_HFS2_STATE_BUP_ENABLE_UMA_ERR] = "Enabling UMA error",
[ME_HFS2_STATE_BUP_SEND_DID_ACK] = "Sending DID Ack to BIOS",
[ME_HFS2_STATE_BUP_SEND_DID_ACK_ERR] = "Sending DID Ack to BIOS error",
[ME_HFS2_STATE_BUP_M0_CLK] = "Switching clocks in M0",
[ME_HFS2_STATE_BUP_M0_CLK_ERR] = "Switching clocks in M0 error",
[ME_HFS2_STATE_BUP_TEMP_DIS] = "ME in temp disable",
[ME_HFS2_STATE_BUP_M0_KERN_LOAD] = "M0 kernel load",
}
#define ME_HFS2_STATE_BUP_M0_CLK
Definition: me.h:135
#define ME_HFS2_STATE_BUP_MANUF_OVRD_STRAP
Definition: me.h:120
#define ME_HFS2_STATE_BUP_WAIT_DID
Definition: me.h:128
#define ME_HFS2_STATE_BUP_CHECK_STRAP
Definition: me.h:118
#define ME_HFS2_STATE_BUP_M3_CLK_ERR
Definition: me.h:124
#define ME_HFS2_STATE_BUP_ENABLE_UMA_ERR
Definition: me.h:132
#define ME_HFS2_STATE_BUP_M3
Definition: me.h:121
#define ME_HFS2_STATE_BUP_INIT
Definition: me.h:114
#define ME_HFS2_STATE_BUP_DID_NO_FAIL
Definition: me.h:130
#define ME_HFS2_STATE_BUP_T32_MISSING
Definition: me.h:127
#define ME_HFS2_STATE_BUP_TEMP_DIS
Definition: me.h:137
#define ME_HFS2_STATE_BUP_M0_KERN_LOAD
Definition: me.h:138
#define ME_HFS2_STATE_BUP_PWR_OK_TIMEOUT
Definition: me.h:119
#define ME_HFS2_STATE_BUP_CPU_RESET_DID_TIMEOUT_MEM_MISSING
Definition: me.h:125
#define ME_HFS2_STATE_BUP_DIS_HOST_WAKE
Definition: me.h:115
#define ME_HFS2_STATE_BUP_M3_KERN_LOAD
Definition: me.h:126
#define ME_HFS2_STATE_BUP_SEND_DID_ACK_ERR
Definition: me.h:134
#define ME_HFS2_STATE_BUP_VSCC_ERR
Definition: me.h:117
#define ME_HFS2_STATE_BUP_WAIT_DID_FAIL
Definition: me.h:129
#define ME_HFS2_STATE_BUP_ENABLE_UMA
Definition: me.h:131
#define ME_HFS2_STATE_BUP_M0_CLK_ERR
Definition: me.h:136
#define ME_HFS2_STATE_BUP_FLOW_DET_ERR
Definition: me.h:123
#define ME_HFS2_STATE_BUP_SEND_DID_ACK
Definition: me.h:133
#define ME_HFS2_STATE_BUP_FLOW_DET
Definition: me.h:116
#define ME_HFS2_STATE_BUP_M0
Definition: me.h:122

Definition at line 79 of file me_status.c.

Referenced by intel_me_status().

◆ me_progress_policy_values

const char* me_progress_policy_values[]
static
Initial value:
= {
[ME_HFS2_STATE_POLICY_ENTRY] = "Entry into Policy Module",
[ME_HFS2_STATE_POLICY_RCVD_S3] = "Received S3 entry",
[ME_HFS2_STATE_POLICY_RCVD_S4] = "Received S4 entry",
[ME_HFS2_STATE_POLICY_RCVD_S5] = "Received S5 entry",
[ME_HFS2_STATE_POLICY_RCVD_UPD] = "Received UPD entry",
[ME_HFS2_STATE_POLICY_RCVD_PCR] = "Received PCR entry",
[ME_HFS2_STATE_POLICY_RCVD_NPCR] = "Received NPCR entry",
[ME_HFS2_STATE_POLICY_RCVD_HOST_WAKE] = "Received host wake",
[ME_HFS2_STATE_POLICY_RCVD_AC_DC] = "Received AC<>DC switch",
[ME_HFS2_STATE_POLICY_RCVD_DID] = "Received DRAM Init Done",
[ME_HFS2_STATE_POLICY_VSCC_NOT_FOUND] = "VSCC Data not found for flash device",
[ME_HFS2_STATE_POLICY_VSCC_INVALID] = "VSCC Table is not valid",
[ME_HFS2_STATE_POLICY_FPB_ERR] = "Flash Partition Boundary is outside address space",
[ME_HFS2_STATE_POLICY_DESCRIPTOR_ERR] = "ME cannot access the chipset descriptor region",
[ME_HFS2_STATE_POLICY_VSCC_NO_MATCH] = "Required VSCC values for flash parts do not match",
}
#define ME_HFS2_STATE_POLICY_VSCC_INVALID
Definition: me.h:151
#define ME_HFS2_STATE_POLICY_VSCC_NOT_FOUND
Definition: me.h:150
#define ME_HFS2_STATE_POLICY_DESCRIPTOR_ERR
Definition: me.h:153
#define ME_HFS2_STATE_POLICY_RCVD_UPD
Definition: me.h:144
#define ME_HFS2_STATE_POLICY_RCVD_AC_DC
Definition: me.h:148
#define ME_HFS2_STATE_POLICY_RCVD_NPCR
Definition: me.h:146
#define ME_HFS2_STATE_POLICY_RCVD_PCR
Definition: me.h:145
#define ME_HFS2_STATE_POLICY_FPB_ERR
Definition: me.h:152
#define ME_HFS2_STATE_POLICY_VSCC_NO_MATCH
Definition: me.h:154
#define ME_HFS2_STATE_POLICY_RCVD_S4
Definition: me.h:142
#define ME_HFS2_STATE_POLICY_ENTRY
Definition: me.h:140
#define ME_HFS2_STATE_POLICY_RCVD_S5
Definition: me.h:143
#define ME_HFS2_STATE_POLICY_RCVD_S3
Definition: me.h:141
#define ME_HFS2_STATE_POLICY_RCVD_HOST_WAKE
Definition: me.h:147
#define ME_HFS2_STATE_POLICY_RCVD_DID
Definition: me.h:149

Definition at line 108 of file me_status.c.

Referenced by intel_me_status().

◆ me_progress_rom_values

const char* me_progress_rom_values[]
static
Initial value:
= {
}
#define ME_HFS2_STATE_ROM_DISABLE
Definition: me.h:112
#define ME_HFS2_STATE_ROM_BEGIN
Definition: me.h:111

Definition at line 73 of file me_status.c.

Referenced by intel_me_status().

◆ me_progress_values

const char* me_progress_values[]
static
Initial value:
= {
[ME_HFS2_PHASE_ROM] = "ROM Phase",
[ME_HFS2_PHASE_BUP] = "BUP Phase",
[ME_HFS2_PHASE_UKERNEL] = "uKernel Phase",
[ME_HFS2_PHASE_POLICY] = "Policy Module",
[ME_HFS2_PHASE_MODULE_LOAD] = "Module Loading",
[ME_HFS2_PHASE_UNKNOWN] = "Unknown",
[ME_HFS2_PHASE_HOST_COMM] = "Host Communication"
}
#define ME_HFS2_PHASE_BUP
Definition: me.h:103
#define ME_HFS2_PHASE_HOST_COMM
Definition: me.h:108
#define ME_HFS2_PHASE_MODULE_LOAD
Definition: me.h:106
#define ME_HFS2_PHASE_UKERNEL
Definition: me.h:104
#define ME_HFS2_PHASE_POLICY
Definition: me.h:105
#define ME_HFS2_PHASE_ROM
Definition: me.h:102
#define ME_HFS2_PHASE_UNKNOWN
Definition: me.h:107

Definition at line 45 of file me_status.c.

Referenced by intel_me_status().