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 <
amdblocks/memmap.h
>
5
#include <
amdblocks/pmlib.h
>
6
#include <arch/cpu.h>
7
#include <
commonlib/helpers.h
>
8
#include <
console/console.h
>
9
#include <fsp/api.h>
10
#include <
program_loading.h
>
11
#include <
timestamp.h
>
12
#include <types.h>
13
14
asmlinkage
void
car_stage_entry
(
void
)
15
{
16
timestamp_add_now
(
TS_ROMSTAGE_START
);
17
18
post_code
(0x40);
19
20
console_init
();
21
22
post_code
(0x42);
23
24
/* Snapshot chipset state prior to any FSP call. */
25
fill_chipset_state
();
26
27
post_code
(0x43);
28
fsp_memory_init
(
acpi_is_wakeup_s3
());
29
30
memmap_stash_early_dram_usage
();
31
32
post_code
(0x44);
33
run_ramstage
();
34
35
post_code
(0x50);
/* Should never see this post code. */
36
}
acpi_is_wakeup_s3
static int acpi_is_wakeup_s3(void)
Definition:
acpi.h:9
asmlinkage
#define asmlinkage
Definition:
cpu.h:8
console.h
car_stage_entry
asmlinkage void car_stage_entry(void)
Definition:
romstage.c:61
fsp_memory_init
void fsp_memory_init(bool s3wake)
Definition:
memory_init.c:350
acpi.h
helpers.h
console_init
void console_init(void)
Definition:
init.c:49
timestamp_add_now
void timestamp_add_now(enum timestamp_id id)
Definition:
timestamp.c:141
pmlib.h
fill_chipset_state
void fill_chipset_state(void)
Definition:
chipset_state.c:12
post_code
#define post_code(value)
Definition:
post_code.h:12
program_loading.h
run_ramstage
void run_ramstage(void)
Definition:
prog_loaders.c:85
memmap_stash_early_dram_usage
void memmap_stash_early_dram_usage(void)
Definition:
memmap.c:15
memmap.h
timestamp.h
TS_ROMSTAGE_START
@ TS_ROMSTAGE_START
Definition:
timestamp_serialized.h:23
src
soc
amd
picasso
romstage.c
Generated by
1.9.1