Loading...
Searching...
No Matches
Go to the documentation of this file.
152#ifndef __ACOUTPUT_H__
153#define __ACOUTPUT_H__
163#define ACPI_UTILITIES 0x00000001
164#define ACPI_HARDWARE 0x00000002
165#define ACPI_EVENTS 0x00000004
166#define ACPI_TABLES 0x00000008
167#define ACPI_NAMESPACE 0x00000010
168#define ACPI_PARSER 0x00000020
169#define ACPI_DISPATCHER 0x00000040
170#define ACPI_EXECUTER 0x00000080
171#define ACPI_RESOURCES 0x00000100
172#define ACPI_CA_DEBUGGER 0x00000200
173#define ACPI_OS_SERVICES 0x00000400
174#define ACPI_CA_DISASSEMBLER 0x00000800
178#define ACPI_COMPILER 0x00001000
179#define ACPI_TOOLS 0x00002000
180#define ACPI_EXAMPLE 0x00004000
181#define ACPI_DRIVER 0x00008000
182#define DT_COMPILER 0x00010000
183#define ASL_PREPROCESSOR 0x00020000
185#define ACPI_ALL_COMPONENTS 0x0001FFFF
186#define ACPI_COMPONENT_DEFAULT (ACPI_ALL_COMPONENTS)
190#define ACPI_ALL_DRIVERS 0xFFFF0000
196#define ACPI_LV_INIT 0x00000001
197#define ACPI_LV_DEBUG_OBJECT 0x00000002
198#define ACPI_LV_INFO 0x00000004
199#define ACPI_LV_REPAIR 0x00000008
200#define ACPI_LV_TRACE_POINT 0x00000010
201#define ACPI_LV_ALL_EXCEPTIONS 0x0000001F
205#define ACPI_LV_INIT_NAMES 0x00000020
206#define ACPI_LV_PARSE 0x00000040
207#define ACPI_LV_LOAD 0x00000080
208#define ACPI_LV_DISPATCH 0x00000100
209#define ACPI_LV_EXEC 0x00000200
210#define ACPI_LV_NAMES 0x00000400
211#define ACPI_LV_OPREGION 0x00000800
212#define ACPI_LV_BFIELD 0x00001000
213#define ACPI_LV_TABLES 0x00002000
214#define ACPI_LV_VALUES 0x00004000
215#define ACPI_LV_OBJECTS 0x00008000
216#define ACPI_LV_RESOURCES 0x00010000
217#define ACPI_LV_USER_REQUESTS 0x00020000
218#define ACPI_LV_PACKAGE 0x00040000
219#define ACPI_LV_EVALUATION 0x00080000
220#define ACPI_LV_VERBOSITY1 0x000FFF40 | ACPI_LV_ALL_EXCEPTIONS
224#define ACPI_LV_ALLOCATIONS 0x00100000
225#define ACPI_LV_FUNCTIONS 0x00200000
226#define ACPI_LV_OPTIMIZATIONS 0x00400000
227#define ACPI_LV_PARSE_TREES 0x00800000
228#define ACPI_LV_VERBOSITY2 0x00F00000 | ACPI_LV_VERBOSITY1
229#define ACPI_LV_ALL ACPI_LV_VERBOSITY2
233#define ACPI_LV_MUTEX 0x01000000
234#define ACPI_LV_THREADS 0x02000000
235#define ACPI_LV_IO 0x04000000
236#define ACPI_LV_INTERRUPTS 0x08000000
237#define ACPI_LV_VERBOSITY3 0x0F000000 | ACPI_LV_VERBOSITY2
241#define ACPI_LV_AML_DISASSEMBLE 0x10000000
242#define ACPI_LV_VERBOSE_INFO 0x20000000
243#define ACPI_LV_FULL_TABLES 0x40000000
244#define ACPI_LV_EVENTS 0x80000000
245#define ACPI_LV_VERBOSE 0xF0000000
251#define ACPI_DEBUG_LEVEL(dl) (UINT32) dl,ACPI_DEBUG_PARAMETERS
259#define ACPI_DB_INIT ACPI_DEBUG_LEVEL (ACPI_LV_INIT)
260#define ACPI_DB_DEBUG_OBJECT ACPI_DEBUG_LEVEL (ACPI_LV_DEBUG_OBJECT)
261#define ACPI_DB_INFO ACPI_DEBUG_LEVEL (ACPI_LV_INFO)
262#define ACPI_DB_REPAIR ACPI_DEBUG_LEVEL (ACPI_LV_REPAIR)
263#define ACPI_DB_TRACE_POINT ACPI_DEBUG_LEVEL (ACPI_LV_TRACE_POINT)
264#define ACPI_DB_ALL_EXCEPTIONS ACPI_DEBUG_LEVEL (ACPI_LV_ALL_EXCEPTIONS)
268#define ACPI_DB_INIT_NAMES ACPI_DEBUG_LEVEL (ACPI_LV_INIT_NAMES)
269#define ACPI_DB_THREADS ACPI_DEBUG_LEVEL (ACPI_LV_THREADS)
270#define ACPI_DB_PARSE ACPI_DEBUG_LEVEL (ACPI_LV_PARSE)
271#define ACPI_DB_DISPATCH ACPI_DEBUG_LEVEL (ACPI_LV_DISPATCH)
272#define ACPI_DB_LOAD ACPI_DEBUG_LEVEL (ACPI_LV_LOAD)
273#define ACPI_DB_EXEC ACPI_DEBUG_LEVEL (ACPI_LV_EXEC)
274#define ACPI_DB_NAMES ACPI_DEBUG_LEVEL (ACPI_LV_NAMES)
275#define ACPI_DB_OPREGION ACPI_DEBUG_LEVEL (ACPI_LV_OPREGION)
276#define ACPI_DB_BFIELD ACPI_DEBUG_LEVEL (ACPI_LV_BFIELD)
277#define ACPI_DB_TABLES ACPI_DEBUG_LEVEL (ACPI_LV_TABLES)
278#define ACPI_DB_FUNCTIONS ACPI_DEBUG_LEVEL (ACPI_LV_FUNCTIONS)
279#define ACPI_DB_OPTIMIZATIONS ACPI_DEBUG_LEVEL (ACPI_LV_OPTIMIZATIONS)
280#define ACPI_DB_PARSE_TREES ACPI_DEBUG_LEVEL (ACPI_LV_PARSE_TREES)
281#define ACPI_DB_VALUES ACPI_DEBUG_LEVEL (ACPI_LV_VALUES)
282#define ACPI_DB_OBJECTS ACPI_DEBUG_LEVEL (ACPI_LV_OBJECTS)
283#define ACPI_DB_ALLOCATIONS ACPI_DEBUG_LEVEL (ACPI_LV_ALLOCATIONS)
284#define ACPI_DB_RESOURCES ACPI_DEBUG_LEVEL (ACPI_LV_RESOURCES)
285#define ACPI_DB_IO ACPI_DEBUG_LEVEL (ACPI_LV_IO)
286#define ACPI_DB_INTERRUPTS ACPI_DEBUG_LEVEL (ACPI_LV_INTERRUPTS)
287#define ACPI_DB_USER_REQUESTS ACPI_DEBUG_LEVEL (ACPI_LV_USER_REQUESTS)
288#define ACPI_DB_PACKAGE ACPI_DEBUG_LEVEL (ACPI_LV_PACKAGE)
289#define ACPI_DB_EVALUATION ACPI_DEBUG_LEVEL (ACPI_LV_EVALUATION)
290#define ACPI_DB_MUTEX ACPI_DEBUG_LEVEL (ACPI_LV_MUTEX)
291#define ACPI_DB_EVENTS ACPI_DEBUG_LEVEL (ACPI_LV_EVENTS)
293#define ACPI_DB_ALL ACPI_DEBUG_LEVEL (ACPI_LV_ALL)
297#define ACPI_DEBUG_DEFAULT (ACPI_LV_INIT | ACPI_LV_DEBUG_OBJECT | ACPI_LV_EVALUATION | ACPI_LV_REPAIR)
298#define ACPI_NORMAL_DEFAULT (ACPI_LV_INIT | ACPI_LV_DEBUG_OBJECT | ACPI_LV_REPAIR)
299#define ACPI_DEBUG_ALL (ACPI_LV_AML_DISASSEMBLE | ACPI_LV_ALL_EXCEPTIONS | ACPI_LV_ALL | ACPI_LV_MUTEX)
305#define ACPI_TRACE_ENABLED ((UINT32) 4)
306#define ACPI_TRACE_ONESHOT ((UINT32) 2)
307#define ACPI_TRACE_OPCODE ((UINT32) 1)
311#define ACPI_TRACE_LEVEL_ALL ACPI_LV_ALL
312#define ACPI_TRACE_LAYER_ALL 0x000001FF
313#define ACPI_TRACE_LEVEL_DEFAULT ACPI_LV_TRACE_POINT
314#define ACPI_TRACE_LAYER_DEFAULT ACPI_EXECUTER
317#if defined (ACPI_DEBUG_OUTPUT) || !defined (ACPI_NO_ERROR_MESSAGES)
324#define ACPI_MODULE_NAME(Name) static const char ACPI_UNUSED_VAR _AcpiModuleName[] = Name;
330#define ACPI_MODULE_NAME(Name)
331#define _AcpiModuleName ""
337#ifndef ACPI_NO_ERROR_MESSAGES
338#define AE_INFO _AcpiModuleName, __LINE__
345#define ACPI_INFO(plist) AcpiInfo plist
346#define ACPI_WARNING(plist) AcpiWarning plist
347#define ACPI_EXCEPTION(plist) AcpiException plist
348#define ACPI_ERROR(plist) AcpiError plist
349#define ACPI_BIOS_WARNING(plist) AcpiBiosWarning plist
350#define ACPI_BIOS_EXCEPTION(plist) AcpiBiosException plist
351#define ACPI_BIOS_ERROR(plist) AcpiBiosError plist
352#define ACPI_DEBUG_OBJECT(obj,l,i) AcpiExDoDebugObject(obj,l,i)
358#define ACPI_INFO(plist)
359#define ACPI_WARNING(plist)
360#define ACPI_EXCEPTION(plist)
361#define ACPI_ERROR(plist)
362#define ACPI_BIOS_WARNING(plist)
363#define ACPI_BIOS_EXCEPTION(plist)
364#define ACPI_BIOS_ERROR(plist)
365#define ACPI_DEBUG_OBJECT(obj,l,i)
373#ifdef ACPI_DEBUG_OUTPUT
380#ifndef ACPI_GET_FUNCTION_NAME
381#define ACPI_GET_FUNCTION_NAME _AcpiFunctionName
389#define ACPI_FUNCTION_NAME(Name) static const char _AcpiFunctionName[] = #Name;
394#define ACPI_FUNCTION_NAME(Name)
401#define ACPI_DEBUG_PARAMETERS \
402 __LINE__, ACPI_GET_FUNCTION_NAME, _AcpiModuleName, _COMPONENT
406#define ACPI_IS_DEBUG_ENABLED(Level, Component) \
407 ((Level & AcpiDbgLevel) && (Component & AcpiDbgLayer))
424#ifdef ACPI_USE_DO_WHILE_0
425#define ACPI_DO_WHILE0(a) do a while(0)
427#define ACPI_DO_WHILE0(a) a
432#ifndef COMPILER_VA_MACRO
434#define ACPI_DEBUG_PRINT(plist) AcpiDebugPrint plist
435#define ACPI_DEBUG_PRINT_RAW(plist) AcpiDebugPrintRaw plist
441#define ACPI_DO_DEBUG_PRINT(Function, Level, Line, Filename, Modulename, Component, ...) \
443 if (ACPI_IS_DEBUG_ENABLED (Level, Component)) \
445 Function (Level, Line, Filename, Modulename, Component, __VA_ARGS__); \
449#define ACPI_ACTUAL_DEBUG(Level, Line, Filename, Modulename, Component, ...) \
450 ACPI_DO_DEBUG_PRINT (AcpiDebugPrint, Level, Line, \
451 Filename, Modulename, Component, __VA_ARGS__)
453#define ACPI_ACTUAL_DEBUG_RAW(Level, Line, Filename, Modulename, Component, ...) \
454 ACPI_DO_DEBUG_PRINT (AcpiDebugPrintRaw, Level, Line, \
455 Filename, Modulename, Component, __VA_ARGS__)
457#define ACPI_DEBUG_PRINT(plist) ACPI_ACTUAL_DEBUG plist
458#define ACPI_DEBUG_PRINT_RAW(plist) ACPI_ACTUAL_DEBUG_RAW plist
472#define ACPI_TRACE_ENTRY(Name, Function, Type, Param) \
473 ACPI_FUNCTION_NAME (Name) \
474 Function (ACPI_DEBUG_PARAMETERS, (Type) (Param))
478#define ACPI_FUNCTION_TRACE(Name) \
479 ACPI_FUNCTION_NAME(Name) \
480 AcpiUtTrace (ACPI_DEBUG_PARAMETERS)
482#define ACPI_FUNCTION_TRACE_PTR(Name, Pointer) \
483 ACPI_TRACE_ENTRY (Name, AcpiUtTracePtr, void *, Pointer)
485#define ACPI_FUNCTION_TRACE_U32(Name, Value) \
486 ACPI_TRACE_ENTRY (Name, AcpiUtTraceU32, UINT32, Value)
488#define ACPI_FUNCTION_TRACE_STR(Name, String) \
489 ACPI_TRACE_ENTRY (Name, AcpiUtTraceStr, const char *, String)
491#define ACPI_FUNCTION_ENTRY() \
492 AcpiUtTrackStackPtr()
516#ifndef ACPI_SIMPLE_RETURN_MACROS
518#define ACPI_TRACE_EXIT(Function, Type, Param) \
520 register Type _Param = (Type) (Param); \
521 Function (ACPI_DEBUG_PARAMETERS, _Param); \
527#define ACPI_TRACE_EXIT(Function, Type, Param) \
529 Function (ACPI_DEBUG_PARAMETERS, (Type) (Param)); \
539 AcpiUtExit (ACPI_DEBUG_PARAMETERS); \
543#define return_ACPI_STATUS(Status) \
544 ACPI_TRACE_EXIT (AcpiUtStatusExit, ACPI_STATUS, Status)
546#define return_PTR(Pointer) \
547 ACPI_TRACE_EXIT (AcpiUtPtrExit, void *, Pointer)
549#define return_STR(String) \
550 ACPI_TRACE_EXIT (AcpiUtStrExit, const char *, String)
552#define return_VALUE(Value) \
553 ACPI_TRACE_EXIT (AcpiUtValueExit, UINT64, Value)
555#define return_UINT32(Value) \
556 ACPI_TRACE_EXIT (AcpiUtValueExit, UINT32, Value)
558#define return_UINT8(Value) \
559 ACPI_TRACE_EXIT (AcpiUtValueExit, UINT8, Value)
563#define ACPI_DEBUG_EXEC(a) a
564#define ACPI_DEBUG_ONLY_MEMBERS(a) a;
565#define _VERBOSE_STRUCTURES
570#define ACPI_DUMP_STACK_ENTRY(a) AcpiExDumpOperand((a), 0)
571#define ACPI_DUMP_OPERANDS(a, b ,c) AcpiExDumpOperands(a, b, c)
572#define ACPI_DUMP_ENTRY(a, b) AcpiNsDumpEntry (a, b)
573#define ACPI_DUMP_PATHNAME(a, b, c, d) AcpiNsDumpPathname(a, b, c, d)
574#define ACPI_DUMP_BUFFER(a, b) AcpiUtDebugDumpBuffer((UINT8 *) a, b, DB_BYTE_DISPLAY, _COMPONENT)
576#define ACPI_TRACE_POINT(a, b, c, d) AcpiTracePoint (a, b, c, d)
583#define ACPI_DEBUG_PRINT(pl)
584#define ACPI_DEBUG_PRINT_RAW(pl)
585#define ACPI_DEBUG_EXEC(a)
586#define ACPI_DEBUG_ONLY_MEMBERS(a)
587#define ACPI_FUNCTION_NAME(a)
588#define ACPI_FUNCTION_TRACE(a)
589#define ACPI_FUNCTION_TRACE_PTR(a, b)
590#define ACPI_FUNCTION_TRACE_U32(a, b)
591#define ACPI_FUNCTION_TRACE_STR(a, b)
592#define ACPI_FUNCTION_ENTRY()
593#define ACPI_DUMP_STACK_ENTRY(a)
594#define ACPI_DUMP_OPERANDS(a, b, c)
595#define ACPI_DUMP_ENTRY(a, b)
596#define ACPI_DUMP_PATHNAME(a, b, c, d)
597#define ACPI_DUMP_BUFFER(a, b)
598#define ACPI_IS_DEBUG_ENABLED(Level, Component) 0
599#define ACPI_TRACE_POINT(a, b, c, d)
603#define return_VOID return
604#define return_ACPI_STATUS(s) return(s)
605#define return_PTR(s) return(s)
606#define return_STR(s) return(s)
607#define return_VALUE(s) return(s)
608#define return_UINT8(s) return(s)
609#define return_UINT32(s) return(s)