![]() |
coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
#include <cbfs.h>
#include <cbmem.h>
#include <console/console.h>
#include <gpio.h>
#include <lib.h>
#include <memory_info.h>
#include <smbios.h>
#include <spd.h>
#include <soc/gpio.h>
#include <soc/romstage.h>
#include <string.h>
#include <spd_bin.h>
#include "spd_util.h"
Go to the source code of this file.
Functions | |
__weak uint8_t | get_ramid (void) |
static void * | get_spd_pointer (int *dual) |
void | spd_memory_init_params (MEMORY_INIT_UPD *memory_params) |
static void | set_dimm_info (const uint8_t *spd, struct dimm_info *dimm) |
void | mainboard_save_dimm_info (struct romstage_params *params) |
Definition at line 17 of file spd.c.
References ARRAY_SIZE, GP_SE_02, GP_SW_64, GP_SW_67, GP_SW_80, and gpio_base2_value().
Referenced by get_spd_pointer(), and variant_memory_init_params().
|
static |
Definition at line 29 of file spd.c.
References BIOS_DEBUG, BIOS_ERR, cbfs_map(), die(), get_ramid(), get_variant_spd_index(), NULL, printk, spd_index, and SPD_PAGE_LEN.
Referenced by mainboard_save_dimm_info(), and spd_memory_init_params().
void mainboard_save_dimm_info | ( | struct romstage_params * | params | ) |
Definition at line 163 of file spd.c.
References ARRAY_SIZE, BIOS_DEBUG, dimm_info::bus_width, cbmem_add(), CBMEM_ID_MEMINFO, dimm_info::channel_num, CONFIG, dimm_info::ddr_frequency, dimm_info::ddr_type, memory_info::dimm, memory_info::dimm_cnt, dimm_info::dimm_num, dimm_info::dimm_size, fsp_get_hob_list(), FSP_SMBIOS_MEMORY_INFO_GUID, get_guid_hob(), get_spd_pointer(), MEMORY_BUS_WIDTH_128, MEMORY_BUS_WIDTH_16, MEMORY_BUS_WIDTH_32, MEMORY_BUS_WIDTH_64, MEMORY_BUS_WIDTH_8, memset(), NULL, printk, and set_dimm_info().
Definition at line 102 of file spd.c.
References BIOS_ERR, dimm_info::bus_width, CONFIG, DDR3_BUS_DEV_WIDTH, DDR3_ORGANIZATION, dimm_info::ddr_frequency, dimm_info::ddr_type, dimm_info::dimm_size, fsp_get_hob_list(), FSP_SMBIOS_MEMORY_INFO_GUID, get_guid_hob(), LPDDR3_SPD_PART_LEN, MEMORY_BUS_WIDTH_16, MEMORY_BUS_WIDTH_32, MEMORY_BUS_WIDTH_64, MEMORY_BUS_WIDTH_8, MEMORY_TYPE_DDR3, MEMORY_TYPE_LPDDR3, dimm_info::mod_id, dimm_info::mod_type, dimm_info::module_part_number, NULL, printk, SPD_DENSITY_BANKS, and strncpy().
Referenced by mainboard_save_dimm_info().
void spd_memory_init_params | ( | MEMORY_INIT_UPD * | memory_params | ) |
Definition at line 59 of file spd.c.
References BIOS_DEBUG, CONFIG, get_spd_pointer(), hexdump(), MEM_DDR3, MEM_LPDDR3, NULL, printk, and SPD_PAGE_LEN.
Referenced by mainboard_memory_init_params().