ACPI: Make sure the FADT is at least rev 2 before using the reset register
authorMatthew Garrett <mjg@redhat.com>
Fri, 11 Mar 2011 21:12:20 +0000 (16:12 -0500)
committerLen Brown <len.brown@intel.com>
Wed, 23 Mar 2011 03:52:49 +0000 (23:52 -0400)
The reset register was only introduced with version 2 of the FADT, so we
should check that the FADT revision before trusting its contents.

Signed-off-by: Matthew Garrett <mjg@redhat.com>
Signed-off-by: Len Brown <len.brown@intel.com>
drivers/acpi/reboot.c

index 4870aaa..a6c77e8 100644 (file)
@@ -15,6 +15,11 @@ void acpi_reboot(void)
 
        rr = &acpi_gbl_FADT.reset_register;
 
+       /* ACPI reset register was only introduced with v2 of the FADT */
+
+       if (acpi_gbl_FADT.header.revision < 2)
+               return;
+
        /* Is the reset register supported? The spec says we should be
         * checking the bit width and bit offset, but Windows ignores
         * these fields */