acenv.h (26f3cdf0) | acenv.h (7b1019a6) |
---|---|
1/****************************************************************************** 2 * 3 * Name: acenv.h - Host and compiler configuration 4 * 5 *****************************************************************************/ 6 7/* | 1/****************************************************************************** 2 * 3 * Name: acenv.h - Host and compiler configuration 4 * 5 *****************************************************************************/ 6 7/* |
8 * Copyright (C) 2000 - 2011, Intel Corp. | 8 * Copyright (C) 2000 - 2016, Intel Corp. |
9 * All rights reserved. 10 * 11 * Redistribution and use in source and binary forms, with or without 12 * modification, are permitted provided that the following conditions 13 * are met: 14 * 1. Redistributions of source code must retain the above copyright 15 * notice, this list of conditions, and the following disclaimer, 16 * without modification. --- 45 unchanged lines hidden (view full) --- 62 63 64/****************************************************************************** 65 * 66 * Configuration for ACPI tools and utilities 67 * 68 *****************************************************************************/ 69 | 9 * All rights reserved. 10 * 11 * Redistribution and use in source and binary forms, with or without 12 * modification, are permitted provided that the following conditions 13 * are met: 14 * 1. Redistributions of source code must retain the above copyright 15 * notice, this list of conditions, and the following disclaimer, 16 * without modification. --- 45 unchanged lines hidden (view full) --- 62 63 64/****************************************************************************** 65 * 66 * Configuration for ACPI tools and utilities 67 * 68 *****************************************************************************/ 69 |
70/* Common application configuration. All single threaded except for AcpiExec. */ 71 72#if (defined ACPI_ASL_COMPILER) || \ 73 (defined ACPI_BIN_APP) || \ 74 (defined ACPI_DUMP_APP) || \ 75 (defined ACPI_HELP_APP) || \ 76 (defined ACPI_NAMES_APP) || \ 77 (defined ACPI_SRC_APP) || \ 78 (defined ACPI_XTRACT_APP) || \ 79 (defined ACPI_EXAMPLE_APP) 80#define ACPI_APPLICATION 81#define ACPI_SINGLE_THREADED 82#endif 83 |
|
70/* iASL configuration */ 71 72#ifdef ACPI_ASL_COMPILER | 84/* iASL configuration */ 85 86#ifdef ACPI_ASL_COMPILER |
73#define ACPI_APPLICATION 74#define ACPI_DISASSEMBLER | |
75#define ACPI_DEBUG_OUTPUT 76#define ACPI_CONSTANT_EVAL_ONLY 77#define ACPI_LARGE_NAMESPACE_NODE 78#define ACPI_DATA_TABLE_DISASSEMBLY | 87#define ACPI_DEBUG_OUTPUT 88#define ACPI_CONSTANT_EVAL_ONLY 89#define ACPI_LARGE_NAMESPACE_NODE 90#define ACPI_DATA_TABLE_DISASSEMBLY |
79#define ACPI_SINGLE_THREADED | 91#define ACPI_32BIT_PHYSICAL_ADDRESS 92#define ACPI_DISASSEMBLER 1 |
80#endif 81 | 93#endif 94 |
82/* AcpiExec and AcpiBin configuration */ | 95/* AcpiExec configuration. Multithreaded with full AML debugger */ |
83 84#ifdef ACPI_EXEC_APP 85#define ACPI_APPLICATION 86#define ACPI_FULL_DEBUG 87#define ACPI_MUTEX_DEBUG 88#define ACPI_DBG_TRACK_ALLOCATIONS 89#endif 90 | 96 97#ifdef ACPI_EXEC_APP 98#define ACPI_APPLICATION 99#define ACPI_FULL_DEBUG 100#define ACPI_MUTEX_DEBUG 101#define ACPI_DBG_TRACK_ALLOCATIONS 102#endif 103 |
91#ifdef ACPI_BIN_APP 92#define ACPI_APPLICATION 93#define ACPI_SINGLE_THREADED | 104/* AcpiHelp configuration. Error messages disabled. */ 105 106#ifdef ACPI_HELP_APP 107#define ACPI_NO_ERROR_MESSAGES |
94#endif 95 | 108#endif 109 |
96/* Linkable ACPICA library */ | 110/* AcpiNames configuration. Debug output enabled. */ |
97 | 111 |
112#ifdef ACPI_NAMES_APP 113#define ACPI_DEBUG_OUTPUT 114#endif 115 116/* AcpiExec/AcpiNames/Example configuration. Native RSDP used. */ 117 118#if (defined ACPI_EXEC_APP) || \ 119 (defined ACPI_EXAMPLE_APP) || \ 120 (defined ACPI_NAMES_APP) 121#define ACPI_USE_NATIVE_RSDP_POINTER 122#endif 123 124/* AcpiDump configuration. Native mapping used if provided by the host */ 125 126#ifdef ACPI_DUMP_APP 127#define ACPI_USE_NATIVE_MEMORY_MAPPING 128#define USE_NATIVE_ALLOCATE_ZEROED 129#endif 130 131/* AcpiNames/Example configuration. Hardware disabled */ 132 133#if (defined ACPI_EXAMPLE_APP) || \ 134 (defined ACPI_NAMES_APP) 135#define ACPI_REDUCED_HARDWARE 1 136#endif 137 138/* Linkable ACPICA library. Two versions, one with full debug. */ 139 |
|
98#ifdef ACPI_LIBRARY 99#define ACPI_USE_LOCAL_CACHE | 140#ifdef ACPI_LIBRARY 141#define ACPI_USE_LOCAL_CACHE |
142#define ACPI_DEBUGGER 1 143#define ACPI_DISASSEMBLER 1 144 145#ifdef _DEBUG 146#define ACPI_DEBUG_OUTPUT |
|
100#endif | 147#endif |
148#endif |
|
101 102/* Common for all ACPICA applications */ 103 104#ifdef ACPI_APPLICATION 105#define ACPI_USE_SYSTEM_CLIBRARY 106#define ACPI_USE_LOCAL_CACHE 107#endif 108 | 149 150/* Common for all ACPICA applications */ 151 152#ifdef ACPI_APPLICATION 153#define ACPI_USE_SYSTEM_CLIBRARY 154#define ACPI_USE_LOCAL_CACHE 155#endif 156 |
109/* Common debug support */ | 157/* Common debug/disassembler support */ |
110 111#ifdef ACPI_FULL_DEBUG | 158 159#ifdef ACPI_FULL_DEBUG |
112#define ACPI_DEBUGGER | |
113#define ACPI_DEBUG_OUTPUT | 160#define ACPI_DEBUG_OUTPUT |
114#define ACPI_DISASSEMBLER | 161#define ACPI_DEBUGGER 1 162#define ACPI_DISASSEMBLER 1 |
115#endif 116 | 163#endif 164 |
117 | |
118/*! [Begin] no source code translation */ 119 120/****************************************************************************** 121 * 122 * Host configuration files. The compiler configuration files are included 123 * by the host files. 124 * 125 *****************************************************************************/ 126 127#if defined(_LINUX) || defined(__linux__) 128#include "aclinux.h" 129 | 165/*! [Begin] no source code translation */ 166 167/****************************************************************************** 168 * 169 * Host configuration files. The compiler configuration files are included 170 * by the host files. 171 * 172 *****************************************************************************/ 173 174#if defined(_LINUX) || defined(__linux__) 175#include "aclinux.h" 176 |
177#elif defined(_APPLE) || defined(__APPLE__) 178#include "acmacosx.h" 179 180#elif defined(__DragonFly__) 181#include "acdragonfly.h" 182 |
|
130#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__) 131#include "acfreebsd.h" 132 133#elif defined(__NetBSD__) 134#include "acnetbsd.h" 135 136#elif defined(__sun) 137#include "acsolaris.h" --- 17 unchanged lines hidden (view full) --- 155#include "acvxworks.h" 156 157#elif defined(__OS2__) 158#include "acos2.h" 159 160#elif defined(_AED_EFI) 161#include "acefi.h" 162 | 183#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__) 184#include "acfreebsd.h" 185 186#elif defined(__NetBSD__) 187#include "acnetbsd.h" 188 189#elif defined(__sun) 190#include "acsolaris.h" --- 17 unchanged lines hidden (view full) --- 208#include "acvxworks.h" 209 210#elif defined(__OS2__) 211#include "acos2.h" 212 213#elif defined(_AED_EFI) 214#include "acefi.h" 215 |
216#elif defined(_GNU_EFI) 217#include "acefi.h" 218 219#elif defined(__HAIKU__) 220#include "achaiku.h" 221 222#elif defined(__QNX__) 223#include "acqnx.h" 224 |
|
163#else 164 165/* Unknown environment */ 166 167#error Unknown target environment 168#endif 169 170/*! [End] no source code translation !*/ --- 63 unchanged lines hidden (view full) --- 234#ifndef ACPI_INTERNAL_XFACE 235#define ACPI_INTERNAL_XFACE 236#endif 237 238#ifndef ACPI_INTERNAL_VAR_XFACE 239#define ACPI_INTERNAL_VAR_XFACE 240#endif 241 | 225#else 226 227/* Unknown environment */ 228 229#error Unknown target environment 230#endif 231 232/*! [End] no source code translation !*/ --- 63 unchanged lines hidden (view full) --- 296#ifndef ACPI_INTERNAL_XFACE 297#define ACPI_INTERNAL_XFACE 298#endif 299 300#ifndef ACPI_INTERNAL_VAR_XFACE 301#define ACPI_INTERNAL_VAR_XFACE 302#endif 303 |
304 |
|
242/* 243 * Debugger threading model 244 * Use single threaded if the entire subsystem is contained in an application 245 * Use multiple threaded when the subsystem is running in the kernel. 246 * 247 * By default the model is single threaded if ACPI_APPLICATION is set, 248 * multi-threaded if ACPI_APPLICATION is not set. 249 */ 250#ifndef DEBUGGER_THREADING | 305/* 306 * Debugger threading model 307 * Use single threaded if the entire subsystem is contained in an application 308 * Use multiple threaded when the subsystem is running in the kernel. 309 * 310 * By default the model is single threaded if ACPI_APPLICATION is set, 311 * multi-threaded if ACPI_APPLICATION is not set. 312 */ 313#ifndef DEBUGGER_THREADING |
251#ifdef ACPI_APPLICATION 252#define DEBUGGER_THREADING DEBUGGER_SINGLE_THREADED | 314#if !defined (ACPI_APPLICATION) || defined (ACPI_EXEC_APP) 315#define DEBUGGER_THREADING DEBUGGER_MULTI_THREADED |
253 254#else | 316 317#else |
255#define DEBUGGER_THREADING DEBUGGER_MULTI_THREADED | 318#define DEBUGGER_THREADING DEBUGGER_SINGLE_THREADED |
256#endif 257#endif /* !DEBUGGER_THREADING */ 258 259 260/****************************************************************************** 261 * 262 * C library configuration 263 * 264 *****************************************************************************/ 265 266/* 267 * ACPI_USE_SYSTEM_CLIBRARY - Define this if linking to an actual C library. 268 * Otherwise, local versions of string/memory functions will be used. 269 * ACPI_USE_STANDARD_HEADERS - Define this if linking to a C library and 270 * the standard header files may be used. 271 * | 319#endif 320#endif /* !DEBUGGER_THREADING */ 321 322 323/****************************************************************************** 324 * 325 * C library configuration 326 * 327 *****************************************************************************/ 328 329/* 330 * ACPI_USE_SYSTEM_CLIBRARY - Define this if linking to an actual C library. 331 * Otherwise, local versions of string/memory functions will be used. 332 * ACPI_USE_STANDARD_HEADERS - Define this if linking to a C library and 333 * the standard header files may be used. 334 * |
272 * The ACPICA subsystem only uses low level C library functions that do not call 273 * operating system services and may therefore be inlined in the code. | 335 * The ACPICA subsystem only uses low level C library functions that do not 336 * call operating system services and may therefore be inlined in the code. |
274 * 275 * It may be necessary to tailor these include files to the target 276 * generation environment. 277 */ 278#ifdef ACPI_USE_SYSTEM_CLIBRARY 279 | 337 * 338 * It may be necessary to tailor these include files to the target 339 * generation environment. 340 */ 341#ifdef ACPI_USE_SYSTEM_CLIBRARY 342 |
280/* Use the standard C library headers. We want to keep these to a minimum */ | 343/* Use the standard C library headers. We want to keep these to a minimum. */ |
281 282#ifdef ACPI_USE_STANDARD_HEADERS 283 284/* Use the standard headers from the standard locations */ 285 286#include <stdarg.h> 287#include <stdlib.h> 288#include <string.h> 289#include <ctype.h> 290 291#endif /* ACPI_USE_STANDARD_HEADERS */ 292 293/* We will be linking to the standard Clib functions */ 294 | 344 345#ifdef ACPI_USE_STANDARD_HEADERS 346 347/* Use the standard headers from the standard locations */ 348 349#include <stdarg.h> 350#include <stdlib.h> 351#include <string.h> 352#include <ctype.h> 353 354#endif /* ACPI_USE_STANDARD_HEADERS */ 355 356/* We will be linking to the standard Clib functions */ 357 |
295#define ACPI_STRSTR(s1,s2) strstr((s1), (s2)) 296#define ACPI_STRCHR(s1,c) strchr((s1), (c)) 297#define ACPI_STRLEN(s) (ACPI_SIZE) strlen((s)) 298#define ACPI_STRCPY(d,s) (void) strcpy((d), (s)) 299#define ACPI_STRNCPY(d,s,n) (void) strncpy((d), (s), (ACPI_SIZE)(n)) 300#define ACPI_STRNCMP(d,s,n) strncmp((d), (s), (ACPI_SIZE)(n)) 301#define ACPI_STRCMP(d,s) strcmp((d), (s)) 302#define ACPI_STRCAT(d,s) (void) strcat((d), (s)) 303#define ACPI_STRNCAT(d,s,n) strncat((d), (s), (ACPI_SIZE)(n)) 304#define ACPI_STRTOUL(d,s,n) strtoul((d), (s), (ACPI_SIZE)(n)) 305#define ACPI_MEMCMP(s1,s2,n) memcmp((const char *)(s1), (const char *)(s2), (ACPI_SIZE)(n)) 306#define ACPI_MEMCPY(d,s,n) (void) memcpy((d), (s), (ACPI_SIZE)(n)) 307#define ACPI_MEMSET(d,s,n) (void) memset((d), (s), (ACPI_SIZE)(n)) 308#define ACPI_TOUPPER(i) toupper((int) (i)) 309#define ACPI_TOLOWER(i) tolower((int) (i)) 310#define ACPI_IS_XDIGIT(i) isxdigit((int) (i)) 311#define ACPI_IS_DIGIT(i) isdigit((int) (i)) 312#define ACPI_IS_SPACE(i) isspace((int) (i)) 313#define ACPI_IS_UPPER(i) isupper((int) (i)) 314#define ACPI_IS_PRINT(i) isprint((int) (i)) 315#define ACPI_IS_ALPHA(i) isalpha((int) (i)) 316 | |
317#else 318 319/****************************************************************************** 320 * 321 * Not using native C library, use local implementations 322 * 323 *****************************************************************************/ 324 --- 14 unchanged lines hidden (view full) --- 339 340#define _AUPBND (sizeof (ACPI_NATIVE_INT) - 1) 341#define _ADNBND (sizeof (ACPI_NATIVE_INT) - 1) 342 343/* Variable argument list macro definitions */ 344 345#define _Bnd(X, bnd) (((sizeof (X)) + (bnd)) & (~(bnd))) 346#define va_arg(ap, T) (*(T *)(((ap) += (_Bnd (T, _AUPBND))) - (_Bnd (T,_ADNBND)))) | 358#else 359 360/****************************************************************************** 361 * 362 * Not using native C library, use local implementations 363 * 364 *****************************************************************************/ 365 --- 14 unchanged lines hidden (view full) --- 380 381#define _AUPBND (sizeof (ACPI_NATIVE_INT) - 1) 382#define _ADNBND (sizeof (ACPI_NATIVE_INT) - 1) 383 384/* Variable argument list macro definitions */ 385 386#define _Bnd(X, bnd) (((sizeof (X)) + (bnd)) & (~(bnd))) 387#define va_arg(ap, T) (*(T *)(((ap) += (_Bnd (T, _AUPBND))) - (_Bnd (T,_ADNBND)))) |
347#define va_end(ap) (void) 0 | 388#define va_end(ap) (ap = (va_list) NULL) |
348#define va_start(ap, A) (void) ((ap) = (((char *) &(A)) + (_Bnd (A,_AUPBND)))) 349 350#endif /* va_arg */ 351 352/* Use the local (ACPICA) definitions of the clib functions */ 353 | 389#define va_start(ap, A) (void) ((ap) = (((char *) &(A)) + (_Bnd (A,_AUPBND)))) 390 391#endif /* va_arg */ 392 393/* Use the local (ACPICA) definitions of the clib functions */ 394 |
354#define ACPI_STRSTR(s1,s2) AcpiUtStrstr ((s1), (s2)) 355#define ACPI_STRCHR(s1,c) AcpiUtStrchr ((s1), (c)) 356#define ACPI_STRLEN(s) (ACPI_SIZE) AcpiUtStrlen ((s)) 357#define ACPI_STRCPY(d,s) (void) AcpiUtStrcpy ((d), (s)) 358#define ACPI_STRNCPY(d,s,n) (void) AcpiUtStrncpy ((d), (s), (ACPI_SIZE)(n)) 359#define ACPI_STRNCMP(d,s,n) AcpiUtStrncmp ((d), (s), (ACPI_SIZE)(n)) 360#define ACPI_STRCMP(d,s) AcpiUtStrcmp ((d), (s)) 361#define ACPI_STRCAT(d,s) (void) AcpiUtStrcat ((d), (s)) 362#define ACPI_STRNCAT(d,s,n) AcpiUtStrncat ((d), (s), (ACPI_SIZE)(n)) 363#define ACPI_STRTOUL(d,s,n) AcpiUtStrtoul ((d), (s), (ACPI_SIZE)(n)) 364#define ACPI_MEMCMP(s1,s2,n) AcpiUtMemcmp((const char *)(s1), (const char *)(s2), (ACPI_SIZE)(n)) 365#define ACPI_MEMCPY(d,s,n) (void) AcpiUtMemcpy ((d), (s), (ACPI_SIZE)(n)) 366#define ACPI_MEMSET(d,v,n) (void) AcpiUtMemset ((d), (v), (ACPI_SIZE)(n)) 367#define ACPI_TOUPPER(c) AcpiUtToUpper ((int) (c)) 368#define ACPI_TOLOWER(c) AcpiUtToLower ((int) (c)) 369 | |
370#endif /* ACPI_USE_SYSTEM_CLIBRARY */ 371 | 395#endif /* ACPI_USE_SYSTEM_CLIBRARY */ 396 |
397#ifndef ACPI_FILE 398#ifdef ACPI_APPLICATION 399#include <stdio.h> 400#define ACPI_FILE FILE * 401#define ACPI_FILE_OUT stdout 402#define ACPI_FILE_ERR stderr 403#else 404#define ACPI_FILE void * 405#define ACPI_FILE_OUT NULL 406#define ACPI_FILE_ERR NULL 407#endif /* ACPI_APPLICATION */ 408#endif /* ACPI_FILE */ 409 |
|
372#endif /* __ACENV_H__ */ | 410#endif /* __ACENV_H__ */ |