Warning, cross-references for /kernel/include/drivers/acpi/acmacros.h need to be fixed.
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051
0052
0053
0054
0055
0056
0057
0058
0059
0060
0061
0062
0063
0064
0065
0066
0067
0068
0069
0070
0071
0072
0073
0074
0075
0076
0077
0078
0079
0080
0081
0082
0083
0084
0085
0086
0087
0088
0089
0090
0091
0092
0093
0094
0095
0096
0097
0098
0099
0100
0101
0102
0103
0104
0105
0106
0107
0108
0109
0110
0111
0112
0113
0114
0115
0116 #ifndef __ACMACROS_H__
0117 #define __ACMACROS_H__
0118
0119
0120
0121
0122
0123
0124
0125 #define ACPI_GET8(ptr) *ACPI_CAST_PTR (UINT8, ptr)
0126 #define ACPI_GET16(ptr) *ACPI_CAST_PTR (UINT16, ptr)
0127 #define ACPI_GET32(ptr) *ACPI_CAST_PTR (UINT32, ptr)
0128 #define ACPI_GET64(ptr) *ACPI_CAST_PTR (UINT64, ptr)
0129 #define ACPI_SET8(ptr) *ACPI_CAST_PTR (UINT8, ptr)
0130 #define ACPI_SET16(ptr) *ACPI_CAST_PTR (UINT16, ptr)
0131 #define ACPI_SET32(ptr) *ACPI_CAST_PTR (UINT32, ptr)
0132 #define ACPI_SET64(ptr) *ACPI_CAST_PTR (UINT64, ptr)
0133
0134
0135
0136
0137
0138
0139
0140 #define ACPI_FORMAT_UINT64(i) ACPI_HIDWORD(i), ACPI_LODWORD(i)
0141
0142 #if ACPI_MACHINE_WIDTH == 64
0143 #define ACPI_FORMAT_NATIVE_UINT(i) ACPI_FORMAT_UINT64(i)
0144 #else
0145 #define ACPI_FORMAT_NATIVE_UINT(i) 0, (i)
0146 #endif
0147
0148
0149
0150
0151
0152
0153
0154 #ifdef ACPI_BIG_ENDIAN
0155
0156
0157
0158
0159
0160
0161
0162
0163
0164
0165 #define ACPI_MOVE_16_TO_16(d, s) {(( UINT8 *)(void *)(d))[0] = ((UINT8 *)(void *)(s))[1];\
0166 (( UINT8 *)(void *)(d))[1] = ((UINT8 *)(void *)(s))[0];}
0167
0168 #define ACPI_MOVE_16_TO_32(d, s) {(*(UINT32 *)(void *)(d))=0;\
0169 ((UINT8 *)(void *)(d))[2] = ((UINT8 *)(void *)(s))[1];\
0170 ((UINT8 *)(void *)(d))[3] = ((UINT8 *)(void *)(s))[0];}
0171
0172 #define ACPI_MOVE_16_TO_64(d, s) {(*(UINT64 *)(void *)(d))=0;\
0173 ((UINT8 *)(void *)(d))[6] = ((UINT8 *)(void *)(s))[1];\
0174 ((UINT8 *)(void *)(d))[7] = ((UINT8 *)(void *)(s))[0];}
0175
0176
0177
0178 #define ACPI_MOVE_32_TO_16(d, s) ACPI_MOVE_16_TO_16(d, s)
0179
0180 #define ACPI_MOVE_32_TO_32(d, s) {(( UINT8 *)(void *)(d))[0] = ((UINT8 *)(void *)(s))[3];\
0181 (( UINT8 *)(void *)(d))[1] = ((UINT8 *)(void *)(s))[2];\
0182 (( UINT8 *)(void *)(d))[2] = ((UINT8 *)(void *)(s))[1];\
0183 (( UINT8 *)(void *)(d))[3] = ((UINT8 *)(void *)(s))[0];}
0184
0185 #define ACPI_MOVE_32_TO_64(d, s) {(*(UINT64 *)(void *)(d))=0;\
0186 ((UINT8 *)(void *)(d))[4] = ((UINT8 *)(void *)(s))[3];\
0187 ((UINT8 *)(void *)(d))[5] = ((UINT8 *)(void *)(s))[2];\
0188 ((UINT8 *)(void *)(d))[6] = ((UINT8 *)(void *)(s))[1];\
0189 ((UINT8 *)(void *)(d))[7] = ((UINT8 *)(void *)(s))[0];}
0190
0191
0192
0193 #define ACPI_MOVE_64_TO_16(d, s) ACPI_MOVE_16_TO_16(d, s)
0194
0195 #define ACPI_MOVE_64_TO_32(d, s) ACPI_MOVE_32_TO_32(d, s)
0196
0197 #define ACPI_MOVE_64_TO_64(d, s) {(( UINT8 *)(void *)(d))[0] = ((UINT8 *)(void *)(s))[7];\
0198 (( UINT8 *)(void *)(d))[1] = ((UINT8 *)(void *)(s))[6];\
0199 (( UINT8 *)(void *)(d))[2] = ((UINT8 *)(void *)(s))[5];\
0200 (( UINT8 *)(void *)(d))[3] = ((UINT8 *)(void *)(s))[4];\
0201 (( UINT8 *)(void *)(d))[4] = ((UINT8 *)(void *)(s))[3];\
0202 (( UINT8 *)(void *)(d))[5] = ((UINT8 *)(void *)(s))[2];\
0203 (( UINT8 *)(void *)(d))[6] = ((UINT8 *)(void *)(s))[1];\
0204 (( UINT8 *)(void *)(d))[7] = ((UINT8 *)(void *)(s))[0];}
0205 #else
0206
0207
0208
0209
0210 #ifndef ACPI_MISALIGNMENT_NOT_SUPPORTED
0211
0212
0213
0214
0215
0216 #define ACPI_MOVE_16_TO_16(d, s) *(UINT16 *)(void *)(d) = *(UINT16 *)(void *)(s)
0217 #define ACPI_MOVE_16_TO_32(d, s) *(UINT32 *)(void *)(d) = *(UINT16 *)(void *)(s)
0218 #define ACPI_MOVE_16_TO_64(d, s) *(UINT64 *)(void *)(d) = *(UINT16 *)(void *)(s)
0219
0220
0221
0222 #define ACPI_MOVE_32_TO_16(d, s) ACPI_MOVE_16_TO_16(d, s)
0223 #define ACPI_MOVE_32_TO_32(d, s) *(UINT32 *)(void *)(d) = *(UINT32 *)(void *)(s)
0224 #define ACPI_MOVE_32_TO_64(d, s) *(UINT64 *)(void *)(d) = *(UINT32 *)(void *)(s)
0225
0226
0227
0228 #define ACPI_MOVE_64_TO_16(d, s) ACPI_MOVE_16_TO_16(d, s)
0229 #define ACPI_MOVE_64_TO_32(d, s) ACPI_MOVE_32_TO_32(d, s)
0230 #define ACPI_MOVE_64_TO_64(d, s) *(UINT64 *)(void *)(d) = *(UINT64 *)(void *)(s)
0231
0232 #else
0233
0234
0235
0236
0237
0238
0239
0240
0241 #define ACPI_MOVE_16_TO_16(d, s) {(( UINT8 *)(void *)(d))[0] = ((UINT8 *)(void *)(s))[0];\
0242 (( UINT8 *)(void *)(d))[1] = ((UINT8 *)(void *)(s))[1];}
0243
0244 #define ACPI_MOVE_16_TO_32(d, s) {(*(UINT32 *)(void *)(d)) = 0; ACPI_MOVE_16_TO_16(d, s);}
0245 #define ACPI_MOVE_16_TO_64(d, s) {(*(UINT64 *)(void *)(d)) = 0; ACPI_MOVE_16_TO_16(d, s);}
0246
0247
0248
0249 #define ACPI_MOVE_32_TO_16(d, s) ACPI_MOVE_16_TO_16(d, s)
0250
0251 #define ACPI_MOVE_32_TO_32(d, s) {(( UINT8 *)(void *)(d))[0] = ((UINT8 *)(void *)(s))[0];\
0252 (( UINT8 *)(void *)(d))[1] = ((UINT8 *)(void *)(s))[1];\
0253 (( UINT8 *)(void *)(d))[2] = ((UINT8 *)(void *)(s))[2];\
0254 (( UINT8 *)(void *)(d))[3] = ((UINT8 *)(void *)(s))[3];}
0255
0256 #define ACPI_MOVE_32_TO_64(d, s) {(*(UINT64 *)(void *)(d)) = 0; ACPI_MOVE_32_TO_32(d, s);}
0257
0258
0259
0260 #define ACPI_MOVE_64_TO_16(d, s) ACPI_MOVE_16_TO_16(d, s)
0261 #define ACPI_MOVE_64_TO_32(d, s) ACPI_MOVE_32_TO_32(d, s)
0262 #define ACPI_MOVE_64_TO_64(d, s) {(( UINT8 *)(void *)(d))[0] = ((UINT8 *)(void *)(s))[0];\
0263 (( UINT8 *)(void *)(d))[1] = ((UINT8 *)(void *)(s))[1];\
0264 (( UINT8 *)(void *)(d))[2] = ((UINT8 *)(void *)(s))[2];\
0265 (( UINT8 *)(void *)(d))[3] = ((UINT8 *)(void *)(s))[3];\
0266 (( UINT8 *)(void *)(d))[4] = ((UINT8 *)(void *)(s))[4];\
0267 (( UINT8 *)(void *)(d))[5] = ((UINT8 *)(void *)(s))[5];\
0268 (( UINT8 *)(void *)(d))[6] = ((UINT8 *)(void *)(s))[6];\
0269 (( UINT8 *)(void *)(d))[7] = ((UINT8 *)(void *)(s))[7];}
0270 #endif
0271 #endif
0272
0273
0274
0275
0276
0277 #define _ACPI_DIV(value, PowerOf2) ((UINT32) ((value) >> (PowerOf2)))
0278 #define _ACPI_MUL(value, PowerOf2) ((UINT32) ((value) << (PowerOf2)))
0279 #define _ACPI_MOD(value, Divisor) ((UINT32) ((value) & ((Divisor) -1)))
0280
0281 #define ACPI_DIV_2(a) _ACPI_DIV(a, 1)
0282 #define ACPI_MUL_2(a) _ACPI_MUL(a, 1)
0283 #define ACPI_MOD_2(a) _ACPI_MOD(a, 2)
0284
0285 #define ACPI_DIV_4(a) _ACPI_DIV(a, 2)
0286 #define ACPI_MUL_4(a) _ACPI_MUL(a, 2)
0287 #define ACPI_MOD_4(a) _ACPI_MOD(a, 4)
0288
0289 #define ACPI_DIV_8(a) _ACPI_DIV(a, 3)
0290 #define ACPI_MUL_8(a) _ACPI_MUL(a, 3)
0291 #define ACPI_MOD_8(a) _ACPI_MOD(a, 8)
0292
0293 #define ACPI_DIV_16(a) _ACPI_DIV(a, 4)
0294 #define ACPI_MUL_16(a) _ACPI_MUL(a, 4)
0295 #define ACPI_MOD_16(a) _ACPI_MOD(a, 16)
0296
0297 #define ACPI_DIV_32(a) _ACPI_DIV(a, 5)
0298 #define ACPI_MUL_32(a) _ACPI_MUL(a, 5)
0299 #define ACPI_MOD_32(a) _ACPI_MOD(a, 32)
0300
0301
0302
0303
0304 #define ACPI_ROUND_DOWN(value, boundary) (((ACPI_SIZE)(value)) & \
0305 (~(((ACPI_SIZE) boundary)-1)))
0306
0307 #define ACPI_ROUND_UP(value, boundary) ((((ACPI_SIZE)(value)) + \
0308 (((ACPI_SIZE) boundary)-1)) & \
0309 (~(((ACPI_SIZE) boundary)-1)))
0310
0311
0312
0313 #define ACPI_ROUND_DOWN_TO_32BIT(a) ACPI_ROUND_DOWN(a, 4)
0314 #define ACPI_ROUND_DOWN_TO_64BIT(a) ACPI_ROUND_DOWN(a, 8)
0315 #define ACPI_ROUND_DOWN_TO_NATIVE_WORD(a) ACPI_ROUND_DOWN(a, sizeof(ACPI_SIZE))
0316
0317 #define ACPI_ROUND_UP_TO_32BIT(a) ACPI_ROUND_UP(a, 4)
0318 #define ACPI_ROUND_UP_TO_64BIT(a) ACPI_ROUND_UP(a, 8)
0319 #define ACPI_ROUND_UP_TO_NATIVE_WORD(a) ACPI_ROUND_UP(a, sizeof(ACPI_SIZE))
0320
0321 #define ACPI_ROUND_BITS_UP_TO_BYTES(a) ACPI_DIV_8((a) + 7)
0322 #define ACPI_ROUND_BITS_DOWN_TO_BYTES(a) ACPI_DIV_8((a))
0323
0324 #define ACPI_ROUND_UP_TO_1K(a) (((a) + 1023) >> 10)
0325
0326
0327
0328 #define ACPI_ROUND_UP_TO(value, boundary) (((value) + ((boundary)-1)) / (boundary))
0329
0330 #define ACPI_IS_MISALIGNED(value) (((ACPI_SIZE) value) & (sizeof(ACPI_SIZE)-1))
0331
0332
0333
0334
0335
0336
0337
0338 #define ACPI_MASK_BITS_ABOVE(position) (~((ACPI_INTEGER_MAX) << ((UINT32) (position))))
0339 #define ACPI_MASK_BITS_BELOW(position) ((ACPI_INTEGER_MAX) << ((UINT32) (position)))
0340
0341
0342
0343 #define ACPI_REGISTER_PREPARE_BITS(Val, Pos, Mask) ((Val << Pos) & Mask)
0344 #define ACPI_REGISTER_INSERT_VALUE(Reg, Pos, Mask, Val) Reg = (Reg & (~(Mask))) | ACPI_REGISTER_PREPARE_BITS(Val, Pos, Mask)
0345
0346 #define ACPI_INSERT_BITS(Target, Mask, Source) Target = ((Target & (~(Mask))) | (Source & Mask))
0347
0348
0349
0350
0351
0352
0353
0354
0355 #define ACPI_GET_DESCRIPTOR_TYPE(d) (((ACPI_DESCRIPTOR *)(void *)(d))->Common.DescriptorType)
0356 #define ACPI_SET_DESCRIPTOR_TYPE(d, t) (((ACPI_DESCRIPTOR *)(void *)(d))->Common.DescriptorType = t)
0357
0358
0359
0360
0361 #if defined (ACPI_DISASSEMBLER) || defined (ACPI_DEBUG_OUTPUT)
0362 #define ACPI_OP(Name, PArgs, IArgs, ObjType, Class, Type, Flags) \
0363 {Name, (UINT32)(PArgs), (UINT32)(IArgs), (UINT32)(Flags), ObjType, Class, Type}
0364 #else
0365 #define ACPI_OP(Name, PArgs, IArgs, ObjType, Class, Type, Flags) \
0366 {(UINT32)(PArgs), (UINT32)(IArgs), (UINT32)(Flags), ObjType, Class, Type}
0367 #endif
0368
0369 #define ARG_TYPE_WIDTH 5
0370 #define ARG_1(x) ((UINT32)(x))
0371 #define ARG_2(x) ((UINT32)(x) << (1 * ARG_TYPE_WIDTH))
0372 #define ARG_3(x) ((UINT32)(x) << (2 * ARG_TYPE_WIDTH))
0373 #define ARG_4(x) ((UINT32)(x) << (3 * ARG_TYPE_WIDTH))
0374 #define ARG_5(x) ((UINT32)(x) << (4 * ARG_TYPE_WIDTH))
0375 #define ARG_6(x) ((UINT32)(x) << (5 * ARG_TYPE_WIDTH))
0376
0377 #define ARGI_LIST1(a) (ARG_1(a))
0378 #define ARGI_LIST2(a, b) (ARG_1(b)|ARG_2(a))
0379 #define ARGI_LIST3(a, b, c) (ARG_1(c)|ARG_2(b)|ARG_3(a))
0380 #define ARGI_LIST4(a, b, c, d) (ARG_1(d)|ARG_2(c)|ARG_3(b)|ARG_4(a))
0381 #define ARGI_LIST5(a, b, c, d, e) (ARG_1(e)|ARG_2(d)|ARG_3(c)|ARG_4(b)|ARG_5(a))
0382 #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))
0383
0384 #define ARGP_LIST1(a) (ARG_1(a))
0385 #define ARGP_LIST2(a, b) (ARG_1(a)|ARG_2(b))
0386 #define ARGP_LIST3(a, b, c) (ARG_1(a)|ARG_2(b)|ARG_3(c))
0387 #define ARGP_LIST4(a, b, c, d) (ARG_1(a)|ARG_2(b)|ARG_3(c)|ARG_4(d))
0388 #define ARGP_LIST5(a, b, c, d, e) (ARG_1(a)|ARG_2(b)|ARG_3(c)|ARG_4(d)|ARG_5(e))
0389 #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))
0390
0391 #define GET_CURRENT_ARG_TYPE(List) (List & ((UINT32) 0x1F))
0392 #define INCREMENT_ARG_LIST(List) (List >>= ((UINT32) ARG_TYPE_WIDTH))
0393
0394
0395
0396
0397 #ifndef ACPI_NO_ERROR_MESSAGES
0398
0399
0400
0401
0402
0403 #define ACPI_ERROR_NAMESPACE(s, e) AcpiNsReportError (AE_INFO, s, e);
0404 #define ACPI_ERROR_METHOD(s, n, p, e) AcpiNsReportMethodError (AE_INFO, s, n, p, e);
0405 #define ACPI_WARN_PREDEFINED(plist) AcpiUtPredefinedWarning plist
0406
0407 #else
0408
0409
0410
0411 #define ACPI_ERROR_NAMESPACE(s, e)
0412 #define ACPI_ERROR_METHOD(s, n, p, e)
0413 #define ACPI_WARN_PREDEFINED(plist)
0414
0415 #endif
0416
0417
0418
0419
0420 #ifdef ACPI_DEBUG_OUTPUT
0421
0422
0423
0424 #define ACPI_FUNCTION_TRACE(a) ACPI_FUNCTION_NAME(a) \
0425 AcpiUtTrace(ACPI_DEBUG_PARAMETERS)
0426 #define ACPI_FUNCTION_TRACE_PTR(a, b) ACPI_FUNCTION_NAME(a) \
0427 AcpiUtTracePtr(ACPI_DEBUG_PARAMETERS, (void *)b)
0428 #define ACPI_FUNCTION_TRACE_U32(a, b) ACPI_FUNCTION_NAME(a) \
0429 AcpiUtTraceU32(ACPI_DEBUG_PARAMETERS, (UINT32)b)
0430 #define ACPI_FUNCTION_TRACE_STR(a, b) ACPI_FUNCTION_NAME(a) \
0431 AcpiUtTraceStr(ACPI_DEBUG_PARAMETERS, (char *)b)
0432
0433 #define ACPI_FUNCTION_ENTRY() AcpiUtTrackStackPtr()
0434
0435
0436
0437
0438
0439
0440
0441
0442
0443
0444
0445 #ifdef ACPI_USE_DO_WHILE_0
0446 #define ACPI_DO_WHILE0(a) do a while(0)
0447 #else
0448 #define ACPI_DO_WHILE0(a) a
0449 #endif
0450
0451 #define return_VOID ACPI_DO_WHILE0 ({ \
0452 AcpiUtExit (ACPI_DEBUG_PARAMETERS); \
0453 return;})
0454
0455
0456
0457
0458
0459
0460
0461
0462
0463 #ifndef ACPI_SIMPLE_RETURN_MACROS
0464
0465 #define return_ACPI_STATUS(s) ACPI_DO_WHILE0 ({ \
0466 register ACPI_STATUS _s = (s); \
0467 AcpiUtStatusExit (ACPI_DEBUG_PARAMETERS, _s); \
0468 return (_s); })
0469 #define return_PTR(s) ACPI_DO_WHILE0 ({ \
0470 register void *_s = (void *) (s); \
0471 AcpiUtPtrExit (ACPI_DEBUG_PARAMETERS, (UINT8 *) _s); \
0472 return (_s); })
0473 #define return_VALUE(s) ACPI_DO_WHILE0 ({ \
0474 register ACPI_INTEGER _s = (s); \
0475 AcpiUtValueExit (ACPI_DEBUG_PARAMETERS, _s); \
0476 return (_s); })
0477 #define return_UINT8(s) ACPI_DO_WHILE0 ({ \
0478 register UINT8 _s = (UINT8) (s); \
0479 AcpiUtValueExit (ACPI_DEBUG_PARAMETERS, (ACPI_INTEGER) _s); \
0480 return (_s); })
0481 #define return_UINT32(s) ACPI_DO_WHILE0 ({ \
0482 register UINT32 _s = (UINT32) (s); \
0483 AcpiUtValueExit (ACPI_DEBUG_PARAMETERS, (ACPI_INTEGER) _s); \
0484 return (_s); })
0485 #else
0486
0487 #define return_ACPI_STATUS(s) ACPI_DO_WHILE0 ({ \
0488 AcpiUtStatusExit (ACPI_DEBUG_PARAMETERS, (s)); \
0489 return((s)); })
0490 #define return_PTR(s) ACPI_DO_WHILE0 ({ \
0491 AcpiUtPtrExit (ACPI_DEBUG_PARAMETERS, (UINT8 *) (s)); \
0492 return((s)); })
0493 #define return_VALUE(s) ACPI_DO_WHILE0 ({ \
0494 AcpiUtValueExit (ACPI_DEBUG_PARAMETERS, (ACPI_INTEGER) (s)); \
0495 return((s)); })
0496 #define return_UINT8(s) return_VALUE(s)
0497 #define return_UINT32(s) return_VALUE(s)
0498
0499 #endif
0500
0501
0502
0503
0504 #define ACPI_DEBUG_EXEC(a) a
0505 #define ACPI_DEBUG_ONLY_MEMBERS(a) a;
0506 #define _VERBOSE_STRUCTURES
0507
0508
0509
0510
0511 #define ACPI_DUMP_STACK_ENTRY(a) AcpiExDumpOperand((a), 0)
0512 #define ACPI_DUMP_OPERANDS(a, b ,c) AcpiExDumpOperands(a, b, c)
0513 #define ACPI_DUMP_ENTRY(a, b) AcpiNsDumpEntry (a, b)
0514 #define ACPI_DUMP_PATHNAME(a, b, c, d) AcpiNsDumpPathname(a, b, c, d)
0515 #define ACPI_DUMP_BUFFER(a, b) AcpiUtDumpBuffer((UINT8 *) a, b, DB_BYTE_DISPLAY, _COMPONENT)
0516
0517 #else
0518
0519
0520
0521
0522 #define ACPI_DEBUG_EXEC(a)
0523 #define ACPI_DEBUG_ONLY_MEMBERS(a)
0524 #define ACPI_FUNCTION_TRACE(a)
0525 #define ACPI_FUNCTION_TRACE_PTR(a, b)
0526 #define ACPI_FUNCTION_TRACE_U32(a, b)
0527 #define ACPI_FUNCTION_TRACE_STR(a, b)
0528 #define ACPI_FUNCTION_EXIT
0529 #define ACPI_FUNCTION_STATUS_EXIT(s)
0530 #define ACPI_FUNCTION_VALUE_EXIT(s)
0531 #define ACPI_FUNCTION_ENTRY()
0532 #define ACPI_DUMP_STACK_ENTRY(a)
0533 #define ACPI_DUMP_OPERANDS(a, b, c)
0534 #define ACPI_DUMP_ENTRY(a, b)
0535 #define ACPI_DUMP_TABLES(a, b)
0536 #define ACPI_DUMP_PATHNAME(a, b, c, d)
0537 #define ACPI_DUMP_BUFFER(a, b)
0538 #define ACPI_DEBUG_PRINT(pl)
0539 #define ACPI_DEBUG_PRINT_RAW(pl)
0540
0541 #define return_VOID return
0542 #define return_ACPI_STATUS(s) return(s)
0543 #define return_VALUE(s) return(s)
0544 #define return_UINT8(s) return(s)
0545 #define return_UINT32(s) return(s)
0546 #define return_PTR(s) return(s)
0547
0548 #endif
0549
0550
0551
0552
0553
0554
0555 #ifdef ACPI_DEBUGGER
0556 #define ACPI_DEBUGGER_EXEC(a) a
0557 #else
0558 #define ACPI_DEBUGGER_EXEC(a)
0559 #endif
0560
0561
0562
0563
0564
0565 #define ACPI_MEM_PARAMETERS _COMPONENT, _AcpiModuleName, __LINE__
0566
0567 #ifndef ACPI_DBG_TRACK_ALLOCATIONS
0568
0569
0570
0571 #define ACPI_ALLOCATE(a) AcpiUtAllocate((ACPI_SIZE) (a), ACPI_MEM_PARAMETERS)
0572 #define ACPI_ALLOCATE_ZEROED(a) AcpiUtAllocateZeroed((ACPI_SIZE) (a), ACPI_MEM_PARAMETERS)
0573 #define ACPI_FREE(a) AcpiOsFree(a)
0574 #define ACPI_MEM_TRACKING(a)
0575
0576 #else
0577
0578
0579
0580 #define ACPI_ALLOCATE(a) AcpiUtAllocateAndTrack((ACPI_SIZE) (a), ACPI_MEM_PARAMETERS)
0581 #define ACPI_ALLOCATE_ZEROED(a) AcpiUtAllocateZeroedAndTrack((ACPI_SIZE) (a), ACPI_MEM_PARAMETERS)
0582 #define ACPI_FREE(a) AcpiUtFreeAndTrack(a, ACPI_MEM_PARAMETERS)
0583 #define ACPI_MEM_TRACKING(a) a
0584
0585 #endif
0586
0587
0588
0589
0590
0591
0592
0593
0594 #define ACPI_INIT_UUID(a, b, c, d0, d1, d2, d3, d4, d5, d6, d7) \
0595 (a) & 0xFF, ((a) >> 8) & 0xFF, ((a) >> 16) & 0xFF, ((a) >> 24) & 0xFF, \
0596 (b) & 0xFF, ((b) >> 8) & 0xFF, \
0597 (c) & 0xFF, ((c) >> 8) & 0xFF, \
0598 (d0), (d1), (d2), (d3), (d4), (d5), (d6), (d7)
0599
0600 #define ACPI_IS_OCTAL_DIGIT(d) (((char)(d) >= '0') && ((char)(d) <= '7'))
0601
0602
0603 #endif