diff options
-rw-r--r-- | src/include/memory_info.h | 10 | ||||
-rw-r--r-- | src/soc/intel/alderlake/romstage/romstage.c | 3 | ||||
-rw-r--r-- | src/soc/intel/apollolake/meminit_util_apl.c | 1 | ||||
-rw-r--r-- | src/soc/intel/apollolake/meminit_util_glk.c | 3 | ||||
-rw-r--r-- | src/soc/intel/cannonlake/romstage/romstage.c | 3 | ||||
-rw-r--r-- | src/soc/intel/common/smbios.c | 4 | ||||
-rw-r--r-- | src/soc/intel/common/smbios.h | 2 | ||||
-rw-r--r-- | src/soc/intel/elkhartlake/romstage/romstage.c | 3 | ||||
-rw-r--r-- | src/soc/intel/icelake/romstage/romstage.c | 3 | ||||
-rw-r--r-- | src/soc/intel/jasperlake/romstage/romstage.c | 3 | ||||
-rw-r--r-- | src/soc/intel/meteorlake/romstage/romstage.c | 3 | ||||
-rw-r--r-- | src/soc/intel/skylake/romstage/romstage.c | 3 | ||||
-rw-r--r-- | src/soc/intel/tigerlake/romstage/romstage.c | 3 | ||||
-rw-r--r-- | src/soc/intel/xeon_sp/cpx/romstage.c | 3 |
14 files changed, 35 insertions, 12 deletions
diff --git a/src/include/memory_info.h b/src/include/memory_info.h index 676c17022c..7534a8144e 100644 --- a/src/include/memory_info.h +++ b/src/include/memory_info.h @@ -33,7 +33,17 @@ struct dimm_info { */ uint16_t ddr_frequency; uint8_t rank_per_dimm; + /* + * Memory-Controller-ID + */ + uint8_t ctrlr_num; + /* + * Channel-ID + */ uint8_t channel_num; + /* + * DIMM-ID + */ uint8_t dimm_num; uint8_t bank_locator; /* diff --git a/src/soc/intel/alderlake/romstage/romstage.c b/src/soc/intel/alderlake/romstage/romstage.c index f133910197..3ee83bdb13 100644 --- a/src/soc/intel/alderlake/romstage/romstage.c +++ b/src/soc/intel/alderlake/romstage/romstage.c @@ -114,7 +114,8 @@ static void save_dimm_info(void) meminfo_hob->VddVoltage[memProfNum], meminfo_hob->EccSupport, src_dimm->MfgId, - src_dimm->SpdModuleType); + src_dimm->SpdModuleType, + node); index++; } } diff --git a/src/soc/intel/apollolake/meminit_util_apl.c b/src/soc/intel/apollolake/meminit_util_apl.c index 2f025b6fd8..9432011fb6 100644 --- a/src/soc/intel/apollolake/meminit_util_apl.c +++ b/src/soc/intel/apollolake/meminit_util_apl.c @@ -82,6 +82,7 @@ void save_lpddr4_dimm_info_part_num(const char *dram_part_num) 0, 0, src_dimm->MfgId, + 0, 0); index++; } diff --git a/src/soc/intel/apollolake/meminit_util_glk.c b/src/soc/intel/apollolake/meminit_util_glk.c index baf7862375..9922b28a8c 100644 --- a/src/soc/intel/apollolake/meminit_util_glk.c +++ b/src/soc/intel/apollolake/meminit_util_glk.c @@ -88,7 +88,8 @@ void save_lpddr4_dimm_info_part_num(const char *dram_part_num) 0, 0, src_dimm->MfgId, - src_dimm->SpdModuleType); + src_dimm->SpdModuleType, + node); index++; } } diff --git a/src/soc/intel/cannonlake/romstage/romstage.c b/src/soc/intel/cannonlake/romstage/romstage.c index 1ea91da920..a4173599f7 100644 --- a/src/soc/intel/cannonlake/romstage/romstage.c +++ b/src/soc/intel/cannonlake/romstage/romstage.c @@ -107,7 +107,8 @@ static void save_dimm_info(void) memory_info_hob->VddVoltage[memProfNum], memory_info_hob->EccSupport, src_dimm->MfgId, - src_dimm->SpdModuleType); + src_dimm->SpdModuleType, + 0); index++; } } diff --git a/src/soc/intel/common/smbios.c b/src/soc/intel/common/smbios.c index bd6de9f7d1..5ab2dbc08a 100644 --- a/src/soc/intel/common/smbios.c +++ b/src/soc/intel/common/smbios.c @@ -14,7 +14,7 @@ void dimm_info_fill(struct dimm_info *dimm, u32 dimm_capacity, u8 ddr_type, u32 frequency, u8 rank_per_dimm, u8 channel_id, u8 dimm_id, const char *module_part_num, size_t module_part_number_size, const u8 *module_serial_num, u16 data_width, u32 vdd_voltage, - bool ecc_support, u16 mod_id, u8 mod_type) + bool ecc_support, u16 mod_id, u8 mod_type, u8 ctrlr_id) { dimm->mod_id = mod_id; dimm->mod_type = mod_type; @@ -24,6 +24,8 @@ void dimm_info_fill(struct dimm_info *dimm, u32 dimm_capacity, u8 ddr_type, dimm->rank_per_dimm = rank_per_dimm; dimm->channel_num = channel_id; dimm->dimm_num = dimm_id; + dimm->ctrlr_num = ctrlr_id; + if (vdd_voltage > 0xFFFF) { dimm->vdd_voltage = 0xFFFF; } else { diff --git a/src/soc/intel/common/smbios.h b/src/soc/intel/common/smbios.h index 06a35c7e84..410b2fdf87 100644 --- a/src/soc/intel/common/smbios.h +++ b/src/soc/intel/common/smbios.h @@ -14,6 +14,6 @@ void dimm_info_fill(struct dimm_info *dimm, u32 dimm_capacity, u8 ddr_type, u32 frequency, u8 rank_per_dimm, u8 channel_id, u8 dimm_id, const char *module_part_num, size_t module_part_number_size, const u8 *module_serial_num, u16 data_width, u32 vdd_voltage, - bool ecc_support, u16 mod_id, u8 mod_type); + bool ecc_support, u16 mod_id, u8 mod_type, u8 ctrlr_id); #endif /* _COMMON_SMBIOS_H_ */ diff --git a/src/soc/intel/elkhartlake/romstage/romstage.c b/src/soc/intel/elkhartlake/romstage/romstage.c index 39a5a332b2..427cee5c77 100644 --- a/src/soc/intel/elkhartlake/romstage/romstage.c +++ b/src/soc/intel/elkhartlake/romstage/romstage.c @@ -112,7 +112,8 @@ static void save_dimm_info(void) meminfo_hob->VddVoltage[memProfNum], meminfo_hob->EccSupport, src_dimm->MfgId, - src_dimm->SpdModuleType); + src_dimm->SpdModuleType, + node); index++; } } diff --git a/src/soc/intel/icelake/romstage/romstage.c b/src/soc/intel/icelake/romstage/romstage.c index 8575a3f7c0..366ba3fa3a 100644 --- a/src/soc/intel/icelake/romstage/romstage.c +++ b/src/soc/intel/icelake/romstage/romstage.c @@ -96,7 +96,8 @@ static void save_dimm_info(void) memory_info_hob->VddVoltage[memProfNum], memory_info_hob->EccSupport, src_dimm->MfgId, - src_dimm->SpdModuleType); + src_dimm->SpdModuleType, + 0); index++; } } diff --git a/src/soc/intel/jasperlake/romstage/romstage.c b/src/soc/intel/jasperlake/romstage/romstage.c index 3a2f8b4e6f..9cec8598ee 100644 --- a/src/soc/intel/jasperlake/romstage/romstage.c +++ b/src/soc/intel/jasperlake/romstage/romstage.c @@ -112,7 +112,8 @@ static void save_dimm_info(void) meminfo_hob->VddVoltage[memProfNum], meminfo_hob->EccSupport, src_dimm->MfgId, - src_dimm->SpdModuleType); + src_dimm->SpdModuleType, + node); index++; } } diff --git a/src/soc/intel/meteorlake/romstage/romstage.c b/src/soc/intel/meteorlake/romstage/romstage.c index 2d3b14415e..bac3cafc93 100644 --- a/src/soc/intel/meteorlake/romstage/romstage.c +++ b/src/soc/intel/meteorlake/romstage/romstage.c @@ -106,7 +106,8 @@ static void save_dimm_info(void) meminfo_hob->VddVoltage[memProfNum], meminfo_hob->EccSupport, src_dimm->MfgId, - src_dimm->SpdModuleType); + src_dimm->SpdModuleType, + node); index++; } } diff --git a/src/soc/intel/skylake/romstage/romstage.c b/src/soc/intel/skylake/romstage/romstage.c index 30401fc0b9..02ae19aa33 100644 --- a/src/soc/intel/skylake/romstage/romstage.c +++ b/src/soc/intel/skylake/romstage/romstage.c @@ -111,7 +111,8 @@ static void save_dimm_info(void) memory_info_hob->VddVoltage[memProfNum], memory_info_hob->EccSupport, src_dimm->MfgId, - src_dimm->SpdModuleType); + src_dimm->SpdModuleType, + 0); index++; } } diff --git a/src/soc/intel/tigerlake/romstage/romstage.c b/src/soc/intel/tigerlake/romstage/romstage.c index 3c6e634f38..c1aca17966 100644 --- a/src/soc/intel/tigerlake/romstage/romstage.c +++ b/src/soc/intel/tigerlake/romstage/romstage.c @@ -112,7 +112,8 @@ static void save_dimm_info(void) meminfo_hob->VddVoltage[memProfNum], meminfo_hob->EccSupport, src_dimm->MfgId, - src_dimm->SpdModuleType); + src_dimm->SpdModuleType, + node); index++; } } diff --git a/src/soc/intel/xeon_sp/cpx/romstage.c b/src/soc/intel/xeon_sp/cpx/romstage.c index 6ce5ef52ac..c0ecd65301 100644 --- a/src/soc/intel/xeon_sp/cpx/romstage.c +++ b/src/soc/intel/xeon_sp/cpx/romstage.c @@ -131,7 +131,8 @@ void save_dimm_info(void) vdd_voltage, true, /* hard-coded as ECC supported */ src_dimm.VendorID, - src_dimm.actKeyByte2); + src_dimm.actKeyByte2, + 0); index++; } } |