coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
acpi_gnvs.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #ifndef __ACPI_GNVS_H__
4 #define __ACPI_GNVS_H__
5 
6 #include <types.h>
7 
8 struct global_nvs;
9 
10 size_t size_of_dnvs(void);
11 
12 #if CONFIG(ACPI_SOC_NVS)
13 void *acpi_get_gnvs(void);
14 void *acpi_get_device_nvs(void);
16 #else
17 static inline void *acpi_get_gnvs(void) { return NULL; }
18 static inline int acpi_reset_gnvs_for_wake(struct global_nvs **gnvs) { return -1; }
19 #endif
20 
21 /*
22  * These functions populate the gnvs structure in acpi table.
23  * Defined as weak in common acpi as gnvs structure definition is
24  * chipset specific.
25  */
26 void soc_fill_gnvs(struct global_nvs *gnvs);
27 void mainboard_fill_gnvs(struct global_nvs *gnvs);
28 
29 #endif
void * acpi_get_device_nvs(void)
Definition: gnvs.c:53
void mainboard_fill_gnvs(struct global_nvs *gnvs)
Definition: gnvs.c:60
static int acpi_reset_gnvs_for_wake(struct global_nvs **gnvs)
Definition: acpi_gnvs.h:18
size_t size_of_dnvs(void)
Definition: gnvs.c:61
void soc_fill_gnvs(struct global_nvs *gnvs)
Definition: gnvs.c:59
static void * acpi_get_gnvs(void)
Definition: acpi_gnvs.h:17
struct global_nvs * gnvs
#define NULL
Definition: stddef.h:19
Definition: nvs.h:14