aboutsummaryrefslogtreecommitdiff
path: root/modules/devices/dmi_memory.c
diff options
context:
space:
mode:
authorBurt P <pburt0@gmail.com>2019-06-29 01:59:33 -0500
committerLeandro A. F. Pereira <leandro@hardinfo.org>2019-06-29 17:58:52 -0700
commitd0b6b27f579462915a7f13776622df7f25f0dc1b (patch)
tree7c29e06065ae81e4473f71b6a37beab0c54ee0b9 /modules/devices/dmi_memory.c
parent361d0c276de3683eea64250450ed0a5ea9e251c2 (diff)
Memory Devices: mfg date for ddr3
Signed-off-by: Burt P <pburt0@gmail.com>
Diffstat (limited to 'modules/devices/dmi_memory.c')
-rw-r--r--modules/devices/dmi_memory.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/modules/devices/dmi_memory.c b/modules/devices/dmi_memory.c
index 309c7a27..abc47c45 100644
--- a/modules/devices/dmi_memory.c
+++ b/modules/devices/dmi_memory.c
@@ -446,6 +446,10 @@ gchar *make_spd_section(spd_data *spd) {
else
size_str = g_strdup_printf("%d %s", spd->size_MiB, _("MiB") );
+ gchar *mfg_date_str = NULL;
+ if (spd->year)
+ mfg_date_str = g_strdup_printf("%d / %d", spd->week, spd->year);
+
ret = g_strdup_printf("[%s]\n"
"%s=%s (%s)%s\n"
"%s=%d.%d\n"
@@ -455,6 +459,7 @@ gchar *make_spd_section(spd_data *spd) {
"%s=[%02x%02x] %s%s\n" /* dram vendor */
"%s=%s\n" /* part */
"%s=%s\n" /* size */
+ "%s=%s\n" /* mfg date */
"%s",
_("Serial Presence Detect (SPD)"),
_("Source"), spd->dev, spd->spd_driver ? "ee1004" : "eeprom",
@@ -468,11 +473,13 @@ gchar *make_spd_section(spd_data *spd) {
UNKIFNULL2(spd->dram_vendor_str), dram_vendor_str ? dram_vendor_str : "",
_("Part Number"), UNKIFEMPTY2(spd->partno),
_("Size"), size_str,
+ _("Manufacturing Date (Week / Year)"), UNKIFNULL2(mfg_date_str),
full_spd ? full_spd : ""
);
g_free(full_spd);
g_free(vendor_str);
g_free(size_str);
+ g_free(mfg_date_str);
}
return ret;
}