|
@@ -994,14 +994,18 @@ static int __init acpi_bus_init(void)
|
|
|
status = acpi_ec_ecdt_probe();
|
|
|
/* Ignore result. Not having an ECDT is not fatal. */
|
|
|
|
|
|
- acpi_bus_osc_support();
|
|
|
-
|
|
|
status = acpi_initialize_objects(ACPI_FULL_INITIALIZATION);
|
|
|
if (ACPI_FAILURE(status)) {
|
|
|
printk(KERN_ERR PREFIX "Unable to initialize ACPI objects\n");
|
|
|
goto error1;
|
|
|
}
|
|
|
|
|
|
+ /*
|
|
|
+ * _OSC method may exist in module level code,
|
|
|
+ * so it must be run after ACPI_FULL_INITIALIZATION
|
|
|
+ */
|
|
|
+ acpi_bus_osc_support();
|
|
|
+
|
|
|
/*
|
|
|
* _PDC control method may load dynamic SSDT tables,
|
|
|
* and we need to install the table handler before that.
|