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 <
assert.h
>
4
#include <fsp/api.h>
5
#include <soc/romstage.h>
6
#include <
spd_bin.h
>
7
#include <soc/meminit.h>
8
#include <baseboard/variants.h>
9
10
void
mainboard_memory_init_params
(FSPM_UPD *memupd)
11
{
12
const
struct
mb_cfg
*
mem_config
=
variant_memory_params
();
13
const
bool
half_populated =
false
;
14
15
const
struct
mem_spd
lp5_spd_info = {
16
.
topo
=
MEM_TOPO_MEMORY_DOWN
,
17
.cbfs_index =
variant_memory_sku
(),
18
};
19
20
memcfg_init
(memupd,
mem_config
, &lp5_spd_info, half_populated);
21
}
memcfg_init
void memcfg_init(FSPM_UPD *memupd, const struct mb_cfg *mb_cfg, const struct mem_spd *spd_info, bool half_populated)
Definition:
meminit.c:238
assert.h
MEM_TOPO_MEMORY_DOWN
@ MEM_TOPO_MEMORY_DOWN
Definition:
meminit.h:25
mainboard_memory_init_params
void mainboard_memory_init_params(FSPM_UPD *mupd)
Definition:
romstage.c:22
variant_memory_params
const struct mb_cfg *__weak variant_memory_params(void)
Definition:
memory.c:67
variant_memory_sku
int __weak variant_memory_sku(void)
Definition:
memory.c:74
mem_config
static const struct mb_cfg mem_config
Definition:
memory.c:11
spd_bin.h
mb_cfg
Definition:
meminit.h:71
mem_spd
Definition:
meminit.h:37
mem_spd::topo
enum mem_topology topo
Definition:
meminit.h:38
src
mainboard
intel
shadowmountain
romstage.c
Generated by
1.9.1