|
@@ -1,6 +1,6 @@
|
|
/******************************************************************************
|
|
/******************************************************************************
|
|
*
|
|
*
|
|
- * Name: acenv.h - Generation environment specific items
|
|
|
|
|
|
+ * Name: acenv.h - Host and compiler configuration
|
|
*
|
|
*
|
|
*****************************************************************************/
|
|
*****************************************************************************/
|
|
|
|
|
|
@@ -60,14 +60,12 @@
|
|
*
|
|
*
|
|
*****************************************************************************/
|
|
*****************************************************************************/
|
|
|
|
|
|
|
|
+/* Linkable ACPICA library */
|
|
#ifdef ACPI_LIBRARY
|
|
#ifdef ACPI_LIBRARY
|
|
-/*
|
|
|
|
- * Note: The non-debug version of the acpi_library does not contain any
|
|
|
|
- * debug support, for minimal size. The debug version uses ACPI_FULL_DEBUG
|
|
|
|
- */
|
|
|
|
#define ACPI_USE_LOCAL_CACHE
|
|
#define ACPI_USE_LOCAL_CACHE
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
+/* iASL configuration */
|
|
#ifdef ACPI_ASL_COMPILER
|
|
#ifdef ACPI_ASL_COMPILER
|
|
#define ACPI_DEBUG_OUTPUT
|
|
#define ACPI_DEBUG_OUTPUT
|
|
#define ACPI_APPLICATION
|
|
#define ACPI_APPLICATION
|
|
@@ -77,6 +75,7 @@
|
|
#define ACPI_DATA_TABLE_DISASSEMBLY
|
|
#define ACPI_DATA_TABLE_DISASSEMBLY
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
+/* acpi_exec configuration. Multithreaded with full AML debugger */
|
|
#ifdef ACPI_EXEC_APP
|
|
#ifdef ACPI_EXEC_APP
|
|
#undef DEBUGGER_THREADING
|
|
#undef DEBUGGER_THREADING
|
|
#define DEBUGGER_THREADING DEBUGGER_SINGLE_THREADED
|
|
#define DEBUGGER_THREADING DEBUGGER_SINGLE_THREADED
|
|
@@ -87,11 +86,13 @@
|
|
#define ACPI_DBG_TRACK_ALLOCATIONS
|
|
#define ACPI_DBG_TRACK_ALLOCATIONS
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
+/* Common for all ACPICA applications */
|
|
#ifdef ACPI_APPLICATION
|
|
#ifdef ACPI_APPLICATION
|
|
#define ACPI_USE_SYSTEM_CLIBRARY
|
|
#define ACPI_USE_SYSTEM_CLIBRARY
|
|
#define ACPI_USE_LOCAL_CACHE
|
|
#define ACPI_USE_LOCAL_CACHE
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
+/* Common debug support */
|
|
#ifdef ACPI_FULL_DEBUG
|
|
#ifdef ACPI_FULL_DEBUG
|
|
#define ACPI_DEBUGGER
|
|
#define ACPI_DEBUGGER
|
|
#define ACPI_DEBUG_OUTPUT
|
|
#define ACPI_DEBUG_OUTPUT
|
|
@@ -186,9 +187,7 @@
|
|
*
|
|
*
|
|
*****************************************************************************/
|
|
*****************************************************************************/
|
|
|
|
|
|
-/*
|
|
|
|
- * Are mutexes supported by the host? default is no, use binary semaphores.
|
|
|
|
- */
|
|
|
|
|
|
+/* Type of mutex supported by host. Default is binary semaphores. */
|
|
#ifndef ACPI_MUTEX_TYPE
|
|
#ifndef ACPI_MUTEX_TYPE
|
|
#define ACPI_MUTEX_TYPE ACPI_BINARY_SEMAPHORE
|
|
#define ACPI_MUTEX_TYPE ACPI_BINARY_SEMAPHORE
|
|
#endif
|
|
#endif
|
|
@@ -230,9 +229,7 @@
|
|
* We want to keep these to a minimum.
|
|
* We want to keep these to a minimum.
|
|
*/
|
|
*/
|
|
#ifdef ACPI_USE_STANDARD_HEADERS
|
|
#ifdef ACPI_USE_STANDARD_HEADERS
|
|
-/*
|
|
|
|
- * Use the standard headers from the standard locations
|
|
|
|
- */
|
|
|
|
|
|
+/* Use the standard headers from the standard locations */
|
|
#include <stdarg.h>
|
|
#include <stdarg.h>
|
|
#include <stdlib.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
#include <string.h>
|
|
@@ -240,9 +237,7 @@
|
|
|
|
|
|
#endif /* ACPI_USE_STANDARD_HEADERS */
|
|
#endif /* ACPI_USE_STANDARD_HEADERS */
|
|
|
|
|
|
-/*
|
|
|
|
- * We will be linking to the standard Clib functions
|
|
|
|
- */
|
|
|
|
|
|
+/* We will be linking to the standard Clib functions */
|
|
#define ACPI_STRSTR(s1,s2) strstr((s1), (s2))
|
|
#define ACPI_STRSTR(s1,s2) strstr((s1), (s2))
|
|
#define ACPI_STRCHR(s1,c) strchr((s1), (c))
|
|
#define ACPI_STRCHR(s1,c) strchr((s1), (c))
|
|
#define ACPI_STRLEN(s) (acpi_size) strlen((s))
|
|
#define ACPI_STRLEN(s) (acpi_size) strlen((s))
|
|
@@ -274,12 +269,12 @@
|
|
*
|
|
*
|
|
*****************************************************************************/
|
|
*****************************************************************************/
|
|
|
|
|
|
- /*
|
|
|
|
- * Use local definitions of C library macros and functions
|
|
|
|
- * NOTE: The function implementations may not be as efficient
|
|
|
|
- * as an inline or assembly code implementation provided by a
|
|
|
|
- * native C library.
|
|
|
|
- */
|
|
|
|
|
|
+/*
|
|
|
|
+ * Use local definitions of C library macros and functions. These function
|
|
|
|
+ * implementations may not be as efficient as an inline or assembly code
|
|
|
|
+ * implementation provided by a native C library, but they are functionally
|
|
|
|
+ * equivalent.
|
|
|
|
+ */
|
|
|
|
|
|
#ifndef va_arg
|
|
#ifndef va_arg
|
|
|
|
|
|
@@ -288,15 +283,11 @@
|
|
typedef char *va_list;
|
|
typedef char *va_list;
|
|
#endif /* _VALIST */
|
|
#endif /* _VALIST */
|
|
|
|
|
|
-/*
|
|
|
|
- * Storage alignment properties
|
|
|
|
- */
|
|
|
|
|
|
+/* Storage alignment properties */
|
|
#define _AUPBND (sizeof (acpi_native_int) - 1)
|
|
#define _AUPBND (sizeof (acpi_native_int) - 1)
|
|
#define _ADNBND (sizeof (acpi_native_int) - 1)
|
|
#define _ADNBND (sizeof (acpi_native_int) - 1)
|
|
|
|
|
|
-/*
|
|
|
|
- * Variable argument list macro definitions
|
|
|
|
- */
|
|
|
|
|
|
+/* Variable argument list macro definitions */
|
|
#define _bnd(X, bnd) (((sizeof (X)) + (bnd)) & (~(bnd)))
|
|
#define _bnd(X, bnd) (((sizeof (X)) + (bnd)) & (~(bnd)))
|
|
#define va_arg(ap, T) (*(T *)(((ap) += (_bnd (T, _AUPBND))) - (_bnd (T,_ADNBND))))
|
|
#define va_arg(ap, T) (*(T *)(((ap) += (_bnd (T, _AUPBND))) - (_bnd (T,_ADNBND))))
|
|
#define va_end(ap) (void) 0
|
|
#define va_end(ap) (void) 0
|
|
@@ -304,6 +295,7 @@ typedef char *va_list;
|
|
|
|
|
|
#endif /* va_arg */
|
|
#endif /* va_arg */
|
|
|
|
|
|
|
|
+/* Use the local (ACPICA) definitions of the clib functions */
|
|
#define ACPI_STRSTR(s1,s2) acpi_ut_strstr ((s1), (s2))
|
|
#define ACPI_STRSTR(s1,s2) acpi_ut_strstr ((s1), (s2))
|
|
#define ACPI_STRCHR(s1,c) acpi_ut_strchr ((s1), (c))
|
|
#define ACPI_STRCHR(s1,c) acpi_ut_strchr ((s1), (c))
|
|
#define ACPI_STRLEN(s) (acpi_size) acpi_ut_strlen ((s))
|
|
#define ACPI_STRLEN(s) (acpi_size) acpi_ut_strlen ((s))
|