coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
chipset_state.c
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include <amdblocks/acpi.h>
4 #include <amdblocks/gpio.h>
5 #include <amdblocks/pmlib.h>
6 #include <cbmem.h>
7 #include <elog.h>
8 #include <string.h>
9 
11 
13 {
16 }
17 
19 {
22 }
23 
24 static void add_chipset_state_cbmem(int unused)
25 {
26  struct chipset_power_state *state;
27 
29 
30  if (state)
31  memcpy(state, &chipset_state, sizeof(*state));
32 }
33 
void * memcpy(void *dest, const void *src, size_t n)
Definition: memcpy.c:7
void * cbmem_add(u32 id, u64 size)
Definition: imd_cbmem.c:144
#define CBMEM_ID_POWER_STATE
Definition: cbmem_id.h:43
void elog_gsmi_cb_platform_log_wake_source(void)
Definition: chipset_state.c:18
ROMSTAGE_CBMEM_INIT_HOOK(add_chipset_state_cbmem)
static struct chipset_power_state chipset_state
Definition: chipset_state.c:10
void fill_chipset_state(void)
Definition: chipset_state.c:12
static void add_chipset_state_cbmem(int unused)
Definition: chipset_state.c:24
state
Definition: raminit.c:1787
void acpi_fill_pm_gpe_state(struct acpi_pm_gpe_state *state)
Definition: acpi.c:67
void acpi_log_events(const struct chipset_power_state *ps)
Definition: elog.c:35
void gpio_fill_wake_state(struct gpio_wake_state *state)
Definition: gpio.c:362
struct gpio_wake_state gpio_state
Definition: acpi.h:50
struct acpi_pm_gpe_state gpe_state
Definition: acpi.h:49