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 <
amdblocks/dimm_spd.h
>
4
#include <
arch/romstage.h
>
5
#include <baseboard/variants.h>
6
#include <soc/gpio.h>
7
8
int
mainboard_read_spd
(
uint8_t
spdAddress,
char
*
buf
,
size_t
len)
9
{
10
return
variant_mainboard_read_spd
(spdAddress,
buf
, len);
11
}
12
13
void
__weak
variant_romstage_entry
(
void
)
14
{
15
/* By default, don't do anything */
16
}
17
18
void
mainboard_romstage_entry
(
void
)
19
{
20
size_t
num_gpios;
21
const
struct
soc_amd_gpio
*gpios;
22
23
gpios =
variant_romstage_gpio_table
(&num_gpios);
24
gpio_configure_pads
(gpios, num_gpios);
25
26
variant_romstage_entry
();
27
}
romstage.h
dimm_spd.h
variant_mainboard_read_spd
int variant_mainboard_read_spd(uint8_t spdAddress, char *buf, size_t len)
Definition:
memory.c:23
mainboard_romstage_entry
void mainboard_romstage_entry(void)
Definition:
romstage.c:6
buf
static uint8_t * buf
Definition:
uart.c:7
variant_romstage_gpio_table
const struct pad_config * variant_romstage_gpio_table(size_t *num)
Definition:
gpio.c:210
mainboard_read_spd
int mainboard_read_spd(uint8_t spdAddress, char *buf, size_t len)
Definition:
romstage.c:8
variant_romstage_entry
void __weak variant_romstage_entry(void)
Definition:
romstage.c:13
__weak
const struct smm_save_state_ops *legacy_ops __weak
Definition:
save_state.c:8
gpio_configure_pads
void gpio_configure_pads(const struct soc_amd_gpio *gpio_list_ptr, size_t size)
program a particular set of GPIO
Definition:
gpio.c:307
uint8_t
unsigned char uint8_t
Definition:
stdint.h:8
soc_amd_gpio
Definition:
gpio.h:11
src
mainboard
google
kahlee
romstage.c
Generated by
1.9.1