From 54ece208e2aceb11bddd78d818260ffc692d833a Mon Sep 17 00:00:00 2001 From: Burt P Date: Sun, 2 Dec 2018 10:59:47 -0600 Subject: dmi: add system-serial-number, sku; ignore a few more placeholders Signed-off-by: Burt P --- hardinfo/dmi_util.c | 9 ++++++++- modules/devices/dmi.c | 2 ++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/hardinfo/dmi_util.c b/hardinfo/dmi_util.c index 86600f27..0a493411 100644 --- a/hardinfo/dmi_util.c +++ b/hardinfo/dmi_util.c @@ -31,13 +31,19 @@ static int ignore_placeholder_strings(gchar **pstr) { return -1; #define DMI_IGNORE(m) if (strcasecmp(m, *pstr) == 0) { g_free(chk); g_free(*pstr); *pstr = NULL; return 1; } DMI_IGNORE("To be filled by O.E.M."); + DMI_IGNORE("Default String"); DMI_IGNORE("System Product Name"); DMI_IGNORE("System Manufacturer"); DMI_IGNORE("System Version"); - DMI_IGNORE("Default String"); + DMI_IGNORE("System Serial Number"); DMI_IGNORE("Rev X.0x"); /* ASUS board version nonsense */ DMI_IGNORE("x.x"); /* Gigabyte board version nonsense */ DMI_IGNORE("NA"); + DMI_IGNORE("SKU"); + + /* noticed on an HP x360 */ + DMI_IGNORE("Type2 - Board Asset Tag"); + DMI_IGNORE("Type1ProductConfigId"); /* Zotac version nonsense */ p = chk; @@ -113,6 +119,7 @@ char *dmi_get_str_abs(const char *id_str) { { "system-product-family", "id/product_family" }, { "system-version", "id/product_version" }, { "system-uuid", "product_uuid" }, + { "system-sku", "id/product_sku" }, /*dmidecode doesn't actually support this one*/ { "chassis-type", "id/chassis_type" }, { "chassis-serial-number", "id/chassis_serial" }, { "chassis-manufacturer", "id/chassis_vendor" }, diff --git a/modules/devices/dmi.c b/modules/devices/dmi.c index 12e92f7b..31b0c43d 100644 --- a/modules/devices/dmi.c +++ b/modules/devices/dmi.c @@ -38,6 +38,8 @@ DMIInfo dmi_info_table[] = { { N_("Family"), "system-product-family", 0 }, { N_("Vendor"), "system-manufacturer", 0 }, { N_("Version"), "system-version", 0 }, + { N_("Serial Number"), "system-serial-number", 0 }, + { N_("SKU"), "system-sku", 0 }, { N_("BIOS"), NULL, 1 }, { N_("Date"), "bios-release-date", 0 }, { N_("Vendor"), "bios-vendor", 0 }, -- cgit v1.2.3