diff options
Diffstat (limited to 'roms/u-boot/arch/x86/cpu/apollolake/systemagent.c')
-rw-r--r-- | roms/u-boot/arch/x86/cpu/apollolake/systemagent.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/roms/u-boot/arch/x86/cpu/apollolake/systemagent.c b/roms/u-boot/arch/x86/cpu/apollolake/systemagent.c new file mode 100644 index 000000000..b6bc2ba14 --- /dev/null +++ b/roms/u-boot/arch/x86/cpu/apollolake/systemagent.c @@ -0,0 +1,23 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2017 Intel Corporation. + * Take from coreboot project file of the same name + */ + +#include <common.h> +#include <asm/intel_regs.h> +#include <asm/io.h> +#include <asm/arch/systemagent.h> + +void enable_bios_reset_cpl(void) +{ + /* + * Set bits 0+1 of BIOS_RESET_CPL to indicate to the CPU + * that BIOS has initialised memory and power management + * + * The FSP-S does not do this. If we leave this as zero then I believe + * the power-aware interrupts don't work in Linux, and CPU 0 always gets + * the interrupt. + */ + setbits_8(MCHBAR_REG(BIOS_RESET_CPL), 3); +} |