]> xenbits.xensource.com Git - people/pauldu/xen.git/commitdiff
xen/arm: acpi: Allow Xen to boot with ACPI 5.1
authorJulien Grall <julien.grall@arm.com>
Thu, 19 Nov 2020 17:08:29 +0000 (17:08 +0000)
committerStefano Stabellini <sstabellini@kernel.org>
Fri, 20 Nov 2020 00:25:28 +0000 (16:25 -0800)
At the moment Xen requires the FADT ACPI table to be at least version
6.0, apparently because of some reliance on other ACPI v6.0 features.

But actually this is overzealous, and Xen works now fine with ACPI v5.1.

Let's relax the version check for the FADT table to allow QEMU to
run the hypervisor with ACPI.

Signed-off-by: Julien Grall <julien.grall@arm.com>
Signed-off-by: Andre Przywara <andre.przywara@arm.com>
Signed-off-by: Julien Grall <jgrall@amazon.com>
Acked-by: Stefano Stabellini <sstabellini@kernel.org>
Reviewed-by: Bertrand Marquis <bertrand.marquis@arm.com>
xen/arch/arm/acpi/boot.c

index 55c3e5cbc83462eb29ccb30595f420ffbb990da7..7ea2990cb82c3c3229ed2725249ec1f9e3b70c75 100644 (file)
@@ -181,8 +181,8 @@ static int __init acpi_parse_fadt(struct acpi_table_header *table)
      * we only deal with ACPI 6.0 or newer revision to get GIC and SMP
      * boot protocol configuration data, or we will disable ACPI.
      */
-    if ( table->revision > 6
-         || (table->revision == 6 && fadt->minor_revision >= 0) )
+    if ( table->revision > 5
+         || (table->revision == 5 && fadt->minor_revision >= 1) )
         return 0;
 
     printk("Unsupported FADT revision %d.%d, should be 6.0+, will disable ACPI\n",