|
RTEMS 6.1-rc6
|
Loading...
Searching...
No Matches
152#ifndef __ACMACROS_H__
153#define __ACMACROS_H__
161#define ACPI_CAST8(ptr) ACPI_CAST_PTR (UINT8, (ptr))
162#define ACPI_CAST16(ptr) ACPI_CAST_PTR (UINT16, (ptr))
163#define ACPI_CAST32(ptr) ACPI_CAST_PTR (UINT32, (ptr))
164#define ACPI_CAST64(ptr) ACPI_CAST_PTR (UINT64, (ptr))
165#define ACPI_GET8(ptr) (*ACPI_CAST8 (ptr))
166#define ACPI_GET16(ptr) (*ACPI_CAST16 (ptr))
167#define ACPI_GET32(ptr) (*ACPI_CAST32 (ptr))
168#define ACPI_GET64(ptr) (*ACPI_CAST64 (ptr))
169#define ACPI_SET8(ptr, val) (*ACPI_CAST8 (ptr) = (UINT8) (val))
170#define ACPI_SET16(ptr, val) (*ACPI_CAST16 (ptr) = (UINT16) (val))
171#define ACPI_SET32(ptr, val) (*ACPI_CAST32 (ptr) = (UINT32) (val))
172#define ACPI_SET64(ptr, val) (*ACPI_CAST64 (ptr) = (UINT64) (val))
179#define ACPI_FORMAT_UINT64(i) ACPI_HIDWORD(i), ACPI_LODWORD(i)
187#ifdef ACPI_BIG_ENDIAN
198#define ACPI_MOVE_16_TO_16(d, s) {(( UINT8 *)(void *)(d))[0] = ((UINT8 *)(void *)(s))[1];\
199 (( UINT8 *)(void *)(d))[1] = ((UINT8 *)(void *)(s))[0];}
201#define ACPI_MOVE_16_TO_32(d, s) {(*(UINT32 *)(void *)(d))=0;\
202 ((UINT8 *)(void *)(d))[2] = ((UINT8 *)(void *)(s))[1];\
203 ((UINT8 *)(void *)(d))[3] = ((UINT8 *)(void *)(s))[0];}
205#define ACPI_MOVE_16_TO_64(d, s) {(*(UINT64 *)(void *)(d))=0;\
206 ((UINT8 *)(void *)(d))[6] = ((UINT8 *)(void *)(s))[1];\
207 ((UINT8 *)(void *)(d))[7] = ((UINT8 *)(void *)(s))[0];}
211#define ACPI_MOVE_32_TO_16(d, s) ACPI_MOVE_16_TO_16(d, s)
213#define ACPI_MOVE_32_TO_32(d, s) {(( UINT8 *)(void *)(d))[0] = ((UINT8 *)(void *)(s))[3];\
214 (( UINT8 *)(void *)(d))[1] = ((UINT8 *)(void *)(s))[2];\
215 (( UINT8 *)(void *)(d))[2] = ((UINT8 *)(void *)(s))[1];\
216 (( UINT8 *)(void *)(d))[3] = ((UINT8 *)(void *)(s))[0];}
218#define ACPI_MOVE_32_TO_64(d, s) {(*(UINT64 *)(void *)(d))=0;\
219 ((UINT8 *)(void *)(d))[4] = ((UINT8 *)(void *)(s))[3];\
220 ((UINT8 *)(void *)(d))[5] = ((UINT8 *)(void *)(s))[2];\
221 ((UINT8 *)(void *)(d))[6] = ((UINT8 *)(void *)(s))[1];\
222 ((UINT8 *)(void *)(d))[7] = ((UINT8 *)(void *)(s))[0];}
226#define ACPI_MOVE_64_TO_16(d, s) ACPI_MOVE_16_TO_16(d, s)
228#define ACPI_MOVE_64_TO_32(d, s) ACPI_MOVE_32_TO_32(d, s)
230#define ACPI_MOVE_64_TO_64(d, s) {(( UINT8 *)(void *)(d))[0] = ((UINT8 *)(void *)(s))[7];\
231 (( UINT8 *)(void *)(d))[1] = ((UINT8 *)(void *)(s))[6];\
232 (( UINT8 *)(void *)(d))[2] = ((UINT8 *)(void *)(s))[5];\
233 (( UINT8 *)(void *)(d))[3] = ((UINT8 *)(void *)(s))[4];\
234 (( UINT8 *)(void *)(d))[4] = ((UINT8 *)(void *)(s))[3];\
235 (( UINT8 *)(void *)(d))[5] = ((UINT8 *)(void *)(s))[2];\
236 (( UINT8 *)(void *)(d))[6] = ((UINT8 *)(void *)(s))[1];\
237 (( UINT8 *)(void *)(d))[7] = ((UINT8 *)(void *)(s))[0];}
243#ifndef ACPI_MISALIGNMENT_NOT_SUPPORTED
249#define ACPI_MOVE_16_TO_16(d, s) *(UINT16 *)(void *)(d) = *(UINT16 *)(void *)(s)
250#define ACPI_MOVE_16_TO_32(d, s) *(UINT32 *)(void *)(d) = *(UINT16 *)(void *)(s)
251#define ACPI_MOVE_16_TO_64(d, s) *(UINT64 *)(void *)(d) = *(UINT16 *)(void *)(s)
255#define ACPI_MOVE_32_TO_16(d, s) ACPI_MOVE_16_TO_16(d, s)
256#define ACPI_MOVE_32_TO_32(d, s) *(UINT32 *)(void *)(d) = *(UINT32 *)(void *)(s)
257#define ACPI_MOVE_32_TO_64(d, s) *(UINT64 *)(void *)(d) = *(UINT32 *)(void *)(s)
261#define ACPI_MOVE_64_TO_16(d, s) ACPI_MOVE_16_TO_16(d, s)
262#define ACPI_MOVE_64_TO_32(d, s) ACPI_MOVE_32_TO_32(d, s)
263#define ACPI_MOVE_64_TO_64(d, s) *(UINT64 *)(void *)(d) = *(UINT64 *)(void *)(s)
274#define ACPI_MOVE_16_TO_16(d, s) {(( UINT8 *)(void *)(d))[0] = ((UINT8 *)(void *)(s))[0];\
275 (( UINT8 *)(void *)(d))[1] = ((UINT8 *)(void *)(s))[1];}
277#define ACPI_MOVE_16_TO_32(d, s) {(*(UINT32 *)(void *)(d)) = 0; ACPI_MOVE_16_TO_16(d, s);}
278#define ACPI_MOVE_16_TO_64(d, s) {(*(UINT64 *)(void *)(d)) = 0; ACPI_MOVE_16_TO_16(d, s);}
282#define ACPI_MOVE_32_TO_16(d, s) ACPI_MOVE_16_TO_16(d, s)
284#define ACPI_MOVE_32_TO_32(d, s) {(( UINT8 *)(void *)(d))[0] = ((UINT8 *)(void *)(s))[0];\
285 (( UINT8 *)(void *)(d))[1] = ((UINT8 *)(void *)(s))[1];\
286 (( UINT8 *)(void *)(d))[2] = ((UINT8 *)(void *)(s))[2];\
287 (( UINT8 *)(void *)(d))[3] = ((UINT8 *)(void *)(s))[3];}
289#define ACPI_MOVE_32_TO_64(d, s) {(*(UINT64 *)(void *)(d)) = 0; ACPI_MOVE_32_TO_32(d, s);}
293#define ACPI_MOVE_64_TO_16(d, s) ACPI_MOVE_16_TO_16(d, s)
294#define ACPI_MOVE_64_TO_32(d, s) ACPI_MOVE_32_TO_32(d, s)
295#define ACPI_MOVE_64_TO_64(d, s) {(( UINT8 *)(void *)(d))[0] = ((UINT8 *)(void *)(s))[0];\
296 (( UINT8 *)(void *)(d))[1] = ((UINT8 *)(void *)(s))[1];\
297 (( UINT8 *)(void *)(d))[2] = ((UINT8 *)(void *)(s))[2];\
298 (( UINT8 *)(void *)(d))[3] = ((UINT8 *)(void *)(s))[3];\
299 (( UINT8 *)(void *)(d))[4] = ((UINT8 *)(void *)(s))[4];\
300 (( UINT8 *)(void *)(d))[5] = ((UINT8 *)(void *)(s))[5];\
301 (( UINT8 *)(void *)(d))[6] = ((UINT8 *)(void *)(s))[6];\
302 (( UINT8 *)(void *)(d))[7] = ((UINT8 *)(void *)(s))[7];}
310#define _ACPI_DIV(value, PowerOf2) ((UINT32) ((value) >> (PowerOf2)))
311#define _ACPI_MUL(value, PowerOf2) ((UINT32) ((value) << (PowerOf2)))
312#define _ACPI_MOD(value, Divisor) ((UINT32) ((value) & ((Divisor) -1)))
314#define ACPI_DIV_2(a) _ACPI_DIV(a, 1)
315#define ACPI_MUL_2(a) _ACPI_MUL(a, 1)
316#define ACPI_MOD_2(a) _ACPI_MOD(a, 2)
318#define ACPI_DIV_4(a) _ACPI_DIV(a, 2)
319#define ACPI_MUL_4(a) _ACPI_MUL(a, 2)
320#define ACPI_MOD_4(a) _ACPI_MOD(a, 4)
322#define ACPI_DIV_8(a) _ACPI_DIV(a, 3)
323#define ACPI_MUL_8(a) _ACPI_MUL(a, 3)
324#define ACPI_MOD_8(a) _ACPI_MOD(a, 8)
326#define ACPI_DIV_16(a) _ACPI_DIV(a, 4)
327#define ACPI_MUL_16(a) _ACPI_MUL(a, 4)
328#define ACPI_MOD_16(a) _ACPI_MOD(a, 16)
330#define ACPI_DIV_32(a) _ACPI_DIV(a, 5)
331#define ACPI_MUL_32(a) _ACPI_MUL(a, 5)
332#define ACPI_MOD_32(a) _ACPI_MOD(a, 32)
336#define ACPI_IS_ASCII(c) ((c) < 0x80)
340#define ACPI_SIGN_POSITIVE 0
341#define ACPI_SIGN_NEGATIVE 1
347#define ACPI_ROUND_DOWN(value, boundary) (((ACPI_SIZE)(value)) & \
348 (~(((ACPI_SIZE) boundary)-1)))
350#define ACPI_ROUND_UP(value, boundary) ((((ACPI_SIZE)(value)) + \
351 (((ACPI_SIZE) boundary)-1)) & \
352 (~(((ACPI_SIZE) boundary)-1)))
356#define ACPI_ROUND_DOWN_TO_32BIT(a) ACPI_ROUND_DOWN(a, 4)
357#define ACPI_ROUND_DOWN_TO_64BIT(a) ACPI_ROUND_DOWN(a, 8)
358#define ACPI_ROUND_DOWN_TO_NATIVE_WORD(a) ACPI_ROUND_DOWN(a, sizeof(ACPI_SIZE))
360#define ACPI_ROUND_UP_TO_32BIT(a) ACPI_ROUND_UP(a, 4)
361#define ACPI_ROUND_UP_TO_64BIT(a) ACPI_ROUND_UP(a, 8)
362#define ACPI_ROUND_UP_TO_NATIVE_WORD(a) ACPI_ROUND_UP(a, sizeof(ACPI_SIZE))
364#define ACPI_ROUND_BITS_UP_TO_BYTES(a) ACPI_DIV_8((a) + 7)
365#define ACPI_ROUND_BITS_DOWN_TO_BYTES(a) ACPI_DIV_8((a))
367#define ACPI_ROUND_UP_TO_1K(a) (((a) + 1023) >> 10)
371#define ACPI_ROUND_UP_TO(value, boundary) (((value) + ((boundary)-1)) / (boundary))
373#define ACPI_IS_MISALIGNED(value) (((ACPI_SIZE) value) & (sizeof(ACPI_SIZE)-1))
377#ifndef ACPI_USE_NATIVE_BIT_FINDER
379#define __ACPI_FIND_LAST_BIT_2(a, r) ((((UINT8) (a)) & 0x02) ? (r)+1 : (r))
380#define __ACPI_FIND_LAST_BIT_4(a, r) ((((UINT8) (a)) & 0x0C) ? \
381 __ACPI_FIND_LAST_BIT_2 ((a)>>2, (r)+2) : \
382 __ACPI_FIND_LAST_BIT_2 ((a), (r)))
383#define __ACPI_FIND_LAST_BIT_8(a, r) ((((UINT8) (a)) & 0xF0) ? \
384 __ACPI_FIND_LAST_BIT_4 ((a)>>4, (r)+4) : \
385 __ACPI_FIND_LAST_BIT_4 ((a), (r)))
386#define __ACPI_FIND_LAST_BIT_16(a, r) ((((UINT16) (a)) & 0xFF00) ? \
387 __ACPI_FIND_LAST_BIT_8 ((a)>>8, (r)+8) : \
388 __ACPI_FIND_LAST_BIT_8 ((a), (r)))
389#define __ACPI_FIND_LAST_BIT_32(a, r) ((((UINT32) (a)) & 0xFFFF0000) ? \
390 __ACPI_FIND_LAST_BIT_16 ((a)>>16, (r)+16) : \
391 __ACPI_FIND_LAST_BIT_16 ((a), (r)))
392#define __ACPI_FIND_LAST_BIT_64(a, r) ((((UINT64) (a)) & 0xFFFFFFFF00000000) ? \
393 __ACPI_FIND_LAST_BIT_32 ((a)>>32, (r)+32) : \
394 __ACPI_FIND_LAST_BIT_32 ((a), (r)))
396#define ACPI_FIND_LAST_BIT_8(a) ((a) ? __ACPI_FIND_LAST_BIT_8 (a, 1) : 0)
397#define ACPI_FIND_LAST_BIT_16(a) ((a) ? __ACPI_FIND_LAST_BIT_16 (a, 1) : 0)
398#define ACPI_FIND_LAST_BIT_32(a) ((a) ? __ACPI_FIND_LAST_BIT_32 (a, 1) : 0)
399#define ACPI_FIND_LAST_BIT_64(a) ((a) ? __ACPI_FIND_LAST_BIT_64 (a, 1) : 0)
401#define __ACPI_FIND_FIRST_BIT_2(a, r) ((((UINT8) (a)) & 0x01) ? (r) : (r)+1)
402#define __ACPI_FIND_FIRST_BIT_4(a, r) ((((UINT8) (a)) & 0x03) ? \
403 __ACPI_FIND_FIRST_BIT_2 ((a), (r)) : \
404 __ACPI_FIND_FIRST_BIT_2 ((a)>>2, (r)+2))
405#define __ACPI_FIND_FIRST_BIT_8(a, r) ((((UINT8) (a)) & 0x0F) ? \
406 __ACPI_FIND_FIRST_BIT_4 ((a), (r)) : \
407 __ACPI_FIND_FIRST_BIT_4 ((a)>>4, (r)+4))
408#define __ACPI_FIND_FIRST_BIT_16(a, r) ((((UINT16) (a)) & 0x00FF) ? \
409 __ACPI_FIND_FIRST_BIT_8 ((a), (r)) : \
410 __ACPI_FIND_FIRST_BIT_8 ((a)>>8, (r)+8))
411#define __ACPI_FIND_FIRST_BIT_32(a, r) ((((UINT32) (a)) & 0x0000FFFF) ? \
412 __ACPI_FIND_FIRST_BIT_16 ((a), (r)) : \
413 __ACPI_FIND_FIRST_BIT_16 ((a)>>16, (r)+16))
414#define __ACPI_FIND_FIRST_BIT_64(a, r) ((((UINT64) (a)) & 0x00000000FFFFFFFF) ? \
415 __ACPI_FIND_FIRST_BIT_32 ((a), (r)) : \
416 __ACPI_FIND_FIRST_BIT_32 ((a)>>32, (r)+32))
418#define ACPI_FIND_FIRST_BIT_8(a) ((a) ? __ACPI_FIND_FIRST_BIT_8 (a, 1) : 0)
419#define ACPI_FIND_FIRST_BIT_16(a) ((a) ? __ACPI_FIND_FIRST_BIT_16 (a, 1) : 0)
420#define ACPI_FIND_FIRST_BIT_32(a) ((a) ? __ACPI_FIND_FIRST_BIT_32 (a, 1) : 0)
421#define ACPI_FIND_FIRST_BIT_64(a) ((a) ? __ACPI_FIND_FIRST_BIT_64 (a, 1) : 0)
427#define ACPI_ROUND_UP_POWER_OF_TWO_8(a) ((UINT8) \
428 (((UINT16) 1) << ACPI_FIND_LAST_BIT_8 ((a) - 1)))
429#define ACPI_ROUND_DOWN_POWER_OF_TWO_8(a) ((UINT8) \
430 (((UINT16) 1) << (ACPI_FIND_LAST_BIT_8 ((a)) - 1)))
431#define ACPI_ROUND_UP_POWER_OF_TWO_16(a) ((UINT16) \
432 (((UINT32) 1) << ACPI_FIND_LAST_BIT_16 ((a) - 1)))
433#define ACPI_ROUND_DOWN_POWER_OF_TWO_16(a) ((UINT16) \
434 (((UINT32) 1) << (ACPI_FIND_LAST_BIT_16 ((a)) - 1)))
435#define ACPI_ROUND_UP_POWER_OF_TWO_32(a) ((UINT32) \
436 (((UINT64) 1) << ACPI_FIND_LAST_BIT_32 ((a) - 1)))
437#define ACPI_ROUND_DOWN_POWER_OF_TWO_32(a) ((UINT32) \
438 (((UINT64) 1) << (ACPI_FIND_LAST_BIT_32 ((a)) - 1)))
439#define ACPI_IS_ALIGNED(a, s) (((a) & ((s) - 1)) == 0)
440#define ACPI_IS_POWER_OF_TWO(a) ACPI_IS_ALIGNED(a, a)
452#define ACPI_MASK_BITS_ABOVE(position) (~((ACPI_UINT64_MAX) << ((UINT32) (position))))
453#define ACPI_MASK_BITS_BELOW(position) ((ACPI_UINT64_MAX) << ((UINT32) (position)))
454#define ACPI_MASK_BITS_ABOVE_32(width) ((UINT32) ACPI_MASK_BITS_ABOVE(width))
455#define ACPI_MASK_BITS_BELOW_32(width) ((UINT32) ACPI_MASK_BITS_BELOW(width))
456#define ACPI_MASK_BITS_ABOVE_64(width) ((width) == ACPI_INTEGER_BIT_SIZE ? \
458 ACPI_MASK_BITS_ABOVE(width))
459#define ACPI_MASK_BITS_BELOW_64(width) ((width) == ACPI_INTEGER_BIT_SIZE ? \
461 ACPI_MASK_BITS_BELOW(width))
465#define ACPI_REGISTER_PREPARE_BITS(Val, Pos, Mask) \
466 ((Val << Pos) & Mask)
468#define ACPI_REGISTER_INSERT_VALUE(Reg, Pos, Mask, Val) \
469 Reg = (Reg & (~(Mask))) | ACPI_REGISTER_PREPARE_BITS(Val, Pos, Mask)
471#define ACPI_INSERT_BITS(Target, Mask, Source) \
472 Target = ((Target & (~(Mask))) | (Source & Mask))
476#define ACPI_GET_BITS(SourcePtr, Position, Mask) \
477 ((*(SourcePtr) >> (Position)) & (Mask))
479#define ACPI_SET_BITS(TargetPtr, Position, Mask, Value) \
480 (*(TargetPtr) |= (((Value) & (Mask)) << (Position)))
482#define ACPI_1BIT_MASK 0x00000001
483#define ACPI_2BIT_MASK 0x00000003
484#define ACPI_3BIT_MASK 0x00000007
485#define ACPI_4BIT_MASK 0x0000000F
486#define ACPI_5BIT_MASK 0x0000001F
487#define ACPI_6BIT_MASK 0x0000003F
488#define ACPI_7BIT_MASK 0x0000007F
489#define ACPI_8BIT_MASK 0x000000FF
490#define ACPI_16BIT_MASK 0x0000FFFF
491#define ACPI_24BIT_MASK 0x00FFFFFF
495#define ACPI_GET_1BIT_FLAG(Value) ((Value) & ACPI_1BIT_MASK)
496#define ACPI_GET_2BIT_FLAG(Value) ((Value) & ACPI_2BIT_MASK)
497#define ACPI_GET_3BIT_FLAG(Value) ((Value) & ACPI_3BIT_MASK)
498#define ACPI_GET_4BIT_FLAG(Value) ((Value) & ACPI_4BIT_MASK)
502#define ACPI_EXTRACT_1BIT_FLAG(Field, Position) (ACPI_GET_1BIT_FLAG ((Field) >> Position))
503#define ACPI_EXTRACT_2BIT_FLAG(Field, Position) (ACPI_GET_2BIT_FLAG ((Field) >> Position))
504#define ACPI_EXTRACT_3BIT_FLAG(Field, Position) (ACPI_GET_3BIT_FLAG ((Field) >> Position))
505#define ACPI_EXTRACT_4BIT_FLAG(Field, Position) (ACPI_GET_4BIT_FLAG ((Field) >> Position))
509#define ACPI_IS_ROOT_PREFIX(c) ((c) == (UINT8) 0x5C)
510#define ACPI_IS_PARENT_PREFIX(c) ((c) == (UINT8) 0x5E)
511#define ACPI_IS_PATH_SEPARATOR(c) ((c) == (UINT8) 0x2E)
520#define ACPI_GET_DESCRIPTOR_PTR(d) (((ACPI_DESCRIPTOR *)(void *)(d))->Common.CommonPointer)
521#define ACPI_SET_DESCRIPTOR_PTR(d, p) (((ACPI_DESCRIPTOR *)(void *)(d))->Common.CommonPointer = (p))
522#define ACPI_GET_DESCRIPTOR_TYPE(d) (((ACPI_DESCRIPTOR *)(void *)(d))->Common.DescriptorType)
523#define ACPI_SET_DESCRIPTOR_TYPE(d, t) (((ACPI_DESCRIPTOR *)(void *)(d))->Common.DescriptorType = (t))
528#if defined (ACPI_DISASSEMBLER) || defined (ACPI_DEBUG_OUTPUT)
529#define ACPI_OP(Name, PArgs, IArgs, ObjType, Class, Type, Flags) \
530 {Name, (UINT32)(PArgs), (UINT32)(IArgs), (UINT32)(Flags), ObjType, Class, Type}
532#define ACPI_OP(Name, PArgs, IArgs, ObjType, Class, Type, Flags) \
533 {(UINT32)(PArgs), (UINT32)(IArgs), (UINT32)(Flags), ObjType, Class, Type}
536#define ARG_TYPE_WIDTH 5
537#define ARG_1(x) ((UINT32)(x))
538#define ARG_2(x) ((UINT32)(x) << (1 * ARG_TYPE_WIDTH))
539#define ARG_3(x) ((UINT32)(x) << (2 * ARG_TYPE_WIDTH))
540#define ARG_4(x) ((UINT32)(x) << (3 * ARG_TYPE_WIDTH))
541#define ARG_5(x) ((UINT32)(x) << (4 * ARG_TYPE_WIDTH))
542#define ARG_6(x) ((UINT32)(x) << (5 * ARG_TYPE_WIDTH))
544#define ARGI_LIST1(a) (ARG_1(a))
545#define ARGI_LIST2(a, b) (ARG_1(b)|ARG_2(a))
546#define ARGI_LIST3(a, b, c) (ARG_1(c)|ARG_2(b)|ARG_3(a))
547#define ARGI_LIST4(a, b, c, d) (ARG_1(d)|ARG_2(c)|ARG_3(b)|ARG_4(a))
548#define ARGI_LIST5(a, b, c, d, e) (ARG_1(e)|ARG_2(d)|ARG_3(c)|ARG_4(b)|ARG_5(a))
549#define ARGI_LIST6(a, b, c, d, e, f) (ARG_1(f)|ARG_2(e)|ARG_3(d)|ARG_4(c)|ARG_5(b)|ARG_6(a))
551#define ARGP_LIST1(a) (ARG_1(a))
552#define ARGP_LIST2(a, b) (ARG_1(a)|ARG_2(b))
553#define ARGP_LIST3(a, b, c) (ARG_1(a)|ARG_2(b)|ARG_3(c))
554#define ARGP_LIST4(a, b, c, d) (ARG_1(a)|ARG_2(b)|ARG_3(c)|ARG_4(d))
555#define ARGP_LIST5(a, b, c, d, e) (ARG_1(a)|ARG_2(b)|ARG_3(c)|ARG_4(d)|ARG_5(e))
556#define ARGP_LIST6(a, b, c, d, e, f) (ARG_1(a)|ARG_2(b)|ARG_3(c)|ARG_4(d)|ARG_5(e)|ARG_6(f))
558#define GET_CURRENT_ARG_TYPE(List) (List & ((UINT32) 0x1F))
559#define INCREMENT_ARG_LIST(List) (List >>= ((UINT32) ARG_TYPE_WIDTH))
564#ifndef ACPI_NO_ERROR_MESSAGES
570#define ACPI_ERROR_NAMESPACE(s, p, e) AcpiUtPrefixedNamespaceError (AE_INFO, s, p, e);
571#define ACPI_ERROR_METHOD(s, n, p, e) AcpiUtMethodError (AE_INFO, s, n, p, e);
572#define ACPI_WARN_PREDEFINED(plist) AcpiUtPredefinedWarning plist
573#define ACPI_INFO_PREDEFINED(plist) AcpiUtPredefinedInfo plist
574#define ACPI_BIOS_ERROR_PREDEFINED(plist) AcpiUtPredefinedBiosError plist
575#define ACPI_ERROR_ONLY(s) s
581#define ACPI_ERROR_NAMESPACE(s, p, e)
582#define ACPI_ERROR_METHOD(s, n, p, e)
583#define ACPI_WARN_PREDEFINED(plist)
584#define ACPI_INFO_PREDEFINED(plist)
585#define ACPI_BIOS_ERROR_PREDEFINED(plist)
586#define ACPI_ERROR_ONLY(s)
590#if (!ACPI_REDUCED_HARDWARE)
591#define ACPI_HW_OPTIONAL_FUNCTION(addr) addr
593#define ACPI_HW_OPTIONAL_FUNCTION(addr) NULL
603#define ACPI_INIT_UUID(a, b, c, d0, d1, d2, d3, d4, d5, d6, d7) \
604 (a) & 0xFF, ((a) >> 8) & 0xFF, ((a) >> 16) & 0xFF, ((a) >> 24) & 0xFF, \
605 (b) & 0xFF, ((b) >> 8) & 0xFF, \
606 (c) & 0xFF, ((c) >> 8) & 0xFF, \
607 (d0), (d1), (d2), (d3), (d4), (d5), (d6), (d7)
609#define ACPI_IS_OCTAL_DIGIT(d) (((char)(d) >= '0') && ((char)(d) <= '7'))
615#ifdef ACPI_ASL_COMPILER
617#define ASL_CV_LABEL_FILENODE(a) CvLabelFileNode(a);
618#define ASL_CV_CAPTURE_COMMENTS_ONLY(a) CvCaptureCommentsOnly (a);
619#define ASL_CV_CAPTURE_COMMENTS(a) CvCaptureComments (a);
620#define ASL_CV_TRANSFER_COMMENTS(a) CvTransferComments (a);
621#define ASL_CV_CLOSE_PAREN(a,b) CvCloseParenWriteComment(a,b);
622#define ASL_CV_CLOSE_BRACE(a,b) CvCloseBraceWriteComment(a,b);
623#define ASL_CV_SWITCH_FILES(a,b) CvSwitchFiles(a,b);
624#define ASL_CV_CLEAR_OP_COMMENTS(a) CvClearOpComments(a);
625#define ASL_CV_PRINT_ONE_COMMENT(a,b,c,d) CvPrintOneCommentType (a,b,c,d);
626#define ASL_CV_PRINT_ONE_COMMENT_LIST(a,b) CvPrintOneCommentList (a,b);
627#define ASL_CV_FILE_HAS_SWITCHED(a) CvFileHasSwitched(a)
628#define ASL_CV_INIT_FILETREE(a,b) CvInitFileTree(a,b);
632#define ASL_CV_LABEL_FILENODE(a)
633#define ASL_CV_CAPTURE_COMMENTS_ONLY(a)
634#define ASL_CV_CAPTURE_COMMENTS(a)
635#define ASL_CV_TRANSFER_COMMENTS(a)
636#define ASL_CV_CLOSE_PAREN(a,b) AcpiOsPrintf (")");
637#define ASL_CV_CLOSE_BRACE(a,b) AcpiOsPrintf ("}");
638#define ASL_CV_SWITCH_FILES(a,b)
639#define ASL_CV_CLEAR_OP_COMMENTS(a)
640#define ASL_CV_PRINT_ONE_COMMENT(a,b,c,d)
641#define ASL_CV_PRINT_ONE_COMMENT_LIST(a,b)
642#define ASL_CV_FILE_HAS_SWITCHED(a) 0
643#define ASL_CV_INIT_FILETREE(a,b)