File indexing completed on 2025-05-11 08:23:41
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
0117
0118
0119
0120
0121
0122
0123
0124
0125
0126
0127
0128
0129
0130
0131
0132
0133
0134
0135
0136
0137
0138
0139
0140
0141
0142
0143
0144
0145
0146
0147
0148
0149
0150
0151
0152 #ifndef __ACINTERP_H__
0153 #define __ACINTERP_H__
0154
0155
0156 #define ACPI_WALK_OPERANDS (&(WalkState->Operands [WalkState->NumOperands -1]))
0157
0158
0159
0160 #define ACPI_EXD_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_OPERAND_OBJECT,f)
0161 #define ACPI_EXD_NSOFFSET(f) (UINT8) ACPI_OFFSET (ACPI_NAMESPACE_NODE,f)
0162 #define ACPI_EXD_TABLE_SIZE(name) (sizeof(name) / sizeof (ACPI_EXDUMP_INFO))
0163
0164
0165
0166
0167
0168
0169
0170
0171
0172 #if (!defined(ACPI_MISALIGNMENT_NOT_SUPPORTED) && !defined(ACPI_PACKED_POINTERS_NOT_SUPPORTED))
0173 #pragma pack(1)
0174 #endif
0175
0176 typedef const struct acpi_exdump_info
0177 {
0178 UINT8 Opcode;
0179 UINT8 Offset;
0180 const char *Name;
0181
0182 } ACPI_EXDUMP_INFO;
0183
0184
0185
0186 #define ACPI_EXD_INIT 0
0187 #define ACPI_EXD_TYPE 1
0188 #define ACPI_EXD_UINT8 2
0189 #define ACPI_EXD_UINT16 3
0190 #define ACPI_EXD_UINT32 4
0191 #define ACPI_EXD_UINT64 5
0192 #define ACPI_EXD_LITERAL 6
0193 #define ACPI_EXD_POINTER 7
0194 #define ACPI_EXD_ADDRESS 8
0195 #define ACPI_EXD_STRING 9
0196 #define ACPI_EXD_BUFFER 10
0197 #define ACPI_EXD_PACKAGE 11
0198 #define ACPI_EXD_FIELD 12
0199 #define ACPI_EXD_REFERENCE 13
0200 #define ACPI_EXD_LIST 14
0201 #define ACPI_EXD_HDLR_LIST 15
0202 #define ACPI_EXD_RGN_LIST 16
0203 #define ACPI_EXD_NODE 17
0204
0205
0206
0207 #pragma pack()
0208
0209
0210
0211
0212
0213 ACPI_STATUS
0214 AcpiExConvertToInteger (
0215 ACPI_OPERAND_OBJECT *ObjDesc,
0216 ACPI_OPERAND_OBJECT **ResultDesc,
0217 UINT32 ImplicitConversion);
0218
0219 ACPI_STATUS
0220 AcpiExConvertToBuffer (
0221 ACPI_OPERAND_OBJECT *ObjDesc,
0222 ACPI_OPERAND_OBJECT **ResultDesc);
0223
0224 ACPI_STATUS
0225 AcpiExConvertToString (
0226 ACPI_OPERAND_OBJECT *ObjDesc,
0227 ACPI_OPERAND_OBJECT **ResultDesc,
0228 UINT32 Type);
0229
0230
0231
0232 #define ACPI_EXPLICIT_BYTE_COPY 0x00000000
0233 #define ACPI_EXPLICIT_CONVERT_HEX 0x00000001
0234 #define ACPI_IMPLICIT_CONVERT_HEX 0x00000002
0235 #define ACPI_EXPLICIT_CONVERT_DECIMAL 0x00000003
0236
0237 ACPI_STATUS
0238 AcpiExConvertToTargetType (
0239 ACPI_OBJECT_TYPE DestinationType,
0240 ACPI_OPERAND_OBJECT *SourceDesc,
0241 ACPI_OPERAND_OBJECT **ResultDesc,
0242 ACPI_WALK_STATE *WalkState);
0243
0244
0245
0246
0247
0248 void
0249 AcpiExDoDebugObject (
0250 ACPI_OPERAND_OBJECT *SourceDesc,
0251 UINT32 Level,
0252 UINT32 Index);
0253
0254 void
0255 AcpiExStartTraceMethod (
0256 ACPI_NAMESPACE_NODE *MethodNode,
0257 ACPI_OPERAND_OBJECT *ObjDesc,
0258 ACPI_WALK_STATE *WalkState);
0259
0260 void
0261 AcpiExStopTraceMethod (
0262 ACPI_NAMESPACE_NODE *MethodNode,
0263 ACPI_OPERAND_OBJECT *ObjDesc,
0264 ACPI_WALK_STATE *WalkState);
0265
0266 void
0267 AcpiExStartTraceOpcode (
0268 ACPI_PARSE_OBJECT *Op,
0269 ACPI_WALK_STATE *WalkState);
0270
0271 void
0272 AcpiExStopTraceOpcode (
0273 ACPI_PARSE_OBJECT *Op,
0274 ACPI_WALK_STATE *WalkState);
0275
0276 void
0277 AcpiExTracePoint (
0278 ACPI_TRACE_EVENT_TYPE Type,
0279 BOOLEAN Begin,
0280 UINT8 *Aml,
0281 char *Pathname);
0282
0283
0284
0285
0286
0287 ACPI_STATUS
0288 AcpiExGetProtocolBufferLength (
0289 UINT32 ProtocolId,
0290 UINT32 *ReturnLength);
0291
0292 ACPI_STATUS
0293 AcpiExCommonBufferSetup (
0294 ACPI_OPERAND_OBJECT *ObjDesc,
0295 UINT32 BufferLength,
0296 UINT32 *DatumCount);
0297
0298 ACPI_STATUS
0299 AcpiExWriteWithUpdateRule (
0300 ACPI_OPERAND_OBJECT *ObjDesc,
0301 UINT64 Mask,
0302 UINT64 FieldValue,
0303 UINT32 FieldDatumByteOffset);
0304
0305 void
0306 AcpiExGetBufferDatum(
0307 UINT64 *Datum,
0308 void *Buffer,
0309 UINT32 BufferLength,
0310 UINT32 ByteGranularity,
0311 UINT32 BufferOffset);
0312
0313 void
0314 AcpiExSetBufferDatum (
0315 UINT64 MergedDatum,
0316 void *Buffer,
0317 UINT32 BufferLength,
0318 UINT32 ByteGranularity,
0319 UINT32 BufferOffset);
0320
0321 ACPI_STATUS
0322 AcpiExReadDataFromField (
0323 ACPI_WALK_STATE *WalkState,
0324 ACPI_OPERAND_OBJECT *ObjDesc,
0325 ACPI_OPERAND_OBJECT **RetBufferDesc);
0326
0327 ACPI_STATUS
0328 AcpiExWriteDataToField (
0329 ACPI_OPERAND_OBJECT *SourceDesc,
0330 ACPI_OPERAND_OBJECT *ObjDesc,
0331 ACPI_OPERAND_OBJECT **ResultDesc);
0332
0333
0334
0335
0336
0337 ACPI_STATUS
0338 AcpiExExtractFromField (
0339 ACPI_OPERAND_OBJECT *ObjDesc,
0340 void *Buffer,
0341 UINT32 BufferLength);
0342
0343 ACPI_STATUS
0344 AcpiExInsertIntoField (
0345 ACPI_OPERAND_OBJECT *ObjDesc,
0346 void *Buffer,
0347 UINT32 BufferLength);
0348
0349 ACPI_STATUS
0350 AcpiExAccessRegion (
0351 ACPI_OPERAND_OBJECT *ObjDesc,
0352 UINT32 FieldDatumByteOffset,
0353 UINT64 *Value,
0354 UINT32 ReadWrite);
0355
0356
0357
0358
0359
0360 ACPI_STATUS
0361 AcpiExGetObjectReference (
0362 ACPI_OPERAND_OBJECT *ObjDesc,
0363 ACPI_OPERAND_OBJECT **ReturnDesc,
0364 ACPI_WALK_STATE *WalkState);
0365
0366 ACPI_STATUS
0367 AcpiExConcatTemplate (
0368 ACPI_OPERAND_OBJECT *ObjDesc,
0369 ACPI_OPERAND_OBJECT *ObjDesc2,
0370 ACPI_OPERAND_OBJECT **ActualReturnDesc,
0371 ACPI_WALK_STATE *WalkState);
0372
0373 ACPI_STATUS
0374 AcpiExDoConcatenate (
0375 ACPI_OPERAND_OBJECT *ObjDesc,
0376 ACPI_OPERAND_OBJECT *ObjDesc2,
0377 ACPI_OPERAND_OBJECT **ActualReturnDesc,
0378 ACPI_WALK_STATE *WalkState);
0379
0380 ACPI_STATUS
0381 AcpiExDoLogicalNumericOp (
0382 UINT16 Opcode,
0383 UINT64 Integer0,
0384 UINT64 Integer1,
0385 BOOLEAN *LogicalResult);
0386
0387 ACPI_STATUS
0388 AcpiExDoLogicalOp (
0389 UINT16 Opcode,
0390 ACPI_OPERAND_OBJECT *Operand0,
0391 ACPI_OPERAND_OBJECT *Operand1,
0392 BOOLEAN *LogicalResult);
0393
0394 UINT64
0395 AcpiExDoMathOp (
0396 UINT16 Opcode,
0397 UINT64 Operand0,
0398 UINT64 Operand1);
0399
0400 ACPI_STATUS
0401 AcpiExCreateMutex (
0402 ACPI_WALK_STATE *WalkState);
0403
0404 ACPI_STATUS
0405 AcpiExCreateProcessor (
0406 ACPI_WALK_STATE *WalkState);
0407
0408 ACPI_STATUS
0409 AcpiExCreatePowerResource (
0410 ACPI_WALK_STATE *WalkState);
0411
0412 ACPI_STATUS
0413 AcpiExCreateRegion (
0414 UINT8 *AmlStart,
0415 UINT32 AmlLength,
0416 UINT8 RegionSpace,
0417 ACPI_WALK_STATE *WalkState);
0418
0419 ACPI_STATUS
0420 AcpiExCreateEvent (
0421 ACPI_WALK_STATE *WalkState);
0422
0423 ACPI_STATUS
0424 AcpiExCreateAlias (
0425 ACPI_WALK_STATE *WalkState);
0426
0427 ACPI_STATUS
0428 AcpiExCreateMethod (
0429 UINT8 *AmlStart,
0430 UINT32 AmlLength,
0431 ACPI_WALK_STATE *WalkState);
0432
0433
0434
0435
0436
0437 ACPI_STATUS
0438 AcpiExLoadOp (
0439 ACPI_OPERAND_OBJECT *ObjDesc,
0440 ACPI_OPERAND_OBJECT *Target,
0441 ACPI_WALK_STATE *WalkState);
0442
0443 ACPI_STATUS
0444 AcpiExLoadTableOp (
0445 ACPI_WALK_STATE *WalkState,
0446 ACPI_OPERAND_OBJECT **ReturnDesc);
0447
0448 ACPI_STATUS
0449 AcpiExUnloadTable (
0450 ACPI_OPERAND_OBJECT *DdbHandle);
0451
0452
0453
0454
0455
0456 ACPI_STATUS
0457 AcpiExAcquireMutex (
0458 ACPI_OPERAND_OBJECT *TimeDesc,
0459 ACPI_OPERAND_OBJECT *ObjDesc,
0460 ACPI_WALK_STATE *WalkState);
0461
0462 ACPI_STATUS
0463 AcpiExAcquireMutexObject (
0464 UINT16 Timeout,
0465 ACPI_OPERAND_OBJECT *ObjDesc,
0466 ACPI_THREAD_ID ThreadId);
0467
0468 ACPI_STATUS
0469 AcpiExReleaseMutex (
0470 ACPI_OPERAND_OBJECT *ObjDesc,
0471 ACPI_WALK_STATE *WalkState);
0472
0473 ACPI_STATUS
0474 AcpiExReleaseMutexObject (
0475 ACPI_OPERAND_OBJECT *ObjDesc);
0476
0477 void
0478 AcpiExReleaseAllMutexes (
0479 ACPI_THREAD_STATE *Thread);
0480
0481 void
0482 AcpiExUnlinkMutex (
0483 ACPI_OPERAND_OBJECT *ObjDesc);
0484
0485
0486
0487
0488
0489 ACPI_STATUS
0490 AcpiExPrepCommonFieldObject (
0491 ACPI_OPERAND_OBJECT *ObjDesc,
0492 UINT8 FieldFlags,
0493 UINT8 FieldAttribute,
0494 UINT32 FieldBitPosition,
0495 UINT32 FieldBitLength);
0496
0497 ACPI_STATUS
0498 AcpiExPrepFieldValue (
0499 ACPI_CREATE_FIELD_INFO *Info);
0500
0501
0502
0503
0504
0505 ACPI_STATUS
0506 AcpiExReadSerialBus (
0507 ACPI_OPERAND_OBJECT *ObjDesc,
0508 ACPI_OPERAND_OBJECT **ReturnBuffer);
0509
0510 ACPI_STATUS
0511 AcpiExWriteSerialBus (
0512 ACPI_OPERAND_OBJECT *SourceDesc,
0513 ACPI_OPERAND_OBJECT *ObjDesc,
0514 ACPI_OPERAND_OBJECT **ReturnBuffer);
0515
0516 ACPI_STATUS
0517 AcpiExReadGpio (
0518 ACPI_OPERAND_OBJECT *ObjDesc,
0519 void *Buffer);
0520
0521 ACPI_STATUS
0522 AcpiExWriteGpio (
0523 ACPI_OPERAND_OBJECT *SourceDesc,
0524 ACPI_OPERAND_OBJECT *ObjDesc,
0525 ACPI_OPERAND_OBJECT **ReturnBuffer);
0526
0527
0528
0529
0530
0531 ACPI_STATUS
0532 AcpiExSystemDoNotifyOp (
0533 ACPI_OPERAND_OBJECT *Value,
0534 ACPI_OPERAND_OBJECT *ObjDesc);
0535
0536 ACPI_STATUS
0537 AcpiExSystemDoSleep(
0538 UINT64 Time);
0539
0540 ACPI_STATUS
0541 AcpiExSystemDoStall (
0542 UINT32 Time);
0543
0544 ACPI_STATUS
0545 AcpiExSystemSignalEvent(
0546 ACPI_OPERAND_OBJECT *ObjDesc);
0547
0548 ACPI_STATUS
0549 AcpiExSystemWaitEvent(
0550 ACPI_OPERAND_OBJECT *Time,
0551 ACPI_OPERAND_OBJECT *ObjDesc);
0552
0553 ACPI_STATUS
0554 AcpiExSystemResetEvent(
0555 ACPI_OPERAND_OBJECT *ObjDesc);
0556
0557 ACPI_STATUS
0558 AcpiExSystemWaitSemaphore (
0559 ACPI_SEMAPHORE Semaphore,
0560 UINT16 Timeout);
0561
0562 ACPI_STATUS
0563 AcpiExSystemWaitMutex (
0564 ACPI_MUTEX Mutex,
0565 UINT16 Timeout);
0566
0567
0568
0569
0570 ACPI_STATUS
0571 AcpiExOpcode_0A_0T_1R (
0572 ACPI_WALK_STATE *WalkState);
0573
0574 ACPI_STATUS
0575 AcpiExOpcode_1A_0T_0R (
0576 ACPI_WALK_STATE *WalkState);
0577
0578 ACPI_STATUS
0579 AcpiExOpcode_1A_0T_1R (
0580 ACPI_WALK_STATE *WalkState);
0581
0582 ACPI_STATUS
0583 AcpiExOpcode_1A_1T_1R (
0584 ACPI_WALK_STATE *WalkState);
0585
0586 ACPI_STATUS
0587 AcpiExOpcode_1A_1T_0R (
0588 ACPI_WALK_STATE *WalkState);
0589
0590
0591
0592
0593 ACPI_STATUS
0594 AcpiExOpcode_2A_0T_0R (
0595 ACPI_WALK_STATE *WalkState);
0596
0597 ACPI_STATUS
0598 AcpiExOpcode_2A_0T_1R (
0599 ACPI_WALK_STATE *WalkState);
0600
0601 ACPI_STATUS
0602 AcpiExOpcode_2A_1T_1R (
0603 ACPI_WALK_STATE *WalkState);
0604
0605 ACPI_STATUS
0606 AcpiExOpcode_2A_2T_1R (
0607 ACPI_WALK_STATE *WalkState);
0608
0609
0610
0611
0612
0613 ACPI_STATUS
0614 AcpiExOpcode_3A_0T_0R (
0615 ACPI_WALK_STATE *WalkState);
0616
0617 ACPI_STATUS
0618 AcpiExOpcode_3A_1T_1R (
0619 ACPI_WALK_STATE *WalkState);
0620
0621
0622
0623
0624
0625 ACPI_STATUS
0626 AcpiExOpcode_6A_0T_1R (
0627 ACPI_WALK_STATE *WalkState);
0628
0629
0630
0631
0632
0633 ACPI_STATUS
0634 AcpiExResolveToValue (
0635 ACPI_OPERAND_OBJECT **StackPtr,
0636 ACPI_WALK_STATE *WalkState);
0637
0638 ACPI_STATUS
0639 AcpiExResolveMultiple (
0640 ACPI_WALK_STATE *WalkState,
0641 ACPI_OPERAND_OBJECT *Operand,
0642 ACPI_OBJECT_TYPE *ReturnType,
0643 ACPI_OPERAND_OBJECT **ReturnDesc);
0644
0645
0646
0647
0648
0649 ACPI_STATUS
0650 AcpiExResolveNodeToValue (
0651 ACPI_NAMESPACE_NODE **StackPtr,
0652 ACPI_WALK_STATE *WalkState);
0653
0654
0655
0656
0657
0658 ACPI_STATUS
0659 AcpiExResolveOperands (
0660 UINT16 Opcode,
0661 ACPI_OPERAND_OBJECT **StackPtr,
0662 ACPI_WALK_STATE *WalkState);
0663
0664
0665
0666
0667
0668 void
0669 AcpiExDumpOperand (
0670 ACPI_OPERAND_OBJECT *ObjDesc,
0671 UINT32 Depth);
0672
0673 void
0674 AcpiExDumpOperands (
0675 ACPI_OPERAND_OBJECT **Operands,
0676 const char *OpcodeName,
0677 UINT32 NumOpcodes);
0678
0679 void
0680 AcpiExDumpObjectDescriptor (
0681 ACPI_OPERAND_OBJECT *Object,
0682 UINT32 Flags);
0683
0684 void
0685 AcpiExDumpNamespaceNode (
0686 ACPI_NAMESPACE_NODE *Node,
0687 UINT32 Flags);
0688
0689
0690
0691
0692
0693 ACPI_STATUS
0694 AcpiExGetNameString (
0695 ACPI_OBJECT_TYPE DataType,
0696 UINT8 *InAmlAddress,
0697 char **OutNameString,
0698 UINT32 *OutNameLength);
0699
0700
0701
0702
0703
0704 ACPI_STATUS
0705 AcpiExStore (
0706 ACPI_OPERAND_OBJECT *ValDesc,
0707 ACPI_OPERAND_OBJECT *DestDesc,
0708 ACPI_WALK_STATE *WalkState);
0709
0710 ACPI_STATUS
0711 AcpiExStoreObjectToNode (
0712 ACPI_OPERAND_OBJECT *SourceDesc,
0713 ACPI_NAMESPACE_NODE *Node,
0714 ACPI_WALK_STATE *WalkState,
0715 UINT8 ImplicitConversion);
0716
0717
0718
0719
0720
0721 ACPI_STATUS
0722 AcpiExResolveObject (
0723 ACPI_OPERAND_OBJECT **SourceDescPtr,
0724 ACPI_OBJECT_TYPE TargetType,
0725 ACPI_WALK_STATE *WalkState);
0726
0727 ACPI_STATUS
0728 AcpiExStoreObjectToObject (
0729 ACPI_OPERAND_OBJECT *SourceDesc,
0730 ACPI_OPERAND_OBJECT *DestDesc,
0731 ACPI_OPERAND_OBJECT **NewDesc,
0732 ACPI_WALK_STATE *WalkState);
0733
0734
0735
0736
0737
0738 ACPI_STATUS
0739 AcpiExStoreBufferToBuffer (
0740 ACPI_OPERAND_OBJECT *SourceDesc,
0741 ACPI_OPERAND_OBJECT *TargetDesc);
0742
0743 ACPI_STATUS
0744 AcpiExStoreStringToString (
0745 ACPI_OPERAND_OBJECT *SourceDesc,
0746 ACPI_OPERAND_OBJECT *TargetDesc);
0747
0748
0749
0750
0751
0752 ACPI_STATUS
0753 AcpiExCopyIntegerToIndexField (
0754 ACPI_OPERAND_OBJECT *SourceDesc,
0755 ACPI_OPERAND_OBJECT *TargetDesc);
0756
0757 ACPI_STATUS
0758 AcpiExCopyIntegerToBankField (
0759 ACPI_OPERAND_OBJECT *SourceDesc,
0760 ACPI_OPERAND_OBJECT *TargetDesc);
0761
0762 ACPI_STATUS
0763 AcpiExCopyDataToNamedField (
0764 ACPI_OPERAND_OBJECT *SourceDesc,
0765 ACPI_NAMESPACE_NODE *Node);
0766
0767 ACPI_STATUS
0768 AcpiExCopyIntegerToBufferField (
0769 ACPI_OPERAND_OBJECT *SourceDesc,
0770 ACPI_OPERAND_OBJECT *TargetDesc);
0771
0772
0773
0774
0775
0776 void
0777 AcpiExEnterInterpreter (
0778 void);
0779
0780 void
0781 AcpiExExitInterpreter (
0782 void);
0783
0784 BOOLEAN
0785 AcpiExTruncateFor32bitTable (
0786 ACPI_OPERAND_OBJECT *ObjDesc);
0787
0788 void
0789 AcpiExAcquireGlobalLock (
0790 UINT32 Rule);
0791
0792 void
0793 AcpiExReleaseGlobalLock (
0794 UINT32 Rule);
0795
0796 void
0797 AcpiExEisaIdToString (
0798 char *Dest,
0799 UINT64 CompressedId);
0800
0801 void
0802 AcpiExIntegerToString (
0803 char *Dest,
0804 UINT64 Value);
0805
0806 void
0807 AcpiExPciClsToString (
0808 char *Dest,
0809 UINT8 ClassCode[3]);
0810
0811 BOOLEAN
0812 AcpiIsValidSpaceId (
0813 UINT8 SpaceId);
0814
0815
0816
0817
0818
0819 ACPI_STATUS
0820 AcpiExSystemMemorySpaceHandler (
0821 UINT32 Function,
0822 ACPI_PHYSICAL_ADDRESS Address,
0823 UINT32 BitWidth,
0824 UINT64 *Value,
0825 void *HandlerContext,
0826 void *RegionContext);
0827
0828 ACPI_STATUS
0829 AcpiExSystemIoSpaceHandler (
0830 UINT32 Function,
0831 ACPI_PHYSICAL_ADDRESS Address,
0832 UINT32 BitWidth,
0833 UINT64 *Value,
0834 void *HandlerContext,
0835 void *RegionContext);
0836
0837 ACPI_STATUS
0838 AcpiExPciConfigSpaceHandler (
0839 UINT32 Function,
0840 ACPI_PHYSICAL_ADDRESS Address,
0841 UINT32 BitWidth,
0842 UINT64 *Value,
0843 void *HandlerContext,
0844 void *RegionContext);
0845
0846 ACPI_STATUS
0847 AcpiExCmosSpaceHandler (
0848 UINT32 Function,
0849 ACPI_PHYSICAL_ADDRESS Address,
0850 UINT32 BitWidth,
0851 UINT64 *Value,
0852 void *HandlerContext,
0853 void *RegionContext);
0854
0855 ACPI_STATUS
0856 AcpiExPciBarSpaceHandler (
0857 UINT32 Function,
0858 ACPI_PHYSICAL_ADDRESS Address,
0859 UINT32 BitWidth,
0860 UINT64 *Value,
0861 void *HandlerContext,
0862 void *RegionContext);
0863
0864 ACPI_STATUS
0865 AcpiExEmbeddedControllerSpaceHandler (
0866 UINT32 Function,
0867 ACPI_PHYSICAL_ADDRESS Address,
0868 UINT32 BitWidth,
0869 UINT64 *Value,
0870 void *HandlerContext,
0871 void *RegionContext);
0872
0873 ACPI_STATUS
0874 AcpiExSmBusSpaceHandler (
0875 UINT32 Function,
0876 ACPI_PHYSICAL_ADDRESS Address,
0877 UINT32 BitWidth,
0878 UINT64 *Value,
0879 void *HandlerContext,
0880 void *RegionContext);
0881
0882
0883 ACPI_STATUS
0884 AcpiExDataTableSpaceHandler (
0885 UINT32 Function,
0886 ACPI_PHYSICAL_ADDRESS Address,
0887 UINT32 BitWidth,
0888 UINT64 *Value,
0889 void *HandlerContext,
0890 void *RegionContext);
0891
0892 #endif