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:
Kyösti Mälkki 2016-06-18 17:55:08 +03:00
parent f32d5b8b66
commit cbb23af2da

View File

@ -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__