167754Smsmith/******************************************************************************
267754Smsmith *
3193267Sjkim * Name: acenv.h - Host and compiler configuration
467754Smsmith *
567754Smsmith *****************************************************************************/
667754Smsmith
7217365Sjkim/*
8281075Sdim * Copyright (C) 2000 - 2015, Intel Corp.
970243Smsmith * All rights reserved.
1067754Smsmith *
11217365Sjkim * Redistribution and use in source and binary forms, with or without
12217365Sjkim * modification, are permitted provided that the following conditions
13217365Sjkim * are met:
14217365Sjkim * 1. Redistributions of source code must retain the above copyright
15217365Sjkim *    notice, this list of conditions, and the following disclaimer,
16217365Sjkim *    without modification.
17217365Sjkim * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18217365Sjkim *    substantially similar to the "NO WARRANTY" disclaimer below
19217365Sjkim *    ("Disclaimer") and any redistribution must be conditioned upon
20217365Sjkim *    including a substantially similar Disclaimer requirement for further
21217365Sjkim *    binary redistribution.
22217365Sjkim * 3. Neither the names of the above-listed copyright holders nor the names
23217365Sjkim *    of any contributors may be used to endorse or promote products derived
24217365Sjkim *    from this software without specific prior written permission.
2567754Smsmith *
26217365Sjkim * Alternatively, this software may be distributed under the terms of the
27217365Sjkim * GNU General Public License ("GPL") version 2 as published by the Free
28217365Sjkim * Software Foundation.
2967754Smsmith *
30217365Sjkim * NO WARRANTY
31217365Sjkim * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32217365Sjkim * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33217365Sjkim * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
34217365Sjkim * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35217365Sjkim * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36217365Sjkim * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37217365Sjkim * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38217365Sjkim * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39217365Sjkim * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40217365Sjkim * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41217365Sjkim * POSSIBILITY OF SUCH DAMAGES.
42217365Sjkim */
4367754Smsmith
4467754Smsmith#ifndef __ACENV_H__
4567754Smsmith#define __ACENV_H__
4667754Smsmith
4767754Smsmith/*
48193267Sjkim * Environment configuration. The purpose of this file is to interface ACPICA
49193267Sjkim * to the local environment. This includes compiler-specific, OS-specific,
50193267Sjkim * and machine-specific configuration.
5167754Smsmith */
5267754Smsmith
53193267Sjkim/* Types for ACPI_MUTEX_TYPE */
54151937Sjkim
55193267Sjkim#define ACPI_BINARY_SEMAPHORE       0
56193267Sjkim#define ACPI_OSL_MUTEX              1
57193267Sjkim
58193267Sjkim/* Types for DEBUGGER_THREADING */
59193267Sjkim
60193267Sjkim#define DEBUGGER_SINGLE_THREADED    0
61193267Sjkim#define DEBUGGER_MULTI_THREADED     1
62193267Sjkim
63193267Sjkim
64193267Sjkim/******************************************************************************
65193267Sjkim *
66193267Sjkim * Configuration for ACPI tools and utilities
67193267Sjkim *
68193267Sjkim *****************************************************************************/
69193267Sjkim
70193267Sjkim/* iASL configuration */
71193267Sjkim
72167802Sjkim#ifdef ACPI_ASL_COMPILER
7367754Smsmith#define ACPI_APPLICATION
74100966Siwasaki#define ACPI_DISASSEMBLER
75193267Sjkim#define ACPI_DEBUG_OUTPUT
76167802Sjkim#define ACPI_CONSTANT_EVAL_ONLY
77167802Sjkim#define ACPI_LARGE_NAMESPACE_NODE
78167802Sjkim#define ACPI_DATA_TABLE_DISASSEMBLY
79213806Sjkim#define ACPI_SINGLE_THREADED
80281687Sjkim#define ACPI_32BIT_PHYSICAL_ADDRESS
8167754Smsmith#endif
8267754Smsmith
83228110Sjkim/* AcpiExec configuration. Multithreaded with full AML debugger */
84193267Sjkim
85151937Sjkim#ifdef ACPI_EXEC_APP
86193267Sjkim#define ACPI_APPLICATION
87167802Sjkim#define ACPI_FULL_DEBUG
88151937Sjkim#define ACPI_MUTEX_DEBUG
89167802Sjkim#define ACPI_DBG_TRACK_ALLOCATIONS
9067754Smsmith#endif
9167754Smsmith
92228110Sjkim/*
93281075Sdim * AcpiBin/AcpiDump/AcpiHelp/AcpiNames/AcpiSrc/AcpiXtract/Example configuration.
94281075Sdim * All single threaded.
95228110Sjkim */
96281075Sdim#if (defined ACPI_BIN_APP)      || \
97281075Sdim    (defined ACPI_DUMP_APP)     || \
98281075Sdim    (defined ACPI_HELP_APP)     || \
99281075Sdim    (defined ACPI_NAMES_APP)    || \
100281075Sdim    (defined ACPI_SRC_APP)      || \
101281075Sdim    (defined ACPI_XTRACT_APP)   || \
102281075Sdim    (defined ACPI_EXAMPLE_APP)
103228110Sjkim#define ACPI_APPLICATION
104228110Sjkim#define ACPI_SINGLE_THREADED
105228110Sjkim#endif
106228110Sjkim
107281075Sdim/* AcpiHelp configuration. Error messages disabled. */
108281075Sdim
109228110Sjkim#ifdef ACPI_HELP_APP
110238381Sjkim#define ACPI_NO_ERROR_MESSAGES
111228110Sjkim#endif
112228110Sjkim
113281075Sdim/* AcpiNames configuration. Debug output enabled. */
114281075Sdim
115281075Sdim#ifdef ACPI_NAMES_APP
116281075Sdim#define ACPI_DEBUG_OUTPUT
117281075Sdim#endif
118281075Sdim
119281075Sdim/* AcpiExec/AcpiNames/Example configuration. Native RSDP used. */
120281075Sdim
121281075Sdim#if (defined ACPI_EXEC_APP)     || \
122281075Sdim    (defined ACPI_EXAMPLE_APP)  || \
123281075Sdim    (defined ACPI_NAMES_APP)
124281075Sdim#define ACPI_USE_NATIVE_RSDP_POINTER
125281075Sdim#endif
126281075Sdim
127281075Sdim/* AcpiDump configuration. Native mapping used if provied by OSPMs */
128281075Sdim
129281075Sdim#ifdef ACPI_DUMP_APP
130281075Sdim#define ACPI_USE_NATIVE_MEMORY_MAPPING
131281075Sdim#define USE_NATIVE_ALLOCATE_ZEROED
132281075Sdim#endif
133281075Sdim
134281075Sdim/* AcpiNames/Example configuration. Hardware disabled */
135281075Sdim
136281075Sdim#if (defined ACPI_EXAMPLE_APP)  || \
137281075Sdim    (defined ACPI_NAMES_APP)
138281075Sdim#define ACPI_REDUCED_HARDWARE 1
139281075Sdim#endif
140281075Sdim
141193267Sjkim/* Linkable ACPICA library */
142193267Sjkim
143193267Sjkim#ifdef ACPI_LIBRARY
144193267Sjkim#define ACPI_USE_LOCAL_CACHE
145167802Sjkim#endif
146151937Sjkim
147193267Sjkim/* Common for all ACPICA applications */
148193267Sjkim
149151937Sjkim#ifdef ACPI_APPLICATION
15069450Smsmith#define ACPI_USE_SYSTEM_CLIBRARY
151151937Sjkim#define ACPI_USE_LOCAL_CACHE
15269450Smsmith#endif
15367754Smsmith
154193267Sjkim/* Common debug support */
155193267Sjkim
156167802Sjkim#ifdef ACPI_FULL_DEBUG
157167802Sjkim#define ACPI_DEBUGGER
158167802Sjkim#define ACPI_DEBUG_OUTPUT
159167802Sjkim#define ACPI_DISASSEMBLER
160167802Sjkim#endif
161167802Sjkim
162167802Sjkim
163193267Sjkim/*! [Begin] no source code translation */
164193267Sjkim
165193267Sjkim/******************************************************************************
16667754Smsmith *
167193267Sjkim * Host configuration files. The compiler configuration files are included
168193267Sjkim * by the host files.
16967754Smsmith *
170193267Sjkim *****************************************************************************/
17167754Smsmith
172193267Sjkim#if defined(_LINUX) || defined(__linux__)
17367754Smsmith#include "aclinux.h"
17467754Smsmith
175250838Sjkim#elif defined(_APPLE) || defined(__APPLE__)
176250838Sjkim#include "acmacosx.h"
177250838Sjkim
178284460Sjkim#elif defined(__DragonFly__)
179284460Sjkim#include "acdragonfly.h"
180284460Sjkim
181167802Sjkim#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
182193341Sjkim#include <contrib/dev/acpica/include/platform/acfreebsd.h>
18367754Smsmith
184123315Snjl#elif defined(__NetBSD__)
185123315Snjl#include "acnetbsd.h"
186123315Snjl
187193267Sjkim#elif defined(__sun)
188193267Sjkim#include "acsolaris.h"
189193267Sjkim
19091116Smsmith#elif defined(MODESTO)
19191116Smsmith#include "acmodesto.h"
19291116Smsmith
19391116Smsmith#elif defined(NETWARE)
19491116Smsmith#include "acnetware.h"
19591116Smsmith
196193267Sjkim#elif defined(_CYGWIN)
197193267Sjkim#include "accygwin.h"
198167802Sjkim
199193267Sjkim#elif defined(WIN32)
200193267Sjkim#include "acwin.h"
201193267Sjkim
202193267Sjkim#elif defined(WIN64)
203193267Sjkim#include "acwin64.h"
204193267Sjkim
205193267Sjkim#elif defined(_WRS_LIB_BUILD)
206193267Sjkim#include "acvxworks.h"
207193267Sjkim
208193267Sjkim#elif defined(__OS2__)
209193267Sjkim#include "acos2.h"
210193267Sjkim
211193267Sjkim#elif defined(_AED_EFI)
212193267Sjkim#include "acefi.h"
213193267Sjkim
214281075Sdim#elif defined(_GNU_EFI)
215281075Sdim#include "acefi.h"
216281075Sdim
217239340Sjkim#elif defined(__HAIKU__)
218239340Sjkim#include "achaiku.h"
219239340Sjkim
22067754Smsmith#else
22167754Smsmith
222193267Sjkim/* Unknown environment */
22367754Smsmith
224193267Sjkim#error Unknown target environment
225193267Sjkim#endif
22667754Smsmith
227193267Sjkim/*! [End] no source code translation !*/
228193267Sjkim
229193267Sjkim
230193267Sjkim/******************************************************************************
231193267Sjkim *
232193267Sjkim * Setup defaults for the required symbols that were not defined in one of
233193267Sjkim * the host/compiler files above.
234193267Sjkim *
235193267Sjkim *****************************************************************************/
236193267Sjkim
237193267Sjkim/* 64-bit data types */
238193267Sjkim
239193267Sjkim#ifndef COMPILER_DEPENDENT_INT64
24099679Siwasaki#define COMPILER_DEPENDENT_INT64   long long
241193267Sjkim#endif
242193267Sjkim
243193267Sjkim#ifndef COMPILER_DEPENDENT_UINT64
24499679Siwasaki#define COMPILER_DEPENDENT_UINT64  unsigned long long
245193267Sjkim#endif
24699679Siwasaki
247193267Sjkim/* Type of mutex supported by host. Default is binary semaphores. */
248193267Sjkim
249193267Sjkim#ifndef ACPI_MUTEX_TYPE
250193267Sjkim#define ACPI_MUTEX_TYPE             ACPI_BINARY_SEMAPHORE
25167754Smsmith#endif
25267754Smsmith
253193267Sjkim/* Global Lock acquire/release */
25467754Smsmith
255193267Sjkim#ifndef ACPI_ACQUIRE_GLOBAL_LOCK
256202771Sjkim#define ACPI_ACQUIRE_GLOBAL_LOCK(GLptr, Acquired) Acquired = 1
257193267Sjkim#endif
25899679Siwasaki
259193267Sjkim#ifndef ACPI_RELEASE_GLOBAL_LOCK
260202771Sjkim#define ACPI_RELEASE_GLOBAL_LOCK(GLptr, Pending) Pending = 0
261193267Sjkim#endif
262193267Sjkim
263193267Sjkim/* Flush CPU cache - used when going to sleep. Wbinvd or similar. */
264193267Sjkim
265193267Sjkim#ifndef ACPI_FLUSH_CPU_CACHE
266193267Sjkim#define ACPI_FLUSH_CPU_CACHE()
267193267Sjkim#endif
268193267Sjkim
269212761Sjkim/* "inline" keywords - configurable since inline is not standardized */
270212761Sjkim
271212761Sjkim#ifndef ACPI_INLINE
272212761Sjkim#define ACPI_INLINE
273212761Sjkim#endif
274212761Sjkim
27599679Siwasaki/*
276193267Sjkim * Configurable calling conventions:
277193267Sjkim *
278193267Sjkim * ACPI_SYSTEM_XFACE        - Interfaces to host OS (handlers, threads)
279193267Sjkim * ACPI_EXTERNAL_XFACE      - External ACPI interfaces
280193267Sjkim * ACPI_INTERNAL_XFACE      - Internal ACPI interfaces
281193267Sjkim * ACPI_INTERNAL_VAR_XFACE  - Internal variable-parameter list interfaces
282193267Sjkim */
283193267Sjkim#ifndef ACPI_SYSTEM_XFACE
284193267Sjkim#define ACPI_SYSTEM_XFACE
285193267Sjkim#endif
286193267Sjkim
287193267Sjkim#ifndef ACPI_EXTERNAL_XFACE
288193267Sjkim#define ACPI_EXTERNAL_XFACE
289193267Sjkim#endif
290193267Sjkim
291193267Sjkim#ifndef ACPI_INTERNAL_XFACE
292193267Sjkim#define ACPI_INTERNAL_XFACE
293193267Sjkim#endif
294193267Sjkim
295193267Sjkim#ifndef ACPI_INTERNAL_VAR_XFACE
296193267Sjkim#define ACPI_INTERNAL_VAR_XFACE
297193267Sjkim#endif
298193267Sjkim
299193267Sjkim/*
30099679Siwasaki * Debugger threading model
30199679Siwasaki * Use single threaded if the entire subsystem is contained in an application
30299679Siwasaki * Use multiple threaded when the subsystem is running in the kernel.
30399679Siwasaki *
30499679Siwasaki * By default the model is single threaded if ACPI_APPLICATION is set,
30599679Siwasaki * multi-threaded if ACPI_APPLICATION is not set.
30699679Siwasaki */
307123315Snjl#ifndef DEBUGGER_THREADING
30899679Siwasaki#ifdef ACPI_APPLICATION
30999679Siwasaki#define DEBUGGER_THREADING          DEBUGGER_SINGLE_THREADED
31099679Siwasaki
31199679Siwasaki#else
31299679Siwasaki#define DEBUGGER_THREADING          DEBUGGER_MULTI_THREADED
31399679Siwasaki#endif
314123315Snjl#endif /* !DEBUGGER_THREADING */
31599679Siwasaki
316151937Sjkim
31767754Smsmith/******************************************************************************
31867754Smsmith *
31967754Smsmith * C library configuration
32067754Smsmith *
32167754Smsmith *****************************************************************************/
32267754Smsmith
32367754Smsmith/*
324193267Sjkim * ACPI_USE_SYSTEM_CLIBRARY - Define this if linking to an actual C library.
325193267Sjkim *      Otherwise, local versions of string/memory functions will be used.
326193267Sjkim * ACPI_USE_STANDARD_HEADERS - Define this if linking to a C library and
327193267Sjkim *      the standard header files may be used.
328193267Sjkim *
329193267Sjkim * The ACPICA subsystem only uses low level C library functions that do not call
330193267Sjkim * operating system services and may therefore be inlined in the code.
331193267Sjkim *
332193267Sjkim * It may be necessary to tailor these include files to the target
333193267Sjkim * generation environment.
33467754Smsmith */
335193267Sjkim#ifdef ACPI_USE_SYSTEM_CLIBRARY
336193267Sjkim
337245582Sjkim/* Use the standard C library headers. We want to keep these to a minimum. */
338193267Sjkim
33967754Smsmith#ifdef ACPI_USE_STANDARD_HEADERS
340193267Sjkim
341193267Sjkim/* Use the standard headers from the standard locations */
342193267Sjkim
34367754Smsmith#include <stdarg.h>
34467754Smsmith#include <stdlib.h>
34567754Smsmith#include <string.h>
34667754Smsmith#include <ctype.h>
34767754Smsmith
34867754Smsmith#endif /* ACPI_USE_STANDARD_HEADERS */
34967754Smsmith
350193267Sjkim/* We will be linking to the standard Clib functions */
351193267Sjkim
35291116Smsmith#define ACPI_STRSTR(s1,s2)      strstr((s1), (s2))
353151937Sjkim#define ACPI_STRCHR(s1,c)       strchr((s1), (c))
35499679Siwasaki#define ACPI_STRLEN(s)          (ACPI_SIZE) strlen((s))
35599679Siwasaki#define ACPI_STRCPY(d,s)        (void) strcpy((d), (s))
35699679Siwasaki#define ACPI_STRNCPY(d,s,n)     (void) strncpy((d), (s), (ACPI_SIZE)(n))
35799679Siwasaki#define ACPI_STRNCMP(d,s,n)     strncmp((d), (s), (ACPI_SIZE)(n))
35891116Smsmith#define ACPI_STRCMP(d,s)        strcmp((d), (s))
35999679Siwasaki#define ACPI_STRCAT(d,s)        (void) strcat((d), (s))
36099679Siwasaki#define ACPI_STRNCAT(d,s,n)     strncat((d), (s), (ACPI_SIZE)(n))
36199679Siwasaki#define ACPI_STRTOUL(d,s,n)     strtoul((d), (s), (ACPI_SIZE)(n))
362151937Sjkim#define ACPI_MEMCMP(s1,s2,n)    memcmp((const char *)(s1), (const char *)(s2), (ACPI_SIZE)(n))
36399679Siwasaki#define ACPI_MEMCPY(d,s,n)      (void) memcpy((d), (s), (ACPI_SIZE)(n))
36499679Siwasaki#define ACPI_MEMSET(d,s,n)      (void) memset((d), (s), (ACPI_SIZE)(n))
365151937Sjkim#define ACPI_TOUPPER(i)         toupper((int) (i))
366151937Sjkim#define ACPI_TOLOWER(i)         tolower((int) (i))
367151937Sjkim#define ACPI_IS_XDIGIT(i)       isxdigit((int) (i))
368151937Sjkim#define ACPI_IS_DIGIT(i)        isdigit((int) (i))
369151937Sjkim#define ACPI_IS_SPACE(i)        isspace((int) (i))
370151937Sjkim#define ACPI_IS_UPPER(i)        isupper((int) (i))
371151937Sjkim#define ACPI_IS_PRINT(i)        isprint((int) (i))
372151937Sjkim#define ACPI_IS_ALPHA(i)        isalpha((int) (i))
37367754Smsmith
374151937Sjkim#else
375151937Sjkim
37667754Smsmith/******************************************************************************
37767754Smsmith *
37867754Smsmith * Not using native C library, use local implementations
37967754Smsmith *
38067754Smsmith *****************************************************************************/
38167754Smsmith
382193267Sjkim/*
383193267Sjkim * Use local definitions of C library macros and functions. These function
384193267Sjkim * implementations may not be as efficient as an inline or assembly code
385193267Sjkim * implementation provided by a native C library, but they are functionally
386193267Sjkim * equivalent.
38767754Smsmith */
38867754Smsmith#ifndef va_arg
38967754Smsmith
39067754Smsmith#ifndef _VALIST
39167754Smsmith#define _VALIST
39267754Smsmithtypedef char *va_list;
39367754Smsmith#endif /* _VALIST */
39467754Smsmith
395193267Sjkim/* Storage alignment properties */
396193267Sjkim
397114237Snjl#define  _AUPBND                (sizeof (ACPI_NATIVE_INT) - 1)
398114237Snjl#define  _ADNBND                (sizeof (ACPI_NATIVE_INT) - 1)
39967754Smsmith
400193267Sjkim/* Variable argument list macro definitions */
401193267Sjkim
40291116Smsmith#define _Bnd(X, bnd)            (((sizeof (X)) + (bnd)) & (~(bnd)))
40391116Smsmith#define va_arg(ap, T)           (*(T *)(((ap) += (_Bnd (T, _AUPBND))) - (_Bnd (T,_ADNBND))))
404241973Sjkim#define va_end(ap)              (ap = (va_list) NULL)
40591116Smsmith#define va_start(ap, A)         (void) ((ap) = (((char *) &(A)) + (_Bnd (A,_AUPBND))))
40667754Smsmith
40767754Smsmith#endif /* va_arg */
40867754Smsmith
409193267Sjkim/* Use the local (ACPICA) definitions of the clib functions */
41067754Smsmith
411151937Sjkim#define ACPI_STRSTR(s1,s2)      AcpiUtStrstr ((s1), (s2))
412151937Sjkim#define ACPI_STRCHR(s1,c)       AcpiUtStrchr ((s1), (c))
413151937Sjkim#define ACPI_STRLEN(s)          (ACPI_SIZE) AcpiUtStrlen ((s))
414151937Sjkim#define ACPI_STRCPY(d,s)        (void) AcpiUtStrcpy ((d), (s))
41599679Siwasaki#define ACPI_STRNCPY(d,s,n)     (void) AcpiUtStrncpy ((d), (s), (ACPI_SIZE)(n))
41699679Siwasaki#define ACPI_STRNCMP(d,s,n)     AcpiUtStrncmp ((d), (s), (ACPI_SIZE)(n))
417151937Sjkim#define ACPI_STRCMP(d,s)        AcpiUtStrcmp ((d), (s))
418151937Sjkim#define ACPI_STRCAT(d,s)        (void) AcpiUtStrcat ((d), (s))
41999679Siwasaki#define ACPI_STRNCAT(d,s,n)     AcpiUtStrncat ((d), (s), (ACPI_SIZE)(n))
42099679Siwasaki#define ACPI_STRTOUL(d,s,n)     AcpiUtStrtoul ((d), (s), (ACPI_SIZE)(n))
421151937Sjkim#define ACPI_MEMCMP(s1,s2,n)    AcpiUtMemcmp((const char *)(s1), (const char *)(s2), (ACPI_SIZE)(n))
422151937Sjkim#define ACPI_MEMCPY(d,s,n)      (void) AcpiUtMemcpy ((d), (s), (ACPI_SIZE)(n))
423151937Sjkim#define ACPI_MEMSET(d,v,n)      (void) AcpiUtMemset ((d), (v), (ACPI_SIZE)(n))
424202771Sjkim#define ACPI_TOUPPER(c)         AcpiUtToUpper ((int) (c))
425202771Sjkim#define ACPI_TOLOWER(c)         AcpiUtToLower ((int) (c))
42667754Smsmith
42767754Smsmith#endif /* ACPI_USE_SYSTEM_CLIBRARY */
42867754Smsmith
429281075Sdim#ifndef ACPI_FILE
430281075Sdim#ifdef ACPI_APPLICATION
431281075Sdim#include <stdio.h>
432281075Sdim#define ACPI_FILE              FILE *
433281075Sdim#define ACPI_FILE_OUT          stdout
434281075Sdim#define ACPI_FILE_ERR          stderr
435281075Sdim#else
436281075Sdim#define ACPI_FILE              void *
437281075Sdim#define ACPI_FILE_OUT          NULL
438281075Sdim#define ACPI_FILE_ERR          NULL
439281075Sdim#endif /* ACPI_APPLICATION */
440281075Sdim#endif /* ACPI_FILE */
441281075Sdim
44267754Smsmith#endif /* __ACENV_H__ */
443