blob: 071be665ea3558dcb5e50aa11cc0167609238bde [file] [log] [blame]
Angel Pons0612b272020-04-05 15:46:56 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Subrata Banikfa2f7932019-10-30 15:47:06 +05302
3#ifndef SOC_INTEL_COMMON_BLOCK_NVS_H
4#define SOC_INTEL_COMMON_BLOCK_NVS_H
5
Kyösti Mälkki98323cd2020-12-29 06:58:22 +02006#include <stdint.h>
Subrata Banikfa2f7932019-10-30 15:47:06 +05307
Kyösti Mälkki0c1dd9c2020-06-17 23:37:49 +03008struct __packed global_nvs {
Subrata Banikfa2f7932019-10-30 15:47:06 +05309 /* Miscellaneous */
Kyösti Mälkkif6f12152020-12-29 09:04:30 +020010 u16 unused_was_osys; /* 0x00 - 0x01 Operating System */
Subrata Banikfa2f7932019-10-30 15:47:06 +053011 u8 smif; /* 0x02 - SMI function call ("TRAP") */
Kyösti Mälkkic1962462020-12-29 05:12:56 +020012 u8 unused_was_pcnt; /* 0x03 - Processor Count */
Subrata Banikfa2f7932019-10-30 15:47:06 +053013 u8 ppcm; /* 0x04 - Max PPC State */
14 u8 tlvl; /* 0x05 - Throttle Level Limit */
15 u8 lids; /* 0x06 - LID State */
Kyösti Mälkkid6ccbb92021-01-15 13:46:11 +020016 u8 unused_was_pwrs; /* 0x07 - AC Power State */
Arthur Heymanscde4f3b2022-05-12 23:07:52 +020017 u32 unused_was_cbmc; /* 0x08 - 0xb coreboot Memory Console */
Subrata Banikfa2f7932019-10-30 15:47:06 +053018 u64 pm1i; /* 0x0c - 0x13 PM1 wake status bit */
19 u64 gpei; /* 0x14 - 0x1b GPE wake status bit */
20 u8 dpte; /* 0x1c - Enable DPTF */
21 u64 nhla; /* 0x1d - 0x24 NHLT Address */
22 u32 nhll; /* 0x25 - 0x28 NHLT Length */
Kyösti Mälkki62044c32021-01-27 20:48:24 +020023 u16 unused_was_cid1; /* 0x29 - 0x2a Wifi Country Identifier */
Subrata Banikfa2f7932019-10-30 15:47:06 +053024 u16 u2we; /* 0x2b - 0x2c USB2 Wake Enable Bitmap */
25 u16 u3we; /* 0x2d - 0x2e USB3 Wake Enable Bitmap */
26 u8 uior; /* 0x2f - UART debug controller init on S3 resume */
Arthur Heymans08769c62022-05-09 14:33:15 +020027 u64 hest_log_addr; /* 0x30 - 0x37 err log addr (used in SMM, not ASL code) */
Kyösti Mälkki0c1dd9c2020-06-17 23:37:49 +030028};
29
Subrata Banikfa2f7932019-10-30 15:47:06 +053030#endif