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

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