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 
14 {
15  /* By default, don't do anything */
16 }
17 
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 
27 }
int variant_mainboard_read_spd(uint8_t spdAddress, char *buf, size_t len)
Definition: memory.c:23
void mainboard_romstage_entry(void)
Definition: romstage.c:6
static uint8_t * buf
Definition: uart.c:7
const struct pad_config * variant_romstage_gpio_table(size_t *num)
Definition: gpio.c:210
int mainboard_read_spd(uint8_t spdAddress, char *buf, size_t len)
Definition: romstage.c:8
void __weak variant_romstage_entry(void)
Definition: romstage.c:13
const struct smm_save_state_ops *legacy_ops __weak
Definition: save_state.c:8
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
unsigned char uint8_t
Definition: stdint.h:8