[PATCH] acpica/fwts_acpica: disable module level code

Alex Hung alex.hung at canonical.com
Tue May 29 03:09:27 UTC 2018


Module level code enables objects and methods inside if-statement;
however, it causes problems to acpica emulator because any errors
prevent DSDT or SSDT from being loaded. It is a good idea to disable
module level code before any solutions are implemented by upstream.

Details are available @ https://bugs.acpica.org/show_bug.cgi?id=1444

Signed-off-by: Alex Hung <alex.hung at canonical.com>
---
 src/acpica/fwts_acpica.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/acpica/fwts_acpica.c b/src/acpica/fwts_acpica.c
index 89beecc..930b3a3 100644
--- a/src/acpica/fwts_acpica.c
+++ b/src/acpica/fwts_acpica.c
@@ -1057,7 +1057,8 @@ int fwts_acpica_init(fwts_framework *fw)
 		FWTS_ACPICA_MODE(fw, FWTS_ACPICA_MODE_IGNORE_ERRORS);
 	AcpiGbl_DisableAutoRepair =
 		FWTS_ACPICA_MODE(fw, FWTS_ACPICA_MODE_DISABLE_AUTO_REPAIR);
-	AcpiGbl_GroupModuleLevelCode = FALSE;
+	AcpiGbl_GroupModuleLevelCode = TRUE;
+	AcpiGbl_ExecuteTablesAsMethods = FALSE;
 	AcpiGbl_CstyleDisassembly = FALSE;
 
 	pthread_mutex_init(&mutex_lock_sem_table, NULL);
-- 
2.7.4




More information about the fwts-devel mailing list