diff options
Diffstat (limited to 'source/components/tables')
-rw-r--r-- | source/components/tables/tbdata.c | 13 | ||||
-rw-r--r-- | source/components/tables/tbxfload.c | 7 |
2 files changed, 7 insertions, 13 deletions
diff --git a/source/components/tables/tbdata.c b/source/components/tables/tbdata.c index 9d86fdbc70ba..ba0c9108d53e 100644 --- a/source/components/tables/tbdata.c +++ b/source/components/tables/tbdata.c @@ -1191,19 +1191,6 @@ AcpiTbLoadTable ( Status = AcpiNsLoadTable (TableIndex, ParentNode); /* - * This case handles the legacy option that groups all module-level - * code blocks together and defers execution until all of the tables - * are loaded. Execute all of these blocks at this time. - * Execute any module-level code that was detected during the table - * load phase. - * - * Note: this option is deprecated and will be eliminated in the - * future. Use of this option can cause problems with AML code that - * depends upon in-order immediate execution of module-level code. - */ - AcpiNsExecModuleCodeList (); - - /* * Update GPEs for any new _Lxx/_Exx methods. Ignore errors. The host is * responsible for discovering any new wake GPEs by running _PRW methods * that may have been loaded by this table. diff --git a/source/components/tables/tbxfload.c b/source/components/tables/tbxfload.c index 217d54bf0a60..1e17db6c8c93 100644 --- a/source/components/tables/tbxfload.c +++ b/source/components/tables/tbxfload.c @@ -479,6 +479,13 @@ AcpiLoadTable ( ACPI_INFO (("Host-directed Dynamic ACPI Table Load:")); Status = AcpiTbInstallAndLoadTable (ACPI_PTR_TO_PHYSADDR (Table), ACPI_TABLE_ORIGIN_EXTERNAL_VIRTUAL, FALSE, &TableIndex); + if (ACPI_SUCCESS (Status)) + { + /* Complete the initialization/resolution of new objects */ + + AcpiNsInitializeObjects (); + } + return_ACPI_STATUS (Status); } |