Merge branches 'acpica' and 'acpi-tables'
* acpica: ACPICA: Update version to 20200430 ACPICA: Fix required parameters for _NIG and _NIH ACPICA: Dispatcher: add status checks ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h ACPICA: Make acpi_protocol_lengths static * acpi-tables: ACPI: sleep: Put the FACS table after using it ACPI: scan: Put SPCR and STAO table after using it ACPI: EC: Put the ACPI table after using it ACPI: APEI: Put the HEST table for error path ACPI: APEI: Put the error record serialization table for error path ACPI: APEI: Put the error injection table for error path and module exit ACPI: APEI: Put the boot error record table after parsing ACPI: watchdog: Put the watchdog action table after parsing ACPI: LPIT: Put the low power idle table after using it
This commit is contained in:
@@ -1783,13 +1783,14 @@ static void __init acpi_ec_ecdt_start(void)
|
||||
return;
|
||||
|
||||
status = acpi_get_handle(NULL, ecdt_ptr->id, &handle);
|
||||
if (ACPI_FAILURE(status))
|
||||
return;
|
||||
if (ACPI_SUCCESS(status)) {
|
||||
boot_ec->handle = handle;
|
||||
|
||||
boot_ec->handle = handle;
|
||||
/* Add a special ACPI device object to represent the boot EC. */
|
||||
acpi_bus_register_early_device(ACPI_BUS_TYPE_ECDT_EC);
|
||||
}
|
||||
|
||||
/* Add a special ACPI device object to represent the boot EC. */
|
||||
acpi_bus_register_early_device(ACPI_BUS_TYPE_ECDT_EC);
|
||||
acpi_put_table((struct acpi_table_header *)ecdt_ptr);
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -1891,12 +1892,12 @@ void __init acpi_ec_ecdt_probe(void)
|
||||
* Asus X50GL:
|
||||
* https://bugzilla.kernel.org/show_bug.cgi?id=11880
|
||||
*/
|
||||
return;
|
||||
goto out;
|
||||
}
|
||||
|
||||
ec = acpi_ec_alloc();
|
||||
if (!ec)
|
||||
return;
|
||||
goto out;
|
||||
|
||||
if (EC_FLAGS_CORRECT_ECDT) {
|
||||
ec->command_addr = ecdt_ptr->data.address;
|
||||
@@ -1922,13 +1923,16 @@ void __init acpi_ec_ecdt_probe(void)
|
||||
ret = acpi_ec_setup(ec, NULL);
|
||||
if (ret) {
|
||||
acpi_ec_free(ec);
|
||||
return;
|
||||
goto out;
|
||||
}
|
||||
|
||||
boot_ec = ec;
|
||||
boot_ec_is_ecdt = true;
|
||||
|
||||
pr_info("Boot ECDT EC used to handle transactions\n");
|
||||
|
||||
out:
|
||||
acpi_put_table((struct acpi_table_header *)ecdt_ptr);
|
||||
}
|
||||
|
||||
#ifdef CONFIG_PM_SLEEP
|
||||
|
||||
Reference in New Issue
Block a user