Warning, cross-references for /kernel/drivers/acpica/utglobal.c 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 #define __UTGLOBAL_C__
0117 #define DEFINE_ACPI_GLOBALS
0118
0119 #include "acpi.h"
0120 #include "accommon.h"
0121 #include "acnamesp.h"
0122
0123 #define _COMPONENT ACPI_UTILITIES
0124 ACPI_MODULE_NAME ("utglobal")
0125
0126
0127
0128
0129
0130
0131
0132
0133
0134
0135
0136
0137
0138
0139
0140 #ifdef ACPI_DEBUG_OUTPUT
0141 UINT32 AcpiDbgLevel = ACPI_DEBUG_DEFAULT;
0142 #else
0143 UINT32 AcpiDbgLevel = ACPI_NORMAL_DEFAULT;
0144 #endif
0145
0146
0147
0148 UINT32 AcpiDbgLayer = ACPI_COMPONENT_DEFAULT;
0149 UINT32 AcpiGbl_NestingLevel = 0;
0150
0151
0152
0153 BOOLEAN AcpiGbl_DbTerminateThreads = FALSE;
0154 BOOLEAN AcpiGbl_AbortMethod = FALSE;
0155 BOOLEAN AcpiGbl_MethodExecuting = FALSE;
0156
0157
0158
0159 UINT32 AcpiGbl_StartupFlags = 0;
0160
0161
0162
0163 BOOLEAN AcpiGbl_Shutdown = TRUE;
0164
0165 const char *AcpiGbl_SleepStateNames[ACPI_S_STATE_COUNT] =
0166 {
0167 "\\_S0_",
0168 "\\_S1_",
0169 "\\_S2_",
0170 "\\_S3_",
0171 "\\_S4_",
0172 "\\_S5_"
0173 };
0174
0175 const char *AcpiGbl_LowestDstateNames[ACPI_NUM_SxW_METHODS] =
0176 {
0177 "_S0W",
0178 "_S1W",
0179 "_S2W",
0180 "_S3W",
0181 "_S4W"
0182 };
0183
0184 const char *AcpiGbl_HighestDstateNames[ACPI_NUM_SxD_METHODS] =
0185 {
0186 "_S1D",
0187 "_S2D",
0188 "_S3D",
0189 "_S4D"
0190 };
0191
0192
0193
0194
0195
0196
0197
0198
0199
0200
0201
0202
0203
0204
0205
0206
0207 const char *
0208 AcpiFormatException (
0209 ACPI_STATUS Status)
0210 {
0211 const char *Exception = NULL;
0212
0213
0214 ACPI_FUNCTION_ENTRY ();
0215
0216
0217 Exception = AcpiUtValidateException (Status);
0218 if (!Exception)
0219 {
0220
0221
0222 ACPI_ERROR ((AE_INFO,
0223 "Unknown exception code: 0x%8.8X", Status));
0224
0225 Exception = "UNKNOWN_STATUS_CODE";
0226 }
0227
0228 return (ACPI_CAST_PTR (const char, Exception));
0229 }
0230
0231 ACPI_EXPORT_SYMBOL (AcpiFormatException)
0232
0233
0234
0235
0236
0237
0238
0239
0240
0241
0242
0243
0244
0245
0246
0247
0248
0249 const ACPI_PREDEFINED_NAMES AcpiGbl_PreDefinedNames[] =
0250 {
0251 {"_GPE", ACPI_TYPE_LOCAL_SCOPE, NULL},
0252 {"_PR_", ACPI_TYPE_LOCAL_SCOPE, NULL},
0253 {"_SB_", ACPI_TYPE_DEVICE, NULL},
0254 {"_SI_", ACPI_TYPE_LOCAL_SCOPE, NULL},
0255 {"_TZ_", ACPI_TYPE_THERMAL, NULL},
0256 {"_REV", ACPI_TYPE_INTEGER, (char *) ACPI_CA_SUPPORT_LEVEL},
0257 {"_OS_", ACPI_TYPE_STRING, ACPI_OS_NAME},
0258 {"_GL_", ACPI_TYPE_MUTEX, (char *) 1},
0259
0260 #if !defined (ACPI_NO_METHOD_EXECUTION) || defined (ACPI_CONSTANT_EVAL_ONLY)
0261 {"_OSI", ACPI_TYPE_METHOD, (char *) 1},
0262 #endif
0263
0264
0265
0266 {NULL, ACPI_TYPE_ANY, NULL}
0267 };
0268
0269
0270
0271
0272
0273 const UINT8 AcpiGbl_NsProperties[ACPI_NUM_NS_TYPES] =
0274 {
0275 ACPI_NS_NORMAL,
0276 ACPI_NS_NORMAL,
0277 ACPI_NS_NORMAL,
0278 ACPI_NS_NORMAL,
0279 ACPI_NS_NORMAL,
0280 ACPI_NS_NORMAL,
0281 ACPI_NS_NEWSCOPE,
0282 ACPI_NS_NORMAL,
0283 ACPI_NS_NEWSCOPE,
0284 ACPI_NS_NORMAL,
0285 ACPI_NS_NORMAL,
0286 ACPI_NS_NEWSCOPE,
0287 ACPI_NS_NEWSCOPE,
0288 ACPI_NS_NEWSCOPE,
0289 ACPI_NS_NORMAL,
0290 ACPI_NS_NORMAL,
0291 ACPI_NS_NORMAL,
0292 ACPI_NS_NORMAL,
0293 ACPI_NS_NORMAL,
0294 ACPI_NS_NORMAL,
0295 ACPI_NS_NORMAL,
0296 ACPI_NS_NORMAL,
0297 ACPI_NS_NORMAL,
0298 ACPI_NS_NORMAL,
0299 ACPI_NS_NORMAL,
0300 ACPI_NS_NEWSCOPE | ACPI_NS_LOCAL,
0301 ACPI_NS_NEWSCOPE | ACPI_NS_LOCAL,
0302 ACPI_NS_NEWSCOPE,
0303 ACPI_NS_NORMAL,
0304 ACPI_NS_NORMAL,
0305 ACPI_NS_NORMAL
0306 };
0307
0308
0309
0310
0311 static const char AcpiGbl_HexToAscii[] =
0312 {
0313 '0','1','2','3','4','5','6','7',
0314 '8','9','A','B','C','D','E','F'
0315 };
0316
0317
0318
0319
0320
0321
0322
0323
0324
0325
0326
0327
0328
0329
0330
0331
0332 char
0333 AcpiUtHexToAsciiChar (
0334 ACPI_INTEGER Integer,
0335 UINT32 Position)
0336 {
0337
0338 return (AcpiGbl_HexToAscii[(Integer >> Position) & 0xF]);
0339 }
0340
0341
0342
0343
0344
0345
0346
0347
0348 ACPI_BIT_REGISTER_INFO AcpiGbl_BitRegisterInfo[ACPI_NUM_BITREG] =
0349 {
0350
0351
0352 {ACPI_REGISTER_PM1_STATUS, ACPI_BITPOSITION_TIMER_STATUS, ACPI_BITMASK_TIMER_STATUS},
0353 {ACPI_REGISTER_PM1_STATUS, ACPI_BITPOSITION_BUS_MASTER_STATUS, ACPI_BITMASK_BUS_MASTER_STATUS},
0354 {ACPI_REGISTER_PM1_STATUS, ACPI_BITPOSITION_GLOBAL_LOCK_STATUS, ACPI_BITMASK_GLOBAL_LOCK_STATUS},
0355 {ACPI_REGISTER_PM1_STATUS, ACPI_BITPOSITION_POWER_BUTTON_STATUS, ACPI_BITMASK_POWER_BUTTON_STATUS},
0356 {ACPI_REGISTER_PM1_STATUS, ACPI_BITPOSITION_SLEEP_BUTTON_STATUS, ACPI_BITMASK_SLEEP_BUTTON_STATUS},
0357 {ACPI_REGISTER_PM1_STATUS, ACPI_BITPOSITION_RT_CLOCK_STATUS, ACPI_BITMASK_RT_CLOCK_STATUS},
0358 {ACPI_REGISTER_PM1_STATUS, ACPI_BITPOSITION_WAKE_STATUS, ACPI_BITMASK_WAKE_STATUS},
0359 {ACPI_REGISTER_PM1_STATUS, ACPI_BITPOSITION_PCIEXP_WAKE_STATUS, ACPI_BITMASK_PCIEXP_WAKE_STATUS},
0360
0361 {ACPI_REGISTER_PM1_ENABLE, ACPI_BITPOSITION_TIMER_ENABLE, ACPI_BITMASK_TIMER_ENABLE},
0362 {ACPI_REGISTER_PM1_ENABLE, ACPI_BITPOSITION_GLOBAL_LOCK_ENABLE, ACPI_BITMASK_GLOBAL_LOCK_ENABLE},
0363 {ACPI_REGISTER_PM1_ENABLE, ACPI_BITPOSITION_POWER_BUTTON_ENABLE, ACPI_BITMASK_POWER_BUTTON_ENABLE},
0364 {ACPI_REGISTER_PM1_ENABLE, ACPI_BITPOSITION_SLEEP_BUTTON_ENABLE, ACPI_BITMASK_SLEEP_BUTTON_ENABLE},
0365 {ACPI_REGISTER_PM1_ENABLE, ACPI_BITPOSITION_RT_CLOCK_ENABLE, ACPI_BITMASK_RT_CLOCK_ENABLE},
0366 {ACPI_REGISTER_PM1_ENABLE, ACPI_BITPOSITION_PCIEXP_WAKE_DISABLE, ACPI_BITMASK_PCIEXP_WAKE_DISABLE},
0367
0368 {ACPI_REGISTER_PM1_CONTROL, ACPI_BITPOSITION_SCI_ENABLE, ACPI_BITMASK_SCI_ENABLE},
0369 {ACPI_REGISTER_PM1_CONTROL, ACPI_BITPOSITION_BUS_MASTER_RLD, ACPI_BITMASK_BUS_MASTER_RLD},
0370 {ACPI_REGISTER_PM1_CONTROL, ACPI_BITPOSITION_GLOBAL_LOCK_RELEASE, ACPI_BITMASK_GLOBAL_LOCK_RELEASE},
0371 {ACPI_REGISTER_PM1_CONTROL, ACPI_BITPOSITION_SLEEP_TYPE, ACPI_BITMASK_SLEEP_TYPE},
0372 {ACPI_REGISTER_PM1_CONTROL, ACPI_BITPOSITION_SLEEP_ENABLE, ACPI_BITMASK_SLEEP_ENABLE},
0373
0374 {ACPI_REGISTER_PM2_CONTROL, ACPI_BITPOSITION_ARB_DISABLE, ACPI_BITMASK_ARB_DISABLE}
0375 };
0376
0377
0378 ACPI_FIXED_EVENT_INFO AcpiGbl_FixedEventInfo[ACPI_NUM_FIXED_EVENTS] =
0379 {
0380 {ACPI_BITREG_TIMER_STATUS, ACPI_BITREG_TIMER_ENABLE, ACPI_BITMASK_TIMER_STATUS, ACPI_BITMASK_TIMER_ENABLE},
0381 {ACPI_BITREG_GLOBAL_LOCK_STATUS, ACPI_BITREG_GLOBAL_LOCK_ENABLE, ACPI_BITMASK_GLOBAL_LOCK_STATUS, ACPI_BITMASK_GLOBAL_LOCK_ENABLE},
0382 {ACPI_BITREG_POWER_BUTTON_STATUS, ACPI_BITREG_POWER_BUTTON_ENABLE, ACPI_BITMASK_POWER_BUTTON_STATUS, ACPI_BITMASK_POWER_BUTTON_ENABLE},
0383 {ACPI_BITREG_SLEEP_BUTTON_STATUS, ACPI_BITREG_SLEEP_BUTTON_ENABLE, ACPI_BITMASK_SLEEP_BUTTON_STATUS, ACPI_BITMASK_SLEEP_BUTTON_ENABLE},
0384 {ACPI_BITREG_RT_CLOCK_STATUS, ACPI_BITREG_RT_CLOCK_ENABLE, ACPI_BITMASK_RT_CLOCK_STATUS, ACPI_BITMASK_RT_CLOCK_ENABLE},
0385 };
0386
0387
0388
0389
0390
0391
0392
0393
0394
0395
0396
0397
0398
0399
0400
0401 const char *AcpiGbl_RegionTypes[ACPI_NUM_PREDEFINED_REGIONS] =
0402 {
0403 "SystemMemory",
0404 "SystemIO",
0405 "PCI_Config",
0406 "EmbeddedControl",
0407 "SMBus",
0408 "SystemCMOS",
0409 "PCIBARTarget",
0410 "IPMI",
0411 "DataTable"
0412 };
0413
0414
0415 char *
0416 AcpiUtGetRegionName (
0417 UINT8 SpaceId)
0418 {
0419
0420 if (SpaceId >= ACPI_USER_REGION_BEGIN)
0421 {
0422 return ("UserDefinedRegion");
0423 }
0424 else if (SpaceId >= ACPI_NUM_PREDEFINED_REGIONS)
0425 {
0426 return ("InvalidSpaceId");
0427 }
0428
0429 return (ACPI_CAST_PTR (char, AcpiGbl_RegionTypes[SpaceId]));
0430 }
0431
0432
0433
0434
0435
0436
0437
0438
0439
0440
0441
0442
0443
0444
0445
0446
0447 static const char *AcpiGbl_EventTypes[ACPI_NUM_FIXED_EVENTS] =
0448 {
0449 "PM_Timer",
0450 "GlobalLock",
0451 "PowerButton",
0452 "SleepButton",
0453 "RealTimeClock",
0454 };
0455
0456
0457 char *
0458 AcpiUtGetEventName (
0459 UINT32 EventId)
0460 {
0461
0462 if (EventId > ACPI_EVENT_MAX)
0463 {
0464 return ("InvalidEventID");
0465 }
0466
0467 return (ACPI_CAST_PTR (char, AcpiGbl_EventTypes[EventId]));
0468 }
0469
0470
0471
0472
0473
0474
0475
0476
0477
0478
0479
0480
0481
0482
0483
0484
0485
0486
0487
0488
0489
0490
0491 static const char AcpiGbl_BadType[] = "UNDEFINED";
0492
0493
0494
0495 static const char *AcpiGbl_NsTypeNames[] =
0496 {
0497 "Untyped",
0498 "Integer",
0499 "String",
0500 "Buffer",
0501 "Package",
0502 "FieldUnit",
0503 "Device",
0504 "Event",
0505 "Method",
0506 "Mutex",
0507 "Region",
0508 "Power",
0509 "Processor",
0510 "Thermal",
0511 "BufferField",
0512 "DdbHandle",
0513 "DebugObject",
0514 "RegionField",
0515 "BankField",
0516 "IndexField",
0517 "Reference",
0518 "Alias",
0519 "MethodAlias",
0520 "Notify",
0521 "AddrHandler",
0522 "ResourceDesc",
0523 "ResourceFld",
0524 "Scope",
0525 "Extra",
0526 "Data",
0527 "Invalid"
0528 };
0529
0530
0531 char *
0532 AcpiUtGetTypeName (
0533 ACPI_OBJECT_TYPE Type)
0534 {
0535
0536 if (Type > ACPI_TYPE_INVALID)
0537 {
0538 return (ACPI_CAST_PTR (char, AcpiGbl_BadType));
0539 }
0540
0541 return (ACPI_CAST_PTR (char, AcpiGbl_NsTypeNames[Type]));
0542 }
0543
0544
0545 char *
0546 AcpiUtGetObjectTypeName (
0547 ACPI_OPERAND_OBJECT *ObjDesc)
0548 {
0549
0550 if (!ObjDesc)
0551 {
0552 return ("[NULL Object Descriptor]");
0553 }
0554
0555 return (AcpiUtGetTypeName (ObjDesc->Common.Type));
0556 }
0557
0558
0559
0560
0561
0562
0563
0564
0565
0566
0567
0568
0569
0570
0571 char *
0572 AcpiUtGetNodeName (
0573 void *Object)
0574 {
0575 ACPI_NAMESPACE_NODE *Node = (ACPI_NAMESPACE_NODE *) Object;
0576
0577
0578
0579
0580 if (!Object)
0581 {
0582 return ("NULL");
0583 }
0584
0585
0586
0587 if ((Object == ACPI_ROOT_OBJECT) ||
0588 (Object == AcpiGbl_RootNode))
0589 {
0590 return ("\"\\\" ");
0591 }
0592
0593
0594
0595 if (ACPI_GET_DESCRIPTOR_TYPE (Node) != ACPI_DESC_TYPE_NAMED)
0596 {
0597 return ("####");
0598 }
0599
0600
0601
0602
0603
0604 AcpiUtRepairName (Node->Name.Ascii);
0605
0606
0607
0608 return (Node->Name.Ascii);
0609 }
0610
0611
0612
0613
0614
0615
0616
0617
0618
0619
0620
0621
0622
0623
0624
0625
0626 static const char *AcpiGbl_DescTypeNames[] =
0627 {
0628 "Invalid",
0629 "Cached",
0630 "State-Generic",
0631 "State-Update",
0632 "State-Package",
0633 "State-Control",
0634 "State-RootParseScope",
0635 "State-ParseScope",
0636 "State-WalkScope",
0637 "State-Result",
0638 "State-Notify",
0639 "State-Thread",
0640 "Walk",
0641 "Parser",
0642 "Operand",
0643 "Node"
0644 };
0645
0646
0647 char *
0648 AcpiUtGetDescriptorName (
0649 void *Object)
0650 {
0651
0652 if (!Object)
0653 {
0654 return ("NULL OBJECT");
0655 }
0656
0657 if (ACPI_GET_DESCRIPTOR_TYPE (Object) > ACPI_DESC_TYPE_MAX)
0658 {
0659 return (ACPI_CAST_PTR (char, AcpiGbl_BadType));
0660 }
0661
0662 return (ACPI_CAST_PTR (char,
0663 AcpiGbl_DescTypeNames[ACPI_GET_DESCRIPTOR_TYPE (Object)]));
0664
0665 }
0666
0667
0668
0669
0670
0671
0672
0673
0674
0675
0676
0677
0678
0679
0680
0681
0682 static const char *AcpiGbl_RefClassNames[] =
0683 {
0684 "Local",
0685 "Argument",
0686 "RefOf",
0687 "Index",
0688 "DdbHandle",
0689 "Named Object",
0690 "Debug"
0691 };
0692
0693 const char *
0694 AcpiUtGetReferenceName (
0695 ACPI_OPERAND_OBJECT *Object)
0696 {
0697
0698 if (!Object)
0699 {
0700 return ("NULL Object");
0701 }
0702
0703 if (ACPI_GET_DESCRIPTOR_TYPE (Object) != ACPI_DESC_TYPE_OPERAND)
0704 {
0705 return ("Not an Operand object");
0706 }
0707
0708 if (Object->Common.Type != ACPI_TYPE_LOCAL_REFERENCE)
0709 {
0710 return ("Not a Reference object");
0711 }
0712
0713 if (Object->Reference.Class > ACPI_REFCLASS_MAX)
0714 {
0715 return ("Unknown Reference class");
0716 }
0717
0718 return (AcpiGbl_RefClassNames[Object->Reference.Class]);
0719 }
0720
0721
0722 #if defined(ACPI_DEBUG_OUTPUT) || defined(ACPI_DEBUGGER)
0723
0724
0725
0726
0727
0728
0729
0730
0731
0732
0733
0734
0735
0736
0737
0738
0739
0740 char *
0741 AcpiUtGetMutexName (
0742 UINT32 MutexId)
0743 {
0744
0745 if (MutexId > ACPI_MAX_MUTEX)
0746 {
0747 return ("Invalid Mutex ID");
0748 }
0749
0750 return (AcpiGbl_MutexNames[MutexId]);
0751 }
0752
0753
0754
0755
0756
0757
0758
0759
0760
0761
0762
0763
0764
0765
0766
0767
0768 static const char *AcpiGbl_NotifyValueNames[] =
0769 {
0770 "Bus Check",
0771 "Device Check",
0772 "Device Wake",
0773 "Eject Request",
0774 "Device Check Light",
0775 "Frequency Mismatch",
0776 "Bus Mode Mismatch",
0777 "Power Fault",
0778 "Capabilities Check",
0779 "Device PLD Check",
0780 "Reserved",
0781 "System Locality Update"
0782 };
0783
0784 const char *
0785 AcpiUtGetNotifyName (
0786 UINT32 NotifyValue)
0787 {
0788
0789 if (NotifyValue <= ACPI_NOTIFY_MAX)
0790 {
0791 return (AcpiGbl_NotifyValueNames[NotifyValue]);
0792 }
0793 else if (NotifyValue <= ACPI_MAX_SYS_NOTIFY)
0794 {
0795 return ("Reserved");
0796 }
0797 else
0798 {
0799 return ("**Device Specific**");
0800 }
0801 }
0802 #endif
0803
0804
0805
0806
0807
0808
0809
0810
0811
0812
0813
0814
0815
0816
0817 BOOLEAN
0818 AcpiUtValidObjectType (
0819 ACPI_OBJECT_TYPE Type)
0820 {
0821
0822 if (Type > ACPI_TYPE_LOCAL_MAX)
0823 {
0824
0825
0826 return (FALSE);
0827 }
0828
0829 return (TRUE);
0830 }
0831
0832
0833
0834
0835
0836
0837
0838
0839
0840
0841
0842
0843
0844
0845
0846 ACPI_STATUS
0847 AcpiUtInitGlobals (
0848 void)
0849 {
0850 ACPI_STATUS Status;
0851 UINT32 i;
0852
0853
0854 ACPI_FUNCTION_TRACE (UtInitGlobals);
0855
0856
0857
0858
0859 Status = AcpiUtCreateCaches ();
0860 if (ACPI_FAILURE (Status))
0861 {
0862 return_ACPI_STATUS (Status);
0863 }
0864
0865
0866
0867 for (i = 0; i < ACPI_NUM_MUTEX; i++)
0868 {
0869 AcpiGbl_MutexInfo[i].Mutex = NULL;
0870 AcpiGbl_MutexInfo[i].ThreadId = ACPI_MUTEX_NOT_ACQUIRED;
0871 AcpiGbl_MutexInfo[i].UseCount = 0;
0872 }
0873
0874 for (i = 0; i < ACPI_NUM_OWNERID_MASKS; i++)
0875 {
0876 AcpiGbl_OwnerIdMask[i] = 0;
0877 }
0878
0879
0880
0881 AcpiGbl_OwnerIdMask[ACPI_NUM_OWNERID_MASKS - 1] = 0x80000000;
0882
0883
0884
0885 AcpiMethodCount = 0;
0886 AcpiSciCount = 0;
0887 AcpiGpeCount = 0;
0888
0889 for (i = 0; i < ACPI_NUM_FIXED_EVENTS; i++)
0890 {
0891 AcpiFixedEventCount[i] = 0;
0892 }
0893
0894
0895
0896 AcpiGbl_GpeXruptListHead = NULL;
0897 AcpiGbl_GpeFadtBlocks[0] = NULL;
0898 AcpiGbl_GpeFadtBlocks[1] = NULL;
0899 AcpiCurrentGpeCount = 0;
0900
0901
0902
0903 AcpiGbl_SystemNotify.Handler = NULL;
0904 AcpiGbl_DeviceNotify.Handler = NULL;
0905 AcpiGbl_ExceptionHandler = NULL;
0906 AcpiGbl_InitHandler = NULL;
0907 AcpiGbl_TableHandler = NULL;
0908
0909
0910
0911 AcpiGbl_GlobalLockSemaphore = NULL;
0912 AcpiGbl_GlobalLockMutex = NULL;
0913 AcpiGbl_GlobalLockAcquired = FALSE;
0914 AcpiGbl_GlobalLockHandle = 0;
0915 AcpiGbl_GlobalLockPresent = FALSE;
0916
0917
0918
0919 AcpiGbl_CmSingleStep = FALSE;
0920 AcpiGbl_DbTerminateThreads = FALSE;
0921 AcpiGbl_Shutdown = FALSE;
0922 AcpiGbl_NsLookupCount = 0;
0923 AcpiGbl_PsFindCount = 0;
0924 AcpiGbl_AcpiHardwarePresent = TRUE;
0925 AcpiGbl_LastOwnerIdIndex = 0;
0926 AcpiGbl_NextOwnerIdOffset = 0;
0927 AcpiGbl_TraceMethodName = 0;
0928 AcpiGbl_TraceDbgLevel = 0;
0929 AcpiGbl_TraceDbgLayer = 0;
0930 AcpiGbl_DebuggerConfiguration = DEBUGGER_THREADING;
0931 AcpiGbl_DbOutputFlags = ACPI_DB_CONSOLE_OUTPUT;
0932 AcpiGbl_OsiData = 0;
0933
0934
0935
0936 AcpiGbl_EventsInitialized = FALSE;
0937 AcpiGbl_SystemAwakeAndRunning = TRUE;
0938
0939
0940
0941 AcpiGbl_RootNode = NULL;
0942 AcpiGbl_RootNodeStruct.Name.Integer = ACPI_ROOT_NAME;
0943 AcpiGbl_RootNodeStruct.DescriptorType = ACPI_DESC_TYPE_NAMED;
0944 AcpiGbl_RootNodeStruct.Type = ACPI_TYPE_DEVICE;
0945 AcpiGbl_RootNodeStruct.Child = NULL;
0946 AcpiGbl_RootNodeStruct.Peer = NULL;
0947 AcpiGbl_RootNodeStruct.Object = NULL;
0948 AcpiGbl_RootNodeStruct.Flags = ANOBJ_END_OF_PEER_LIST;
0949
0950
0951 #ifdef ACPI_DEBUG_OUTPUT
0952 AcpiGbl_LowestStackPointer = ACPI_CAST_PTR (ACPI_SIZE, ACPI_SIZE_MAX);
0953 #endif
0954
0955 #ifdef ACPI_DBG_TRACK_ALLOCATIONS
0956 AcpiGbl_DisplayFinalMemStats = FALSE;
0957 #endif
0958
0959 return_ACPI_STATUS (AE_OK);
0960 }
0961
0962
0963
0964 ACPI_EXPORT_SYMBOL (AcpiGbl_FADT)
0965 ACPI_EXPORT_SYMBOL (AcpiDbgLevel)
0966 ACPI_EXPORT_SYMBOL (AcpiDbgLayer)
0967 ACPI_EXPORT_SYMBOL (AcpiGpeCount)
0968 ACPI_EXPORT_SYMBOL (AcpiCurrentGpeCount)
0969
0970