coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
romstage.c
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include <acpi/acpi.h>
4 #include <arch/romstage.h>
5 #include <cf9_reset.h>
6 #include <console/console.h>
8 #include <elog.h>
9 #include <romstage_handoff.h>
10 #include <soc/me.h>
11 #include <soc/pm.h>
12 #include <soc/romstage.h>
14 #include <stdint.h>
15 
16 __weak void mainboard_post_raminit(const int s3resume)
17 {
18 }
19 
20 /* Entry from cpu/intel/car/romstage.c. */
22 {
23  post_code(0x30);
24 
25  /* System Agent Early Initialization */
27 
28  /* PCH Early Initialization */
30 
31  /* Get power state */
33 
34  int s3resume = power_state->prev_sleep_state == ACPI_S3;
35 
36  elog_boot_notify(s3resume);
37 
38  /* Print useful platform information */
40 
41  /* Set CPU frequency to maximum */
42  set_max_freq();
43 
44  /* Initialize GPIOs */
46 
47  /* Print ME state before MRC */
49 
50  /* Save ME HSIO version */
53 
55 
56  romstage_handoff_init(s3resume);
57 
58  mainboard_post_raminit(s3resume);
59 }
void set_max_freq(void)
Definition: romstage.c:7
@ ACPI_S3
Definition: acpi.h:1383
static void elog_boot_notify(int s3_resume)
Definition: elog.h:62
void setup_pch_lp_gpios(const struct pch_lp_gpio_map map[])
Definition: lp_gpio.c:50
void mainboard_romstage_entry(void)
Definition: romstage.c:6
const struct pch_lp_gpio_map mainboard_lp_gpio_map[]
Definition: gpio.c:5
void report_platform_info(void)
void perform_raminit(const int s3resume)
Definition: raminit.c:342
void systemagent_early_init(void)
Definition: early_init.c:151
#define post_code(value)
Definition: post_code.h:12
int romstage_handoff_init(int is_s3_resume)
const struct smm_save_state_ops *legacy_ops __weak
Definition: save_state.c:8
static struct chipset_power_state power_state
Definition: romstage.c:19
struct chipset_power_state * fill_power_state(void)
Definition: romstage.c:31
void intel_me_status(void)
Definition: me_status.c:194
void intel_me_hsio_version(uint16_t *version, uint16_t *checksum)
Definition: me_status.c:292
void pch_early_init(void)
Definition: early_pch.c:67
__weak void mainboard_post_raminit(const int s3resume)
Definition: romstage.c:16
uint16_t hsio_version
Definition: pm.h:109
uint32_t prev_sleep_state
Definition: pm.h:153
uint16_t hsio_checksum
Definition: pm.h:110