aboutsummaryrefslogtreecommitdiff
path: root/src/soc/intel/xeon_sp/romstage.c
diff options
context:
space:
mode:
authorArthur Heymans <arthur@aheymans.xyz>2020-10-22 14:13:14 +0200
committerAngel Pons <th3fanbus@gmail.com>2020-11-05 00:02:07 +0000
commit1410224cf476ed5e666deffcbbc455055632add1 (patch)
tree23f3df4f4588eb9de5efd8fb74289e1e62667724 /src/soc/intel/xeon_sp/romstage.c
parent6c49f40b6e6342b7acb47cb0a57fa10269e3d4c9 (diff)
soc/intel/xeon_sp: Use common cpu/intel romstage entry
This removes some boilerplate like starting the console and also adds a "start of romstage" timestamp. Change-Id: Ie85df5d244fa37c41f0b3177ca325c607fa54593 Signed-off-by: Arthur Heymans <arthur@aheymans.xyz> Reviewed-on: https://review.coreboot.org/c/coreboot/+/46658 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Angel Pons <th3fanbus@gmail.com>
Diffstat (limited to 'src/soc/intel/xeon_sp/romstage.c')
-rw-r--r--src/soc/intel/xeon_sp/romstage.c25
1 files changed, 1 insertions, 24 deletions
diff --git a/src/soc/intel/xeon_sp/romstage.c b/src/soc/intel/xeon_sp/romstage.c
index f3e32fd9ca..2540c5c291 100644
--- a/src/soc/intel/xeon_sp/romstage.c
+++ b/src/soc/intel/xeon_sp/romstage.c
@@ -1,7 +1,6 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
#include <arch/romstage.h>
-#include <cbmem.h>
#include <intelblocks/rtc.h>
#include <console/console.h>
#include <cpu/x86/mtrr.h>
@@ -9,14 +8,8 @@
#include <soc/romstage.h>
#include <soc/util.h>
-asmlinkage void car_stage_entry(void)
+void mainboard_romstage_entry(void)
{
- struct postcar_frame pcf;
- uintptr_t top_of_ram;
-
- printk(BIOS_DEBUG, "FSP TempRamInit was successful...\n");
-
- console_init();
rtc_init();
if (soc_get_rtc_failed())
mainboard_rtc_failed();
@@ -26,23 +19,7 @@ asmlinkage void car_stage_entry(void)
unlock_pam_regions();
- if (postcar_frame_init(&pcf, 1 * KiB))
- die("Unable to initialize postcar frame.\n");
-
- /*
- * We need to make sure ramstage will be run cached. At this point exact
- * location of ramstage in cbmem is not known. Instruct postcar to cache
- * 16 megs under cbmem top which is a safe bet to cover ramstage.
- */
- top_of_ram = (uintptr_t)cbmem_top();
- printk(BIOS_DEBUG, "top_of_ram: 0x%lx\n", top_of_ram);
- postcar_frame_add_mtrr(&pcf, top_of_ram - 16 * MiB, 16 * MiB,
- MTRR_TYPE_WRBACK);
-
- /* Cache the memory-mapped boot media. */
- postcar_frame_add_romcache(&pcf, MTRR_TYPE_WRPROT);
save_dimm_info();
- run_postcar_phase(&pcf);
}
__weak void mainboard_memory_init_params(FSPM_UPD *mupd)