summaryrefslogtreecommitdiff
path: root/src/cpu
diff options
context:
space:
mode:
authorAngel Pons <th3fanbus@gmail.com>2020-07-03 12:06:04 +0200
committerAngel Pons <th3fanbus@gmail.com>2020-07-08 22:16:58 +0000
commit2e25ac6afe84d9535fa6d89b847915e96f5d266b (patch)
tree3c05edec71d4e1215d864eccb61a9ae0a0b7717e /src/cpu
parent284a54775bf17f5192b164a4b9d09a06fcd747cd (diff)
haswell: relocate `romstage_common` to northbridge
Other platforms do this as well. It will ease refactoring on follow-ups. Change-Id: I643982a58c6f5370c78acef93740f27df001a06d Signed-off-by: Angel Pons <th3fanbus@gmail.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/43093 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Tristan Corrick <tristan@corrick.kiwi>
Diffstat (limited to 'src/cpu')
-rw-r--r--src/cpu/intel/haswell/Makefile.inc1
-rw-r--r--src/cpu/intel/haswell/haswell.h10
-rw-r--r--src/cpu/intel/haswell/romstage.c81
3 files changed, 0 insertions, 92 deletions
diff --git a/src/cpu/intel/haswell/Makefile.inc b/src/cpu/intel/haswell/Makefile.inc
index aebeed497a..b93b911aeb 100644
--- a/src/cpu/intel/haswell/Makefile.inc
+++ b/src/cpu/intel/haswell/Makefile.inc
@@ -1,5 +1,4 @@
ramstage-y += haswell_init.c
-romstage-y += romstage.c
romstage-y += ../car/romstage.c
ramstage-y += acpi.c
diff --git a/src/cpu/intel/haswell/haswell.h b/src/cpu/intel/haswell/haswell.h
index 7906b8355b..b336e4c2c6 100644
--- a/src/cpu/intel/haswell/haswell.h
+++ b/src/cpu/intel/haswell/haswell.h
@@ -118,16 +118,6 @@
# error "CONFIG_IED_REGION_SIZE is not a power of 2"
#endif
-struct pei_data;
-struct rcba_config_instruction;
-struct romstage_params {
- struct pei_data *pei_data;
- const void *gpio_map;
- const struct rcba_config_instruction *rcba_config;
- void (*copy_spd)(struct pei_data *);
-};
-void romstage_common(const struct romstage_params *params);
-
/* Lock MSRs */
void intel_cpu_haswell_finalize_smm(void);
diff --git a/src/cpu/intel/haswell/romstage.c b/src/cpu/intel/haswell/romstage.c
deleted file mode 100644
index 7886de07ed..0000000000
--- a/src/cpu/intel/haswell/romstage.c
+++ /dev/null
@@ -1,81 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0-only */
-
-#include <console/console.h>
-#include <cf9_reset.h>
-#include <timestamp.h>
-#include <cpu/x86/lapic.h>
-#include <cbmem.h>
-#include <commonlib/helpers.h>
-#include <romstage_handoff.h>
-#include <northbridge/intel/haswell/haswell.h>
-#include <northbridge/intel/haswell/raminit.h>
-#include <southbridge/intel/lynxpoint/pch.h>
-#include <southbridge/intel/lynxpoint/me.h>
-#include "haswell.h"
-
-void romstage_common(const struct romstage_params *params)
-{
- int wake_from_s3;
-
- enable_lapic();
-
- wake_from_s3 = early_pch_init(params->gpio_map, params->rcba_config);
-
- /* Perform some early chipset initialization required
- * before RAM initialization can work
- */
- haswell_early_initialization();
- printk(BIOS_DEBUG, "Back from haswell_early_initialization()\n");
-
- if (wake_from_s3) {
-#if CONFIG(HAVE_ACPI_RESUME)
- printk(BIOS_DEBUG, "Resume from S3 detected.\n");
-#else
- printk(BIOS_DEBUG, "Resume from S3 detected, but disabled.\n");
- wake_from_s3 = 0;
-#endif
- }
-
- /* Prepare USB controller early in S3 resume */
- if (wake_from_s3)
- enable_usb_bar();
-
- post_code(0x3a);
-
- /* MRC has hardcoded assumptions of 2 meaning S3 wake. Normalize it here. */
- params->pei_data->boot_mode = wake_from_s3 ? 2 : 0;
-
- timestamp_add_now(TS_BEFORE_INITRAM);
-
- report_platform_info();
-
- if (params->copy_spd != NULL)
- params->copy_spd(params->pei_data);
-
- sdram_initialize(params->pei_data);
-
- timestamp_add_now(TS_AFTER_INITRAM);
-
- post_code(0x3b);
-
- intel_early_me_status();
-
- if (!wake_from_s3) {
- cbmem_initialize_empty();
- /* Save data returned from MRC on non-S3 resumes. */
- save_mrc_data(params->pei_data);
- } else if (cbmem_initialize()) {
- #if CONFIG(HAVE_ACPI_RESUME)
- /* Failed S3 resume, reset to come up cleanly */
- system_reset();
- #endif
- }
-
- haswell_unhide_peg();
-
- setup_sdram_meminfo(params->pei_data);
-
- romstage_handoff_init(wake_from_s3);
-
- post_code(0x3f);
-}