coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
me.h File Reference

Go to the source code of this file.

Data Structures

union  me_hfsts1
 
union  me_hfsts2
 
union  me_hfsts3
 
union  me_hfsts6
 

Macros

#define ME_HFS_CWS_RESET   0
 
#define ME_HFS_CWS_INIT   1
 
#define ME_HFS_CWS_REC   2
 
#define ME_HFS_CWS_NORMAL   5
 
#define ME_HFS_CWS_WAIT   6
 
#define ME_HFS_CWS_TRANS   7
 
#define ME_HFS_CWS_INVALID   8
 
#define ME_HFS_STATE_PREBOOT   0
 
#define ME_HFS_STATE_M0_UMA   1
 
#define ME_HFS_STATE_M3   4
 
#define ME_HFS_STATE_M0   5
 
#define ME_HFS_STATE_BRINGUP   6
 
#define ME_HFS_STATE_ERROR   7
 
#define ME_HFS_ERROR_NONE   0
 
#define ME_HFS_ERROR_UNCAT   1
 
#define ME_HFS_ERROR_IMAGE   3
 
#define ME_HFS_ERROR_DEBUG   4
 
#define ME_HFS_MODE_NORMAL   0
 
#define ME_HFS_MODE_DEBUG   2
 
#define ME_HFS_MODE_DIS   3
 
#define ME_HFS_MODE_OVER_JMPR   4
 
#define ME_HFS_MODE_OVER_MEI   5
 
#define ME_HFS_BIOS_DRAM_ACK   1
 
#define ME_HFS_POWER_SOURCE_AC   1
 
#define ME_HFS_POWER_SOURCE_DC   2
 
#define ME_HFS2_PHASE_ROM   0
 
#define ME_HFS2_PHASE_UKERNEL   2
 
#define ME_HFS2_PHASE_BUP   3
 
#define ME_HFS2_PHASE_HOST_COMM   6
 
#define ME_HFS2_STATE_ROM_BEGIN   0
 
#define ME_HFS2_STATE_ROM_DISABLE   6
 
#define ME_HFS2_STATE_BUP_INIT   0
 
#define ME_HFS2_STATE_BUP_DIS_HOST_WAKE   1
 
#define ME_HFS2_STATE_BUP_CG_ENABLE   2
 
#define ME_HFS2_STATE_BUP_PM_HND_EN   3
 
#define ME_HFS2_STATE_BUP_FLOW_DET   4
 
#define ME_HFS2_STATE_BUP_PMC_PATCHING   5
 
#define ME_HFS2_STATE_BUP_GET_FLASH_VSCC   6
 
#define ME_HFS2_STATE_BUP_SET_FLASH_VSCC   7
 
#define ME_HFS2_STATE_BUP_VSCC_ERR   8
 
#define ME_HFS2_STATE_BUP_EFSS_INIT   9
 
#define ME_HFS2_STATE_BUP_CHECK_STRAP   0xa
 
#define ME_HFS2_STATE_BUP_PWR_OK_TIMEOUT   0xb
 
#define ME_HFS2_STATE_BUP_STRAP_DIS   0xc
 
#define ME_HFS2_STATE_BUP_MANUF_OVRD_STRAP   0xd
 
#define ME_HFS2_STATE_BUP_M3   0x11
 
#define ME_HFS2_STATE_BUP_M0   0x12
 
#define ME_HFS2_STATE_BUP_FLOW_DET_ERR   0x13
 
#define ME_HFS2_STATE_BUP_M3_CLK_ERR   0x15
 
#define ME_HFS2_STATE_BUP_CPU_RESET_DID_TIMEOUT_MEM_MISSING   0x17
 
#define ME_HFS2_STATE_BUP_M3_KERN_LOAD   0x18
 
#define ME_HFS2_STATE_BUP_T32_MISSING   0x1c
 
#define ME_HFS2_STATE_BUP_WAIT_DID   0x1f
 
#define ME_HFS2_STATE_BUP_WAIT_DID_FAIL   0x20
 
#define ME_HFS2_STATE_BUP_DID_NO_FAIL   0x21
 
#define ME_HFS2_STATE_BUP_ENABLE_UMA   0x22
 
#define ME_HFS2_STATE_BUP_ENABLE_UMA_ERR   0x23
 
#define ME_HFS2_STATE_BUP_SEND_DID_ACK   0x24
 
#define ME_HFS2_STATE_BUP_SEND_DID_ACK_ERR   0x25
 
#define ME_HFS2_STATE_BUP_M0_CLK   0x26
 
#define ME_HFS2_STATE_BUP_M0_CLK_ERR   0x27
 
#define ME_HFS2_STATE_BUP_TEMP_DIS   0x28
 
#define ME_HFS2_STATE_BUP_M0_KERN_LOAD   0x32
 
#define ME_HFS2_STATE_POLICY_ENTRY   0
 
#define ME_HFS2_STATE_POLICY_RCVD_S3   3
 
#define ME_HFS2_STATE_POLICY_RCVD_S4   4
 
#define ME_HFS2_STATE_POLICY_RCVD_S5   5
 
#define ME_HFS2_STATE_POLICY_RCVD_UPD   6
 
#define ME_HFS2_STATE_POLICY_RCVD_PCR   7
 
#define ME_HFS2_STATE_POLICY_RCVD_NPCR   8
 
#define ME_HFS2_STATE_POLICY_RCVD_HOST_WAKE   9
 
#define ME_HFS2_STATE_POLICY_RCVD_AC_DC   0xa
 
#define ME_HFS2_STATE_POLICY_RCVD_DID   0xb
 
#define ME_HFS2_STATE_POLICY_VSCC_NOT_FOUND   0xc
 
#define ME_HFS2_STATE_POLICY_VSCC_INVALID   0xd
 
#define ME_HFS2_STATE_POLICY_FPB_ERR   0xe
 
#define ME_HFS2_STATE_POLICY_DESCRIPTOR_ERR   0xf
 
#define ME_HFS2_STATE_POLICY_VSCC_NO_MATCH   0x10
 
#define ME_HFS2_PMEVENT_CLEAN_MOFF_MX_WAKE   0
 
#define ME_HFS2_PMEVENT_MOFF_MX_WAKE_ERROR   1
 
#define ME_HFS2_PMEVENT_CLEAN_GLOBAL_RESET   2
 
#define ME_HFS2_PMEVENT_CLEAN_GLOBAL_RESET_ERROR   3
 
#define ME_HFS2_PMEVENT_CLEAN_ME_RESET   4
 
#define ME_HFS2_PMEVENT_ME_RESET_EXCEPTION   5
 
#define ME_HFS2_PMEVENT_PSEUDO_ME_RESET   6
 
#define ME_HFS2_PMEVENT_CM0_CM3   7
 
#define ME_HFS2_PMEVENT_CM3_CM0   8
 
#define ME_HFS2_PMEVENT_NON_PWR_CYCLE_RESET   9
 
#define ME_HFS2_PMEVENT_PWR_CYCLE_RESET_M3   0xa
 
#define ME_HFS2_PMEVENT_PWR_CYCLE_RESET_MOFF   0xb
 
#define ME_HFS2_PMEVENT_CMX_CMOFF   0xc
 
#define ME_HFS2_PMEVENT_CM0_CM0PG   0xd
 
#define ME_HFS2_PMEVENT_CM3_CM3PG   0xe
 
#define ME_HFS2_PMEVENT_CM0PG_CM0   0xf
 
#define ME_HFS6_FPF_NOT_COMMITTED   0x0
 
#define ME_HFS6_FPF_ERROR   0x2
 

Functions

void intel_me_status (void)
 
int send_global_reset (void)
 

Macro Definition Documentation

◆ ME_HFS2_PHASE_BUP

#define ME_HFS2_PHASE_BUP   3

Definition at line 38 of file me.h.

◆ ME_HFS2_PHASE_HOST_COMM

#define ME_HFS2_PHASE_HOST_COMM   6

Definition at line 39 of file me.h.

◆ ME_HFS2_PHASE_ROM

#define ME_HFS2_PHASE_ROM   0

Definition at line 36 of file me.h.

◆ ME_HFS2_PHASE_UKERNEL

#define ME_HFS2_PHASE_UKERNEL   2

Definition at line 37 of file me.h.

◆ ME_HFS2_PMEVENT_CLEAN_GLOBAL_RESET

#define ME_HFS2_PMEVENT_CLEAN_GLOBAL_RESET   2

Definition at line 96 of file me.h.

◆ ME_HFS2_PMEVENT_CLEAN_GLOBAL_RESET_ERROR

#define ME_HFS2_PMEVENT_CLEAN_GLOBAL_RESET_ERROR   3

Definition at line 97 of file me.h.

◆ ME_HFS2_PMEVENT_CLEAN_ME_RESET

#define ME_HFS2_PMEVENT_CLEAN_ME_RESET   4

Definition at line 98 of file me.h.

◆ ME_HFS2_PMEVENT_CLEAN_MOFF_MX_WAKE

#define ME_HFS2_PMEVENT_CLEAN_MOFF_MX_WAKE   0

Definition at line 94 of file me.h.

◆ ME_HFS2_PMEVENT_CM0_CM0PG

#define ME_HFS2_PMEVENT_CM0_CM0PG   0xd

Definition at line 107 of file me.h.

◆ ME_HFS2_PMEVENT_CM0_CM3

#define ME_HFS2_PMEVENT_CM0_CM3   7

Definition at line 101 of file me.h.

◆ ME_HFS2_PMEVENT_CM0PG_CM0

#define ME_HFS2_PMEVENT_CM0PG_CM0   0xf

Definition at line 109 of file me.h.

◆ ME_HFS2_PMEVENT_CM3_CM0

#define ME_HFS2_PMEVENT_CM3_CM0   8

Definition at line 102 of file me.h.

◆ ME_HFS2_PMEVENT_CM3_CM3PG

#define ME_HFS2_PMEVENT_CM3_CM3PG   0xe

Definition at line 108 of file me.h.

◆ ME_HFS2_PMEVENT_CMX_CMOFF

#define ME_HFS2_PMEVENT_CMX_CMOFF   0xc

Definition at line 106 of file me.h.

◆ ME_HFS2_PMEVENT_ME_RESET_EXCEPTION

#define ME_HFS2_PMEVENT_ME_RESET_EXCEPTION   5

Definition at line 99 of file me.h.

◆ ME_HFS2_PMEVENT_MOFF_MX_WAKE_ERROR

#define ME_HFS2_PMEVENT_MOFF_MX_WAKE_ERROR   1

Definition at line 95 of file me.h.

◆ ME_HFS2_PMEVENT_NON_PWR_CYCLE_RESET

#define ME_HFS2_PMEVENT_NON_PWR_CYCLE_RESET   9

Definition at line 103 of file me.h.

◆ ME_HFS2_PMEVENT_PSEUDO_ME_RESET

#define ME_HFS2_PMEVENT_PSEUDO_ME_RESET   6

Definition at line 100 of file me.h.

◆ ME_HFS2_PMEVENT_PWR_CYCLE_RESET_M3

#define ME_HFS2_PMEVENT_PWR_CYCLE_RESET_M3   0xa

Definition at line 104 of file me.h.

◆ ME_HFS2_PMEVENT_PWR_CYCLE_RESET_MOFF

#define ME_HFS2_PMEVENT_PWR_CYCLE_RESET_MOFF   0xb

Definition at line 105 of file me.h.

◆ ME_HFS2_STATE_BUP_CG_ENABLE

#define ME_HFS2_STATE_BUP_CG_ENABLE   2

Definition at line 47 of file me.h.

◆ ME_HFS2_STATE_BUP_CHECK_STRAP

#define ME_HFS2_STATE_BUP_CHECK_STRAP   0xa

Definition at line 55 of file me.h.

◆ ME_HFS2_STATE_BUP_CPU_RESET_DID_TIMEOUT_MEM_MISSING

#define ME_HFS2_STATE_BUP_CPU_RESET_DID_TIMEOUT_MEM_MISSING   0x17

Definition at line 63 of file me.h.

◆ ME_HFS2_STATE_BUP_DID_NO_FAIL

#define ME_HFS2_STATE_BUP_DID_NO_FAIL   0x21

Definition at line 68 of file me.h.

◆ ME_HFS2_STATE_BUP_DIS_HOST_WAKE

#define ME_HFS2_STATE_BUP_DIS_HOST_WAKE   1

Definition at line 46 of file me.h.

◆ ME_HFS2_STATE_BUP_EFSS_INIT

#define ME_HFS2_STATE_BUP_EFSS_INIT   9

Definition at line 54 of file me.h.

◆ ME_HFS2_STATE_BUP_ENABLE_UMA

#define ME_HFS2_STATE_BUP_ENABLE_UMA   0x22

Definition at line 69 of file me.h.

◆ ME_HFS2_STATE_BUP_ENABLE_UMA_ERR

#define ME_HFS2_STATE_BUP_ENABLE_UMA_ERR   0x23

Definition at line 70 of file me.h.

◆ ME_HFS2_STATE_BUP_FLOW_DET

#define ME_HFS2_STATE_BUP_FLOW_DET   4

Definition at line 49 of file me.h.

◆ ME_HFS2_STATE_BUP_FLOW_DET_ERR

#define ME_HFS2_STATE_BUP_FLOW_DET_ERR   0x13

Definition at line 61 of file me.h.

◆ ME_HFS2_STATE_BUP_GET_FLASH_VSCC

#define ME_HFS2_STATE_BUP_GET_FLASH_VSCC   6

Definition at line 51 of file me.h.

◆ ME_HFS2_STATE_BUP_INIT

#define ME_HFS2_STATE_BUP_INIT   0

Definition at line 45 of file me.h.

◆ ME_HFS2_STATE_BUP_M0

#define ME_HFS2_STATE_BUP_M0   0x12

Definition at line 60 of file me.h.

◆ ME_HFS2_STATE_BUP_M0_CLK

#define ME_HFS2_STATE_BUP_M0_CLK   0x26

Definition at line 73 of file me.h.

◆ ME_HFS2_STATE_BUP_M0_CLK_ERR

#define ME_HFS2_STATE_BUP_M0_CLK_ERR   0x27

Definition at line 74 of file me.h.

◆ ME_HFS2_STATE_BUP_M0_KERN_LOAD

#define ME_HFS2_STATE_BUP_M0_KERN_LOAD   0x32

Definition at line 76 of file me.h.

◆ ME_HFS2_STATE_BUP_M3

#define ME_HFS2_STATE_BUP_M3   0x11

Definition at line 59 of file me.h.

◆ ME_HFS2_STATE_BUP_M3_CLK_ERR

#define ME_HFS2_STATE_BUP_M3_CLK_ERR   0x15

Definition at line 62 of file me.h.

◆ ME_HFS2_STATE_BUP_M3_KERN_LOAD

#define ME_HFS2_STATE_BUP_M3_KERN_LOAD   0x18

Definition at line 64 of file me.h.

◆ ME_HFS2_STATE_BUP_MANUF_OVRD_STRAP

#define ME_HFS2_STATE_BUP_MANUF_OVRD_STRAP   0xd

Definition at line 58 of file me.h.

◆ ME_HFS2_STATE_BUP_PM_HND_EN

#define ME_HFS2_STATE_BUP_PM_HND_EN   3

Definition at line 48 of file me.h.

◆ ME_HFS2_STATE_BUP_PMC_PATCHING

#define ME_HFS2_STATE_BUP_PMC_PATCHING   5

Definition at line 50 of file me.h.

◆ ME_HFS2_STATE_BUP_PWR_OK_TIMEOUT

#define ME_HFS2_STATE_BUP_PWR_OK_TIMEOUT   0xb

Definition at line 56 of file me.h.

◆ ME_HFS2_STATE_BUP_SEND_DID_ACK

#define ME_HFS2_STATE_BUP_SEND_DID_ACK   0x24

Definition at line 71 of file me.h.

◆ ME_HFS2_STATE_BUP_SEND_DID_ACK_ERR

#define ME_HFS2_STATE_BUP_SEND_DID_ACK_ERR   0x25

Definition at line 72 of file me.h.

◆ ME_HFS2_STATE_BUP_SET_FLASH_VSCC

#define ME_HFS2_STATE_BUP_SET_FLASH_VSCC   7

Definition at line 52 of file me.h.

◆ ME_HFS2_STATE_BUP_STRAP_DIS

#define ME_HFS2_STATE_BUP_STRAP_DIS   0xc

Definition at line 57 of file me.h.

◆ ME_HFS2_STATE_BUP_T32_MISSING

#define ME_HFS2_STATE_BUP_T32_MISSING   0x1c

Definition at line 65 of file me.h.

◆ ME_HFS2_STATE_BUP_TEMP_DIS

#define ME_HFS2_STATE_BUP_TEMP_DIS   0x28

Definition at line 75 of file me.h.

◆ ME_HFS2_STATE_BUP_VSCC_ERR

#define ME_HFS2_STATE_BUP_VSCC_ERR   8

Definition at line 53 of file me.h.

◆ ME_HFS2_STATE_BUP_WAIT_DID

#define ME_HFS2_STATE_BUP_WAIT_DID   0x1f

Definition at line 66 of file me.h.

◆ ME_HFS2_STATE_BUP_WAIT_DID_FAIL

#define ME_HFS2_STATE_BUP_WAIT_DID_FAIL   0x20

Definition at line 67 of file me.h.

◆ ME_HFS2_STATE_POLICY_DESCRIPTOR_ERR

#define ME_HFS2_STATE_POLICY_DESCRIPTOR_ERR   0xf

Definition at line 91 of file me.h.

◆ ME_HFS2_STATE_POLICY_ENTRY

#define ME_HFS2_STATE_POLICY_ENTRY   0

Definition at line 78 of file me.h.

◆ ME_HFS2_STATE_POLICY_FPB_ERR

#define ME_HFS2_STATE_POLICY_FPB_ERR   0xe

Definition at line 90 of file me.h.

◆ ME_HFS2_STATE_POLICY_RCVD_AC_DC

#define ME_HFS2_STATE_POLICY_RCVD_AC_DC   0xa

Definition at line 86 of file me.h.

◆ ME_HFS2_STATE_POLICY_RCVD_DID

#define ME_HFS2_STATE_POLICY_RCVD_DID   0xb

Definition at line 87 of file me.h.

◆ ME_HFS2_STATE_POLICY_RCVD_HOST_WAKE

#define ME_HFS2_STATE_POLICY_RCVD_HOST_WAKE   9

Definition at line 85 of file me.h.

◆ ME_HFS2_STATE_POLICY_RCVD_NPCR

#define ME_HFS2_STATE_POLICY_RCVD_NPCR   8

Definition at line 84 of file me.h.

◆ ME_HFS2_STATE_POLICY_RCVD_PCR

#define ME_HFS2_STATE_POLICY_RCVD_PCR   7

Definition at line 83 of file me.h.

◆ ME_HFS2_STATE_POLICY_RCVD_S3

#define ME_HFS2_STATE_POLICY_RCVD_S3   3

Definition at line 79 of file me.h.

◆ ME_HFS2_STATE_POLICY_RCVD_S4

#define ME_HFS2_STATE_POLICY_RCVD_S4   4

Definition at line 80 of file me.h.

◆ ME_HFS2_STATE_POLICY_RCVD_S5

#define ME_HFS2_STATE_POLICY_RCVD_S5   5

Definition at line 81 of file me.h.

◆ ME_HFS2_STATE_POLICY_RCVD_UPD

#define ME_HFS2_STATE_POLICY_RCVD_UPD   6

Definition at line 82 of file me.h.

◆ ME_HFS2_STATE_POLICY_VSCC_INVALID

#define ME_HFS2_STATE_POLICY_VSCC_INVALID   0xd

Definition at line 89 of file me.h.

◆ ME_HFS2_STATE_POLICY_VSCC_NO_MATCH

#define ME_HFS2_STATE_POLICY_VSCC_NO_MATCH   0x10

Definition at line 92 of file me.h.

◆ ME_HFS2_STATE_POLICY_VSCC_NOT_FOUND

#define ME_HFS2_STATE_POLICY_VSCC_NOT_FOUND   0xc

Definition at line 88 of file me.h.

◆ ME_HFS2_STATE_ROM_BEGIN

#define ME_HFS2_STATE_ROM_BEGIN   0

Definition at line 42 of file me.h.

◆ ME_HFS2_STATE_ROM_DISABLE

#define ME_HFS2_STATE_ROM_DISABLE   6

Definition at line 43 of file me.h.

◆ ME_HFS6_FPF_ERROR

#define ME_HFS6_FPF_ERROR   0x2

Definition at line 170 of file me.h.

◆ ME_HFS6_FPF_NOT_COMMITTED

#define ME_HFS6_FPF_NOT_COMMITTED   0x0

Definition at line 169 of file me.h.

◆ ME_HFS_BIOS_DRAM_ACK

#define ME_HFS_BIOS_DRAM_ACK   1

Definition at line 31 of file me.h.

◆ ME_HFS_CWS_INIT

#define ME_HFS_CWS_INIT   1

Definition at line 10 of file me.h.

◆ ME_HFS_CWS_INVALID

#define ME_HFS_CWS_INVALID   8

Definition at line 15 of file me.h.

◆ ME_HFS_CWS_NORMAL

#define ME_HFS_CWS_NORMAL   5

Definition at line 12 of file me.h.

◆ ME_HFS_CWS_REC

#define ME_HFS_CWS_REC   2

Definition at line 11 of file me.h.

◆ ME_HFS_CWS_RESET

#define ME_HFS_CWS_RESET   0

Definition at line 9 of file me.h.

◆ ME_HFS_CWS_TRANS

#define ME_HFS_CWS_TRANS   7

Definition at line 14 of file me.h.

◆ ME_HFS_CWS_WAIT

#define ME_HFS_CWS_WAIT   6

Definition at line 13 of file me.h.

◆ ME_HFS_ERROR_DEBUG

#define ME_HFS_ERROR_DEBUG   4

Definition at line 25 of file me.h.

◆ ME_HFS_ERROR_IMAGE

#define ME_HFS_ERROR_IMAGE   3

Definition at line 24 of file me.h.

◆ ME_HFS_ERROR_NONE

#define ME_HFS_ERROR_NONE   0

Definition at line 22 of file me.h.

◆ ME_HFS_ERROR_UNCAT

#define ME_HFS_ERROR_UNCAT   1

Definition at line 23 of file me.h.

◆ ME_HFS_MODE_DEBUG

#define ME_HFS_MODE_DEBUG   2

Definition at line 27 of file me.h.

◆ ME_HFS_MODE_DIS

#define ME_HFS_MODE_DIS   3

Definition at line 28 of file me.h.

◆ ME_HFS_MODE_NORMAL

#define ME_HFS_MODE_NORMAL   0

Definition at line 26 of file me.h.

◆ ME_HFS_MODE_OVER_JMPR

#define ME_HFS_MODE_OVER_JMPR   4

Definition at line 29 of file me.h.

◆ ME_HFS_MODE_OVER_MEI

#define ME_HFS_MODE_OVER_MEI   5

Definition at line 30 of file me.h.

◆ ME_HFS_POWER_SOURCE_AC

#define ME_HFS_POWER_SOURCE_AC   1

Definition at line 32 of file me.h.

◆ ME_HFS_POWER_SOURCE_DC

#define ME_HFS_POWER_SOURCE_DC   2

Definition at line 33 of file me.h.

◆ ME_HFS_STATE_BRINGUP

#define ME_HFS_STATE_BRINGUP   6

Definition at line 20 of file me.h.

◆ ME_HFS_STATE_ERROR

#define ME_HFS_STATE_ERROR   7

Definition at line 21 of file me.h.

◆ ME_HFS_STATE_M0

#define ME_HFS_STATE_M0   5

Definition at line 19 of file me.h.

◆ ME_HFS_STATE_M0_UMA

#define ME_HFS_STATE_M0_UMA   1

Definition at line 17 of file me.h.

◆ ME_HFS_STATE_M3

#define ME_HFS_STATE_M3   4

Definition at line 18 of file me.h.

◆ ME_HFS_STATE_PREBOOT

#define ME_HFS_STATE_PREBOOT   0

Definition at line 16 of file me.h.

Function Documentation

◆ intel_me_status()

void intel_me_status ( void  )

◆ send_global_reset()

int send_global_reset ( void  )

Definition at line 341 of file me.c.

References cse_request_global_reset(), me_hfsts1::data, me_hfsts1::fields, is_cse_enabled(), me_read_config32(), me_hfsts1::operation_mode, and PCI_ME_HFSTS1.

Referenced by do_global_reset().

Here is the call graph for this function:
Here is the caller graph for this function: