Blame 0010-dmioem-Sort-vendor-names-alphabetically.patch

Anton Arapov c2a608
From 6517fa7c8c8a74a9eae9e6192de316ef8952f2a8 Mon Sep 17 00:00:00 2001
Anton Arapov c2a608
From: Jean Delvare <jdelvare@suse.de>
Anton Arapov c2a608
Date: Thu, 14 Sep 2017 10:08:10 +0200
Anton Arapov c2a608
Subject: [PATCH 10/21] dmioem: Sort vendor names alphabetically
Anton Arapov c2a608
Anton Arapov c2a608
Signed-off-by: Jean Delvare <jdelvare@suse.de>
Anton Arapov c2a608
---
Anton Arapov c2a608
 dmioem.c | 92 ++++++++++++++++++++++++++++----------------------------
Anton Arapov c2a608
 1 file changed, 46 insertions(+), 46 deletions(-)
Anton Arapov c2a608
Anton Arapov c2a608
diff --git a/dmioem.c b/dmioem.c
Anton Arapov c2a608
index a032344..8a72ac9 100644
Anton Arapov c2a608
--- a/dmioem.c
Anton Arapov c2a608
+++ b/dmioem.c
Anton Arapov c2a608
@@ -33,8 +33,8 @@
Anton Arapov c2a608
 enum DMI_VENDORS
Anton Arapov c2a608
 {
Anton Arapov c2a608
 	VENDOR_UNKNOWN,
Anton Arapov c2a608
-	VENDOR_HP,
Anton Arapov c2a608
 	VENDOR_ACER,
Anton Arapov c2a608
+	VENDOR_HP,
Anton Arapov c2a608
 	VENDOR_HPE,
Anton Arapov c2a608
 };
Anton Arapov c2a608
 
Anton Arapov c2a608
@@ -57,12 +57,54 @@ void dmi_set_vendor(const char *s)
Anton Arapov c2a608
 	while (len && s[len - 1] == ' ')
Anton Arapov c2a608
 		len--;
Anton Arapov c2a608
 
Anton Arapov c2a608
-	if (strncmp(s, "HP", len) == 0 || strncmp(s, "Hewlett-Packard", len) == 0)
Anton Arapov c2a608
+	if (strncmp(s, "Acer", len) == 0)
Anton Arapov c2a608
+		dmi_vendor = VENDOR_ACER;
Anton Arapov c2a608
+	else if (strncmp(s, "HP", len) == 0 || strncmp(s, "Hewlett-Packard", len) == 0)
Anton Arapov c2a608
 		dmi_vendor = VENDOR_HP;
Anton Arapov c2a608
 	else if (strncmp(s, "HPE", len) == 0 || strncmp(s, "Hewlett Packard Enterprise", len) == 0)
Anton Arapov c2a608
 		dmi_vendor = VENDOR_HPE;
Anton Arapov c2a608
-	else if (strncmp(s, "Acer", len) == 0)
Anton Arapov c2a608
-		dmi_vendor = VENDOR_ACER;
Anton Arapov c2a608
+}
Anton Arapov c2a608
+
Anton Arapov c2a608
+/*
Anton Arapov c2a608
+ * Acer-specific data structures are decoded here.
Anton Arapov c2a608
+ */
Anton Arapov c2a608
+
Anton Arapov c2a608
+static int dmi_decode_acer(const struct dmi_header *h)
Anton Arapov c2a608
+{
Anton Arapov c2a608
+	u8 *data = h->data;
Anton Arapov c2a608
+	u16 cap;
Anton Arapov c2a608
+
Anton Arapov c2a608
+	switch (h->type)
Anton Arapov c2a608
+	{
Anton Arapov c2a608
+		case 170:
Anton Arapov c2a608
+			/*
Anton Arapov c2a608
+			 * Vendor Specific: Acer Hotkey Function
Anton Arapov c2a608
+			 *
Anton Arapov c2a608
+			 * Source: acer-wmi kernel driver
Anton Arapov c2a608
+			 *
Anton Arapov c2a608
+			 * Probably applies to some laptop models of other
Anton Arapov c2a608
+			 * brands, including Fujitsu-Siemens, Medion, Lenovo,
Anton Arapov c2a608
+			 * and eMachines.
Anton Arapov c2a608
+			 */
Anton Arapov c2a608
+			printf("Acer Hotkey Function\n");
Anton Arapov c2a608
+			if (h->length < 0x0F) break;
Anton Arapov c2a608
+			cap = WORD(data + 0x04);
Anton Arapov c2a608
+			printf("\tFunction bitmap for Communication Button: 0x%04hx\n", cap);
Anton Arapov c2a608
+			printf("\t\tWiFi: %s\n", cap & 0x0001 ? "Yes" : "No");
Anton Arapov c2a608
+			printf("\t\t3G: %s\n", cap & 0x0040 ? "Yes" : "No");
Anton Arapov c2a608
+			printf("\t\tWiMAX: %s\n", cap & 0x0080 ? "Yes" : "No");
Anton Arapov c2a608
+			printf("\t\tBluetooth: %s\n", cap & 0x0800 ? "Yes" : "No");
Anton Arapov c2a608
+			printf("\tFunction bitmap for Application Button: 0x%04hx\n", WORD(data + 0x06));
Anton Arapov c2a608
+			printf("\tFunction bitmap for Media Button: 0x%04hx\n", WORD(data + 0x08));
Anton Arapov c2a608
+			printf("\tFunction bitmap for Display Button: 0x%04hx\n", WORD(data + 0x0A));
Anton Arapov c2a608
+			printf("\tFunction bitmap for Others Button: 0x%04hx\n", WORD(data + 0x0C));
Anton Arapov c2a608
+			printf("\tCommunication Function Key Number: %d\n", data[0x0E]);
Anton Arapov c2a608
+			break;
Anton Arapov c2a608
+
Anton Arapov c2a608
+		default:
Anton Arapov c2a608
+			return 0;
Anton Arapov c2a608
+	}
Anton Arapov c2a608
+	return 1;
Anton Arapov c2a608
 }
Anton Arapov c2a608
 
Anton Arapov c2a608
 /*
Anton Arapov c2a608
@@ -235,48 +277,6 @@ static int dmi_decode_hp(const struct dmi_header *h)
Anton Arapov c2a608
 	return 1;
Anton Arapov c2a608
 }
Anton Arapov c2a608
 
Anton Arapov c2a608
-/*
Anton Arapov c2a608
- * Acer-specific data structures are decoded here.
Anton Arapov c2a608
- */
Anton Arapov c2a608
-
Anton Arapov c2a608
-static int dmi_decode_acer(const struct dmi_header *h)
Anton Arapov c2a608
-{
Anton Arapov c2a608
-	u8 *data = h->data;
Anton Arapov c2a608
-	u16 cap;
Anton Arapov c2a608
-
Anton Arapov c2a608
-	switch (h->type)
Anton Arapov c2a608
-	{
Anton Arapov c2a608
-		case 170:
Anton Arapov c2a608
-			/*
Anton Arapov c2a608
-			 * Vendor Specific: Acer Hotkey Function
Anton Arapov c2a608
-			 *
Anton Arapov c2a608
-			 * Source: acer-wmi kernel driver
Anton Arapov c2a608
-			 *
Anton Arapov c2a608
-			 * Probably applies to some laptop models of other
Anton Arapov c2a608
-			 * brands, including Fujitsu-Siemens, Medion, Lenovo,
Anton Arapov c2a608
-			 * and eMachines.
Anton Arapov c2a608
-			 */
Anton Arapov c2a608
-			printf("Acer Hotkey Function\n");
Anton Arapov c2a608
-			if (h->length < 0x0F) break;
Anton Arapov c2a608
-			cap = WORD(data + 0x04);
Anton Arapov c2a608
-			printf("\tFunction bitmap for Communication Button: 0x%04hx\n", cap);
Anton Arapov c2a608
-			printf("\t\tWiFi: %s\n", cap & 0x0001 ? "Yes" : "No");
Anton Arapov c2a608
-			printf("\t\t3G: %s\n", cap & 0x0040 ? "Yes" : "No");
Anton Arapov c2a608
-			printf("\t\tWiMAX: %s\n", cap & 0x0080 ? "Yes" : "No");
Anton Arapov c2a608
-			printf("\t\tBluetooth: %s\n", cap & 0x0800 ? "Yes" : "No");
Anton Arapov c2a608
-			printf("\tFunction bitmap for Application Button: 0x%04hx\n", WORD(data + 0x06));
Anton Arapov c2a608
-			printf("\tFunction bitmap for Media Button: 0x%04hx\n", WORD(data + 0x08));
Anton Arapov c2a608
-			printf("\tFunction bitmap for Display Button: 0x%04hx\n", WORD(data + 0x0A));
Anton Arapov c2a608
-			printf("\tFunction bitmap for Others Button: 0x%04hx\n", WORD(data + 0x0C));
Anton Arapov c2a608
-			printf("\tCommunication Function Key Number: %d\n", data[0x0E]);
Anton Arapov c2a608
-			break;
Anton Arapov c2a608
-
Anton Arapov c2a608
-		default:
Anton Arapov c2a608
-			return 0;
Anton Arapov c2a608
-	}
Anton Arapov c2a608
-	return 1;
Anton Arapov c2a608
-}
Anton Arapov c2a608
-
Anton Arapov c2a608
 /*
Anton Arapov c2a608
  * Dispatch vendor-specific entries decoding
Anton Arapov c2a608
  * Return 1 if decoding was successful, 0 otherwise
Anton Arapov c2a608
-- 
Anton Arapov c2a608
2.17.1
Anton Arapov c2a608