[PATCH] ACPI: Add new ACPI 5.1 FADT fields and update acpidump (LP: #1348598)

Colin King colin.king at canonical.com
Fri Jul 25 11:31:48 UTC 2014


From: Colin Ian King <colin.king at canonical.com>

Replace reserved field with the new ACPI 5.1 ARM boot flag field and a
FADT minor version field

Signed-off-by: Colin Ian King <colin.king at canonical.com>
---
 src/acpi/acpidump/acpidump.c | 6 +++++-
 src/lib/include/fwts_acpi.h  | 3 ++-
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/acpi/acpidump/acpidump.c b/src/acpi/acpidump/acpidump.c
index 15a4e5d..02a0d23 100644
--- a/src/acpi/acpidump/acpidump.c
+++ b/src/acpi/acpidump/acpidump.c
@@ -668,7 +668,11 @@ static void acpidump_fadt(fwts_framework *fw, const fwts_acpi_table_info *table)
 		FIELD_BITF("  Use APIC Physical Dest. Mode (V4)", 	fwts_acpi_table_fadt, flags, 1, 19),
 		FIELD_BITF("  ACPI hardware is not implemented (V5)",	fwts_acpi_table_fadt, flags, 1, 20),
 		FIELD_BITF("  S0 power savings are equal or better than S3 (V5)", fwts_acpi_table_fadt, flags, 1, 21),
-		FIELD_BITF("  RESERVED", 				fwts_acpi_table_fadt, flags, 10, 22),
+		FIELD_BITF("  Reserved (bits 22..31)",			fwts_acpi_table_fadt, flags, 10, 22),
+		FIELD_UINT("ARM Boot Flags (V5.1)",			fwts_acpi_table_fadt, arm_boot_flags),
+		FIELD_BITF("  PSCI Compliant (V5.1)",			fwts_acpi_table_fadt, arm_boot_flags, 1, 0),
+		FIELD_BITF("  PSCI Use HSC instead of SMC (V5.1)",	fwts_acpi_table_fadt, arm_boot_flags, 1, 1),
+		FIELD_UINT("FADT Minor Version",			fwts_acpi_table_fadt, minor_version),
 		FIELD_GAS ("RESET_REG", 				fwts_acpi_table_fadt, reset_reg),
 		FIELD_UINT("RESET_VALUE", 				fwts_acpi_table_fadt, reset_value),
 		FIELD_UINT("X_FIRMWARE_CTRL", 				fwts_acpi_table_fadt, x_firmware_ctrl),
diff --git a/src/lib/include/fwts_acpi.h b/src/lib/include/fwts_acpi.h
index ceb6507..de7a889 100644
--- a/src/lib/include/fwts_acpi.h
+++ b/src/lib/include/fwts_acpi.h
@@ -198,7 +198,8 @@ typedef struct {
 	uint32_t	flags;
 	fwts_acpi_gas	reset_reg;
 	uint8_t		reset_value;
-	uint8_t		reserved2[3];
+	uint16_t	arm_boot_flags;
+	uint8_t		minor_version;
 	uint64_t	x_firmware_ctrl;
 	uint64_t	x_dsdt;
 	fwts_acpi_gas	x_pm1a_evt_blk;
-- 
2.0.1




More information about the fwts-devel mailing list