Blame SOURCES/0037-Support-decoding-ACPI-Generic-Container-and-Embedded.patch

5e6fc3
From 7775b2fdd12151f78f575026bb5e416575dad455 Mon Sep 17 00:00:00 2001
5e6fc3
From: Peter Jones <pjones@redhat.com>
5e6fc3
Date: Mon, 1 Oct 2018 14:31:06 -0400
5e6fc3
Subject: [PATCH 37/39] Support decoding ACPI Generic Container and Embedded
5e6fc3
 Controller dp nodes
5e6fc3
5e6fc3
Signed-off-by: Peter Jones <pjones@redhat.com>
5e6fc3
---
5e6fc3
 src/dp-acpi.c                  | 18 ++++++++++++++++++
5e6fc3
 src/include/efivar/efivar-dp.h |  3 +++
5e6fc3
 2 files changed, 21 insertions(+)
5e6fc3
5e6fc3
diff --git a/src/dp-acpi.c b/src/dp-acpi.c
5e6fc3
index 019f910c164..3a80ba9e006 100644
5e6fc3
--- a/src/dp-acpi.c
5e6fc3
+++ b/src/dp-acpi.c
5e6fc3
@@ -147,10 +147,19 @@ _format_acpi_dn(char *buf, size_t size, const_efidp dp)
5e6fc3
 				format(buf, size, off, "PciRoot",
5e6fc3
 				       "PciRoot(%s)", uidstr);
5e6fc3
 				return off;
5e6fc3
+			case EFIDP_ACPI_CONTAINER_0A05_HID:
5e6fc3
+			case EFIDP_ACPI_CONTAINER_0A06_HID:
5e6fc3
+				format(buf, size, off, "AcpiContainer",
5e6fc3
+				       "AcpiContainer(%s)", uidstr);
5e6fc3
+				break;
5e6fc3
 			case EFIDP_ACPI_PCIE_ROOT_HID:
5e6fc3
 				format(buf, size, off, "PcieRoot",
5e6fc3
 				       "PcieRoot(%s)", uidstr);
5e6fc3
 				return off;
5e6fc3
+			case EFIDP_ACPI_EC_HID:
5e6fc3
+				format(buf, size, off, "EmbeddedController",
5e6fc3
+				       "EmbeddedController()");
5e6fc3
+				return off;
5e6fc3
 			default:
5e6fc3
 				format_acpi_hid_ex(buf, size, off, dp,
5e6fc3
 						   hidstr, cidstr, uidstr);
5e6fc3
@@ -166,11 +175,20 @@ _format_acpi_dn(char *buf, size_t size, const_efidp dp)
5e6fc3
 			       "PciRoot(0x%"PRIx32")",
5e6fc3
 			       dp->acpi_hid.uid);
5e6fc3
 			break;
5e6fc3
+		case EFIDP_ACPI_CONTAINER_0A05_HID:
5e6fc3
+		case EFIDP_ACPI_CONTAINER_0A06_HID:
5e6fc3
+			format(buf, size, off, "AcpiContainer",
5e6fc3
+			       "AcpiContainer()");
5e6fc3
+			break;
5e6fc3
 		case EFIDP_ACPI_PCIE_ROOT_HID:
5e6fc3
 			format(buf, size, off, "PcieRoot",
5e6fc3
 			       "PcieRoot(0x%"PRIx32")",
5e6fc3
 			       dp->acpi_hid.uid);
5e6fc3
 			break;
5e6fc3
+		case EFIDP_ACPI_EC_HID:
5e6fc3
+			format(buf, size, off, "EmbeddedController",
5e6fc3
+			       "EmbeddedController()");
5e6fc3
+			break;
5e6fc3
 		case EFIDP_ACPI_FLOPPY_HID:
5e6fc3
 			format(buf, size, off, "Floppy",
5e6fc3
 			       "Floppy(0x%"PRIx32")",
5e6fc3
diff --git a/src/include/efivar/efivar-dp.h b/src/include/efivar/efivar-dp.h
5e6fc3
index f9ebb059d06..eab04f2dfac 100644
5e6fc3
--- a/src/include/efivar/efivar-dp.h
5e6fc3
+++ b/src/include/efivar/efivar-dp.h
5e6fc3
@@ -155,7 +155,10 @@ efidp_make_acpi_hid_ex(uint8_t *buf, ssize_t size,
5e6fc3
 #define EFIDP_ACPI_ID_TO_NUM(_HID)	((_HID) >> 16)
5e6fc3
 
5e6fc3
 #define EFIDP_ACPI_PCI_ROOT_HID		EFIDP_EFI_PNP_ID(0x0a03)
5e6fc3
+#define EFIDP_ACPI_CONTAINER_0A05_HID	EFIDP_EFI_PNP_ID(0x0a05)
5e6fc3
+#define EFIDP_ACPI_CONTAINER_0A06_HID	EFIDP_EFI_PNP_ID(0x0a06)
5e6fc3
 #define EFIDP_ACPI_PCIE_ROOT_HID	EFIDP_EFI_PNP_ID(0x0a08)
5e6fc3
+#define EFIDP_ACPI_EC_HID		EFIDP_EFI_PNP_ID(0x0a09)
5e6fc3
 #define EFIDP_ACPI_FLOPPY_HID		EFIDP_EFI_PNP_ID(0x0604)
5e6fc3
 #define EFIDP_ACPI_KEYBOARD_HID		EFIDP_EFI_PNP_ID(0x0301)
5e6fc3
 #define EFIDP_ACPI_SERIAL_HID		EFIDP_EFI_PNP_ID(0x0501)
5e6fc3
-- 
5e6fc3
2.17.1
5e6fc3