aboutsummaryrefslogtreecommitdiff
path: root/modules/devices.c
diff options
context:
space:
mode:
authorLeandro A. F. Pereira <leandro@hardinfo.org>2010-05-09 16:12:43 -0300
committerLeandro A. F. Pereira <leandro@hardinfo.org>2010-05-09 16:12:43 -0300
commit6f7507611ef48071445070a3e32ec6ddd1071bb2 (patch)
tree728a6bea9d6a5f348a86a45848ede095c1792b58 /modules/devices.c
parentde1d61c3a741e3389ac159646642992a8e8d7b02 (diff)
Add support to read memory SPD (memory type, speed, timings, etc).
Diffstat (limited to 'modules/devices.c')
-rw-r--r--modules/devices.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/modules/devices.c b/modules/devices.c
index f1f9568b..d15ee95a 100644
--- a/modules/devices.c
+++ b/modules/devices.c
@@ -49,6 +49,7 @@ gchar *callback_input();
gchar *callback_usb();
#if defined(ARCH_x86)
gchar *callback_dmi();
+gchar *callback_spd();
#endif
gchar *callback_device_resources();
@@ -63,6 +64,7 @@ void scan_input(gboolean reload);
void scan_usb(gboolean reload);
#if defined(ARCH_x86)
void scan_dmi(gboolean reload);
+void scan_spd(gboolean reload);
#endif
void scan_device_resources(gboolean reload);
@@ -78,6 +80,7 @@ static ModuleEntry entries[] = {
{"Storage", "hdd.png", callback_storage, scan_storage, MODULE_FLAG_NONE},
#if defined(ARCH_x86)
{"DMI", "computer.png", callback_dmi, scan_dmi, MODULE_FLAG_NONE},
+ {"Memory SPD", "memory.png", callback_spd, scan_spd, MODULE_FLAG_NONE},
#endif /* x86 or x86_64 */
{"Resources", "resources.png", callback_device_resources, scan_device_resources, MODULE_FLAG_NONE},
{NULL}
@@ -219,6 +222,13 @@ void scan_dmi(gboolean reload)
__scan_dmi();
SCAN_END();
}
+
+void scan_spd(gboolean reload)
+{
+ SCAN_START();
+ scan_spd_do();
+ SCAN_END();
+}
#endif
void scan_processors(gboolean reload)
@@ -299,6 +309,11 @@ gchar *callback_dmi()
{
return g_strdup(dmi_info);
}
+
+gchar *callback_spd()
+{
+ return g_strdup(spd_info);
+}
#endif
gchar *callback_memory()