home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / acpi / acconfig.h next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  7.2 KB  |  206 lines

  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                 0x20060127
  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.  
  85. /*
  86.  * Should the subsystem abort the loading of an ACPI table if the
  87.  * table checksum is incorrect?
  88.  */
  89. #define ACPI_CHECKSUM_ABORT             FALSE
  90.  
  91. /******************************************************************************
  92.  *
  93.  * Subsystem Constants
  94.  *
  95.  *****************************************************************************/
  96.  
  97. /* Version of ACPI supported */
  98.  
  99. #define ACPI_CA_SUPPORT_LEVEL           3
  100.  
  101. /* Maximum count for a semaphore object */
  102.  
  103. #define ACPI_MAX_SEMAPHORE_COUNT        256
  104.  
  105. /* Max reference count (for debug only) */
  106.  
  107. #define ACPI_MAX_REFERENCE_COUNT        0x400
  108.  
  109. /* Size of cached memory mapping for system memory operation region */
  110.  
  111. #define ACPI_SYSMEM_REGION_WINDOW_SIZE  4096
  112.  
  113. /* owner_id tracking. 8 entries allows for 255 owner_ids */
  114.  
  115. #define ACPI_NUM_OWNERID_MASKS          8
  116.  
  117. /******************************************************************************
  118.  *
  119.  * ACPI Specification constants (Do not change unless the specification changes)
  120.  *
  121.  *****************************************************************************/
  122.  
  123. /* Number of distinct GPE register blocks and register width */
  124.  
  125. #define ACPI_MAX_GPE_BLOCKS             2
  126. #define ACPI_GPE_REGISTER_WIDTH         8
  127.  
  128. /* Method info (in WALK_STATE), containing local variables and argumetns */
  129.  
  130. #define ACPI_METHOD_NUM_LOCALS          8
  131. #define ACPI_METHOD_MAX_LOCAL           7
  132.  
  133. #define ACPI_METHOD_NUM_ARGS            7
  134. #define ACPI_METHOD_MAX_ARG             6
  135.  
  136. /* Length of _HID, _UID, _CID, and UUID values */
  137.  
  138. #define ACPI_DEVICE_ID_LENGTH           0x09
  139. #define ACPI_MAX_CID_LENGTH             48
  140. #define ACPI_UUID_LENGTH                16
  141.  
  142. /*
  143.  * Operand Stack (in WALK_STATE), Must be large enough to contain METHOD_MAX_ARG
  144.  */
  145. #define ACPI_OBJ_NUM_OPERANDS           8
  146. #define ACPI_OBJ_MAX_OPERAND            7
  147.  
  148. /* Names within the namespace are 4 bytes long */
  149.  
  150. #define ACPI_NAME_SIZE                  4
  151. #define ACPI_PATH_SEGMENT_LENGTH        5    /* 4 chars for name + 1 char for separator */
  152. #define ACPI_PATH_SEPARATOR             '.'
  153.  
  154. /* Constants used in searching for the RSDP in low memory */
  155.  
  156. #define ACPI_EBDA_PTR_LOCATION          0x0000040E    /* Physical Address */
  157. #define ACPI_EBDA_PTR_LENGTH            2
  158. #define ACPI_EBDA_WINDOW_SIZE           1024
  159. #define ACPI_HI_RSDP_WINDOW_BASE        0x000E0000    /* Physical Address */
  160. #define ACPI_HI_RSDP_WINDOW_SIZE        0x00020000
  161. #define ACPI_RSDP_SCAN_STEP             16
  162.  
  163. /* Operation regions */
  164.  
  165. #define ACPI_NUM_PREDEFINED_REGIONS     8
  166. #define ACPI_USER_REGION_BEGIN          0x80
  167.  
  168. /* Maximum space_ids for Operation Regions */
  169.  
  170. #define ACPI_MAX_ADDRESS_SPACE          255
  171.  
  172. /* Array sizes.  Used for range checking also */
  173.  
  174. #define ACPI_NUM_ACCESS_TYPES           6
  175. #define ACPI_NUM_UPDATE_RULES           3
  176. #define ACPI_NUM_LOCK_RULES             2
  177. #define ACPI_NUM_MATCH_OPS              6
  178. #define ACPI_NUM_OPCODES                256
  179. #define ACPI_NUM_FIELD_NAMES            2
  180.  
  181. /* RSDP checksums */
  182.  
  183. #define ACPI_RSDP_CHECKSUM_LENGTH       20
  184. #define ACPI_RSDP_XCHECKSUM_LENGTH      36
  185.  
  186. /* SMBus bidirectional buffer size */
  187.  
  188. #define ACPI_SMBUS_BUFFER_SIZE          34
  189.  
  190. /* Number of strings associated with the _OSI reserved method */
  191.  
  192. #define ACPI_NUM_OSI_STRINGS            10
  193.  
  194. /******************************************************************************
  195.  *
  196.  * ACPI AML Debugger
  197.  *
  198.  *****************************************************************************/
  199.  
  200. #define ACPI_DEBUGGER_MAX_ARGS          8    /* Must be max method args + 1 */
  201.  
  202. #define ACPI_DEBUGGER_COMMAND_PROMPT    '-'
  203. #define ACPI_DEBUGGER_EXECUTE_PROMPT    '%'
  204.  
  205. #endif                /* _ACCONFIG_H */
  206.