powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration
[linux-2.6-block.git] / include / acpi / acoutput.h
CommitLineData
95857638 1/* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
1da177e4
LT
2/******************************************************************************
3 *
4 * Name: acoutput.h -- debug output
5 *
da6f8320 6 * Copyright (C) 2000 - 2018, Intel Corp.
1da177e4 7 *
95857638 8 *****************************************************************************/
1da177e4
LT
9
10#ifndef __ACOUTPUT_H__
11#define __ACOUTPUT_H__
12
13/*
50df4d8b
BM
14 * Debug levels and component IDs. These are used to control the
15 * granularity of the output of the ACPI_DEBUG_PRINT macro -- on a
16 * per-component basis and a per-exception-type basis.
1da177e4
LT
17 */
18
b229cf92 19/* Component IDs are used in the global "DebugLayer" */
1da177e4
LT
20
21#define ACPI_UTILITIES 0x00000001
22#define ACPI_HARDWARE 0x00000002
23#define ACPI_EVENTS 0x00000004
24#define ACPI_TABLES 0x00000008
25#define ACPI_NAMESPACE 0x00000010
26#define ACPI_PARSER 0x00000020
27#define ACPI_DISPATCHER 0x00000040
28#define ACPI_EXECUTER 0x00000080
29#define ACPI_RESOURCES 0x00000100
30#define ACPI_CA_DEBUGGER 0x00000200
31#define ACPI_OS_SERVICES 0x00000400
32#define ACPI_CA_DISASSEMBLER 0x00000800
33
34/* Component IDs for ACPI tools and utilities */
35
36#define ACPI_COMPILER 0x00001000
37#define ACPI_TOOLS 0x00002000
50df4d8b
BM
38#define ACPI_EXAMPLE 0x00004000
39#define ACPI_DRIVER 0x00008000
ddcc6a03 40#define DT_COMPILER 0x00010000
56324c10 41#define ASL_PREPROCESSOR 0x00020000
1da177e4 42
ddcc6a03 43#define ACPI_ALL_COMPONENTS 0x0001FFFF
1da177e4
LT
44#define ACPI_COMPONENT_DEFAULT (ACPI_ALL_COMPONENTS)
45
1da177e4
LT
46/* Component IDs reserved for ACPI drivers */
47
48#define ACPI_ALL_DRIVERS 0xFFFF0000
49
1da177e4 50/*
50df4d8b 51 * Raw debug output levels, do not use these in the ACPI_DEBUG_PRINT macros
1da177e4 52 */
23d3e055
BM
53#define ACPI_LV_INIT 0x00000001
54#define ACPI_LV_DEBUG_OBJECT 0x00000002
55#define ACPI_LV_INFO 0x00000004
3a58176e 56#define ACPI_LV_REPAIR 0x00000008
a616dc2f
LZ
57#define ACPI_LV_TRACE_POINT 0x00000010
58#define ACPI_LV_ALL_EXCEPTIONS 0x0000001F
1da177e4
LT
59
60/* Trace verbosity level 1 [Standard Trace Level] */
61
62#define ACPI_LV_INIT_NAMES 0x00000020
63#define ACPI_LV_PARSE 0x00000040
64#define ACPI_LV_LOAD 0x00000080
65#define ACPI_LV_DISPATCH 0x00000100
66#define ACPI_LV_EXEC 0x00000200
67#define ACPI_LV_NAMES 0x00000400
68#define ACPI_LV_OPREGION 0x00000800
69#define ACPI_LV_BFIELD 0x00001000
70#define ACPI_LV_TABLES 0x00002000
71#define ACPI_LV_VALUES 0x00004000
72#define ACPI_LV_OBJECTS 0x00008000
73#define ACPI_LV_RESOURCES 0x00010000
74#define ACPI_LV_USER_REQUESTS 0x00020000
75#define ACPI_LV_PACKAGE 0x00040000
4c1379d7
BM
76#define ACPI_LV_EVALUATION 0x00080000
77#define ACPI_LV_VERBOSITY1 0x000FFF40 | ACPI_LV_ALL_EXCEPTIONS
1da177e4
LT
78
79/* Trace verbosity level 2 [Function tracing and memory allocation] */
80
81#define ACPI_LV_ALLOCATIONS 0x00100000
82#define ACPI_LV_FUNCTIONS 0x00200000
83#define ACPI_LV_OPTIMIZATIONS 0x00400000
fb30b298
BM
84#define ACPI_LV_PARSE_TREES 0x00800000
85#define ACPI_LV_VERBOSITY2 0x00F00000 | ACPI_LV_VERBOSITY1
1da177e4
LT
86#define ACPI_LV_ALL ACPI_LV_VERBOSITY2
87
88/* Trace verbosity level 3 [Threading, I/O, and Interrupts] */
89
90#define ACPI_LV_MUTEX 0x01000000
91#define ACPI_LV_THREADS 0x02000000
92#define ACPI_LV_IO 0x04000000
93#define ACPI_LV_INTERRUPTS 0x08000000
94#define ACPI_LV_VERBOSITY3 0x0F000000 | ACPI_LV_VERBOSITY2
95
b229cf92 96/* Exceptionally verbose output -- also used in the global "DebugLevel" */
1da177e4
LT
97
98#define ACPI_LV_AML_DISASSEMBLE 0x10000000
99#define ACPI_LV_VERBOSE_INFO 0x20000000
100#define ACPI_LV_FULL_TABLES 0x40000000
101#define ACPI_LV_EVENTS 0x80000000
1da177e4
LT
102#define ACPI_LV_VERBOSE 0xF0000000
103
1da177e4
LT
104/*
105 * Debug level macros that are used in the DEBUG_PRINT macros
106 */
f9f4601f 107#define ACPI_DEBUG_LEVEL(dl) (u32) dl,ACPI_DEBUG_PARAMETERS
1da177e4 108
23d3e055
BM
109/*
110 * Exception level -- used in the global "DebugLevel"
111 *
112 * Note: For errors, use the ACPI_ERROR or ACPI_EXCEPTION interfaces.
113 * For warnings, use ACPI_WARNING.
114 */
1da177e4
LT
115#define ACPI_DB_INIT ACPI_DEBUG_LEVEL (ACPI_LV_INIT)
116#define ACPI_DB_DEBUG_OBJECT ACPI_DEBUG_LEVEL (ACPI_LV_DEBUG_OBJECT)
117#define ACPI_DB_INFO ACPI_DEBUG_LEVEL (ACPI_LV_INFO)
3a58176e 118#define ACPI_DB_REPAIR ACPI_DEBUG_LEVEL (ACPI_LV_REPAIR)
a616dc2f 119#define ACPI_DB_TRACE_POINT ACPI_DEBUG_LEVEL (ACPI_LV_TRACE_POINT)
1da177e4
LT
120#define ACPI_DB_ALL_EXCEPTIONS ACPI_DEBUG_LEVEL (ACPI_LV_ALL_EXCEPTIONS)
121
b229cf92 122/* Trace level -- also used in the global "DebugLevel" */
1da177e4
LT
123
124#define ACPI_DB_INIT_NAMES ACPI_DEBUG_LEVEL (ACPI_LV_INIT_NAMES)
125#define ACPI_DB_THREADS ACPI_DEBUG_LEVEL (ACPI_LV_THREADS)
126#define ACPI_DB_PARSE ACPI_DEBUG_LEVEL (ACPI_LV_PARSE)
127#define ACPI_DB_DISPATCH ACPI_DEBUG_LEVEL (ACPI_LV_DISPATCH)
128#define ACPI_DB_LOAD ACPI_DEBUG_LEVEL (ACPI_LV_LOAD)
129#define ACPI_DB_EXEC ACPI_DEBUG_LEVEL (ACPI_LV_EXEC)
130#define ACPI_DB_NAMES ACPI_DEBUG_LEVEL (ACPI_LV_NAMES)
131#define ACPI_DB_OPREGION ACPI_DEBUG_LEVEL (ACPI_LV_OPREGION)
132#define ACPI_DB_BFIELD ACPI_DEBUG_LEVEL (ACPI_LV_BFIELD)
133#define ACPI_DB_TABLES ACPI_DEBUG_LEVEL (ACPI_LV_TABLES)
134#define ACPI_DB_FUNCTIONS ACPI_DEBUG_LEVEL (ACPI_LV_FUNCTIONS)
135#define ACPI_DB_OPTIMIZATIONS ACPI_DEBUG_LEVEL (ACPI_LV_OPTIMIZATIONS)
fb30b298 136#define ACPI_DB_PARSE_TREES ACPI_DEBUG_LEVEL (ACPI_LV_PARSE_TREES)
1da177e4
LT
137#define ACPI_DB_VALUES ACPI_DEBUG_LEVEL (ACPI_LV_VALUES)
138#define ACPI_DB_OBJECTS ACPI_DEBUG_LEVEL (ACPI_LV_OBJECTS)
139#define ACPI_DB_ALLOCATIONS ACPI_DEBUG_LEVEL (ACPI_LV_ALLOCATIONS)
140#define ACPI_DB_RESOURCES ACPI_DEBUG_LEVEL (ACPI_LV_RESOURCES)
141#define ACPI_DB_IO ACPI_DEBUG_LEVEL (ACPI_LV_IO)
142#define ACPI_DB_INTERRUPTS ACPI_DEBUG_LEVEL (ACPI_LV_INTERRUPTS)
143#define ACPI_DB_USER_REQUESTS ACPI_DEBUG_LEVEL (ACPI_LV_USER_REQUESTS)
144#define ACPI_DB_PACKAGE ACPI_DEBUG_LEVEL (ACPI_LV_PACKAGE)
4c1379d7 145#define ACPI_DB_EVALUATION ACPI_DEBUG_LEVEL (ACPI_LV_EVALUATION)
1da177e4 146#define ACPI_DB_MUTEX ACPI_DEBUG_LEVEL (ACPI_LV_MUTEX)
23d3e055 147#define ACPI_DB_EVENTS ACPI_DEBUG_LEVEL (ACPI_LV_EVENTS)
1da177e4
LT
148
149#define ACPI_DB_ALL ACPI_DEBUG_LEVEL (ACPI_LV_ALL)
150
1da177e4
LT
151/* Defaults for debug_level, debug and normal */
152
4c1379d7 153#define ACPI_DEBUG_DEFAULT (ACPI_LV_INIT | ACPI_LV_DEBUG_OBJECT | ACPI_LV_EVALUATION | ACPI_LV_REPAIR)
3a58176e 154#define ACPI_NORMAL_DEFAULT (ACPI_LV_INIT | ACPI_LV_DEBUG_OBJECT | ACPI_LV_REPAIR)
1da177e4
LT
155#define ACPI_DEBUG_ALL (ACPI_LV_AML_DISASSEMBLE | ACPI_LV_ALL_EXCEPTIONS | ACPI_LV_ALL)
156
ab6c5733
LZ
157/*
158 * Global trace flags
159 */
fb18e8fd
LZ
160#define ACPI_TRACE_ENABLED ((u32) 4)
161#define ACPI_TRACE_ONESHOT ((u32) 2)
162#define ACPI_TRACE_OPCODE ((u32) 1)
ab6c5733
LZ
163
164/* Defaults for trace debugging level/layer */
165
166#define ACPI_TRACE_LEVEL_ALL ACPI_LV_ALL
167#define ACPI_TRACE_LAYER_ALL 0x000001FF
168#define ACPI_TRACE_LEVEL_DEFAULT ACPI_LV_TRACE_POINT
169#define ACPI_TRACE_LAYER_DEFAULT ACPI_EXECUTER
170
50df4d8b
BM
171#if defined (ACPI_DEBUG_OUTPUT) || !defined (ACPI_NO_ERROR_MESSAGES)
172/*
d59a3c6b
BM
173 * The module name is used primarily for error and debug messages.
174 * The __FILE__ macro is not very useful for this, because it
175 * usually includes the entire pathname to the module making the
176 * debug output difficult to read.
50df4d8b
BM
177 */
178#define ACPI_MODULE_NAME(name) static const char ACPI_UNUSED_VAR _acpi_module_name[] = name;
179#else
d59a3c6b
BM
180/*
181 * For the no-debug and no-error-msg cases, we must at least define
182 * a null module name.
183 */
50df4d8b 184#define ACPI_MODULE_NAME(name)
d59a3c6b 185#define _acpi_module_name ""
50df4d8b
BM
186#endif
187
188/*
189 * Ascii error messages can be configured out
190 */
191#ifndef ACPI_NO_ERROR_MESSAGES
192#define AE_INFO _acpi_module_name, __LINE__
193
194/*
195 * Error reporting. Callers module and line number are inserted by AE_INFO,
196 * the plist contains a set of parens to allow variable-length lists.
197 * These macros are used for both the debug and non-debug versions of the code.
198 */
199#define ACPI_INFO(plist) acpi_info plist
200#define ACPI_WARNING(plist) acpi_warning plist
201#define ACPI_EXCEPTION(plist) acpi_exception plist
202#define ACPI_ERROR(plist) acpi_error plist
62cdd141
BM
203#define ACPI_BIOS_WARNING(plist) acpi_bios_warning plist
204#define ACPI_BIOS_ERROR(plist) acpi_bios_error plist
4cdf1a56 205#define ACPI_DEBUG_OBJECT(obj,l,i) acpi_ex_do_debug_object(obj,l,i)
50df4d8b
BM
206
207#else
208
209/* No error messages */
210
211#define ACPI_INFO(plist)
212#define ACPI_WARNING(plist)
213#define ACPI_EXCEPTION(plist)
214#define ACPI_ERROR(plist)
62cdd141
BM
215#define ACPI_BIOS_WARNING(plist)
216#define ACPI_BIOS_ERROR(plist)
4cdf1a56 217#define ACPI_DEBUG_OBJECT(obj,l,i)
50df4d8b
BM
218
219#endif /* ACPI_NO_ERROR_MESSAGES */
220
221/*
222 * Debug macros that are conditionally compiled
223 */
224#ifdef ACPI_DEBUG_OUTPUT
225
226/*
227 * If ACPI_GET_FUNCTION_NAME was not defined in the compiler-dependent header,
228 * define it now. This is the case where there the compiler does not support
02f1f217 229 * a __func__ macro or equivalent.
50df4d8b
BM
230 */
231#ifndef ACPI_GET_FUNCTION_NAME
232#define ACPI_GET_FUNCTION_NAME _acpi_function_name
233
234/*
1e059e20 235 * The Name parameter should be the procedure name as a non-quoted string.
50df4d8b
BM
236 * The function name is also used by the function exit macros below.
237 * Note: (const char) is used to be compatible with the debug interfaces
02f1f217 238 * and macros such as __func__.
50df4d8b
BM
239 */
240#define ACPI_FUNCTION_NAME(name) static const char _acpi_function_name[] = #name;
241
242#else
02f1f217 243/* Compiler supports __func__ (or equivalent) -- Ignore this macro */
50df4d8b
BM
244
245#define ACPI_FUNCTION_NAME(name)
246#endif /* ACPI_GET_FUNCTION_NAME */
247
248/*
249 * Common parameters used for debug output functions:
250 * line number, function name, module(file) name, component ID
251 */
ad5a06f2
BM
252#define ACPI_DEBUG_PARAMETERS \
253 __LINE__, ACPI_GET_FUNCTION_NAME, _acpi_module_name, _COMPONENT
50df4d8b 254
e81a52b8
BM
255/* Check if debug output is currently dynamically enabled */
256
257#define ACPI_IS_DEBUG_ENABLED(level, component) \
258 ((level & acpi_dbg_level) && (component & acpi_dbg_layer))
259
50df4d8b
BM
260/*
261 * Master debug print macros
262 * Print message if and only if:
263 * 1) Debug print for the current component is enabled
264 * 2) Debug error level or trace level for the print statement is enabled
ad5a06f2
BM
265 *
266 * November 2012: Moved the runtime check for whether to actually emit the
267 * debug message outside of the print function itself. This improves overall
268 * performance at a relatively small code cost. Implementation involves the
269 * use of variadic macros supported by C99.
6e1888fd
BM
270 *
271 * Note: the ACPI_DO_WHILE0 macro is used to prevent some compilers from
272 * complaining about these constructs. On other compilers the do...while
273 * adds some extra code, so this feature is optional.
50df4d8b 274 */
6e1888fd
BM
275#ifdef ACPI_USE_DO_WHILE_0
276#define ACPI_DO_WHILE0(a) do a while(0)
277#else
278#define ACPI_DO_WHILE0(a) a
279#endif
ad5a06f2
BM
280
281/* DEBUG_PRINT functions */
282
7b09d8fd
LZ
283#ifndef COMPILER_VA_MACRO
284
285#define ACPI_DEBUG_PRINT(plist) acpi_debug_print plist
286#define ACPI_DEBUG_PRINT_RAW(plist) acpi_debug_print_raw plist
287
288#else
ad5a06f2
BM
289
290/* Helper macros for DEBUG_PRINT */
291
6e1888fd
BM
292#define ACPI_DO_DEBUG_PRINT(function, level, line, filename, modulename, component, ...) \
293 ACPI_DO_WHILE0 ({ \
294 if (ACPI_IS_DEBUG_ENABLED (level, component)) \
295 { \
296 function (level, line, filename, modulename, component, __VA_ARGS__); \
297 } \
298 })
ad5a06f2
BM
299
300#define ACPI_ACTUAL_DEBUG(level, line, filename, modulename, component, ...) \
6e1888fd
BM
301 ACPI_DO_DEBUG_PRINT (acpi_debug_print, level, line, \
302 filename, modulename, component, __VA_ARGS__)
ad5a06f2
BM
303
304#define ACPI_ACTUAL_DEBUG_RAW(level, line, filename, modulename, component, ...) \
6e1888fd
BM
305 ACPI_DO_DEBUG_PRINT (acpi_debug_print_raw, level, line, \
306 filename, modulename, component, __VA_ARGS__)
50df4d8b 307
7b09d8fd
LZ
308#define ACPI_DEBUG_PRINT(plist) ACPI_ACTUAL_DEBUG plist
309#define ACPI_DEBUG_PRINT_RAW(plist) ACPI_ACTUAL_DEBUG_RAW plist
310
311#endif
312
0377b5ac
BM
313/*
314 * Function entry tracing
315 *
316 * The name of the function is emitted as a local variable that is
317 * intended to be used by both the entry trace and the exit trace.
318 */
319
320/* Helper macro */
321
fd1af712 322#define ACPI_TRACE_ENTRY(name, function, type, param) \
0377b5ac 323 ACPI_FUNCTION_NAME (name) \
fd1af712 324 function (ACPI_DEBUG_PARAMETERS, (type) (param))
0377b5ac
BM
325
326/* The actual entry trace macros */
327
328#define ACPI_FUNCTION_TRACE(name) \
329 ACPI_FUNCTION_NAME(name) \
330 acpi_ut_trace (ACPI_DEBUG_PARAMETERS)
331
332#define ACPI_FUNCTION_TRACE_PTR(name, pointer) \
fd1af712 333 ACPI_TRACE_ENTRY (name, acpi_ut_trace_ptr, void *, pointer)
0377b5ac
BM
334
335#define ACPI_FUNCTION_TRACE_U32(name, value) \
fd1af712 336 ACPI_TRACE_ENTRY (name, acpi_ut_trace_u32, u32, value)
0377b5ac
BM
337
338#define ACPI_FUNCTION_TRACE_STR(name, string) \
4857a94d 339 ACPI_TRACE_ENTRY (name, acpi_ut_trace_str, const char *, string)
0377b5ac
BM
340
341#define ACPI_FUNCTION_ENTRY() \
342 acpi_ut_track_stack_ptr()
343
344/*
345 * Function exit tracing
346 *
347 * These macros include a return statement. This is usually considered
348 * bad form, but having a separate exit macro before the actual return
349 * is very ugly and difficult to maintain.
350 *
351 * One of the FUNCTION_TRACE macros above must be used in conjunction
352 * with these macros so that "_AcpiFunctionName" is defined.
fd1af712
BM
353 *
354 * There are two versions of most of the return macros. The default version is
355 * safer, since it avoids side-effects by guaranteeing that the argument will
356 * not be evaluated twice.
357 *
358 * A less-safe version of the macros is provided for optional use if the
359 * compiler uses excessive CPU stack (for example, this may happen in the
360 * debug case if code optimzation is disabled.)
0377b5ac 361 */
0377b5ac
BM
362
363/* Exit trace helper macro */
364
fd1af712
BM
365#ifndef ACPI_SIMPLE_RETURN_MACROS
366
367#define ACPI_TRACE_EXIT(function, type, param) \
368 ACPI_DO_WHILE0 ({ \
369 register type _param = (type) (param); \
370 function (ACPI_DEBUG_PARAMETERS, _param); \
371 return (_param); \
372 })
373
374#else /* Use original less-safe macros */
375
376#define ACPI_TRACE_EXIT(function, type, param) \
0377b5ac 377 ACPI_DO_WHILE0 ({ \
fd1af712
BM
378 function (ACPI_DEBUG_PARAMETERS, (type) (param)); \
379 return (param); \
0377b5ac
BM
380 })
381
fd1af712
BM
382#endif /* ACPI_SIMPLE_RETURN_MACROS */
383
0377b5ac
BM
384/* The actual exit macros */
385
386#define return_VOID \
387 ACPI_DO_WHILE0 ({ \
388 acpi_ut_exit (ACPI_DEBUG_PARAMETERS); \
389 return; \
390 })
391
392#define return_ACPI_STATUS(status) \
fd1af712 393 ACPI_TRACE_EXIT (acpi_ut_status_exit, acpi_status, status)
0377b5ac
BM
394
395#define return_PTR(pointer) \
fd1af712 396 ACPI_TRACE_EXIT (acpi_ut_ptr_exit, void *, pointer)
0377b5ac 397
4857a94d
JK
398#define return_STR(string) \
399 ACPI_TRACE_EXIT (acpi_ut_str_exit, const char *, string)
400
0377b5ac 401#define return_VALUE(value) \
fd1af712
BM
402 ACPI_TRACE_EXIT (acpi_ut_value_exit, u64, value)
403
404#define return_UINT32(value) \
405 ACPI_TRACE_EXIT (acpi_ut_value_exit, u32, value)
406
407#define return_UINT8(value) \
408 ACPI_TRACE_EXIT (acpi_ut_value_exit, u8, value)
0377b5ac
BM
409
410/* Conditional execution */
411
412#define ACPI_DEBUG_EXEC(a) a
413#define ACPI_DEBUG_ONLY_MEMBERS(a) a;
414#define _VERBOSE_STRUCTURES
415
416/* Various object display routines for debug */
417
418#define ACPI_DUMP_STACK_ENTRY(a) acpi_ex_dump_operand((a), 0)
419#define ACPI_DUMP_OPERANDS(a, b ,c) acpi_ex_dump_operands(a, b, c)
420#define ACPI_DUMP_ENTRY(a, b) acpi_ns_dump_entry (a, b)
421#define ACPI_DUMP_PATHNAME(a, b, c, d) acpi_ns_dump_pathname(a, b, c, d)
422#define ACPI_DUMP_BUFFER(a, b) acpi_ut_debug_dump_buffer((u8 *) a, b, DB_BYTE_DISPLAY, _COMPONENT)
423
bab04824
LZ
424#define ACPI_TRACE_POINT(a, b, c, d) acpi_trace_point (a, b, c, d)
425
0377b5ac 426#else /* ACPI_DEBUG_OUTPUT */
50df4d8b
BM
427/*
428 * This is the non-debug case -- make everything go away,
429 * leaving no executable debug code!
430 */
50df4d8b
BM
431#define ACPI_DEBUG_PRINT(pl)
432#define ACPI_DEBUG_PRINT_RAW(pl)
0377b5ac
BM
433#define ACPI_DEBUG_EXEC(a)
434#define ACPI_DEBUG_ONLY_MEMBERS(a)
d835e7f4 435#define ACPI_FUNCTION_NAME(a)
0377b5ac
BM
436#define ACPI_FUNCTION_TRACE(a)
437#define ACPI_FUNCTION_TRACE_PTR(a, b)
438#define ACPI_FUNCTION_TRACE_U32(a, b)
439#define ACPI_FUNCTION_TRACE_STR(a, b)
0377b5ac
BM
440#define ACPI_FUNCTION_ENTRY()
441#define ACPI_DUMP_STACK_ENTRY(a)
442#define ACPI_DUMP_OPERANDS(a, b, c)
443#define ACPI_DUMP_ENTRY(a, b)
0377b5ac
BM
444#define ACPI_DUMP_PATHNAME(a, b, c, d)
445#define ACPI_DUMP_BUFFER(a, b)
e81a52b8 446#define ACPI_IS_DEBUG_ENABLED(level, component) 0
bab04824 447#define ACPI_TRACE_POINT(a, b, c, d)
0377b5ac
BM
448
449/* Return macros must have a return statement at the minimum */
450
451#define return_VOID return
452#define return_ACPI_STATUS(s) return(s)
0377b5ac 453#define return_PTR(s) return(s)
4857a94d 454#define return_STR(s) return(s)
fd1af712
BM
455#define return_VALUE(s) return(s)
456#define return_UINT8(s) return(s)
457#define return_UINT32(s) return(s)
50df4d8b
BM
458
459#endif /* ACPI_DEBUG_OUTPUT */
460
4be44fcd 461#endif /* __ACOUTPUT_H__ */