coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
dmi.c File Reference
#include <fsp/util.h>
#include <memory_info.h>
#include <console/console.h>
#include <cbmem.h>
#include <string.h>
#include <ec/google/chromeec/ec.h>
#include <bootstate.h>
#include <lib.h>
#include <dimm_info_util.h>
#include <dmi_info.h>
#include <device/dram/ddr4.h>
#include <device/dram/lpddr4.h>
Include dependency graph for dmi.c:

Go to the source code of this file.

Functions

static uint16_t ddr_speed_mhz_to_reported_mts (uint16_t ddr_type, uint16_t speed)
 This code was adapted from src/soc/amd/common/block/pi/amd_late_init.c. More...
 
static void transfer_memory_info (const TYPE17_DMI_INFO *dmi17, struct dimm_info *dimm)
 Populate dimm_info using AGESA TYPE17_DMI_INFO. More...
 
static void print_dimm_info (const struct dimm_info *dimm)
 
static void print_dmi_info (const TYPE17_DMI_INFO *dmi17)
 
static void prepare_dmi_17 (void *unused)
 Marshalls dimm info from AMD_FSP_DMI_HOB into CBMEM_ID_MEMINFO. More...
 
 BOOT_STATE_INIT_ENTRY (BS_WRITE_TABLES, BS_ON_ENTRY, prepare_dmi_17, NULL)
 

Function Documentation

◆ BOOT_STATE_INIT_ENTRY()

BOOT_STATE_INIT_ENTRY ( BS_WRITE_TABLES  ,
BS_ON_ENTRY  ,
prepare_dmi_17  ,
NULL   
)

◆ ddr_speed_mhz_to_reported_mts()

static uint16_t ddr_speed_mhz_to_reported_mts ( uint16_t  ddr_type,
uint16_t  speed 
)
static

This code was adapted from src/soc/amd/common/block/pi/amd_late_init.c.

Convert DDR clock speed (based on memory type) in MHz to the standard reported speed in MT/s

Definition at line 23 of file dmi.c.

References BIOS_ERR, ddr4_speed_mhz_to_reported_mts(), lpddr4_speed_mhz_to_reported_mts(), MEMORY_TYPE_DDR4, MEMORY_TYPE_LPDDR4, and printk.

Referenced by transfer_memory_info().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ prepare_dmi_17()

static void prepare_dmi_17 ( void unused)
static

◆ print_dimm_info()

static void print_dimm_info ( const struct dimm_info dimm)
static

◆ print_dmi_info()

static void print_dmi_info ( const TYPE17_DMI_INFO *  dmi17)
static

Definition at line 104 of file dmi.c.

References BIOS_DEBUG, printk, and strlen().

Referenced by prepare_dmi_17().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ transfer_memory_info()

static void transfer_memory_info ( const TYPE17_DMI_INFO *  dmi17,
struct dimm_info dimm 
)
static