summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/include/memory_info.h10
-rw-r--r--src/soc/intel/alderlake/romstage/romstage.c3
-rw-r--r--src/soc/intel/apollolake/meminit_util_apl.c1
-rw-r--r--src/soc/intel/apollolake/meminit_util_glk.c3
-rw-r--r--src/soc/intel/cannonlake/romstage/romstage.c3
-rw-r--r--src/soc/intel/common/smbios.c4
-rw-r--r--src/soc/intel/common/smbios.h2
-rw-r--r--src/soc/intel/elkhartlake/romstage/romstage.c3
-rw-r--r--src/soc/intel/icelake/romstage/romstage.c3
-rw-r--r--src/soc/intel/jasperlake/romstage/romstage.c3
-rw-r--r--src/soc/intel/meteorlake/romstage/romstage.c3
-rw-r--r--src/soc/intel/skylake/romstage/romstage.c3
-rw-r--r--src/soc/intel/tigerlake/romstage/romstage.c3
-rw-r--r--src/soc/intel/xeon_sp/cpx/romstage.c3
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++;
}
}