|
RTEMS 6.1-rc5
|
Loading...
Searching...
No Matches
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)
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__
339#define ACPI_ONCE(_fn, _plist) { static char _done; if (!_done) { _done = 1; _fn _plist; } }
346#define ACPI_INFO(plist) AcpiInfo plist
347#define ACPI_WARNING(plist) AcpiWarning plist
348#define ACPI_WARNING_ONCE(plist) ACPI_ONCE(AcpiWarning, plist)
349#define ACPI_EXCEPTION(plist) AcpiException plist
350#define ACPI_ERROR(plist) AcpiError plist
351#define ACPI_ERROR_ONCE(plist) ACPI_ONCE(AcpiError, plist)
352#define ACPI_BIOS_WARNING(plist) AcpiBiosWarning plist
353#define ACPI_BIOS_EXCEPTION(plist) AcpiBiosException plist
354#define ACPI_BIOS_ERROR(plist) AcpiBiosError plist
355#define ACPI_DEBUG_OBJECT(obj,l,i) AcpiExDoDebugObject(obj,l,i)
361#define ACPI_INFO(plist)
362#define ACPI_WARNING(plist)
363#define ACPI_WARNING_ONCE(plist)
364#define ACPI_EXCEPTION(plist)
365#define ACPI_ERROR(plist)
366#define ACPI_ERROR_ONCE(plist)
367#define ACPI_BIOS_WARNING(plist)
368#define ACPI_BIOS_EXCEPTION(plist)
369#define ACPI_BIOS_ERROR(plist)
370#define ACPI_DEBUG_OBJECT(obj,l,i)
378#ifdef ACPI_DEBUG_OUTPUT
385#ifndef ACPI_GET_FUNCTION_NAME
386#define ACPI_GET_FUNCTION_NAME _AcpiFunctionName
394#define ACPI_FUNCTION_NAME(Name) static const char _AcpiFunctionName[] = #Name;
399#define ACPI_FUNCTION_NAME(Name)
406#define ACPI_DEBUG_PARAMETERS \
407 __LINE__, ACPI_GET_FUNCTION_NAME, _AcpiModuleName, _COMPONENT
411#define ACPI_IS_DEBUG_ENABLED(Level, Component) \
412 ((Level & AcpiDbgLevel) && (Component & AcpiDbgLayer))
429#ifdef ACPI_USE_DO_WHILE_0
430#define ACPI_DO_WHILE0(a) do a while(0)
432#define ACPI_DO_WHILE0(a) a
437#ifndef COMPILER_VA_MACRO
439#define ACPI_DEBUG_PRINT(plist) AcpiDebugPrint plist
440#define ACPI_DEBUG_PRINT_RAW(plist) AcpiDebugPrintRaw plist
446#define ACPI_DO_DEBUG_PRINT(Function, Level, Line, Filename, Modulename, Component, ...) \
448 if (ACPI_IS_DEBUG_ENABLED (Level, Component)) \
450 Function (Level, Line, Filename, Modulename, Component, __VA_ARGS__); \
454#define ACPI_ACTUAL_DEBUG(Level, Line, Filename, Modulename, Component, ...) \
455 ACPI_DO_DEBUG_PRINT (AcpiDebugPrint, Level, Line, \
456 Filename, Modulename, Component, __VA_ARGS__)
458#define ACPI_ACTUAL_DEBUG_RAW(Level, Line, Filename, Modulename, Component, ...) \
459 ACPI_DO_DEBUG_PRINT (AcpiDebugPrintRaw, Level, Line, \
460 Filename, Modulename, Component, __VA_ARGS__)
462#define ACPI_DEBUG_PRINT(plist) ACPI_ACTUAL_DEBUG plist
463#define ACPI_DEBUG_PRINT_RAW(plist) ACPI_ACTUAL_DEBUG_RAW plist
477#define ACPI_TRACE_ENTRY(Name, Function, Type, Param) \
478 ACPI_FUNCTION_NAME (Name) \
479 Function (ACPI_DEBUG_PARAMETERS, (Type) (Param))
483#define ACPI_FUNCTION_TRACE(Name) \
484 ACPI_FUNCTION_NAME(Name) \
485 AcpiUtTrace (ACPI_DEBUG_PARAMETERS)
487#define ACPI_FUNCTION_TRACE_PTR(Name, Pointer) \
488 ACPI_TRACE_ENTRY (Name, AcpiUtTracePtr, void *, Pointer)
490#define ACPI_FUNCTION_TRACE_U32(Name, Value) \
491 ACPI_TRACE_ENTRY (Name, AcpiUtTraceU32, UINT32, Value)
493#define ACPI_FUNCTION_TRACE_STR(Name, String) \
494 ACPI_TRACE_ENTRY (Name, AcpiUtTraceStr, const char *, String)
496#define ACPI_FUNCTION_ENTRY() \
497 AcpiUtTrackStackPtr()
521#ifndef ACPI_SIMPLE_RETURN_MACROS
523#define ACPI_TRACE_EXIT(Function, Type, Param) \
525 register Type _Param = (Type) (Param); \
526 Function (ACPI_DEBUG_PARAMETERS, _Param); \
532#define ACPI_TRACE_EXIT(Function, Type, Param) \
534 Function (ACPI_DEBUG_PARAMETERS, (Type) (Param)); \
544 AcpiUtExit (ACPI_DEBUG_PARAMETERS); \
548#define return_ACPI_STATUS(Status) \
549 ACPI_TRACE_EXIT (AcpiUtStatusExit, ACPI_STATUS, Status)
551#define return_PTR(Pointer) \
552 ACPI_TRACE_EXIT (AcpiUtPtrExit, void *, Pointer)
554#define return_STR(String) \
555 ACPI_TRACE_EXIT (AcpiUtStrExit, const char *, String)
557#define return_VALUE(Value) \
558 ACPI_TRACE_EXIT (AcpiUtValueExit, UINT64, Value)
560#define return_UINT32(Value) \
561 ACPI_TRACE_EXIT (AcpiUtValueExit, UINT32, Value)
563#define return_UINT8(Value) \
564 ACPI_TRACE_EXIT (AcpiUtValueExit, UINT8, Value)
568#define ACPI_DEBUG_EXEC(a) a
569#define ACPI_DEBUG_ONLY_MEMBERS(a) a
570#define _VERBOSE_STRUCTURES
575#define ACPI_DUMP_STACK_ENTRY(a) AcpiExDumpOperand((a), 0)
576#define ACPI_DUMP_OPERANDS(a, b ,c) AcpiExDumpOperands(a, b, c)
577#define ACPI_DUMP_ENTRY(a, b) AcpiNsDumpEntry (a, b)
578#define ACPI_DUMP_PATHNAME(a, b, c, d) AcpiNsDumpPathname(a, b, c, d)
579#define ACPI_DUMP_BUFFER(a, b) AcpiUtDebugDumpBuffer((UINT8 *) a, b, DB_BYTE_DISPLAY, _COMPONENT)
581#define ACPI_TRACE_POINT(a, b, c, d) AcpiTracePoint (a, b, c, d)
588#define ACPI_DEBUG_PRINT(pl)
589#define ACPI_DEBUG_PRINT_RAW(pl)
590#define ACPI_DEBUG_EXEC(a)
591#define ACPI_DEBUG_ONLY_MEMBERS(a)
592#define ACPI_FUNCTION_NAME(a)
593#define ACPI_FUNCTION_TRACE(a)
594#define ACPI_FUNCTION_TRACE_PTR(a, b)
595#define ACPI_FUNCTION_TRACE_U32(a, b)
596#define ACPI_FUNCTION_TRACE_STR(a, b)
597#define ACPI_FUNCTION_ENTRY()
598#define ACPI_DUMP_STACK_ENTRY(a)
599#define ACPI_DUMP_OPERANDS(a, b, c)
600#define ACPI_DUMP_ENTRY(a, b)
601#define ACPI_DUMP_PATHNAME(a, b, c, d)
602#define ACPI_DUMP_BUFFER(a, b)
603#define ACPI_IS_DEBUG_ENABLED(Level, Component) 0
604#define ACPI_TRACE_POINT(a, b, c, d)
608#define return_VOID return
609#define return_ACPI_STATUS(s) return(s)
610#define return_PTR(s) return(s)
611#define return_STR(s) return(s)
612#define return_VALUE(s) return(s)
613#define return_UINT8(s) return(s)
614#define return_UINT32(s) return(s)