soc/intel/braswell: Don't use CAR_GLOBAL
Now that this soc supports NO_CAR_GLOBAL_MIGRATION CAR_GLOBAL and car_get/set_x are not needed anymore. Change-Id: Ia7fa97135a4b376ac0bd8b30093a77614cc2cf55 Signed-off-by: Arthur Heymans <arthur@aheymans.xyz> Reviewed-on: https://review.coreboot.org/c/coreboot/+/32997 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Kyösti Mälkki <kyosti.malkki@gmail.com>
This commit is contained in:
parent
8a1b94ccbe
commit
00295aa8a6
1 changed files with 17 additions and 22 deletions
|
@ -17,7 +17,6 @@
|
|||
|
||||
#include <cbmem.h>
|
||||
#include <stddef.h>
|
||||
#include <arch/early_variables.h>
|
||||
#include <arch/io.h>
|
||||
#include <device/mmio.h>
|
||||
#include <device/pci_ops.h>
|
||||
|
@ -105,48 +104,44 @@ static void soc_rtc_init(void)
|
|||
cmos_init(rtc_failed);
|
||||
}
|
||||
|
||||
static struct chipset_power_state power_state CAR_GLOBAL;
|
||||
static struct chipset_power_state power_state;
|
||||
|
||||
static void migrate_power_state(int is_recovery)
|
||||
{
|
||||
struct chipset_power_state *ps_cbmem;
|
||||
struct chipset_power_state *ps_car;
|
||||
|
||||
ps_car = car_get_var_ptr(&power_state);
|
||||
ps_cbmem = cbmem_add(CBMEM_ID_POWER_STATE, sizeof(*ps_cbmem));
|
||||
|
||||
if (ps_cbmem == NULL) {
|
||||
printk(BIOS_DEBUG, "Not adding power state to cbmem!\n");
|
||||
return;
|
||||
}
|
||||
memcpy(ps_cbmem, ps_car, sizeof(*ps_cbmem));
|
||||
memcpy(ps_cbmem, &power_state, sizeof(*ps_cbmem));
|
||||
}
|
||||
ROMSTAGE_CBMEM_INIT_HOOK(migrate_power_state);
|
||||
|
||||
struct chipset_power_state *fill_power_state(void)
|
||||
{
|
||||
struct chipset_power_state *ps = car_get_var_ptr(&power_state);
|
||||
power_state.pm1_sts = inw(ACPI_BASE_ADDRESS + PM1_STS);
|
||||
power_state.pm1_en = inw(ACPI_BASE_ADDRESS + PM1_EN);
|
||||
power_state.pm1_cnt = inl(ACPI_BASE_ADDRESS + PM1_CNT);
|
||||
power_state.gpe0_sts = inl(ACPI_BASE_ADDRESS + GPE0_STS);
|
||||
power_state.gpe0_en = inl(ACPI_BASE_ADDRESS + GPE0_EN);
|
||||
power_state.tco_sts = inl(ACPI_BASE_ADDRESS + TCO_STS);
|
||||
power_state.prsts = read32((void *)(PMC_BASE_ADDRESS + PRSTS));
|
||||
power_state.gen_pmcon1 = read32((void *)(PMC_BASE_ADDRESS + GEN_PMCON1));
|
||||
power_state.gen_pmcon2 = read32((void *)(PMC_BASE_ADDRESS + GEN_PMCON2));
|
||||
|
||||
ps->pm1_sts = inw(ACPI_BASE_ADDRESS + PM1_STS);
|
||||
ps->pm1_en = inw(ACPI_BASE_ADDRESS + PM1_EN);
|
||||
ps->pm1_cnt = inl(ACPI_BASE_ADDRESS + PM1_CNT);
|
||||
ps->gpe0_sts = inl(ACPI_BASE_ADDRESS + GPE0_STS);
|
||||
ps->gpe0_en = inl(ACPI_BASE_ADDRESS + GPE0_EN);
|
||||
ps->tco_sts = inl(ACPI_BASE_ADDRESS + TCO_STS);
|
||||
ps->prsts = read32((void *)(PMC_BASE_ADDRESS + PRSTS));
|
||||
ps->gen_pmcon1 = read32((void *)(PMC_BASE_ADDRESS + GEN_PMCON1));
|
||||
ps->gen_pmcon2 = read32((void *)(PMC_BASE_ADDRESS + GEN_PMCON2));
|
||||
|
||||
ps->prev_sleep_state = chipset_prev_sleep_state(ps);
|
||||
power_state.prev_sleep_state = chipset_prev_sleep_state(&power_state);
|
||||
|
||||
printk(BIOS_DEBUG, "pm1_sts: %04x pm1_en: %04x pm1_cnt: %08x\n",
|
||||
ps->pm1_sts, ps->pm1_en, ps->pm1_cnt);
|
||||
power_state.pm1_sts, power_state.pm1_en, power_state.pm1_cnt);
|
||||
printk(BIOS_DEBUG, "gpe0_sts: %08x gpe0_en: %08x tco_sts: %08x\n",
|
||||
ps->gpe0_sts, ps->gpe0_en, ps->tco_sts);
|
||||
power_state.gpe0_sts, power_state.gpe0_en, power_state.tco_sts);
|
||||
printk(BIOS_DEBUG, "prsts: %08x gen_pmcon1: %08x gen_pmcon2: %08x\n",
|
||||
ps->prsts, ps->gen_pmcon1, ps->gen_pmcon2);
|
||||
printk(BIOS_DEBUG, "prev_sleep_state %d\n", ps->prev_sleep_state);
|
||||
return ps;
|
||||
power_state.prsts, power_state.gen_pmcon1, power_state.gen_pmcon2);
|
||||
printk(BIOS_DEBUG, "prev_sleep_state %d\n", power_state.prev_sleep_state);
|
||||
return &power_state;
|
||||
}
|
||||
|
||||
/* Return 0, 3, or 5 to indicate the previous sleep state. */
|
||||
|
|
Loading…
Reference in a new issue