All of lore.kernel.org
 help / color / mirror / Atom feed
From: Len Brown <len.brown@intel.com>
To: robert.moore@intel.com
Cc: linux-acpi@vger.kernel.org
Subject: Linux/ACPI vs ACPICA audit -- 20060127
Date: Wed, 1 Feb 2006 03:45:35 -0500	[thread overview]
Message-ID: <200602010345.36370.len.brown@intel.com> (raw)

For the files that Linux gets from ACPICA, this diff shows how Linux
has diverged from upstream.

acpica-unix-20040816.audit.diff:# 13 files changed, 97 insertions(+), 30 deletions(-)
acpica-unix-20040827.audit.diff:# 10 files changed, 94 insertions(+), 27 deletions(-)
acpica-unix-20040922.audit.diff:# 10 files changed, 94 insertions(+), 27 deletions(-)
acpica-unix-20040924.audit.diff:# 10 files changed, 94 insertions(+), 27 deletions(-)
acpica-unix-20041006.audit.diff:# 10 files changed, 94 insertions(+), 27 deletions(-)
acpica-unix-20041015.audit.diff:# 12 files changed, 96 insertions(+), 29 deletions(-)
acpica-unix-20041105.audit.diff:# 10 files changed, 88 insertions(+), 22 deletions(-)
acpica-unix-20041203.audit.diff:# 44 files changed, 298 insertions(+), 50 deletions(-)
acpica-unix-20041210.audit.diff:# 44 files changed, 298 insertions(+), 50 deletions(-)
acpica-unix-20050114.audit.diff:# 45 files changed, 309 insertions(+), 68 deletions(-)
acpica-unix-20050125.audit.diff:# 45 files changed, 309 insertions(+), 68 deletions(-)
acpica-unix-20050211.audit.diff:# 45 files changed, 310 insertions(+), 69 deletions(-)
acpica-unix-20050228.audit.diff:# 45 files changed, 310 insertions(+), 69 deletions(-)
acpica-unix-20050309.audit.diff:# 45 files changed, 313 insertions(+), 70 deletions(-)
acpica-unix-20050408.audit.diff:# 40 files changed, 256 insertions(+), 56 deletions(-)
acpica-unix-20050513.audit.diff:# 40 files changed, 256 insertions(+), 56 deletions(-)
acpica-unix-20050526.audit.diff:# 40 files changed, 256 insertions(+), 56 deletions(-)
acpica-unix-20050624.audit.diff:# 43 files changed, 272 insertions(+), 66 deletions(-)
acpica-unix-20050708.audit.diff:# 42 files changed, 233 insertions(+), 63 deletions(-)
acpica-unix-20050729.audit.diff:# 42 files changed, 233 insertions(+), 64 deletions(-)
acpica-unix-20050902.audit.diff:# 43 files changed, 298 insertions(+), 55 deletions(-)
acpica-unix-20050916.audit.diff:# 44 files changed, 336 insertions(+), 93 deletions(-)
acpica-unix-20050930.audit.diff:# 44 files changed, 300 insertions(+), 55 deletions(-)
acpica-unix-20051021.audit.diff:# 44 files changed, 296 insertions(+), 54 deletions(-)
acpica-unix-20051102.audit.diff:# 42 files changed, 291 insertions(+), 53 deletions(-)
acpica-unix-20051117.audit.diff:# 44 files changed, 328 insertions(+), 94 deletions(-)
acpica-unix-20051202.audit.diff:# 44 files changed, 328 insertions(+), 94 deletions(-)
acpica-unix-20051216.audit.diff:# 43 files changed, 295 insertions(+), 55 deletions(-)
acpica-unix-20060127.audit.diff:# 44 files changed, 297 insertions(+), 71 deletions(-)

# 142 ACPICA files
# drivers/acpi/dispatcher/dswload.c  |    1 
# drivers/acpi/dispatcher/dswstate.c |    4 +
# drivers/acpi/events/evxface.c      |   60 ++++++++++++++++-
# drivers/acpi/events/evxfevnt.c     |   18 +++++
# drivers/acpi/events/evxfregn.c     |    6 +
# drivers/acpi/executer/excreate.c   |    2 
# drivers/acpi/hardware/hwgpe.c      |    2 
# drivers/acpi/hardware/hwregs.c     |    8 ++
# drivers/acpi/hardware/hwsleep.c    |   28 ++-----
# drivers/acpi/hardware/hwtimer.c    |    5 +
# drivers/acpi/namespace/nsdump.c    |    6 +
# drivers/acpi/namespace/nsparse.c   |    2 
# drivers/acpi/namespace/nsxfeval.c  |   14 +++
# drivers/acpi/namespace/nsxfname.c  |    8 ++
# drivers/acpi/namespace/nsxfobj.c   |    8 ++
# drivers/acpi/parser/pstree.c       |    3 
# drivers/acpi/parser/psutils.c      |    4 +
# drivers/acpi/resources/rsinfo.c    |    3 
# drivers/acpi/resources/rsutils.c   |    2 
# drivers/acpi/resources/rsxface.c   |   14 +++
# drivers/acpi/tables/tbconvrt.c     |   13 +++
# drivers/acpi/tables/tbget.c        |    5 -
# drivers/acpi/tables/tbxface.c      |    7 +
# drivers/acpi/tables/tbxfroot.c     |    4 +
# drivers/acpi/utilities/utalloc.c   |   10 +-
# drivers/acpi/utilities/utdebug.c   |   14 +++
# drivers/acpi/utilities/utglobal.c  |   10 +-
# drivers/acpi/utilities/utobject.c  |    2 
# drivers/acpi/utilities/utstate.c   |    1 
# drivers/acpi/utilities/utxface.c   |    7 +
# include/acpi/acdebug.h             |    2 
# include/acpi/acdispat.h            |    2 
# include/acpi/achware.h             |    4 +
# include/acpi/acinterp.h            |    2 
# include/acpi/acmacros.h            |   12 ---
# include/acpi/acnamesp.h            |    4 +
# include/acpi/acparser.h            |    4 +
# include/acpi/acpiosxf.h            |   17 +++-
# include/acpi/acpixf.h              |   24 ++++++
# include/acpi/acresrc.h             |    2 
# include/acpi/actbl.h               |    3 
# include/acpi/acutils.h             |    4 +
# include/acpi/platform/acenv.h      |    4 -
# include/acpi/platform/aclinux.h    |   13 +++
# 44 files changed, 297 insertions(+), 71 deletions(-)

diff -Nau acpica-unix-20060127/drivers/acpi/hardware/hwregs.c linux-acpi-2.6/drivers/acpi/hardware/hwregs.c
--- acpica-unix-20060127/drivers/acpi/hardware/hwregs.c	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/drivers/acpi/hardware/hwregs.c	2006-01-31 03:25:49.000000000 -0500
@@ -43,6 +43,8 @@
  * POSSIBILITY OF SUCH DAMAGES.
  */
 
+#include <linux/module.h>
+
 #include <acpi/acpi.h>
 #include <acpi/acnamesp.h>
 #include <acpi/acevents.h>
@@ -218,6 +220,8 @@
 	return_ACPI_STATUS(status);
 }
 
+EXPORT_SYMBOL(acpi_get_sleep_type_data);
+
 /*******************************************************************************
  *
  * FUNCTION:    acpi_hw_get_register_bit_mask
@@ -307,6 +311,8 @@
 	return_ACPI_STATUS(status);
 }
 
+EXPORT_SYMBOL(acpi_get_register);
+
 /*******************************************************************************
  *
  * FUNCTION:    acpi_set_register
@@ -468,6 +474,8 @@
 	return_ACPI_STATUS(status);
 }
 
+EXPORT_SYMBOL(acpi_set_register);
+
 /******************************************************************************
  *
  * FUNCTION:    acpi_hw_register_read
diff -Nau acpica-unix-20060127/drivers/acpi/hardware/hwsleep.c linux-acpi-2.6/drivers/acpi/hardware/hwsleep.c
--- acpica-unix-20060127/drivers/acpi/hardware/hwsleep.c	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/drivers/acpi/hardware/hwsleep.c	2006-01-31 03:25:49.000000000 -0500
@@ -42,6 +42,7 @@
  * POSSIBILITY OF SUCH DAMAGES.
  */
 
+#include <linux/module.h>
 #include <acpi/acpi.h>
 
 #define _COMPONENT          ACPI_HARDWARE
@@ -92,6 +93,7 @@
  *
  ******************************************************************************/
 
+#ifdef ACPI_FUTURE_USAGE
 acpi_status
 acpi_get_firmware_waking_vector(acpi_physical_address * physical_address)
 {
@@ -116,6 +118,7 @@
 
 	return_ACPI_STATUS(AE_OK);
 }
+#endif
 
 /*******************************************************************************
  *
@@ -216,7 +219,7 @@
  *
  ******************************************************************************/
 
-acpi_status acpi_enter_sleep_state(u8 sleep_state)
+acpi_status asmlinkage acpi_enter_sleep_state(u8 sleep_state)
 {
 	u32 PM1Acontrol;
 	u32 PM1Bcontrol;
@@ -254,16 +257,6 @@
 		return_ACPI_STATUS(status);
 	}
 
-	if (sleep_state != ACPI_STATE_S5) {
-		/* Disable BM arbitration */
-
-		status = acpi_set_register(ACPI_BITREG_ARB_DISABLE,
-					   1, ACPI_MTX_DO_NOT_LOCK);
-		if (ACPI_FAILURE(status)) {
-			return_ACPI_STATUS(status);
-		}
-	}
-
 	/*
 	 * 1) Disable/Clear all GPEs
 	 * 2) Enable all wakeup GPEs
@@ -385,6 +378,8 @@
 	return_ACPI_STATUS(AE_OK);
 }
 
+EXPORT_SYMBOL(acpi_enter_sleep_state);
+
 /*******************************************************************************
  *
  * FUNCTION:    acpi_enter_sleep_state_s4bios
@@ -398,7 +393,7 @@
  *
  ******************************************************************************/
 
-acpi_status acpi_enter_sleep_state_s4bios(void)
+acpi_status asmlinkage acpi_enter_sleep_state_s4bios(void)
 {
 	u32 in_value;
 	acpi_status status;
@@ -448,6 +443,8 @@
 	return_ACPI_STATUS(AE_OK);
 }
 
+EXPORT_SYMBOL(acpi_enter_sleep_state_s4bios);
+
 /*******************************************************************************
  *
  * FUNCTION:    acpi_leave_sleep_state
@@ -578,13 +575,6 @@
 			      [ACPI_EVENT_POWER_BUTTON].status_register_id, 1,
 			      ACPI_MTX_DO_NOT_LOCK);
 
-	/* Enable BM arbitration */
-
-	status = acpi_set_register(ACPI_BITREG_ARB_DISABLE, 0, ACPI_MTX_LOCK);
-	if (ACPI_FAILURE(status)) {
-		return_ACPI_STATUS(status);
-	}
-
 	arg.integer.value = ACPI_SST_WORKING;
 	status = acpi_evaluate_object(NULL, METHOD_NAME__SST, &arg_list, NULL);
 	if (ACPI_FAILURE(status) && status != AE_NOT_FOUND) {
diff -Nau acpica-unix-20060127/drivers/acpi/hardware/hwtimer.c linux-acpi-2.6/drivers/acpi/hardware/hwtimer.c
--- acpica-unix-20060127/drivers/acpi/hardware/hwtimer.c	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/drivers/acpi/hardware/hwtimer.c	2006-01-26 17:05:21.000000000 -0500
@@ -42,6 +42,7 @@
  * POSSIBILITY OF SUCH DAMAGES.
  */
 
+#include <linux/module.h>
 #include <acpi/acpi.h>
 
 #define _COMPONENT          ACPI_HARDWARE
@@ -102,6 +103,8 @@
 	return_ACPI_STATUS(status);
 }
 
+EXPORT_SYMBOL(acpi_get_timer);
+
 /******************************************************************************
  *
  * FUNCTION:    acpi_get_timer_duration
@@ -179,3 +182,5 @@
 	*time_elapsed = (u32) quotient;
 	return_ACPI_STATUS(status);
 }
+
+EXPORT_SYMBOL(acpi_get_timer_duration);
diff -Nau acpica-unix-20060127/drivers/acpi/hardware/hwgpe.c linux-acpi-2.6/drivers/acpi/hardware/hwgpe.c
--- acpica-unix-20060127/drivers/acpi/hardware/hwgpe.c	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/drivers/acpi/hardware/hwgpe.c	2006-01-26 17:05:21.000000000 -0500
@@ -132,6 +132,7 @@
  *
  ******************************************************************************/
 
+#ifdef ACPI_FUTURE_USAGE
 acpi_status
 acpi_hw_get_gpe_status(struct acpi_gpe_event_info * gpe_event_info,
 		       acpi_event_status * event_status)
@@ -188,6 +189,7 @@
       unlock_and_exit:
 	return (status);
 }
+#endif				/*  ACPI_FUTURE_USAGE  */
 
 /******************************************************************************
  *
diff -Nau acpica-unix-20060127/drivers/acpi/events/evxfevnt.c linux-acpi-2.6/drivers/acpi/events/evxfevnt.c
--- acpica-unix-20060127/drivers/acpi/events/evxfevnt.c	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/drivers/acpi/events/evxfevnt.c	2006-01-31 03:25:49.000000000 -0500
@@ -41,6 +41,8 @@
  * POSSIBILITY OF SUCH DAMAGES.
  */
 
+#include <linux/module.h>
+
 #include <acpi/acpi.h>
 #include <acpi/acevents.h>
 #include <acpi/acnamesp.h>
@@ -191,6 +193,8 @@
 	return_ACPI_STATUS(status);
 }
 
+EXPORT_SYMBOL(acpi_enable_event);
+
 /*******************************************************************************
  *
  * FUNCTION:    acpi_set_gpe_type
@@ -232,6 +236,8 @@
 	return_ACPI_STATUS(status);
 }
 
+EXPORT_SYMBOL(acpi_set_gpe_type);
+
 /*******************************************************************************
  *
  * FUNCTION:    acpi_enable_gpe
@@ -282,6 +288,8 @@
 	return_ACPI_STATUS(status);
 }
 
+EXPORT_SYMBOL(acpi_enable_gpe);
+
 /*******************************************************************************
  *
  * FUNCTION:    acpi_disable_gpe
@@ -384,6 +392,8 @@
 	return_ACPI_STATUS(status);
 }
 
+EXPORT_SYMBOL(acpi_disable_event);
+
 /*******************************************************************************
  *
  * FUNCTION:    acpi_clear_event
@@ -419,6 +429,8 @@
 	return_ACPI_STATUS(status);
 }
 
+EXPORT_SYMBOL(acpi_clear_event);
+
 /*******************************************************************************
  *
  * FUNCTION:    acpi_clear_gpe
@@ -466,6 +478,7 @@
 	return_ACPI_STATUS(status);
 }
 
+#ifdef ACPI_FUTURE_USAGE
 /*******************************************************************************
  *
  * FUNCTION:    acpi_get_event_status
@@ -557,6 +570,7 @@
 	}
 	return_ACPI_STATUS(status);
 }
+#endif				/*  ACPI_FUTURE_USAGE  */
 
 /*******************************************************************************
  *
@@ -651,6 +665,8 @@
 	return_ACPI_STATUS(status);
 }
 
+EXPORT_SYMBOL(acpi_install_gpe_block);
+
 /*******************************************************************************
  *
  * FUNCTION:    acpi_remove_gpe_block
@@ -704,3 +720,5 @@
 	(void)acpi_ut_release_mutex(ACPI_MTX_NAMESPACE);
 	return_ACPI_STATUS(status);
 }
+
+EXPORT_SYMBOL(acpi_remove_gpe_block);
diff -Nau acpica-unix-20060127/drivers/acpi/events/evxface.c linux-acpi-2.6/drivers/acpi/events/evxface.c
--- acpica-unix-20060127/drivers/acpi/events/evxface.c	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/drivers/acpi/events/evxface.c	2006-01-31 03:25:49.000000000 -0500
@@ -41,6 +41,8 @@
  * POSSIBILITY OF SUCH DAMAGES.
  */
 
+#include <linux/module.h>
+
 #include <acpi/acpi.h>
 #include <acpi/acnamesp.h>
 #include <acpi/acevents.h>
@@ -61,6 +63,7 @@
  * DESCRIPTION: Saves the pointer to the handler function
  *
  ******************************************************************************/
+#ifdef ACPI_FUTURE_USAGE
 acpi_status acpi_install_exception_handler(acpi_exception_handler handler)
 {
 	acpi_status status;
@@ -87,6 +90,7 @@
 	(void)acpi_ut_release_mutex(ACPI_MTX_EVENTS);
 	return_ACPI_STATUS(status);
 }
+#endif				/*  ACPI_FUTURE_USAGE  */
 
 /*******************************************************************************
  *
@@ -135,7 +139,9 @@
 	acpi_gbl_fixed_event_handlers[event].handler = handler;
 	acpi_gbl_fixed_event_handlers[event].context = context;
 
-	status = acpi_enable_event(event, 0);
+	status = acpi_clear_event(event);
+	if (ACPI_SUCCESS(status))
+		status = acpi_enable_event(event, 0);
 	if (ACPI_FAILURE(status)) {
 		ACPI_WARNING((AE_INFO, "Could not enable fixed event %X",
 			      event));
@@ -155,6 +161,8 @@
 	return_ACPI_STATUS(status);
 }
 
+EXPORT_SYMBOL(acpi_install_fixed_event_handler);
+
 /*******************************************************************************
  *
  * FUNCTION:    acpi_remove_fixed_event_handler
@@ -208,6 +216,8 @@
 	return_ACPI_STATUS(status);
 }
 
+EXPORT_SYMBOL(acpi_remove_fixed_event_handler);
+
 /*******************************************************************************
  *
  * FUNCTION:    acpi_install_notify_handler
@@ -371,6 +381,8 @@
 	return_ACPI_STATUS(status);
 }
 
+EXPORT_SYMBOL(acpi_install_notify_handler);
+
 /*******************************************************************************
  *
  * FUNCTION:    acpi_remove_notify_handler
@@ -433,6 +445,15 @@
 			goto unlock_and_exit;
 		}
 
+		/* Make sure all deferred tasks are completed */
+
+		(void)acpi_ut_release_mutex(ACPI_MTX_NAMESPACE);
+		acpi_os_wait_events_complete(NULL);
+		status = acpi_ut_acquire_mutex(ACPI_MTX_NAMESPACE);
+		if (ACPI_FAILURE(status)) {
+			return_ACPI_STATUS(status);
+		}
+
 		if (handler_type & ACPI_SYSTEM_NOTIFY) {
 			acpi_gbl_system_notify.node = NULL;
 			acpi_gbl_system_notify.handler = NULL;
@@ -473,9 +494,16 @@
 				status = AE_BAD_PARAMETER;
 				goto unlock_and_exit;
 			}
+			/* Make sure all deferred tasks are completed */
 
-			/* Remove the handler */
+			(void)acpi_ut_release_mutex(ACPI_MTX_NAMESPACE);
+			acpi_os_wait_events_complete(NULL);
+			status = acpi_ut_acquire_mutex(ACPI_MTX_NAMESPACE);
+			if (ACPI_FAILURE(status)) {
+				return_ACPI_STATUS(status);
+			}
 
+			/* Remove the handler */
 			obj_desc->common_notify.system_notify = NULL;
 			acpi_ut_remove_reference(notify_obj);
 		}
@@ -487,9 +515,16 @@
 				status = AE_BAD_PARAMETER;
 				goto unlock_and_exit;
 			}
+			/* Make sure all deferred tasks are completed */
 
-			/* Remove the handler */
+			(void)acpi_ut_release_mutex(ACPI_MTX_NAMESPACE);
+			acpi_os_wait_events_complete(NULL);
+			status = acpi_ut_acquire_mutex(ACPI_MTX_NAMESPACE);
+			if (ACPI_FAILURE(status)) {
+				return_ACPI_STATUS(status);
+			}
 
+			/* Remove the handler */
 			obj_desc->common_notify.device_notify = NULL;
 			acpi_ut_remove_reference(notify_obj);
 		}
@@ -500,6 +535,8 @@
 	return_ACPI_STATUS(status);
 }
 
+EXPORT_SYMBOL(acpi_remove_notify_handler);
+
 /*******************************************************************************
  *
  * FUNCTION:    acpi_install_gpe_handler
@@ -593,6 +630,8 @@
 	return_ACPI_STATUS(status);
 }
 
+EXPORT_SYMBOL(acpi_install_gpe_handler);
+
 /*******************************************************************************
  *
  * FUNCTION:    acpi_remove_gpe_handler
@@ -660,6 +699,15 @@
 		goto unlock_and_exit;
 	}
 
+	/* Make sure all deferred tasks are completed */
+
+	(void)acpi_ut_release_mutex(ACPI_MTX_EVENTS);
+	acpi_os_wait_events_complete(NULL);
+	status = acpi_ut_acquire_mutex(ACPI_MTX_EVENTS);
+	if (ACPI_FAILURE(status)) {
+		return_ACPI_STATUS(status);
+	}
+
 	/* Remove the handler */
 
 	flags = acpi_os_acquire_lock(acpi_gbl_gpe_lock);
@@ -683,6 +731,8 @@
 	return_ACPI_STATUS(status);
 }
 
+EXPORT_SYMBOL(acpi_remove_gpe_handler);
+
 /*******************************************************************************
  *
  * FUNCTION:    acpi_acquire_global_lock
@@ -721,6 +771,8 @@
 	return (status);
 }
 
+EXPORT_SYMBOL(acpi_acquire_global_lock);
+
 /*******************************************************************************
  *
  * FUNCTION:    acpi_release_global_lock
@@ -744,3 +796,5 @@
 	status = acpi_ev_release_global_lock();
 	return (status);
 }
+
+EXPORT_SYMBOL(acpi_release_global_lock);
diff -Nau acpica-unix-20060127/drivers/acpi/events/evxfregn.c linux-acpi-2.6/drivers/acpi/events/evxfregn.c
--- acpica-unix-20060127/drivers/acpi/events/evxfregn.c	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/drivers/acpi/events/evxfregn.c	2006-01-26 17:05:21.000000000 -0500
@@ -42,6 +42,8 @@
  * POSSIBILITY OF SUCH DAMAGES.
  */
 
+#include <linux/module.h>
+
 #include <acpi/acpi.h>
 #include <acpi/acnamesp.h>
 #include <acpi/acevents.h>
@@ -112,6 +114,8 @@
 	return_ACPI_STATUS(status);
 }
 
+EXPORT_SYMBOL(acpi_install_address_space_handler);
+
 /*******************************************************************************
  *
  * FUNCTION:    acpi_remove_address_space_handler
@@ -235,3 +239,5 @@
 	(void)acpi_ut_release_mutex(ACPI_MTX_NAMESPACE);
 	return_ACPI_STATUS(status);
 }
+
+EXPORT_SYMBOL(acpi_remove_address_space_handler);
diff -Nau acpica-unix-20060127/drivers/acpi/parser/pstree.c linux-acpi-2.6/drivers/acpi/parser/pstree.c
--- acpica-unix-20060127/drivers/acpi/parser/pstree.c	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/drivers/acpi/parser/pstree.c	2006-01-31 03:25:49.000000000 -0500
@@ -169,6 +169,7 @@
 	}
 }
 
+#ifdef ACPI_FUTURE_USAGE
 /*******************************************************************************
  *
  * FUNCTION:    acpi_ps_get_depth_next
@@ -298,3 +299,5 @@
 	return (child);
 }
 #endif
+
+#endif				/*  ACPI_FUTURE_USAGE  */
diff -Nau acpica-unix-20060127/drivers/acpi/parser/psutils.c linux-acpi-2.6/drivers/acpi/parser/psutils.c
--- acpica-unix-20060127/drivers/acpi/parser/psutils.c	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/drivers/acpi/parser/psutils.c	2006-01-26 17:05:21.000000000 -0500
@@ -138,10 +138,12 @@
 		/* The generic op (default) is by far the most common (16 to 1) */
 
 		op = acpi_os_acquire_object(acpi_gbl_ps_node_cache);
+		memset(op, 0, sizeof(struct acpi_parse_obj_common));
 	} else {
 		/* Extended parseop */
 
 		op = acpi_os_acquire_object(acpi_gbl_ps_node_ext_cache);
+		memset(op, 0, sizeof(struct acpi_parse_obj_named));
 	}
 
 	/* Initialize the Op */
@@ -210,6 +212,7 @@
 /*
  * Get op's name (4-byte name segment) or 0 if unnamed
  */
+#ifdef ACPI_FUTURE_USAGE
 u32 acpi_ps_get_name(union acpi_parse_object * op)
 {
 
@@ -223,6 +226,7 @@
 
 	return (op->named.name);
 }
+#endif				/*  ACPI_FUTURE_USAGE  */
 
 /*
  * Set op's name
diff -Nau acpica-unix-20060127/drivers/acpi/tables/tbconvrt.c linux-acpi-2.6/drivers/acpi/tables/tbconvrt.c
--- acpica-unix-20060127/drivers/acpi/tables/tbconvrt.c	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/drivers/acpi/tables/tbconvrt.c	2006-01-31 03:25:49.000000000 -0500
@@ -41,6 +41,8 @@
  * POSSIBILITY OF SUCH DAMAGES.
  */
 
+#include <linux/module.h>
+
 #include <acpi/acpi.h>
 #include <acpi/actables.h>
 
@@ -61,6 +63,9 @@
 acpi_tb_convert_fadt2(struct fadt_descriptor_rev2 *local_fadt,
 		      struct fadt_descriptor_rev2 *original_fadt);
 
+u8 acpi_fadt_is_v1;
+EXPORT_SYMBOL(acpi_fadt_is_v1);
+
 /*******************************************************************************
  *
  * FUNCTION:    acpi_tb_get_table_count
@@ -220,6 +225,7 @@
 
 	/* ACPI 1.0 FACS */
 	/* The BIOS stored FADT should agree with Revision 1.0 */
+	acpi_fadt_is_v1 = 1;
 
 	/*
 	 * Copy the table header and the common part of the tables.
@@ -251,9 +257,12 @@
 	/*
 	 * Processor Performance State Control. This is the value OSPM writes to
 	 * the SMI_CMD register to assume processor performance state control
-	 * responsibility. There isn't any equivalence in 1.0, leave it zeroed.
+	 * responsibility. There isn't any equivalence in 1.0, but as many 1.x
+	 * ACPI tables contain _PCT and _PSS we also keep this value, unless
+	 * acpi_strict is set.
 	 */
-	local_fadt->pstate_cnt = 0;
+	if (acpi_strict)
+		local_fadt->pstate_cnt = 0;
 
 	/*
 	 * Support for the _CST object and C States change notification.
diff -Nau acpica-unix-20060127/drivers/acpi/tables/tbget.c linux-acpi-2.6/drivers/acpi/tables/tbget.c
--- acpica-unix-20060127/drivers/acpi/tables/tbget.c	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/drivers/acpi/tables/tbget.c	2006-01-31 03:25:49.000000000 -0500
@@ -148,11 +148,6 @@
 					    sizeof(struct acpi_table_header),
 					    (void *)&header);
 		if (ACPI_FAILURE(status)) {
-			ACPI_ERROR((AE_INFO,
-				    "Could not map memory at %8.8X%8.8X for length %X",
-				    ACPI_FORMAT_UINT64(address->pointer.
-						       physical),
-				    sizeof(struct acpi_table_header)));
 			return_ACPI_STATUS(status);
 		}
 
diff -Nau acpica-unix-20060127/drivers/acpi/tables/tbxfroot.c linux-acpi-2.6/drivers/acpi/tables/tbxfroot.c
--- acpica-unix-20060127/drivers/acpi/tables/tbxfroot.c	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/drivers/acpi/tables/tbxfroot.c	2006-01-31 03:25:49.000000000 -0500
@@ -41,6 +41,8 @@
  * POSSIBILITY OF SUCH DAMAGES.
  */
 
+#include <linux/module.h>
+
 #include <acpi/acpi.h>
 #include <acpi/actables.h>
 
@@ -364,6 +366,8 @@
 	return_ACPI_STATUS(status);
 }
 
+EXPORT_SYMBOL(acpi_get_firmware_table);
+
 /* TBD: Move to a new file */
 
 #if ACPI_MACHINE_WIDTH != 16
diff -Nau acpica-unix-20060127/drivers/acpi/tables/tbxface.c linux-acpi-2.6/drivers/acpi/tables/tbxface.c
--- acpica-unix-20060127/drivers/acpi/tables/tbxface.c	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/drivers/acpi/tables/tbxface.c	2006-01-31 03:25:49.000000000 -0500
@@ -42,6 +42,8 @@
  * POSSIBILITY OF SUCH DAMAGES.
  */
 
+#include <linux/module.h>
+
 #include <acpi/acpi.h>
 #include <acpi/acnamesp.h>
 #include <acpi/actables.h>
@@ -121,6 +123,7 @@
 	return_ACPI_STATUS(status);
 }
 
+#ifdef ACPI_FUTURE_USAGE
 /*******************************************************************************
  *
  * FUNCTION:    acpi_load_table
@@ -322,6 +325,8 @@
 	return_ACPI_STATUS(status);
 }
 
+#endif				/*  ACPI_FUTURE_USAGE  */
+
 /*******************************************************************************
  *
  * FUNCTION:    acpi_get_table
@@ -411,3 +416,5 @@
 	ACPI_MEMCPY((void *)ret_buffer->pointer, (void *)tbl_ptr, table_length);
 	return_ACPI_STATUS(AE_OK);
 }
+
+EXPORT_SYMBOL(acpi_get_table);
diff -Nau acpica-unix-20060127/drivers/acpi/dispatcher/dswstate.c linux-acpi-2.6/drivers/acpi/dispatcher/dswstate.c
--- acpica-unix-20060127/drivers/acpi/dispatcher/dswstate.c	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/drivers/acpi/dispatcher/dswstate.c	2006-01-31 03:25:49.000000000 -0500
@@ -65,6 +65,8 @@
 				  struct acpi_walk_state *walk_state);
 #endif
 
+#ifdef ACPI_FUTURE_USAGE
+
 /*******************************************************************************
  *
  * FUNCTION:    acpi_ds_result_remove
@@ -127,6 +129,8 @@
 	return (AE_OK);
 }
 
+#endif				/*  ACPI_FUTURE_USAGE  */
+
 /*******************************************************************************
  *
  * FUNCTION:    acpi_ds_result_pop
diff -Nau acpica-unix-20060127/drivers/acpi/dispatcher/dswload.c linux-acpi-2.6/drivers/acpi/dispatcher/dswload.c
--- acpica-unix-20060127/drivers/acpi/dispatcher/dswload.c	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/drivers/acpi/dispatcher/dswload.c	2006-01-31 03:25:49.000000000 -0500
@@ -1104,6 +1104,7 @@
 				   ACPI_NS_DONT_OPEN_SCOPE, walk_state,
 				   &(new_node));
 		if (ACPI_SUCCESS(status)) {
+
 			/*
 			 * Make sure that what we found is indeed a method
 			 * We didn't search for a method on purpose, to see if the name
diff -Nau acpica-unix-20060127/drivers/acpi/resources/rsinfo.c linux-acpi-2.6/drivers/acpi/resources/rsinfo.c
--- acpica-unix-20060127/drivers/acpi/resources/rsinfo.c	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/drivers/acpi/resources/rsinfo.c	2006-01-26 17:05:21.000000000 -0500
@@ -116,6 +116,7 @@
 	acpi_rs_convert_ext_address64	/* 0x0B, ACPI_RESOURCE_NAME_EXTENDED_ADDRESS64 */
 };
 
+#ifdef ACPI_FUTURE_USAGE
 #if defined(ACPI_DEBUG_OUTPUT) || defined(ACPI_DEBUGGER)
 
 /* Dispatch table for resource dump functions */
@@ -140,7 +141,7 @@
 	acpi_rs_dump_generic_reg,	/* ACPI_RESOURCE_TYPE_GENERIC_REGISTER */
 };
 #endif
-
+#endif	/* ACPI_FUTURE_USAGE */
 /*
  * Base sizes for external AML resource descriptors, indexed by internal type.
  * Includes size of the descriptor header (1 byte for small descriptors,
diff -Nau acpica-unix-20060127/drivers/acpi/resources/rsutils.c linux-acpi-2.6/drivers/acpi/resources/rsutils.c
--- acpica-unix-20060127/drivers/acpi/resources/rsutils.c	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/drivers/acpi/resources/rsutils.c	2006-01-26 17:05:21.000000000 -0500
@@ -546,6 +546,7 @@
  *
  ******************************************************************************/
 
+#ifdef ACPI_FUTURE_USAGE
 acpi_status
 acpi_rs_get_prs_method_data(acpi_handle handle, struct acpi_buffer *ret_buffer)
 {
@@ -576,6 +577,7 @@
 	acpi_ut_remove_reference(obj_desc);
 	return_ACPI_STATUS(status);
 }
+#endif				/*  ACPI_FUTURE_USAGE  */
 
 /*******************************************************************************
  *
diff -Nau acpica-unix-20060127/drivers/acpi/resources/rsxface.c linux-acpi-2.6/drivers/acpi/resources/rsxface.c
--- acpica-unix-20060127/drivers/acpi/resources/rsxface.c	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/drivers/acpi/resources/rsxface.c	2006-01-26 17:05:21.000000000 -0500
@@ -41,6 +41,8 @@
  * POSSIBILITY OF SUCH DAMAGES.
  */
 
+#include <linux/module.h>
+
 #include <acpi/acpi.h>
 #include <acpi/acresrc.h>
 
@@ -167,6 +169,8 @@
 	return_ACPI_STATUS(status);
 }
 
+EXPORT_SYMBOL(acpi_get_current_resources);
+
 /*******************************************************************************
  *
  * FUNCTION:    acpi_get_possible_resources
@@ -188,6 +192,7 @@
  *
  ******************************************************************************/
 
+#ifdef ACPI_FUTURE_USAGE
 acpi_status
 acpi_get_possible_resources(acpi_handle device_handle,
 			    struct acpi_buffer *ret_buffer)
@@ -215,6 +220,9 @@
 	return_ACPI_STATUS(status);
 }
 
+EXPORT_SYMBOL(acpi_get_possible_resources);
+#endif				/*  ACPI_FUTURE_USAGE  */
+
 /*******************************************************************************
  *
  * FUNCTION:    acpi_walk_resources
@@ -307,6 +315,8 @@
 	return_ACPI_STATUS(status);
 }
 
+EXPORT_SYMBOL(acpi_walk_resources);
+
 /*******************************************************************************
  *
  * FUNCTION:    acpi_set_current_resources
@@ -344,6 +354,8 @@
 	return_ACPI_STATUS(status);
 }
 
+EXPORT_SYMBOL(acpi_set_current_resources);
+
 /******************************************************************************
  *
  * FUNCTION:    acpi_resource_to_address64
@@ -403,6 +415,8 @@
 	return (AE_OK);
 }
 
+EXPORT_SYMBOL(acpi_resource_to_address64);
+
 /*******************************************************************************
  *
  * FUNCTION:    acpi_get_vendor_resource
diff -Nau acpica-unix-20060127/drivers/acpi/executer/excreate.c linux-acpi-2.6/drivers/acpi/executer/excreate.c
--- acpica-unix-20060127/drivers/acpi/executer/excreate.c	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/drivers/acpi/executer/excreate.c	2006-01-31 03:25:49.000000000 -0500
@@ -63,7 +63,7 @@
  * DESCRIPTION: Create a new named alias
  *
  ******************************************************************************/
-acpi_status acpi_ex_create_alias(struct acpi_walk_state * walk_state)
+acpi_status acpi_ex_create_alias(struct acpi_walk_state *walk_state)
 {
 	struct acpi_namespace_node *target_node;
 	struct acpi_namespace_node *alias_node;
diff -Nau acpica-unix-20060127/drivers/acpi/namespace/nsparse.c linux-acpi-2.6/drivers/acpi/namespace/nsparse.c
--- acpica-unix-20060127/drivers/acpi/namespace/nsparse.c	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/drivers/acpi/namespace/nsparse.c	2006-01-26 17:05:21.000000000 -0500
@@ -62,7 +62,7 @@
  *
  ******************************************************************************/
 acpi_status
-acpi_ns_one_complete_parse(u8 pass_number, struct acpi_table_desc *table_desc)
+acpi_ns_one_complete_parse(u8 pass_number, struct acpi_table_desc * table_desc)
 {
 	union acpi_parse_object *parse_root;
 	acpi_status status;
diff -Nau acpica-unix-20060127/drivers/acpi/namespace/nsxfobj.c linux-acpi-2.6/drivers/acpi/namespace/nsxfobj.c
--- acpica-unix-20060127/drivers/acpi/namespace/nsxfobj.c	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/drivers/acpi/namespace/nsxfobj.c	2006-01-26 17:05:21.000000000 -0500
@@ -42,6 +42,8 @@
  * POSSIBILITY OF SUCH DAMAGES.
  */
 
+#include <linux/module.h>
+
 #include <acpi/acpi.h>
 #include <acpi/acnamesp.h>
 
@@ -99,6 +101,8 @@
 	return (status);
 }
 
+EXPORT_SYMBOL(acpi_get_type);
+
 /*******************************************************************************
  *
  * FUNCTION:    acpi_get_parent
@@ -158,6 +162,8 @@
 	return (status);
 }
 
+EXPORT_SYMBOL(acpi_get_parent);
+
 /*******************************************************************************
  *
  * FUNCTION:    acpi_get_next_object
@@ -235,3 +241,5 @@
 	(void)acpi_ut_release_mutex(ACPI_MTX_NAMESPACE);
 	return (status);
 }
+
+EXPORT_SYMBOL(acpi_get_next_object);
diff -Nau acpica-unix-20060127/drivers/acpi/namespace/nsdump.c linux-acpi-2.6/drivers/acpi/namespace/nsdump.c
--- acpica-unix-20060127/drivers/acpi/namespace/nsdump.c	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/drivers/acpi/namespace/nsdump.c	2006-01-31 03:25:49.000000000 -0500
@@ -582,6 +582,7 @@
 	return (AE_OK);
 }
 
+#ifdef ACPI_FUTURE_USAGE
 /*******************************************************************************
  *
  * FUNCTION:    acpi_ns_dump_objects
@@ -620,6 +621,7 @@
 				     acpi_ns_dump_one_object, (void *)&info,
 				     NULL);
 }
+#endif				/* ACPI_FUTURE_USAGE */
 
 /*******************************************************************************
  *
@@ -690,5 +692,5 @@
 			     ACPI_OWNER_ID_MAX, search_handle);
 	return_VOID;
 }
-#endif
-#endif
+#endif				/* _ACPI_ASL_COMPILER */
+#endif				/* defined(ACPI_DEBUG_OUTPUT) || defined(ACPI_DEBUGGER) */
diff -Nau acpica-unix-20060127/drivers/acpi/namespace/nsxfeval.c linux-acpi-2.6/drivers/acpi/namespace/nsxfeval.c
--- acpica-unix-20060127/drivers/acpi/namespace/nsxfeval.c	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/drivers/acpi/namespace/nsxfeval.c	2006-01-31 03:25:49.000000000 -0500
@@ -42,6 +42,8 @@
  * POSSIBILITY OF SUCH DAMAGES.
  */
 
+#include <linux/module.h>
+
 #include <acpi/acpi.h>
 #include <acpi/acnamesp.h>
 #include <acpi/acinterp.h>
@@ -69,11 +71,12 @@
  *              be valid (non-null)
  *
  ******************************************************************************/
+#ifdef ACPI_FUTURE_USAGE
 acpi_status
 acpi_evaluate_object_typed(acpi_handle handle,
 			   acpi_string pathname,
-			   struct acpi_object_list * external_params,
-			   struct acpi_buffer * return_buffer,
+			   struct acpi_object_list *external_params,
+			   struct acpi_buffer *return_buffer,
 			   acpi_object_type return_type)
 {
 	acpi_status status;
@@ -137,6 +140,7 @@
 	return_buffer->length = 0;
 	return_ACPI_STATUS(AE_TYPE);
 }
+#endif				/*  ACPI_FUTURE_USAGE  */
 
 /*******************************************************************************
  *
@@ -349,6 +353,8 @@
 	return_ACPI_STATUS(status);
 }
 
+EXPORT_SYMBOL(acpi_evaluate_object);
+
 /*******************************************************************************
  *
  * FUNCTION:    acpi_walk_namespace
@@ -415,6 +421,8 @@
 	return_ACPI_STATUS(status);
 }
 
+EXPORT_SYMBOL(acpi_walk_namespace);
+
 /*******************************************************************************
  *
  * FUNCTION:    acpi_ns_get_device_callback
@@ -580,6 +588,8 @@
 	return_ACPI_STATUS(status);
 }
 
+EXPORT_SYMBOL(acpi_get_devices);
+
 /*******************************************************************************
  *
  * FUNCTION:    acpi_attach_data
diff -Nau acpica-unix-20060127/drivers/acpi/namespace/nsxfname.c linux-acpi-2.6/drivers/acpi/namespace/nsxfname.c
--- acpica-unix-20060127/drivers/acpi/namespace/nsxfname.c	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/drivers/acpi/namespace/nsxfname.c	2006-01-31 03:25:49.000000000 -0500
@@ -42,6 +42,8 @@
  * POSSIBILITY OF SUCH DAMAGES.
  */
 
+#include <linux/module.h>
+
 #include <acpi/acpi.h>
 #include <acpi/acnamesp.h>
 
@@ -124,6 +126,8 @@
 	return (status);
 }
 
+EXPORT_SYMBOL(acpi_get_handle);
+
 /******************************************************************************
  *
  * FUNCTION:    acpi_get_name
@@ -199,6 +203,8 @@
 	return (status);
 }
 
+EXPORT_SYMBOL(acpi_get_name);
+
 /******************************************************************************
  *
  * FUNCTION:    acpi_get_object_info
@@ -345,3 +351,5 @@
 	}
 	return (status);
 }
+
+EXPORT_SYMBOL(acpi_get_object_info);
diff -Nau acpica-unix-20060127/drivers/acpi/utilities/utxface.c linux-acpi-2.6/drivers/acpi/utilities/utxface.c
--- acpica-unix-20060127/drivers/acpi/utilities/utxface.c	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/drivers/acpi/utilities/utxface.c	2006-01-31 03:25:49.000000000 -0500
@@ -41,6 +41,8 @@
  * POSSIBILITY OF SUCH DAMAGES.
  */
 
+#include <linux/module.h>
+
 #include <acpi/acpi.h>
 #include <acpi/acevents.h>
 #include <acpi/acnamesp.h>
@@ -346,6 +348,7 @@
 	return_ACPI_STATUS(status);
 }
 
+#ifdef ACPI_FUTURE_USAGE
 /*******************************************************************************
  *
  * FUNCTION:    acpi_subsystem_status
@@ -453,6 +456,8 @@
 	return_ACPI_STATUS(AE_OK);
 }
 
+EXPORT_SYMBOL(acpi_get_system_info);
+
 /*****************************************************************************
  *
  * FUNCTION:    acpi_install_initialization_handler
@@ -484,6 +489,8 @@
 	return AE_OK;
 }
 
+#endif				/*  ACPI_FUTURE_USAGE  */
+
 /*****************************************************************************
  *
  * FUNCTION:    acpi_purge_cached_objects
diff -Nau acpica-unix-20060127/drivers/acpi/utilities/utdebug.c linux-acpi-2.6/drivers/acpi/utilities/utdebug.c
--- acpica-unix-20060127/drivers/acpi/utilities/utdebug.c	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/drivers/acpi/utilities/utdebug.c	2006-01-26 17:05:22.000000000 -0500
@@ -41,6 +41,8 @@
  * POSSIBILITY OF SUCH DAMAGES.
  */
 
+#include <linux/module.h>
+
 #include <acpi/acpi.h>
 
 #define _COMPONENT          ACPI_UTILITIES
@@ -204,6 +206,8 @@
 	acpi_os_vprintf(format, args);
 }
 
+EXPORT_SYMBOL(acpi_ut_debug_print);
+
 /*******************************************************************************
  *
  * FUNCTION:    acpi_ut_debug_print_raw
@@ -240,6 +244,8 @@
 	acpi_os_vprintf(format, args);
 }
 
+EXPORT_SYMBOL(acpi_ut_debug_print_raw);
+
 /*******************************************************************************
  *
  * FUNCTION:    acpi_ut_trace
@@ -269,6 +275,8 @@
 			    component_id, "%s\n", acpi_gbl_fn_entry_str);
 }
 
+EXPORT_SYMBOL(acpi_ut_trace);
+
 /*******************************************************************************
  *
  * FUNCTION:    acpi_ut_trace_ptr
@@ -392,6 +400,8 @@
 	acpi_gbl_nesting_level--;
 }
 
+EXPORT_SYMBOL(acpi_ut_exit);
+
 /*******************************************************************************
  *
  * FUNCTION:    acpi_ut_status_exit
@@ -432,6 +442,8 @@
 	acpi_gbl_nesting_level--;
 }
 
+EXPORT_SYMBOL(acpi_ut_status_exit);
+
 /*******************************************************************************
  *
  * FUNCTION:    acpi_ut_value_exit
@@ -463,6 +475,8 @@
 	acpi_gbl_nesting_level--;
 }
 
+EXPORT_SYMBOL(acpi_ut_value_exit);
+
 /*******************************************************************************
  *
  * FUNCTION:    acpi_ut_ptr_exit
diff -Nau acpica-unix-20060127/drivers/acpi/utilities/utstate.c linux-acpi-2.6/drivers/acpi/utilities/utstate.c
--- acpica-unix-20060127/drivers/acpi/utilities/utstate.c	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/drivers/acpi/utilities/utstate.c	2006-01-26 17:05:22.000000000 -0500
@@ -159,6 +159,7 @@
 	state = acpi_os_acquire_object(acpi_gbl_state_cache);
 	if (state) {
 		/* Initialize */
+		memset(state, 0, sizeof(union acpi_generic_state));
 		state->common.data_type = ACPI_DESC_TYPE_STATE;
 	}
 
diff -Nau acpica-unix-20060127/drivers/acpi/utilities/utglobal.c linux-acpi-2.6/drivers/acpi/utilities/utglobal.c
--- acpica-unix-20060127/drivers/acpi/utilities/utglobal.c	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/drivers/acpi/utilities/utglobal.c	2006-01-31 03:25:49.000000000 -0500
@@ -43,6 +43,7 @@
 
 #define DEFINE_ACPI_GLOBALS
 
+#include <linux/module.h>
 #include <acpi/acpi.h>
 #include <acpi/acnamesp.h>
 
@@ -141,16 +142,13 @@
  */
 
 /* Debug switch - level and trace mask */
-
-#ifdef ACPI_DEBUG_OUTPUT
 u32 acpi_dbg_level = ACPI_DEBUG_DEFAULT;
-#else
-u32 acpi_dbg_level = ACPI_NORMAL_DEFAULT;
-#endif
+EXPORT_SYMBOL(acpi_dbg_level);
 
 /* Debug switch - layer (component) mask */
 
-u32 acpi_dbg_layer = ACPI_COMPONENT_DEFAULT;
+u32 acpi_dbg_layer = ACPI_COMPONENT_DEFAULT | ACPI_ALL_DRIVERS;
+EXPORT_SYMBOL(acpi_dbg_layer);
 u32 acpi_gbl_nesting_level = 0;
 
 /* Debugger globals */
diff -Nau acpica-unix-20060127/drivers/acpi/utilities/utalloc.c linux-acpi-2.6/drivers/acpi/utilities/utalloc.c
--- acpica-unix-20060127/drivers/acpi/utilities/utalloc.c	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/drivers/acpi/utilities/utalloc.c	2006-01-31 03:25:49.000000000 -0500
@@ -101,7 +101,7 @@
 	/* Object Caches, for frequently used objects */
 
 	status =
-	    acpi_os_create_cache("Acpi-State", sizeof(union acpi_generic_state),
+	    acpi_os_create_cache("acpi_state", sizeof(union acpi_generic_state),
 				 ACPI_MAX_STATE_CACHE_DEPTH,
 				 &acpi_gbl_state_cache);
 	if (ACPI_FAILURE(status)) {
@@ -109,7 +109,7 @@
 	}
 
 	status =
-	    acpi_os_create_cache("Acpi-Parse",
+	    acpi_os_create_cache("acpi_parse",
 				 sizeof(struct acpi_parse_obj_common),
 				 ACPI_MAX_PARSE_CACHE_DEPTH,
 				 &acpi_gbl_ps_node_cache);
@@ -118,7 +118,7 @@
 	}
 
 	status =
-	    acpi_os_create_cache("Acpi-parse_ext",
+	    acpi_os_create_cache("acpi_parse_ext",
 				 sizeof(struct acpi_parse_obj_named),
 				 ACPI_MAX_EXTPARSE_CACHE_DEPTH,
 				 &acpi_gbl_ps_node_ext_cache);
@@ -127,7 +127,7 @@
 	}
 
 	status =
-	    acpi_os_create_cache("Acpi-Operand",
+	    acpi_os_create_cache("acpi_operand",
 				 sizeof(union acpi_operand_object),
 				 ACPI_MAX_OBJECT_CACHE_DEPTH,
 				 &acpi_gbl_operand_cache);
@@ -729,6 +729,7 @@
  *
  ******************************************************************************/
 
+#ifdef ACPI_FUTURE_USAGE
 void acpi_ut_dump_allocation_info(void)
 {
 /*
@@ -771,6 +772,7 @@
 */
 	return_VOID;
 }
+#endif				/*  ACPI_FUTURE_USAGE  */
 
 /*******************************************************************************
  *
diff -Nau acpica-unix-20060127/drivers/acpi/utilities/utobject.c linux-acpi-2.6/drivers/acpi/utilities/utobject.c
--- acpica-unix-20060127/drivers/acpi/utilities/utobject.c	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/drivers/acpi/utilities/utobject.c	2006-01-31 03:25:49.000000000 -0500
@@ -319,7 +319,7 @@
 	}
 
 	/* Mark the descriptor type */
-
+	memset(object, 0, sizeof(union acpi_operand_object));
 	ACPI_SET_DESCRIPTOR_TYPE(object, ACPI_DESC_TYPE_OPERAND);
 
 	ACPI_DEBUG_PRINT((ACPI_DB_ALLOCATIONS, "%p Size %X\n",
diff -Nau acpica-unix-20060127/include/acpi/acutils.h linux-acpi-2.6/include/acpi/acutils.h
--- acpica-unix-20060127/include/acpi/acutils.h	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/include/acpi/acutils.h	2006-01-31 03:25:49.000000000 -0500
@@ -417,11 +417,13 @@
 				     u16 action,
 				     union acpi_generic_state **state_list);
 
+#ifdef	ACPI_FUTURE_USAGE
 acpi_status
 acpi_ut_create_pkg_state_and_push(void *internal_object,
 				  void *external_object,
 				  u16 index,
 				  union acpi_generic_state **state_list);
+#endif				/* ACPI_FUTURE_USAGE */
 
 union acpi_generic_state *acpi_ut_create_control_state(void);
 
@@ -533,7 +535,9 @@
 void
 acpi_ut_free_and_track(void *address, u32 component, char *module, u32 line);
 
+#ifdef	ACPI_FUTURE_USAGE
 void acpi_ut_dump_allocation_info(void);
+#endif				/* ACPI_FUTURE_USAGE */
 
 void acpi_ut_dump_allocations(u32 component, char *module);
 #endif
diff -Nau acpica-unix-20060127/include/acpi/achware.h linux-acpi-2.6/include/acpi/achware.h
--- acpica-unix-20060127/include/acpi/achware.h	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/include/acpi/achware.h	2006-01-26 17:05:31.000000000 -0500
@@ -102,9 +102,11 @@
 acpi_hw_clear_gpe_block(struct acpi_gpe_xrupt_info *gpe_xrupt_info,
 			struct acpi_gpe_block_info *gpe_block);
 
+#ifdef	ACPI_FUTURE_USAGE
 acpi_status
 acpi_hw_get_gpe_status(struct acpi_gpe_event_info *gpe_event_info,
 		       acpi_event_status * event_status);
+#endif				/* ACPI_FUTURE_USAGE */
 
 acpi_status acpi_hw_disable_all_gpes(void);
 
@@ -116,6 +118,7 @@
 acpi_hw_enable_runtime_gpe_block(struct acpi_gpe_xrupt_info *gpe_xrupt_info,
 				 struct acpi_gpe_block_info *gpe_block);
 
+#ifdef	ACPI_FUTURE_USAGE
 /*
  * hwtimer - ACPI Timer prototypes
  */
@@ -125,5 +128,6 @@
 
 acpi_status
 acpi_get_timer_duration(u32 start_ticks, u32 end_ticks, u32 * time_elapsed);
+#endif				/* ACPI_FUTURE_USAGE */
 
 #endif				/* __ACHWARE_H__ */
diff -Nau acpica-unix-20060127/include/acpi/acinterp.h linux-acpi-2.6/include/acpi/acinterp.h
--- acpica-unix-20060127/include/acpi/acinterp.h	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/include/acpi/acinterp.h	2006-01-26 17:05:31.000000000 -0500
@@ -365,10 +365,12 @@
 		      u32 num_levels,
 		      char *note, char *module_name, u32 line_number);
 
+#ifdef	ACPI_FUTURE_USAGE
 void
 acpi_ex_dump_object_descriptor(union acpi_operand_object *object, u32 flags);
 
 void acpi_ex_dump_namespace_node(struct acpi_namespace_node *node, u32 flags);
+#endif				/* ACPI_FUTURE_USAGE */
 
 /*
  * exnames - AML namestring support
diff -Nau acpica-unix-20060127/include/acpi/acnamesp.h linux-acpi-2.6/include/acpi/acnamesp.h
--- acpica-unix-20060127/include/acpi/acnamesp.h	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/include/acpi/acnamesp.h	2006-01-26 17:05:31.000000000 -0500
@@ -145,7 +145,9 @@
 /*
  * nsdump - Namespace dump/print utilities
  */
+#ifdef	ACPI_FUTURE_USAGE
 void acpi_ns_dump_tables(acpi_handle search_base, u32 max_depth);
+#endif				/* ACPI_FUTURE_USAGE */
 
 void acpi_ns_dump_entry(acpi_handle handle, u32 debug_level);
 
@@ -158,11 +160,13 @@
 acpi_ns_dump_one_object(acpi_handle obj_handle,
 			u32 level, void *context, void **return_value);
 
+#ifdef	ACPI_FUTURE_USAGE
 void
 acpi_ns_dump_objects(acpi_object_type type,
 		     u8 display_type,
 		     u32 max_depth,
 		     acpi_owner_id owner_id, acpi_handle start_handle);
+#endif				/* ACPI_FUTURE_USAGE */
 
 /*
  * nseval - Namespace evaluation functions
diff -Nau acpica-unix-20060127/include/acpi/acdebug.h linux-acpi-2.6/include/acpi/acdebug.h
--- acpica-unix-20060127/include/acpi/acdebug.h	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/include/acpi/acdebug.h	2006-01-26 17:05:31.000000000 -0500
@@ -196,8 +196,6 @@
 
 void ACPI_SYSTEM_XFACE acpi_db_execute_thread(void *context);
 
-acpi_status acpi_db_user_commands(char prompt, union acpi_parse_object *op);
-
 /*
  * dbstats - Generation and display of ACPI table statistics
  */
diff -Nau acpica-unix-20060127/include/acpi/acresrc.h linux-acpi-2.6/include/acpi/acresrc.h
--- acpica-unix-20060127/include/acpi/acresrc.h	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/include/acpi/acresrc.h	2006-01-26 17:05:31.000000000 -0500
@@ -170,8 +170,10 @@
 acpi_status
 acpi_rs_get_crs_method_data(acpi_handle handle, struct acpi_buffer *ret_buffer);
 
+#ifdef	ACPI_FUTURE_USAGE
 acpi_status
 acpi_rs_get_prs_method_data(acpi_handle handle, struct acpi_buffer *ret_buffer);
+#endif				/* ACPI_FUTURE_USAGE */
 
 acpi_status
 acpi_rs_get_method_data(acpi_handle handle,
diff -Nau acpica-unix-20060127/include/acpi/acpixf.h linux-acpi-2.6/include/acpi/acpixf.h
--- acpica-unix-20060127/include/acpi/acpixf.h	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/include/acpi/acpixf.h	2006-01-26 17:05:31.000000000 -0500
@@ -59,20 +59,26 @@
 
 acpi_status acpi_terminate(void);
 
+#ifdef ACPI_FUTURE_USAGE
 acpi_status acpi_subsystem_status(void);
+#endif
 
 acpi_status acpi_enable(void);
 
 acpi_status acpi_disable(void);
 
+#ifdef ACPI_FUTURE_USAGE
 acpi_status acpi_get_system_info(struct acpi_buffer *ret_buffer);
+#endif
 
 const char *acpi_format_exception(acpi_status exception);
 
 acpi_status acpi_purge_cached_objects(void);
 
+#ifdef ACPI_FUTURE_USAGE
 acpi_status
 acpi_install_initialization_handler(acpi_init_handler handler, u32 function);
+#endif
 
 /*
  * ACPI Memory managment
@@ -91,6 +97,7 @@
 
 acpi_status acpi_load_tables(void);
 
+#ifdef ACPI_FUTURE_USAGE
 acpi_status acpi_load_table(struct acpi_table_header *table_ptr);
 
 acpi_status acpi_unload_table(acpi_table_type table_type);
@@ -98,6 +105,7 @@
 acpi_status
 acpi_get_table_header(acpi_table_type table_type,
 		      u32 instance, struct acpi_table_header *out_table_header);
+#endif				/*  ACPI_FUTURE_USAGE  */
 
 acpi_status
 acpi_get_table(acpi_table_type table_type,
@@ -153,12 +161,14 @@
 		     struct acpi_object_list *parameter_objects,
 		     struct acpi_buffer *return_object_buffer);
 
+#ifdef ACPI_FUTURE_USAGE
 acpi_status
 acpi_evaluate_object_typed(acpi_handle object,
 			   acpi_string pathname,
 			   struct acpi_object_list *external_params,
 			   struct acpi_buffer *return_buffer,
 			   acpi_object_type return_type);
+#endif
 
 acpi_status
 acpi_get_object_info(acpi_handle handle, struct acpi_buffer *return_buffer);
@@ -207,7 +217,9 @@
 			 u32 gpe_number,
 			 u32 type, acpi_event_handler address, void *context);
 
+#ifdef ACPI_FUTURE_USAGE
 acpi_status acpi_install_exception_handler(acpi_exception_handler handler);
+#endif
 
 /*
  * Event interfaces
@@ -226,7 +238,9 @@
 
 acpi_status acpi_clear_event(u32 event);
 
+#ifdef ACPI_FUTURE_USAGE
 acpi_status acpi_get_event_status(u32 event, acpi_event_status * event_status);
+#endif				/*  ACPI_FUTURE_USAGE  */
 
 acpi_status acpi_set_gpe_type(acpi_handle gpe_device, u32 gpe_number, u8 type);
 
@@ -236,10 +250,12 @@
 
 acpi_status acpi_clear_gpe(acpi_handle gpe_device, u32 gpe_number, u32 flags);
 
+#ifdef ACPI_FUTURE_USAGE
 acpi_status
 acpi_get_gpe_status(acpi_handle gpe_device,
 		    u32 gpe_number,
 		    u32 flags, acpi_event_status * event_status);
+#endif				/*  ACPI_FUTURE_USAGE  */
 
 acpi_status
 acpi_install_gpe_block(acpi_handle gpe_device,
@@ -265,9 +281,11 @@
 acpi_get_current_resources(acpi_handle device_handle,
 			   struct acpi_buffer *ret_buffer);
 
+#ifdef ACPI_FUTURE_USAGE
 acpi_status
 acpi_get_possible_resources(acpi_handle device_handle,
 			    struct acpi_buffer *ret_buffer);
+#endif
 
 acpi_status
 acpi_walk_resources(acpi_handle device_handle,
@@ -296,17 +314,19 @@
 acpi_status
 acpi_set_firmware_waking_vector(acpi_physical_address physical_address);
 
+#ifdef ACPI_FUTURE_USAGE
 acpi_status
 acpi_get_firmware_waking_vector(acpi_physical_address * physical_address);
+#endif
 
 acpi_status
 acpi_get_sleep_type_data(u8 sleep_state, u8 * slp_typ_a, u8 * slp_typ_b);
 
 acpi_status acpi_enter_sleep_state_prep(u8 sleep_state);
 
-acpi_status acpi_enter_sleep_state(u8 sleep_state);
+acpi_status asmlinkage acpi_enter_sleep_state(u8 sleep_state);
 
-acpi_status acpi_enter_sleep_state_s4bios(void);
+acpi_status asmlinkage acpi_enter_sleep_state_s4bios(void);
 
 acpi_status acpi_leave_sleep_state(u8 sleep_state);
 
diff -Nau acpica-unix-20060127/include/acpi/actbl.h linux-acpi-2.6/include/acpi/actbl.h
--- acpica-unix-20060127/include/acpi/actbl.h	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/include/acpi/actbl.h	2006-01-26 17:05:31.000000000 -0500
@@ -296,6 +296,9 @@
 #include "actbl1.h"		/* Acpi 1.0 table definitions */
 #include "actbl2.h"		/* Acpi 2.0 table definitions */
 
+extern u8 acpi_fadt_is_v1;	/* is set to 1 if FADT is revision 1,
+				 * needed for certain workarounds */
+
 #pragma pack(1)
 /*
  * High performance timer
diff -Nau acpica-unix-20060127/include/acpi/acdispat.h linux-acpi-2.6/include/acpi/acdispat.h
--- acpica-unix-20060127/include/acpi/acdispat.h	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/include/acpi/acdispat.h	2006-01-26 17:05:31.000000000 -0500
@@ -326,9 +326,11 @@
 struct acpi_walk_state *acpi_ds_get_current_walk_state(struct acpi_thread_state
 						       *thread);
 
+#ifdef ACPI_FUTURE_USAGE
 acpi_status
 acpi_ds_result_remove(union acpi_operand_object **object,
 		      u32 index, struct acpi_walk_state *walk_state);
+#endif
 
 acpi_status
 acpi_ds_result_pop(union acpi_operand_object **object,
diff -Nau acpica-unix-20060127/include/acpi/acmacros.h linux-acpi-2.6/include/acpi/acmacros.h
--- acpica-unix-20060127/include/acpi/acmacros.h	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/include/acpi/acmacros.h	2006-01-31 03:25:49.000000000 -0500
@@ -476,14 +476,6 @@
 #define ACPI_ERROR_NAMESPACE(s,e)       acpi_ns_report_error (AE_INFO, s, e);
 #define ACPI_ERROR_METHOD(s,n,p,e)      acpi_ns_report_method_error (AE_INFO, s, n, p, e);
 
-/* Legacy interfaces. Remove when migration is complete */
-
-#define ACPI_REPORT_INFO(fp)            {acpi_ut_report_info (AE_INFO); \
-			  acpi_os_printf fp;}
-#define ACPI_REPORT_ERROR(fp)           {acpi_ut_report_error (AE_INFO); \
-					   acpi_os_printf fp;}
-#define ACPI_REPORT_WARNING(fp)         {acpi_ut_report_warning (AE_INFO); \
-							 acpi_os_printf fp;}
 #else
 
 /* No error messages */
@@ -495,9 +487,6 @@
 #define ACPI_ERROR_NAMESPACE(s,e)
 #define ACPI_ERROR_METHOD(s,n,p,e)
 
-#define ACPI_REPORT_INFO(fp)
-#define ACPI_REPORT_ERROR(fp)
-#define ACPI_REPORT_WARNING(fp)
 #endif
 
 /*
@@ -665,7 +654,6 @@
 #define ACPI_DUMP_STACK_ENTRY(a)
 #define ACPI_DUMP_OPERANDS(a,b,c,d,e)
 #define ACPI_DUMP_ENTRY(a,b)
-#define ACPI_DUMP_TABLES(a,b)
 #define ACPI_DUMP_PATHNAME(a,b,c,d)
 #define ACPI_DUMP_RESOURCE_LIST(a)
 #define ACPI_DUMP_BUFFER(a,b)
diff -Nau acpica-unix-20060127/include/acpi/platform/acenv.h linux-acpi-2.6/include/acpi/platform/acenv.h
--- acpica-unix-20060127/include/acpi/platform/acenv.h	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/include/acpi/platform/acenv.h	2006-01-31 03:25:49.000000000 -0500
@@ -271,8 +271,8 @@
 /*
  * Storage alignment properties
  */
-#define  _AUPBND                (sizeof (acpi_native_int) - 1)
-#define  _ADNBND                (sizeof (acpi_native_int) - 1)
+#define  _AUPBND                (sizeof (acpi_native_uint) - 1)
+#define  _ADNBND                (sizeof (acpi_native_uint) - 1)
 
 /*
  * Variable argument list macro definitions
diff -Nau acpica-unix-20060127/include/acpi/platform/aclinux.h linux-acpi-2.6/include/acpi/platform/aclinux.h
--- acpica-unix-20060127/include/acpi/platform/aclinux.h	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/include/acpi/platform/aclinux.h	2006-01-31 03:25:49.000000000 -0500
@@ -64,7 +64,16 @@
 
 /* Type(s) for the OSL */
 
-#define acpi_cache_t kmem_cache_t
+#ifdef ACPI_USE_LOCAL_CACHE
+#define acpi_cache_t	struct acpi_memory_list
+#else
+#include <linux/slab.h>
+#define acpi_cache_t	kmem_cache_t
+#endif
+
+/* Full namespace pathname length limit - arbitrary */
+
+#define ACPI_PATHNAME_MAX              256
 
 #else				/* !__KERNEL__ */
 
@@ -93,4 +102,6 @@
 
 #include "acgcc.h"
 
+#define acpi_cpu_flags unsigned long
+
 #endif				/* __ACLINUX_H__ */
diff -Nau acpica-unix-20060127/include/acpi/acparser.h linux-acpi-2.6/include/acpi/acparser.h
--- acpica-unix-20060127/include/acpi/acparser.h	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/include/acpi/acparser.h	2006-01-26 17:05:31.000000000 -0500
@@ -167,8 +167,10 @@
 
 union acpi_parse_object *acpi_ps_get_arg(union acpi_parse_object *op, u32 argn);
 
+#ifdef	ACPI_FUTURE_USAGE
 union acpi_parse_object *acpi_ps_get_depth_next(union acpi_parse_object *origin,
 						union acpi_parse_object *op);
+#endif				/* ACPI_FUTURE_USAGE */
 
 /*
  * pswalk - parse tree walk routines
@@ -208,7 +210,9 @@
 
 u8 acpi_ps_is_prefix_char(u32 c);
 
+#ifdef	ACPI_FUTURE_USAGE
 u32 acpi_ps_get_name(union acpi_parse_object *op);
+#endif				/* ACPI_FUTURE_USAGE */
 
 void acpi_ps_set_name(union acpi_parse_object *op, u32 name);
 
diff -Nau acpica-unix-20060127/include/acpi/acpiosxf.h linux-acpi-2.6/include/acpi/acpiosxf.h
--- acpica-unix-20060127/include/acpi/acpiosxf.h	2006-01-27 17:22:12.000000000 -0500
+++ linux-acpi-2.6/include/acpi/acpiosxf.h	2006-01-31 03:25:49.000000000 -0500
@@ -121,13 +121,15 @@
 
 acpi_status
 acpi_os_map_memory(acpi_physical_address physical_address,
-		   acpi_size size, void **logical_address);
+		   acpi_size size, void __iomem ** logical_address);
 
-void acpi_os_unmap_memory(void *logical_address, acpi_size size);
+void acpi_os_unmap_memory(void __iomem * logical_address, acpi_size size);
 
+#ifdef ACPI_FUTURE_USAGE
 acpi_status
 acpi_os_get_physical_address(void *logical_address,
 			     acpi_physical_address * physical_address);
+#endif
 
 /*
  * Memory/Object Cache
@@ -149,13 +151,12 @@
  * Interrupt handlers
  */
 acpi_status
-acpi_os_install_interrupt_handler(u32 interrupt_number,
+acpi_os_install_interrupt_handler(u32 gsi,
 				  acpi_osd_handler service_routine,
 				  void *context);
 
 acpi_status
-acpi_os_remove_interrupt_handler(u32 interrupt_number,
-				 acpi_osd_handler service_routine);
+acpi_os_remove_interrupt_handler(u32 gsi, acpi_osd_handler service_routine);
 
 /*
  * Threads and Scheduling
@@ -168,6 +169,8 @@
 
 void acpi_os_wait_events_complete(void *context);
 
+void acpi_os_wait_events_complete(void *context);
+
 void acpi_os_sleep(acpi_integer milliseconds);
 
 void acpi_os_stall(u32 microseconds);
@@ -213,7 +216,9 @@
  */
 u8 acpi_os_readable(void *pointer, acpi_size length);
 
+#ifdef ACPI_FUTURE_USAGE
 u8 acpi_os_writable(void *pointer, acpi_size length);
+#endif
 
 u64 acpi_os_get_timer(void);
 
@@ -228,10 +233,12 @@
 
 void acpi_os_redirect_output(void *destination);
 
+#ifdef ACPI_FUTURE_USAGE
 /*
  * Debug input
  */
 u32 acpi_os_get_line(char *buffer);
+#endif
 
 /*
  * Directory manipulation

                 reply	other threads:[~2006-02-01  8:45 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=200602010345.36370.len.brown@intel.com \
    --to=len.brown@intel.com \
    --cc=linux-acpi@vger.kernel.org \
    --cc=robert.moore@intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.