Palacios Public Git Repository

To checkout Palacios execute

  git clone http://v3vee.org/palacios/palacios.web/palacios.git
This will give you the master branch. You probably want the devel branch or one of the release branches. To switch to the devel branch, simply execute
  cd palacios
  git checkout --track -b devel origin/devel
The other branches are similar.


Do not make oldconfig when building kitten
[palacios-OLD.git] / kitten / include / acpi / acconfig.h
1 /******************************************************************************
2  *
3  * Name: acconfig.h - Global configuration constants
4  *
5  *****************************************************************************/
6
7 /*
8  * Copyright (C) 2000 - 2006, R. Byron Moore
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.
17  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18  *    substantially similar to the "NO WARRANTY" disclaimer below
19  *    ("Disclaimer") and any redistribution must be conditioned upon
20  *    including a substantially similar Disclaimer requirement for further
21  *    binary redistribution.
22  * 3. Neither the names of the above-listed copyright holders nor the names
23  *    of any contributors may be used to endorse or promote products derived
24  *    from this software without specific prior written permission.
25  *
26  * Alternatively, this software may be distributed under the terms of the
27  * GNU General Public License ("GPL") version 2 as published by the Free
28  * Software Foundation.
29  *
30  * NO WARRANTY
31  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
34  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35  * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41  * POSSIBILITY OF SUCH DAMAGES.
42  */
43
44 #ifndef _ACCONFIG_H
45 #define _ACCONFIG_H
46
47 /******************************************************************************
48  *
49  * Configuration options
50  *
51  *****************************************************************************/
52
53 /*
54  * ACPI_DEBUG_OUTPUT    - This switch enables all the debug facilities of the
55  *                        ACPI subsystem.  This includes the DEBUG_PRINT output
56  *                        statements.  When disabled, all DEBUG_PRINT
57  *                        statements are compiled out.
58  *
59  * ACPI_APPLICATION     - Use this switch if the subsystem is going to be run
60  *                        at the application level.
61  *
62  */
63
64 /* Current ACPICA subsystem version in YYYYMMDD format */
65
66 #define ACPI_CA_VERSION                 0x20060707
67
68 /*
69  * OS name, used for the _OS object.  The _OS object is essentially obsolete,
70  * but there is a large base of ASL/AML code in existing machines that check
71  * for the string below.  The use of this string usually guarantees that
72  * the ASL will execute down the most tested code path.  Also, there is some
73  * code that will not execute the _OSI method unless _OS matches the string
74  * below.  Therefore, change this string at your own risk.
75  */
76 #define ACPI_OS_NAME                    "Microsoft Windows NT"
77
78 /* Maximum objects in the various object caches */
79
80 #define ACPI_MAX_STATE_CACHE_DEPTH      96      /* State objects */
81 #define ACPI_MAX_PARSE_CACHE_DEPTH      96      /* Parse tree objects */
82 #define ACPI_MAX_EXTPARSE_CACHE_DEPTH   96      /* Parse tree objects */
83 #define ACPI_MAX_OBJECT_CACHE_DEPTH     96      /* Interpreter operand objects */
84 #define ACPI_MAX_NAMESPACE_CACHE_DEPTH  96      /* Namespace objects */
85
86 /*
87  * Should the subsystem abort the loading of an ACPI table if the
88  * table checksum is incorrect?
89  */
90 #define ACPI_CHECKSUM_ABORT             FALSE
91
92 /******************************************************************************
93  *
94  * Subsystem Constants
95  *
96  *****************************************************************************/
97
98 /* Version of ACPI supported */
99
100 #define ACPI_CA_SUPPORT_LEVEL           3
101
102 /* Maximum count for a semaphore object */
103
104 #define ACPI_MAX_SEMAPHORE_COUNT        256
105
106 /* Maximum object reference count (detects object deletion issues) */
107
108 #define ACPI_MAX_REFERENCE_COUNT        0x800
109
110 /* Size of cached memory mapping for system memory operation region */
111
112 #define ACPI_SYSMEM_REGION_WINDOW_SIZE  4096
113
114 /* owner_id tracking. 8 entries allows for 255 owner_ids */
115
116 #define ACPI_NUM_OWNERID_MASKS          8
117
118 /******************************************************************************
119  *
120  * ACPI Specification constants (Do not change unless the specification changes)
121  *
122  *****************************************************************************/
123
124 /* Number of distinct GPE register blocks and register width */
125
126 #define ACPI_MAX_GPE_BLOCKS             2
127 #define ACPI_GPE_REGISTER_WIDTH         8
128
129 /* Method info (in WALK_STATE), containing local variables and argumetns */
130
131 #define ACPI_METHOD_NUM_LOCALS          8
132 #define ACPI_METHOD_MAX_LOCAL           7
133
134 #define ACPI_METHOD_NUM_ARGS            7
135 #define ACPI_METHOD_MAX_ARG             6
136
137 /* Length of _HID, _UID, _CID, and UUID values */
138
139 #define ACPI_DEVICE_ID_LENGTH           0x09
140 #define ACPI_MAX_CID_LENGTH             48
141 #define ACPI_UUID_LENGTH                16
142
143 /*
144  * Operand Stack (in WALK_STATE), Must be large enough to contain METHOD_MAX_ARG
145  */
146 #define ACPI_OBJ_NUM_OPERANDS           8
147 #define ACPI_OBJ_MAX_OPERAND            7
148
149 /* Names within the namespace are 4 bytes long */
150
151 #define ACPI_NAME_SIZE                  4
152 #define ACPI_PATH_SEGMENT_LENGTH        5       /* 4 chars for name + 1 char for separator */
153 #define ACPI_PATH_SEPARATOR             '.'
154
155 /* Constants used in searching for the RSDP in low memory */
156
157 #define ACPI_EBDA_PTR_LOCATION          0x0000040E      /* Physical Address */
158 #define ACPI_EBDA_PTR_LENGTH            2
159 #define ACPI_EBDA_WINDOW_SIZE           1024
160 #define ACPI_HI_RSDP_WINDOW_BASE        0x000E0000      /* Physical Address */
161 #define ACPI_HI_RSDP_WINDOW_SIZE        0x00020000
162 #define ACPI_RSDP_SCAN_STEP             16
163
164 /* Operation regions */
165
166 #define ACPI_NUM_PREDEFINED_REGIONS     8
167 #define ACPI_USER_REGION_BEGIN          0x80
168
169 /* Maximum space_ids for Operation Regions */
170
171 #define ACPI_MAX_ADDRESS_SPACE          255
172
173 /* Array sizes.  Used for range checking also */
174
175 #define ACPI_MAX_MATCH_OPCODE           5
176
177 /* RSDP checksums */
178
179 #define ACPI_RSDP_CHECKSUM_LENGTH       20
180 #define ACPI_RSDP_XCHECKSUM_LENGTH      36
181
182 /* SMBus bidirectional buffer size */
183
184 #define ACPI_SMBUS_BUFFER_SIZE          34
185
186 /******************************************************************************
187  *
188  * ACPI AML Debugger
189  *
190  *****************************************************************************/
191
192 #define ACPI_DEBUGGER_MAX_ARGS          8       /* Must be max method args + 1 */
193
194 #define ACPI_DEBUGGER_COMMAND_PROMPT    '-'
195 #define ACPI_DEBUGGER_EXECUTE_PROMPT    '%'
196
197 #endif                          /* _ACCONFIG_H */