aboutsummaryrefslogtreecommitdiff
path: root/src/acpi/gnvs.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/acpi/gnvs.c')
-rw-r--r--src/acpi/gnvs.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/acpi/gnvs.c b/src/acpi/gnvs.c
index 6de345fad1..d1bbb019cc 100644
--- a/src/acpi/gnvs.c
+++ b/src/acpi/gnvs.c
@@ -2,6 +2,7 @@
#include <acpi/acpi_gnvs.h>
#include <acpi/acpigen.h>
+#include <bootstate.h>
#include <cbmem.h>
#include <console/console.h>
#include <soc/nvs.h>
@@ -11,7 +12,7 @@
static struct global_nvs *gnvs;
static void *dnvs;
-void acpi_create_gnvs(void)
+static void acpi_create_gnvs(void *unused)
{
const size_t gnvs_size = ALIGN_UP(sizeof(struct global_nvs), sizeof(uint64_t));
const size_t dnvs_size = ALIGN_UP(size_of_dnvs(), sizeof(uint64_t));
@@ -34,6 +35,8 @@ void acpi_create_gnvs(void)
gnvs->cbmc = (uintptr_t)cbmem_find(CBMEM_ID_CONSOLE);
}
+BOOT_STATE_INIT_ENTRY(BS_PRE_DEVICE, BS_ON_EXIT, acpi_create_gnvs, NULL);
+
void *acpi_get_gnvs(void)
{
if (gnvs)