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 _XEON_SP_ME_H_
4 #define _XEON_SP_ME_H_
5 
6 /* ME Host Firmware Status register 1 */
7 union me_hfsts1 {
8  u32 data;
9  struct {
10  u32 working_state: 4;
11  u32 mfg_mode: 1;
12  u32 fpt_bad: 1;
15  u32 ft_bup_ld_flr: 1;
17  u32 error_code: 4;
19  u32 reset_count: 4;
21  u32 reserved1: 1;
28 };
29 
30 union me_hfsts2 {
31  u32 data;
32  struct {
33  u32 reserved1: 3;
34  u32 invoke_mebx: 1;
36  u32 reserved2: 1;
37  u32 mfs_failure: 1;
42  u32 reserved3: 1;
44  u32 reserved4: 3;
45  u32 current_state: 8;
47  u32 progress_code: 4;
49 };
50 
51 union me_hfsts3 {
52  u32 data;
53  struct {
54  u32 reserved1: 4;
55  u32 fw_sku: 3;
58  u32 reserved2: 21;
62 };
63 
64 #endif
uint32_t u32
Definition: stdint.h:51
Definition: x86.c:23
Definition: me.h:9
u32 boot_options_present
Definition: me.h:22
u32 reserved1
Definition: me.h:29
u32 operation_state
Definition: me.h:15
u32 d3_support_valid
Definition: me.h:130
u32 update_in_progress
Definition: me.h:18
u32 d0i3_support_valid
Definition: me.h:28
u32 fw_init_complete
Definition: me.h:16
u32 mfg_mode
Definition: me.h:13
u32 bist_reset_request
Definition: me.h:25
u32 bist_test_state
Definition: me.h:24
u32 reset_count
Definition: me.h:21
u32 ft_bup_ld_flr
Definition: me.h:17
u32 operation_mode
Definition: me.h:20
u32 current_power_source
Definition: me.h:26
u32 error_code
Definition: me.h:19
struct me_hfsts1::@464 fields
u32 data
Definition: me.h:10
u32 working_state
Definition: me.h:12
u32 fpt_bad
Definition: me.h:14
Definition: me.c:11
u32 reserved2
Definition: me.h:141
u32 fw_upd_forced_sb
Definition: me.h:148
uint32_t cpu_replaced_valid
Definition: me.c:21
u32 power_gating_ind
Definition: me.h:146
uint32_t low_power_state
Definition: me.c:22
u32 warm_reset_request
Definition: me.h:143
uint32_t invoke_mebx
Definition: me.c:16
uint32_t data
Definition: me.c:12
u32 reserved4
Definition: me.h:149
uint32_t current_pmevent
Definition: me.c:29
u32 reserved3
Definition: me.h:147
u32 progress_code
Definition: me.h:152
u32 cpu_replaced_sts
Definition: me.h:140
u32 current_state
Definition: me.h:150
uint32_t mfs_failure
Definition: me.c:19
u32 reserved1
Definition: me.h:138
struct me_hfsts2::@477 fields
Definition: me.h:33
u32 fw_sku
Definition: me.h:37
u32 pch_config_change
Definition: me.h:162
u32 data
Definition: me.h:34
u32 encrypt_key_override
Definition: me.h:164
u32 encrypt_key_check
Definition: me.h:161
u32 reserved1
Definition: me.h:159
u32 power_down_mitigation
Definition: me.h:165
struct me_hfsts3::@465 fields
u32 reserved2
Definition: me.h:163