AMD binaryPI: Use common romstage ram stack
Note that no binaryPI board has HAVE_ACPI_RESUME. Change-Id: I52d0bd7dac86822242400f68f6dc202f02d6e0f1 Signed-off-by: Kyösti Mälkki <kyosti.malkki@gmail.com> Reviewed-on: https://review.coreboot.org/15575 Tested-by: build bot (Jenkins) Reviewed-by: Aaron Durbin <adurbin@chromium.org>
This commit is contained in:
parent
f32d5b8b66
commit
cbb23af2da
@ -25,6 +25,7 @@
|
|||||||
#include <device/device.h>
|
#include <device/device.h>
|
||||||
#include <arch/io.h>
|
#include <arch/io.h>
|
||||||
#include <arch/acpi.h>
|
#include <arch/acpi.h>
|
||||||
|
#include <program_loading.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include "Porting.h"
|
#include "Porting.h"
|
||||||
#include <northbridge/amd/pi/BiosCallOuts.h>
|
#include <northbridge/amd/pi/BiosCallOuts.h>
|
||||||
@ -137,12 +138,13 @@ void restore_mtrr(void)
|
|||||||
#ifdef __PRE_RAM__
|
#ifdef __PRE_RAM__
|
||||||
static void move_stack_high_mem(void)
|
static void move_stack_high_mem(void)
|
||||||
{
|
{
|
||||||
void *high_stack = cbmem_find(CBMEM_ID_ROMSTAGE_RAM_STACK);
|
uintptr_t high_stack = romstage_ram_stack_base(HIGH_ROMSTAGE_STACK_SIZE,
|
||||||
if (high_stack == NULL)
|
ROMSTAGE_STACK_CBMEM);
|
||||||
|
if (!high_stack)
|
||||||
halt();
|
halt();
|
||||||
|
|
||||||
/* TODO: Make the switch with empty stack instead. */
|
/* TODO: Make the switch with empty stack instead. */
|
||||||
memcpy(high_stack, (void *)BSP_STACK_BASE_ADDR, HIGH_ROMSTAGE_STACK_SIZE);
|
memcpy((void*)high_stack, (void *)BSP_STACK_BASE_ADDR, HIGH_ROMSTAGE_STACK_SIZE);
|
||||||
|
|
||||||
#ifdef __x86_64__
|
#ifdef __x86_64__
|
||||||
__asm__
|
__asm__
|
||||||
|
Loading…
x
Reference in New Issue
Block a user