coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
acpi_tables.c
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0-only */
2
3
#include <
acpi/acpi_gnvs.h
>
4
#include <
device/device.h
>
5
#include <
southbridge/intel/lynxpoint/pch.h
>
6
#include <soc/nvs.h>
7
8
#include "
thermal.h
"
9
10
void
mainboard_fill_gnvs
(
struct
global_nvs
*
gnvs
)
11
{
12
/* Enable USB ports in S3 */
13
gnvs
->
s3u0
= 1;
14
gnvs
->
s3u1
= 1;
15
16
/* Disable USB ports in S5 */
17
gnvs
->
s5u0
= 0;
18
gnvs
->
s5u1
= 0;
19
20
/* TPM Present */
21
gnvs
->
tpmp
= 1;
22
23
gnvs
->
tmps
=
TEMPERATURE_SENSOR_ID
;
24
gnvs
->
tcrt
=
CRITICAL_TEMPERATURE
;
25
gnvs
->
tpsv
=
PASSIVE_TEMPERATURE
;
26
gnvs
->
tmax
=
MAX_TEMPERATURE
;
27
gnvs
->
f0pw
=
EC_THROTTLE_POWER_LIMIT
;
28
gnvs
->
flvl
= 1;
29
}
acpi_gnvs.h
device.h
mainboard_fill_gnvs
void mainboard_fill_gnvs(struct global_nvs *gnvs)
Definition:
acpi_tables.c:8
PASSIVE_TEMPERATURE
#define PASSIVE_TEMPERATURE
Definition:
thermal.h:10
CRITICAL_TEMPERATURE
#define CRITICAL_TEMPERATURE
Definition:
thermal.h:7
MAX_TEMPERATURE
#define MAX_TEMPERATURE
Definition:
thermal.h:20
TEMPERATURE_SENSOR_ID
#define TEMPERATURE_SENSOR_ID
Definition:
thermal.h:6
EC_THROTTLE_POWER_LIMIT
#define EC_THROTTLE_POWER_LIMIT
Definition:
thermal.h:9
gnvs
struct global_nvs * gnvs
Definition:
smm_module_handler.c:100
thermal.h
pch.h
global_nvs
Definition:
nvs.h:14
global_nvs::tcrt
uint8_t tcrt
Definition:
nvs.h:23
global_nvs::s5u1
u8 s5u1
Definition:
nvs.h:33
global_nvs::s3u0
u8 s3u0
Definition:
nvs.h:34
global_nvs::s3u1
u8 s3u1
Definition:
nvs.h:35
global_nvs::s5u0
u8 s5u0
Definition:
nvs.h:32
global_nvs::tmps
uint8_t tmps
Definition:
nvs.h:22
global_nvs::tpmp
u8 tpmp
Definition:
nvs.h:24
global_nvs::tpsv
uint8_t tpsv
Definition:
nvs.h:24
global_nvs::tmax
u8 tmax
Definition:
nvs.h:27
global_nvs::flvl
u8 flvl
Definition:
nvs.h:24
global_nvs::f0pw
u8 f0pw
Definition:
nvs.h:31
src
mainboard
google
slippy
acpi_tables.c
Generated by
1.9.1