|
@@ -420,7 +420,8 @@ acpi_tb_parse_root_table(acpi_physical_address rsdp_address, u8 flags)
|
|
|
|
|
|
/* Differentiate between RSDT and XSDT root tables */
|
|
|
|
|
|
- if (rsdp->revision > 1 && rsdp->xsdt_physical_address) {
|
|
|
+ if (rsdp->revision > 1 && rsdp->xsdt_physical_address
|
|
|
+ && !acpi_rsdt_forced) {
|
|
|
/*
|
|
|
* Root table is an XSDT (64-bit physical addresses). We must use the
|
|
|
* XSDT if the revision is > 1 and the XSDT pointer is present, as per
|