Pull bugzilla-9262 into release branch
This commit is contained in:
commit
5824b45126
@ -881,12 +881,20 @@ int __init acpi_ec_ecdt_probe(void)
|
||||
boot_ec->gpe = ecdt_ptr->gpe;
|
||||
boot_ec->handle = ACPI_ROOT_OBJECT;
|
||||
} else {
|
||||
/* This workaround is needed only on some broken machines,
|
||||
* which require early EC, but fail to provide ECDT */
|
||||
acpi_handle x;
|
||||
printk(KERN_DEBUG PREFIX "Look up EC in DSDT\n");
|
||||
status = acpi_get_devices(ec_device_ids[0].id, ec_parse_device,
|
||||
boot_ec, NULL);
|
||||
/* Check that acpi_get_devices actually find something */
|
||||
if (ACPI_FAILURE(status) || !boot_ec->handle)
|
||||
goto error;
|
||||
/* We really need to limit this workaround, the only ASUS,
|
||||
* which needs it, has fake EC._INI method, so use it as flag.
|
||||
*/
|
||||
if (ACPI_FAILURE(acpi_get_handle(boot_ec->handle, "_INI", &x)))
|
||||
goto error;
|
||||
}
|
||||
|
||||
ret = ec_install_handlers(boot_ec);
|
||||
|
Loading…
Reference in New Issue
Block a user