![]() |
coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
#include <assert.h>
#include <console/console.h>
#include <fsp/util.h>
#include <soc/meminit.h>
#include <string.h>
Go to the source code of this file.
Macros | |
#define | LP4X_CH_WIDTH 16 |
#define | LP4X_CHANNELS CHANNEL_COUNT(LP4X_CH_WIDTH) |
#define | DDR4_CH_WIDTH 64 |
#define | DDR4_CHANNELS CHANNEL_COUNT(DDR4_CH_WIDTH) |
Functions | |
static void | mem_init_spd_upds (FSP_M_CONFIG *mem_cfg, const struct mem_channel_data *data) |
static void | mem_init_dq_dqs_upds (void *upds[MRC_CHANNELS], const void *map, size_t upd_size, const struct mem_channel_data *data) |
static void | mem_init_dq_upds (FSP_M_CONFIG *mem_cfg, const struct mem_channel_data *data, const struct mb_cfg *mb_cfg) |
static void | mem_init_dqs_upds (FSP_M_CONFIG *mem_cfg, const struct mem_channel_data *data, const struct mb_cfg *mb_cfg) |
void | memcfg_init (FSPM_UPD *memupd, const struct mb_cfg *mb_cfg, const struct mem_spd *spd_info, bool half_populated) |
Variables | |
static const struct soc_mem_cfg | soc_mem_cfg [] |
#define DDR4_CHANNELS CHANNEL_COUNT(DDR4_CH_WIDTH) |
#define LP4X_CHANNELS CHANNEL_COUNT(LP4X_CH_WIDTH) |
|
static |
Definition at line 95 of file meminit.c.
References mem_channel_data::ch_population_flags, channel_is_populated(), memcpy(), memset(), and MRC_CHANNELS.
Referenced by mem_init_dq_upds(), and mem_init_dqs_upds().
|
static |
Definition at line 108 of file meminit.c.
References _Static_assert(), mb_cfg::dq_map, mem_init_dq_dqs_upds(), and MRC_CHANNELS.
Referenced by memcfg_init().
|
static |
Definition at line 129 of file meminit.c.
References _Static_assert(), mb_cfg::dqs_map, mem_init_dq_dqs_upds(), and MRC_CHANNELS.
Referenced by memcfg_init().
|
static |
Definition at line 55 of file meminit.c.
References BIT, ch, MRC_CHANNELS, mem_channel_data::spd, and mem_channel_data::spd_len.
Referenced by memcfg_init().
void memcfg_init | ( | FSPM_UPD * | memupd, |
const struct mb_cfg * | mb_cfg, | ||
const struct mem_spd * | spd_info, | ||
bool | half_populated | ||
) |
Definition at line 150 of file meminit.c.
References ARRAY_SIZE, mb_cfg::CmdMirror, mb_cfg::ddr4_config, ddr5_fill_dimm_module_info(), mb_cfg::ddr_config, die(), mem_ddr4_config::dq_pins_interleaved, mb_cfg::ect, FSP_M_CONFIG, mb_cfg::lp5x_config, mb_cfg::LpDdrDqDqsReTraining, mem_init_dq_upds(), mem_init_dqs_upds(), mem_init_spd_upds(), mem_populate_channel_data(), MEM_TOPO_DIMM_MODULE, MEM_TYPE_DDR4, MEM_TYPE_DDR5, MEM_TYPE_LP4X, MEM_TYPE_LP5X, meminit_ddr(), meminit_lp4x(), meminit_lp5x(), set_rcomp_config(), mb_cfg::type, and mb_cfg::UserBd.
Referenced by mainboard_memory_init_params(), variant_configure_fspm(), and variant_memory_init().
|
static |