acoutput.h (aa2aa9a6) | acoutput.h (26f3cdf0) |
---|---|
1/****************************************************************************** 2 * 3 * Name: acoutput.h -- debug output 4 * 5 *****************************************************************************/ 6 | 1/****************************************************************************** 2 * 3 * Name: acoutput.h -- debug output 4 * 5 *****************************************************************************/ 6 |
7/****************************************************************************** 8 * 9 * 1. Copyright Notice 10 * 11 * Some or all of this work - Copyright (c) 1999 - 2009, Intel Corp. | 7/* 8 * Copyright (C) 2000 - 2011, Intel Corp. |
12 * All rights reserved. 13 * | 9 * All rights reserved. 10 * |
14 * 2. License | 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. |
15 * | 25 * |
16 * 2.1. This is your license from Intel Corp. under its intellectual property 17 * rights. You may have additional license terms from the party that provided 18 * you this software, covering your right to use that party's intellectual 19 * property rights. | 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. |
20 * | 29 * |
21 * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a 22 * copy of the source code appearing in this file ("Covered Code") an 23 * irrevocable, perpetual, worldwide license under Intel's copyrights in the 24 * base code distributed originally by Intel ("Original Intel Code") to copy, 25 * make derivatives, distribute, use and display any portion of the Covered 26 * Code in any form, with the right to sublicense such rights; and 27 * 28 * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent 29 * license (with the right to sublicense), under only those claims of Intel 30 * patents that are infringed by the Original Intel Code, to make, use, sell, 31 * offer to sell, and import the Covered Code and derivative works thereof 32 * solely to the minimum extent necessary to exercise the above copyright 33 * license, and in no event shall the patent license extend to any additions 34 * to or modifications of the Original Intel Code. No other license or right 35 * is granted directly or by implication, estoppel or otherwise; 36 * 37 * The above copyright and patent license is granted only if the following 38 * conditions are met: 39 * 40 * 3. Conditions 41 * 42 * 3.1. Redistribution of Source with Rights to Further Distribute Source. 43 * Redistribution of source code of any substantial portion of the Covered 44 * Code or modification with rights to further distribute source must include 45 * the above Copyright Notice, the above License, this list of Conditions, 46 * and the following Disclaimer and Export Compliance provision. In addition, 47 * Licensee must cause all Covered Code to which Licensee contributes to 48 * contain a file documenting the changes Licensee made to create that Covered 49 * Code and the date of any change. Licensee must include in that file the 50 * documentation of any changes made by any predecessor Licensee. Licensee 51 * must include a prominent statement that the modification is derived, 52 * directly or indirectly, from Original Intel Code. 53 * 54 * 3.2. Redistribution of Source with no Rights to Further Distribute Source. 55 * Redistribution of source code of any substantial portion of the Covered 56 * Code or modification without rights to further distribute source must 57 * include the following Disclaimer and Export Compliance provision in the 58 * documentation and/or other materials provided with distribution. In 59 * addition, Licensee may not authorize further sublicense of source of any 60 * portion of the Covered Code, and must include terms to the effect that the 61 * license from Licensee to its licensee is limited to the intellectual 62 * property embodied in the software Licensee provides to its licensee, and 63 * not to intellectual property embodied in modifications its licensee may 64 * make. 65 * 66 * 3.3. Redistribution of Executable. Redistribution in executable form of any 67 * substantial portion of the Covered Code or modification must reproduce the 68 * above Copyright Notice, and the following Disclaimer and Export Compliance 69 * provision in the documentation and/or other materials provided with the 70 * distribution. 71 * 72 * 3.4. Intel retains all right, title, and interest in and to the Original 73 * Intel Code. 74 * 75 * 3.5. Neither the name Intel nor any other trademark owned or controlled by 76 * Intel shall be used in advertising or otherwise to promote the sale, use or 77 * other dealings in products derived from or relating to the Covered Code 78 * without prior written authorization from Intel. 79 * 80 * 4. Disclaimer and Export Compliance 81 * 82 * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED 83 * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE 84 * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE, 85 * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY 86 * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY 87 * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A 88 * PARTICULAR PURPOSE. 89 * 90 * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES 91 * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR 92 * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT, 93 * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY 94 * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL 95 * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS 96 * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY 97 * LIMITED REMEDY. 98 * 99 * 4.3. Licensee shall not export, either directly or indirectly, any of this 100 * software or system incorporating such software without first obtaining any 101 * required license or other approval from the U. S. Department of Commerce or 102 * any other agency or department of the United States Government. In the 103 * event Licensee exports any such software from the United States or 104 * re-exports any such software from a foreign destination, Licensee shall 105 * ensure that the distribution and export/re-export of the software is in 106 * compliance with all laws, regulations, orders, or other restrictions of the 107 * U.S. Export Administration Regulations. Licensee agrees that neither it nor 108 * any of its subsidiaries will export/re-export any technical data, process, 109 * software, or service, directly or indirectly, to any country for which the 110 * United States government or any agency thereof requires an export license, 111 * other governmental approval, or letter of assurance, without first obtaining 112 * such license, approval or letter. 113 * 114 *****************************************************************************/ | 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 */ |
115 116#ifndef __ACOUTPUT_H__ 117#define __ACOUTPUT_H__ 118 119/* 120 * Debug levels and component IDs. These are used to control the 121 * granularity of the output of the ACPI_DEBUG_PRINT macro -- on a 122 * per-component basis and a per-exception-type basis. --- 15 unchanged lines hidden (view full) --- 138#define ACPI_CA_DISASSEMBLER 0x00000800 139 140/* Component IDs for ACPI tools and utilities */ 141 142#define ACPI_COMPILER 0x00001000 143#define ACPI_TOOLS 0x00002000 144#define ACPI_EXAMPLE 0x00004000 145#define ACPI_DRIVER 0x00008000 | 43 44#ifndef __ACOUTPUT_H__ 45#define __ACOUTPUT_H__ 46 47/* 48 * Debug levels and component IDs. These are used to control the 49 * granularity of the output of the ACPI_DEBUG_PRINT macro -- on a 50 * per-component basis and a per-exception-type basis. --- 15 unchanged lines hidden (view full) --- 66#define ACPI_CA_DISASSEMBLER 0x00000800 67 68/* Component IDs for ACPI tools and utilities */ 69 70#define ACPI_COMPILER 0x00001000 71#define ACPI_TOOLS 0x00002000 72#define ACPI_EXAMPLE 0x00004000 73#define ACPI_DRIVER 0x00008000 |
74#define DT_COMPILER 0x00010000 |
|
146 | 75 |
147#define ACPI_ALL_COMPONENTS 0x0000FFFF | 76#define ACPI_ALL_COMPONENTS 0x0001FFFF |
148#define ACPI_COMPONENT_DEFAULT (ACPI_ALL_COMPONENTS) 149 150/* Component IDs reserved for ACPI drivers */ 151 152#define ACPI_ALL_DRIVERS 0xFFFF0000 153 154 155/* 156 * Raw debug output levels, do not use these in the ACPI_DEBUG_PRINT macros 157 */ 158#define ACPI_LV_INIT 0x00000001 159#define ACPI_LV_DEBUG_OBJECT 0x00000002 160#define ACPI_LV_INFO 0x00000004 | 77#define ACPI_COMPONENT_DEFAULT (ACPI_ALL_COMPONENTS) 78 79/* Component IDs reserved for ACPI drivers */ 80 81#define ACPI_ALL_DRIVERS 0xFFFF0000 82 83 84/* 85 * Raw debug output levels, do not use these in the ACPI_DEBUG_PRINT macros 86 */ 87#define ACPI_LV_INIT 0x00000001 88#define ACPI_LV_DEBUG_OBJECT 0x00000002 89#define ACPI_LV_INFO 0x00000004 |
161#define ACPI_LV_ALL_EXCEPTIONS 0x00000007 | 90#define ACPI_LV_REPAIR 0x00000008 91#define ACPI_LV_ALL_EXCEPTIONS 0x0000000F |
162 163/* Trace verbosity level 1 [Standard Trace Level] */ 164 165#define ACPI_LV_INIT_NAMES 0x00000020 166#define ACPI_LV_PARSE 0x00000040 167#define ACPI_LV_LOAD 0x00000080 168#define ACPI_LV_DISPATCH 0x00000100 169#define ACPI_LV_EXEC 0x00000200 --- 42 unchanged lines hidden (view full) --- 212 * Exception level -- used in the global "DebugLevel" 213 * 214 * Note: For errors, use the ACPI_ERROR or ACPI_EXCEPTION interfaces. 215 * For warnings, use ACPI_WARNING. 216 */ 217#define ACPI_DB_INIT ACPI_DEBUG_LEVEL (ACPI_LV_INIT) 218#define ACPI_DB_DEBUG_OBJECT ACPI_DEBUG_LEVEL (ACPI_LV_DEBUG_OBJECT) 219#define ACPI_DB_INFO ACPI_DEBUG_LEVEL (ACPI_LV_INFO) | 92 93/* Trace verbosity level 1 [Standard Trace Level] */ 94 95#define ACPI_LV_INIT_NAMES 0x00000020 96#define ACPI_LV_PARSE 0x00000040 97#define ACPI_LV_LOAD 0x00000080 98#define ACPI_LV_DISPATCH 0x00000100 99#define ACPI_LV_EXEC 0x00000200 --- 42 unchanged lines hidden (view full) --- 142 * Exception level -- used in the global "DebugLevel" 143 * 144 * Note: For errors, use the ACPI_ERROR or ACPI_EXCEPTION interfaces. 145 * For warnings, use ACPI_WARNING. 146 */ 147#define ACPI_DB_INIT ACPI_DEBUG_LEVEL (ACPI_LV_INIT) 148#define ACPI_DB_DEBUG_OBJECT ACPI_DEBUG_LEVEL (ACPI_LV_DEBUG_OBJECT) 149#define ACPI_DB_INFO ACPI_DEBUG_LEVEL (ACPI_LV_INFO) |
150#define ACPI_DB_REPAIR ACPI_DEBUG_LEVEL (ACPI_LV_REPAIR) |
|
220#define ACPI_DB_ALL_EXCEPTIONS ACPI_DEBUG_LEVEL (ACPI_LV_ALL_EXCEPTIONS) 221 222/* Trace level -- also used in the global "DebugLevel" */ 223 224#define ACPI_DB_INIT_NAMES ACPI_DEBUG_LEVEL (ACPI_LV_INIT_NAMES) 225#define ACPI_DB_THREADS ACPI_DEBUG_LEVEL (ACPI_LV_THREADS) 226#define ACPI_DB_PARSE ACPI_DEBUG_LEVEL (ACPI_LV_PARSE) 227#define ACPI_DB_DISPATCH ACPI_DEBUG_LEVEL (ACPI_LV_DISPATCH) --- 15 unchanged lines hidden (view full) --- 243#define ACPI_DB_PACKAGE ACPI_DEBUG_LEVEL (ACPI_LV_PACKAGE) 244#define ACPI_DB_MUTEX ACPI_DEBUG_LEVEL (ACPI_LV_MUTEX) 245#define ACPI_DB_EVENTS ACPI_DEBUG_LEVEL (ACPI_LV_EVENTS) 246 247#define ACPI_DB_ALL ACPI_DEBUG_LEVEL (ACPI_LV_ALL) 248 249/* Defaults for DebugLevel, debug and normal */ 250 | 151#define ACPI_DB_ALL_EXCEPTIONS ACPI_DEBUG_LEVEL (ACPI_LV_ALL_EXCEPTIONS) 152 153/* Trace level -- also used in the global "DebugLevel" */ 154 155#define ACPI_DB_INIT_NAMES ACPI_DEBUG_LEVEL (ACPI_LV_INIT_NAMES) 156#define ACPI_DB_THREADS ACPI_DEBUG_LEVEL (ACPI_LV_THREADS) 157#define ACPI_DB_PARSE ACPI_DEBUG_LEVEL (ACPI_LV_PARSE) 158#define ACPI_DB_DISPATCH ACPI_DEBUG_LEVEL (ACPI_LV_DISPATCH) --- 15 unchanged lines hidden (view full) --- 174#define ACPI_DB_PACKAGE ACPI_DEBUG_LEVEL (ACPI_LV_PACKAGE) 175#define ACPI_DB_MUTEX ACPI_DEBUG_LEVEL (ACPI_LV_MUTEX) 176#define ACPI_DB_EVENTS ACPI_DEBUG_LEVEL (ACPI_LV_EVENTS) 177 178#define ACPI_DB_ALL ACPI_DEBUG_LEVEL (ACPI_LV_ALL) 179 180/* Defaults for DebugLevel, debug and normal */ 181 |
251#define ACPI_DEBUG_DEFAULT (ACPI_LV_INIT | ACPI_LV_DEBUG_OBJECT) 252#define ACPI_NORMAL_DEFAULT (ACPI_LV_INIT | ACPI_LV_DEBUG_OBJECT) | 182#define ACPI_DEBUG_DEFAULT (ACPI_LV_INIT | ACPI_LV_DEBUG_OBJECT | ACPI_LV_REPAIR) 183#define ACPI_NORMAL_DEFAULT (ACPI_LV_INIT | ACPI_LV_DEBUG_OBJECT | ACPI_LV_REPAIR) |
253#define ACPI_DEBUG_ALL (ACPI_LV_AML_DISASSEMBLE | ACPI_LV_ALL_EXCEPTIONS | ACPI_LV_ALL) 254 255 256#if defined (ACPI_DEBUG_OUTPUT) || !defined (ACPI_NO_ERROR_MESSAGES) 257/* | 184#define ACPI_DEBUG_ALL (ACPI_LV_AML_DISASSEMBLE | ACPI_LV_ALL_EXCEPTIONS | ACPI_LV_ALL) 185 186 187#if defined (ACPI_DEBUG_OUTPUT) || !defined (ACPI_NO_ERROR_MESSAGES) 188/* |
258 * Module name is included in both debug and non-debug versions primarily for 259 * error messages. The __FILE__ macro is not very useful for this, because it 260 * often includes the entire pathname to the module | 189 * The module name is used primarily for error and debug messages. 190 * The __FILE__ macro is not very useful for this, because it 191 * usually includes the entire pathname to the module making the 192 * debug output difficult to read. |
261 */ 262#define ACPI_MODULE_NAME(Name) static const char ACPI_UNUSED_VAR _AcpiModuleName[] = Name; 263#else | 193 */ 194#define ACPI_MODULE_NAME(Name) static const char ACPI_UNUSED_VAR _AcpiModuleName[] = Name; 195#else |
196/* 197 * For the no-debug and no-error-msg cases, we must at least define 198 * a null module name. 199 */ |
|
264#define ACPI_MODULE_NAME(Name) | 200#define ACPI_MODULE_NAME(Name) |
201#define _AcpiModuleName "" |
|
265#endif 266 267/* 268 * Ascii error messages can be configured out 269 */ 270#ifndef ACPI_NO_ERROR_MESSAGES 271#define AE_INFO _AcpiModuleName, __LINE__ 272 273/* 274 * Error reporting. Callers module and line number are inserted by AE_INFO, 275 * the plist contains a set of parens to allow variable-length lists. 276 * These macros are used for both the debug and non-debug versions of the code. 277 */ 278#define ACPI_INFO(plist) AcpiInfo plist 279#define ACPI_WARNING(plist) AcpiWarning plist 280#define ACPI_EXCEPTION(plist) AcpiException plist 281#define ACPI_ERROR(plist) AcpiError plist | 202#endif 203 204/* 205 * Ascii error messages can be configured out 206 */ 207#ifndef ACPI_NO_ERROR_MESSAGES 208#define AE_INFO _AcpiModuleName, __LINE__ 209 210/* 211 * Error reporting. Callers module and line number are inserted by AE_INFO, 212 * the plist contains a set of parens to allow variable-length lists. 213 * These macros are used for both the debug and non-debug versions of the code. 214 */ 215#define ACPI_INFO(plist) AcpiInfo plist 216#define ACPI_WARNING(plist) AcpiWarning plist 217#define ACPI_EXCEPTION(plist) AcpiException plist 218#define ACPI_ERROR(plist) AcpiError plist |
219#define ACPI_DEBUG_OBJECT(obj,l,i) AcpiExDoDebugObject(obj,l,i) |
|
282 283#else 284 285/* No error messages */ 286 287#define ACPI_INFO(plist) 288#define ACPI_WARNING(plist) 289#define ACPI_EXCEPTION(plist) 290#define ACPI_ERROR(plist) | 220 221#else 222 223/* No error messages */ 224 225#define ACPI_INFO(plist) 226#define ACPI_WARNING(plist) 227#define ACPI_EXCEPTION(plist) 228#define ACPI_ERROR(plist) |
229#define ACPI_DEBUG_OBJECT(obj,l,i) |
|
291 292#endif /* ACPI_NO_ERROR_MESSAGES */ 293 294 295/* 296 * Debug macros that are conditionally compiled 297 */ 298#ifdef ACPI_DEBUG_OUTPUT --- 51 unchanged lines hidden --- | 230 231#endif /* ACPI_NO_ERROR_MESSAGES */ 232 233 234/* 235 * Debug macros that are conditionally compiled 236 */ 237#ifdef ACPI_DEBUG_OUTPUT --- 51 unchanged lines hidden --- |