coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
me.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #ifndef _ELKHARTLAKE_ME_H_
4 #define _ELKHARTLAKE_ME_H_
5 
6 /* ME Host Firmware Status register 1 */
7 union me_hfsts1 {
9  struct {
28 };
29 
30 /* Host Firmware Status Register 2 */
31 union me_hfsts2 {
32  uint32_t data;
33  struct {
38  uint32_t rsvd0 : 1;
44  uint32_t ipu_needed : 1;
46  uint32_t rsvd1 : 2;
50  uint32_t phase : 4;
52 };
53 
54 /* ME Host Firmware Status Register 3 */
55 union me_hfsts3 {
57  struct {
62 };
63 
64 /* Host Firmware Status Register 4 */
65 union me_hfsts4 {
66  uint32_t data;
67  struct {
68  uint32_t rsvd0 : 9;
71  uint32_t rsvd1 : 1;
73  uint32_t rvsd2 : 1;
76  uint32_t rsvd3 : 16;
78 };
79 
80 /* Host Firmware Status Register 5 */
81 union me_hfsts5 {
82  uint32_t data;
83  struct {
84  uint32_t acm_active : 1;
85  uint32_t valid : 1;
94  uint32_t rsvd0 : 2;
97 };
98 
99 /* Host Firmware Status Register 6 */
100 union me_hfsts6 {
101  uint32_t data;
102  struct {
107  uint32_t rsvd0 : 2;
112  uint32_t kmsvn : 4;
113  uint32_t bpmsvn : 4;
116  uint32_t error : 1;
118  uint32_t fpf_disable : 1;
120  uint32_t txt_support : 1;
122 };
123 #endif /* _ELKHARTLAKE_ME_H_ */
unsigned int uint32_t
Definition: stdint.h:14
Definition: x86.c:23
Definition: me.h:9
uint32_t bist_test_state
Definition: me.h:22
uint32_t current_power_source
Definition: me.h:24
uint32_t operation_mode
Definition: me.h:18
uint32_t mfg_mode
Definition: me.h:11
uint32_t data
Definition: me.h:8
uint32_t ft_bup_ld_flr
Definition: me.h:15
uint32_t operation_state
Definition: me.h:13
uint32_t error_code
Definition: me.h:17
uint32_t bist_reset_request
Definition: me.h:23
uint32_t fw_init_complete
Definition: me.h:14
uint32_t update_in_progress
Definition: me.h:16
uint32_t working_state
Definition: me.h:10
uint32_t reset_count
Definition: me.h:19
uint32_t d0i3_support_valid
Definition: me.h:26
uint32_t reserved1
Definition: me.h:21
uint32_t boot_options_present
Definition: me.h:20
struct me_hfsts1::@464 fields
uint32_t fpt_bad
Definition: me.h:12
uint32_t reserved
Definition: me.h:25
Definition: me.c:11
uint32_t status_data
Definition: me.c:28
uint32_t cpu_replaced_valid
Definition: me.c:21
uint32_t listener_change
Definition: me.c:27
uint32_t cpu_replaced
Definition: me.c:17
uint32_t phase
Definition: me.c:30
uint32_t icc_prog_status
Definition: me.c:15
uint32_t rsvd1
Definition: me.c:26
uint32_t low_power_state
Definition: me.c:22
uint32_t invoke_mebx
Definition: me.c:16
uint32_t data
Definition: me.c:12
uint32_t warm_reset_rqst
Definition: me.c:20
uint32_t current_pmevent
Definition: me.c:29
uint32_t me_power_gate
Definition: me.c:23
uint32_t ipu_needed
Definition: me.c:24
uint32_t rsvd0
Definition: me.c:18
uint32_t mfs_failure
Definition: me.c:19
uint32_t forced_safe_boot
Definition: me.c:25
uint32_t nftp_load_failure
Definition: me.c:14
struct me_hfsts2::@477 fields
Definition: me.h:33
uint32_t reserved_0
Definition: me.h:58
struct me_hfsts3::@465 fields
uint32_t fw_sku
Definition: me.h:59
uint32_t data
Definition: me.h:56
uint32_t reserved
Definition: me.h:60
Definition: me.c:35
uint32_t data
Definition: me.c:36
uint32_t boot_guard_self_test
Definition: me.c:45
uint32_t fwsts_valid
Definition: me.c:44
uint32_t rsvd0
Definition: me.c:38
uint32_t enforcement_flow
Definition: me.c:39
uint32_t rvsd2
Definition: me.c:43
uint32_t tpms_disconnected
Definition: me.c:42
uint32_t sx_resume_type
Definition: me.c:40
uint32_t rsvd1
Definition: me.c:41
uint32_t rsvd3
Definition: me.c:46
struct me_hfsts4::@478 fields
Definition: me.c:51
uint32_t inc_key_manifest
Definition: me.c:62
uint32_t error_status_code
Definition: me.c:57
uint32_t inc_boot_policy
Definition: me.c:63
uint32_t result_code_source
Definition: me.c:56
uint32_t data
Definition: me.c:52
struct me_hfsts5::@479 fields
uint32_t valid
Definition: me.c:55
uint32_t scrtm_indicator
Definition: me.c:60
uint32_t start_enforcement
Definition: me.c:65
uint32_t timeout_count
Definition: me.c:59
uint32_t rsvd0
Definition: me.c:64
uint32_t acm_active
Definition: me.c:54
uint32_t acm_done_sts
Definition: me.c:58
uint32_t inc_boot_guard_acm
Definition: me.c:61
Definition: me.c:70
uint32_t verified_boot
Definition: me.c:80
uint32_t fpf_disable
Definition: me.c:88
uint32_t force_boot_guard_acm
Definition: me.c:73
uint32_t measured_boot
Definition: me.c:79
uint32_t bsp_init_disable
Definition: me.c:75
uint32_t protect_bios_env
Definition: me.c:76
uint32_t data
Definition: me.c:71
uint32_t error_enforce_policy
Definition: me.c:78
uint32_t error
Definition: me.c:86
uint32_t kmsvn
Definition: me.c:82
struct me_hfsts6::@480 fields
uint32_t rsvd0
Definition: me.c:77
uint32_t boot_policy_status
Definition: me.c:85
uint32_t cpu_debug_disable
Definition: me.c:74
uint32_t fpf_soc_lock
Definition: me.c:89
uint32_t bpmsvn
Definition: me.c:83
uint32_t txt_support
Definition: me.c:90
uint32_t boot_guard_acmsvn
Definition: me.c:81
uint32_t boot_guard_disable
Definition: me.c:87
uint32_t key_manifest_id
Definition: me.c:84