summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBurt P <pburt0@gmail.com>2019-06-29 00:45:47 -0500
committerLeandro A. F. Pereira <leandro@hardinfo.org>2019-06-29 17:58:52 -0700
commitd17517aec9c8cf8f4c3b76c4e64a9808db6c7027 (patch)
tree9a4aae926df94003e490babc46300274e7c70c53
parent66d0e31b047067054e161cff1a62234565331390 (diff)
Memory Devices: add rank from DMI
Signed-off-by: Burt P <pburt0@gmail.com>
-rw-r--r--modules/devices/dmi_memory.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/modules/devices/dmi_memory.c b/modules/devices/dmi_memory.c
index be89127e..791b1a91 100644
--- a/modules/devices/dmi_memory.c
+++ b/modules/devices/dmi_memory.c
@@ -120,6 +120,7 @@ typedef struct {
int ram_type; /* using enum RamType */
gchar *array_locator;
gchar *bank_locator;
+ gchar *rank;
gchar *form_factor;
gchar *speed_str;
gchar *configured_clock_str;
@@ -229,6 +230,8 @@ dmi_mem_socket *dmi_mem_socket_new(unsigned long h) {
s->data_width = dmidecode_match("Data Width", &dtm, &h);
s->total_width = dmidecode_match("Total Width", &dtm, &h);
+ s->rank = dmidecode_match("Rank", &dtm, &h);
+
s->mfgr = dmidecode_match("Manufacturer", &dtm, &h);
if (g_str_has_prefix(s->mfgr, unknown_mfgr_str)) {
/* the manufacturer code is unknown to dmidecode */
@@ -251,6 +254,7 @@ void dmi_mem_socket_free(dmi_mem_socket* s) {
g_free(s->type);
g_free(s->type_detail);
g_free(s->bank_locator);
+ g_free(s->rank);
g_free(s->array_locator);
g_free(s->form_factor);
g_free(s->speed_str);
@@ -573,6 +577,7 @@ gchar *memory_devices_get_info() {
"%s=%s\n"
"%s=%s\n"
"%s=%s\n"
+ "%s=%s\n"
"%s", /* spd */
_("Memory Socket"),
_("DMI Handles (Array, Socket)"), s->array_handle, s->handle,
@@ -586,6 +591,7 @@ gchar *memory_devices_get_info() {
_("Rated Speed"), UNKIFNULL2(s->speed_str),
_("Configured Speed"), UNKIFNULL2(s->configured_clock_str),
_("Data Width/Total Width"), UNKIFNULL2(s->data_width), UNKIFNULL2(s->total_width),
+ _("Rank"), UNKIFNULL2(s->rank),
_("Minimum Voltage"), UNKIFNULL2(s->voltage_min_str),
_("Maximum Voltage"), UNKIFNULL2(s->voltage_max_str),
_("Configured Voltage"), UNKIFNULL2(s->voltage_conf_str),