Print this page
update to acpica-unix2-20140114
update to acpica-unix2-20131115
update to acpica-unix2-20130927
acpica-unix2-20130823
PANKOVs restructure

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/intel/sys/acpi/acconfig.h
          +++ new/usr/src/common/acpica/include/acconfig.h
   1    1  /******************************************************************************
   2    2   *
   3    3   * Name: acconfig.h - Global configuration constants
   4    4   *
   5    5   *****************************************************************************/
   6    6  
   7    7  /*
   8      - * Copyright (C) 2000 - 2011, Intel Corp.
        8 + * Copyright (C) 2000 - 2014, Intel Corp.
   9    9   * All rights reserved.
  10   10   *
  11   11   * Redistribution and use in source and binary forms, with or without
  12   12   * modification, are permitted provided that the following conditions
  13   13   * are met:
  14   14   * 1. Redistributions of source code must retain the above copyright
  15   15   *    notice, this list of conditions, and the following disclaimer,
  16   16   *    without modification.
  17   17   * 2. Redistributions in binary form must reproduce at minimum a disclaimer
  18   18   *    substantially similar to the "NO WARRANTY" disclaimer below
↓ open down ↓ 27 lines elided ↑ open up ↑
  46   46  
  47   47  
  48   48  /******************************************************************************
  49   49   *
  50   50   * Configuration options
  51   51   *
  52   52   *****************************************************************************/
  53   53  
  54   54  /*
  55   55   * ACPI_DEBUG_OUTPUT    - This switch enables all the debug facilities of the
  56      - *                        ACPI subsystem.  This includes the DEBUG_PRINT output
  57      - *                        statements.  When disabled, all DEBUG_PRINT
       56 + *                        ACPI subsystem. This includes the DEBUG_PRINT output
       57 + *                        statements. When disabled, all DEBUG_PRINT
  58   58   *                        statements are compiled out.
  59   59   *
  60   60   * ACPI_APPLICATION     - Use this switch if the subsystem is going to be run
  61   61   *                        at the application level.
  62   62   *
  63   63   */
  64   64  
  65   65  /*
  66      - * OS name, used for the _OS object.  The _OS object is essentially obsolete,
       66 + * OS name, used for the _OS object. The _OS object is essentially obsolete,
  67   67   * but there is a large base of ASL/AML code in existing machines that check
  68      - * for the string below.  The use of this string usually guarantees that
  69      - * the ASL will execute down the most tested code path.  Also, there is some
       68 + * for the string below. The use of this string usually guarantees that
       69 + * the ASL will execute down the most tested code path. Also, there is some
  70   70   * code that will not execute the _OSI method unless _OS matches the string
  71      - * below.  Therefore, change this string at your own risk.
       71 + * below. Therefore, change this string at your own risk.
  72   72   */
  73   73  #define ACPI_OS_NAME                    "Microsoft Windows NT"
  74   74  
  75   75  /* Maximum objects in the various object caches */
  76   76  
  77   77  #define ACPI_MAX_STATE_CACHE_DEPTH      96          /* State objects */
  78   78  #define ACPI_MAX_PARSE_CACHE_DEPTH      96          /* Parse tree objects */
  79   79  #define ACPI_MAX_EXTPARSE_CACHE_DEPTH   96          /* Parse tree objects */
  80   80  #define ACPI_MAX_OBJECT_CACHE_DEPTH     96          /* Interpreter operand objects */
  81   81  #define ACPI_MAX_NAMESPACE_CACHE_DEPTH  96          /* Namespace objects */
  82   82  
  83   83  /*
  84   84   * Should the subsystem abort the loading of an ACPI table if the
  85   85   * table checksum is incorrect?
  86   86   */
       87 +#ifndef ACPI_CHECKSUM_ABORT
  87   88  #define ACPI_CHECKSUM_ABORT             FALSE
       89 +#endif
  88   90  
       91 +/*
       92 + * Generate a version of ACPICA that only supports "reduced hardware"
       93 + * platforms (as defined in ACPI 5.0). Set to TRUE to generate a specialized
       94 + * version of ACPICA that ONLY supports the ACPI 5.0 "reduced hardware"
       95 + * model. In other words, no ACPI hardware is supported.
       96 + *
       97 + * If TRUE, this means no support for the following:
       98 + *      PM Event and Control registers
       99 + *      SCI interrupt (and handler)
      100 + *      Fixed Events
      101 + *      General Purpose Events (GPEs)
      102 + *      Global Lock
      103 + *      ACPI PM timer
      104 + *      FACS table (Waking vectors and Global Lock)
      105 + */
      106 +#ifndef ACPI_REDUCED_HARDWARE
      107 +#define ACPI_REDUCED_HARDWARE           FALSE
      108 +#endif
  89  109  
      110 +
  90  111  /******************************************************************************
  91  112   *
  92  113   * Subsystem Constants
  93  114   *
  94  115   *****************************************************************************/
  95  116  
  96  117  /* Version of ACPI supported */
  97  118  
  98      -#define ACPI_CA_SUPPORT_LEVEL           3
      119 +#define ACPI_CA_SUPPORT_LEVEL           5
  99  120  
 100  121  /* Maximum count for a semaphore object */
 101  122  
 102  123  #define ACPI_MAX_SEMAPHORE_COUNT        256
 103  124  
 104  125  /* Maximum object reference count (detects object deletion issues) */
 105  126  
 106  127  #define ACPI_MAX_REFERENCE_COUNT        0x800
 107  128  
 108  129  /* Default page size for use in mapping memory for operation regions */
↓ open down ↓ 7 lines elided ↑ open up ↑
 116  137  /* Size of the root table array is increased by this increment */
 117  138  
 118  139  #define ACPI_ROOT_TABLE_SIZE_INCREMENT  4
 119  140  
 120  141  /* Maximum number of While() loop iterations before forced abort */
 121  142  
 122  143  #define ACPI_MAX_LOOP_ITERATIONS        0xFFFF
 123  144  
 124  145  /* Maximum sleep allowed via Sleep() operator */
 125  146  
 126      -#define ACPI_MAX_SLEEP                  20000   /* Two seconds */
      147 +#define ACPI_MAX_SLEEP                  2000    /* 2000 millisec == two seconds */
 127  148  
      149 +/* Address Range lists are per-SpaceId (Memory and I/O only) */
 128  150  
      151 +#define ACPI_ADDRESS_RANGE_MAX          2
      152 +
      153 +
 129  154  /******************************************************************************
 130  155   *
 131  156   * ACPI Specification constants (Do not change unless the specification changes)
 132  157   *
 133  158   *****************************************************************************/
 134  159  
 135  160  /* Method info (in WALK_STATE), containing local variables and argumetns */
 136  161  
 137  162  #define ACPI_METHOD_NUM_LOCALS          8
 138  163  #define ACPI_METHOD_MAX_LOCAL           7
↓ open down ↓ 27 lines elided ↑ open up ↑
 166  191  #define ACPI_HI_RSDP_WINDOW_SIZE        0x00020000
 167  192  #define ACPI_RSDP_SCAN_STEP             16
 168  193  
 169  194  /* Operation regions */
 170  195  
 171  196  #define ACPI_USER_REGION_BEGIN          0x80
 172  197  
 173  198  /* Maximum SpaceIds for Operation Regions */
 174  199  
 175  200  #define ACPI_MAX_ADDRESS_SPACE          255
      201 +#define ACPI_NUM_DEFAULT_SPACES         4
 176  202  
 177      -/* Array sizes.  Used for range checking also */
      203 +/* Array sizes. Used for range checking also */
 178  204  
 179  205  #define ACPI_MAX_MATCH_OPCODE           5
 180  206  
 181  207  /* RSDP checksums */
 182  208  
 183  209  #define ACPI_RSDP_CHECKSUM_LENGTH       20
 184  210  #define ACPI_RSDP_XCHECKSUM_LENGTH      36
 185  211  
 186      -/* SMBus and IPMI bidirectional buffer size */
      212 +/* SMBus, GSBus and IPMI bidirectional buffer size */
 187  213  
 188  214  #define ACPI_SMBUS_BUFFER_SIZE          34
      215 +#define ACPI_GSBUS_BUFFER_SIZE          34
 189  216  #define ACPI_IPMI_BUFFER_SIZE           66
 190  217  
 191  218  /* _SxD and _SxW control methods */
 192  219  
 193  220  #define ACPI_NUM_SxD_METHODS            4
 194  221  #define ACPI_NUM_SxW_METHODS            5
 195  222  
 196  223  
 197  224  /******************************************************************************
 198  225   *
 199  226   * ACPI AML Debugger
 200  227   *
 201  228   *****************************************************************************/
 202  229  
 203      -#define ACPI_DEBUGGER_MAX_ARGS          ACPI_METHOD_NUM_ARGS + 2 /* Max command line arguments */
      230 +#define ACPI_DEBUGGER_MAX_ARGS          ACPI_METHOD_NUM_ARGS + 4 /* Max command line arguments */
 204  231  #define ACPI_DB_LINE_BUFFER_SIZE        512
 205  232  
 206  233  #define ACPI_DEBUGGER_COMMAND_PROMPT    '-'
 207  234  #define ACPI_DEBUGGER_EXECUTE_PROMPT    '%'
 208  235  
 209  236  
 210  237  #endif /* _ACCONFIG_H */
 211      -
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX