diff options
author | Burt P <pburt0@gmail.com> | 2017-07-23 00:23:52 -0500 |
---|---|---|
committer | Leandro A. F. Pereira <leandro@hardinfo.org> | 2017-07-24 18:07:58 -0700 |
commit | 5922e1335dae6966fb6d0651090864e12ee87a1f (patch) | |
tree | 6669008f82e820319e911f5e9a408975ea7c79a8 /modules/devices/devicetree.c | |
parent | f3574dd0ce47235121fe5da8cfdc20a6e451f361 (diff) |
device tree: add power mac data
Signed-off-by: Burt P <pburt0@gmail.com>
Diffstat (limited to 'modules/devices/devicetree.c')
-rw-r--r-- | modules/devices/devicetree.c | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/modules/devices/devicetree.c b/modules/devices/devicetree.c index c6207972..73f8827b 100644 --- a/modules/devices/devicetree.c +++ b/modules/devices/devicetree.c @@ -84,6 +84,7 @@ gchar *hardinfo_clean_value(const gchar *v, int replacing) { } #include "devicetree/rpi_data.c" +#include "devicetree/pmac_data.c" dtr *dt; gchar *dtree_info = NULL; @@ -174,7 +175,7 @@ gchar *get_summary() { * machine identifiers in /proc/cpuinfo. */ if ( strstr(model, "Raspberry Pi") != NULL || strstr(compat, "raspberrypi") != NULL ) { - tmp[0] = get_dt_string("/serial-number", 0); + tmp[0] = get_dt_string("/serial-number", 1); tmp[1] = get_dt_string("/soc/gpu/compatible", 1); tmp[9] = rpi_board_details(); tmp[8] = g_strdup_printf( @@ -197,8 +198,25 @@ gchar *get_summary() { free(tmp[9]); free(tmp[8]); } + /* Power Macintosh */ + if ( 1 || strstr(compat, "PowerBook") != NULL + || strstr(compat, "MacRISC") != NULL + || strstr(compat, "Power Macintosh") != NULL) { + tmp[9] = ppc_mac_details(); + if (tmp[9] != NULL) { + tmp[0] = get_dt_string("/serial-number", 1); + ret = g_strdup_printf( + "%s[%s]\n" "%s=%s\n", tmp[9], + _("More"), + _("Serial Number"), tmp[0] ); + free(tmp[0]); + } + free(tmp[9]); + } + + /* fallback */ if (ret == NULL) { - tmp[0] = get_dt_string("/serial-number", 0); + tmp[0] = get_dt_string("/serial-number", 1); ret = g_strdup_printf( "[%s]\n" "%s=%s\n" |