[PATCH 3/6] lib: acpica: set various ACPICA global mode flags depending on acpica_mode

Colin King colin.king at canonical.com
Tue Jul 9 10:03:14 UTC 2013


From: Colin Ian King <colin.king at canonical.com>

Signed-off-by: Colin Ian King <colin.king at canonical.com>
---
 src/acpica/fwts_acpica.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/src/acpica/fwts_acpica.c b/src/acpica/fwts_acpica.c
index a0b551e..ac76e6e 100644
--- a/src/acpica/fwts_acpica.c
+++ b/src/acpica/fwts_acpica.c
@@ -876,6 +876,9 @@ void fwts_acpcia_set_fwts_framework(fwts_framework *fw)
 	fwts_acpica_fw = fw;
 }
 
+#define FWTS_ACPICA_MODE(fw, mode)	\
+	(((fw->acpica_mode & mode) == mode) ? 1 : 0)
+
 /*
  *  fwts_acpica_init()
  *	Initialise ACPICA core engine
@@ -891,6 +894,15 @@ int fwts_acpica_init(fwts_framework *fw)
 	if (fwts_acpica_init_called)
 		return FWTS_ERROR;
 
+	AcpiGbl_AllMethodsSerialized =
+		FWTS_ACPICA_MODE(fw, FWTS_ACPICA_MODE_SERIALIZED);
+	AcpiGbl_EnableInterpreterSlack =
+		FWTS_ACPICA_MODE(fw, FWTS_ACPICA_MODE_SLACK);
+	AcpiGbl_IgnoreErrors =
+		FWTS_ACPICA_MODE(fw, FWTS_ACPICA_MODE_IGNORE_ERRORS);
+	AcpiGbl_DisableAutoRepair =
+		FWTS_ACPICA_MODE(fw, FWTS_ACPICA_MODE_DISABLE_AUTO_REPAIR);
+
 	pthread_mutex_init(&mutex_lock_sem_table, NULL);
 	pthread_mutex_init(&mutex_thread_info, NULL);
 
-- 
1.8.1.2




More information about the fwts-devel mailing list