节点Device (PE40)的子节点Device (S1F0)不存在在ACPI!GetOpRegionScope处阻塞了
dsdt.dsl:11036: Device (PE40)
dsdt.dsl:11085: Device (S1F0)
第一部分:
Scope (PCI0)
{
Method (PSTA, 2, NotSerialized)
{
Return (And (Arg0, Not (LEqual (Arg1, 0xFFFFFFFF))))
}
第二部分:
Device (PE40)
{
Name (_ADR, 0x00150000) // _ADR: Address
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
{
0x03,
0x03
})
Method (BSTA, 1, NotSerialized)
{
Return (PSTA (_STA (), Arg0))
}
第三部分:
Device (S1F0)
{
Name (_ADR, Zero) // _ADR: Address
Name (_SUN, 0xA0) // _SUN: Slot User Number
OperationRegion (REGS, PCI_Config, 0x00, 0x04)
Field (REGS, DWordAcc, NoLock, Preserve)
{
ID, 32
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (BSTA (ID))
}
1: kd> g
Breakpoint 39 hit
eax=0000008b ebx=00000000 ecx=8997e000 edx=00002707 esi=898ef000 edi=00000000
eip=f741d710 esp=f791ad20 ebp=f791ad44 iopl=0 nv up ei ng nz ac po cy
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000293
ACPI!RunContext:
f741d710 55 push ebp
1: kd> g
Breakpoint 13 hit
eax=00000000 ebx=f743a948 ecx=f743a948 edx=00002700 esi=898ef000 edi=898f0f34
eip=f7427709 esp=f791acf8 ebp=f791ad1c iopl=0 nv up ei ng nz na pe nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000286
ACPI!ParseCall:
f7427709 55 push ebp
1: kd> dv
pctxt = 0x898ef000
pcall = 0x898f0f34
rc = 0n0
powner = 0xf742770a
pm = 0x898f0f34
pacq = 0x00000008
data = struct _ObjData
1: kd> dx -r1 ((ACPI!_call *)0x898f0f34)
((ACPI!_call *)0x898f0f34) : 0x898f0f34 [Type: _call *]
[+0x000] FrameHdr [Type: _framehdr]
[+0x010] pcallPrev : 0x0 [Type: _call *]
[+0x014] pownerPrev : 0x0 [Type: _objowner *]
[+0x018] pnsMethod : 0x89946410 [Type: _NSObj *]
[+0x01c] iArg : 0 [Type: int]
[+0x020] icArgs : 0 [Type: int]
[+0x024] pdataArgs : 0x0 [Type: _ObjData *]
[+0x028] Locals [Type: _ObjData [8]]
[+0x0c8] pdataResult : 0x898ef040 [Type: _ObjData *]
1: kd> dx -r1 ((ACPI!_NSObj *)0x89946410)
((ACPI!_NSObj *)0x89946410) : 0x89946410 [Type: _NSObj *]
[+0x000] list [Type: _List]
[+0x008] pnsParent : 0x899461e8 [Type: _NSObj *]
[+0x00c] pnsFirstChild : 0x0 [Type: _NSObj *]
[+0x010] dwNameSeg : 0x4154535f [Type: unsigned long]
[+0x014] hOwner : 0x899af330 [Type: void *]
[+0x018] pnsOwnedNext : 0x899463cc [Type: _NSObj *]
[+0x01c] ObjData [Type: _ObjData]
[+0x030] Context : 0x0 [Type: void *]
[+0x034] dwRefCount : 0x0 [Type: unsigned long]
1: kd> db 0x899461e8
899461e8 a4 61 94 89 60 5d 94 89-1c 5d 94 89 60 62 94 89 .a..`]...]..`b..
899461f8 53 31 46 30 30 f3 9a 89-a4 61 94 89 00 00 06 00 S1F00....a......
89946208 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
89946218 40 02 94 89 00 00 00 00-48 4f 52 47 34 00 00 00 @.......HORG4...
89946228 00 20 94 89 00 00 00 00-04 00 00 00 02 00 00 00 . ..............
89946238 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
89946248 00 00 00 00 00 00 00 00-00 00 00 00 48 4e 53 4f ............HNSO
89946258 44 00 00 00 00 20 94 89-a8 65 94 89 a4 62 94 89 D.... ...e...b..
1: kd> dx -r1 ((ACPI!_NSObj *)0x899461e8)
((ACPI!_NSObj *)0x899461e8) : 0x899461e8 [Type: _NSObj *]
[+0x000] list [Type: _List]
[+0x008] pnsParent : 0x89945d1c [Type: _NSObj *]
[+0x00c] pnsFirstChild : 0x89946260 [Type: _NSObj *]
[+0x010] dwNameSeg : 0x30463153 [Type: unsigned long]
[+0x014] hOwner : 0x899af330 [Type: void *]
[+0x018] pnsOwnedNext : 0x899461a4 [Type: _NSObj *]
[+0x01c] ObjData [Type: _ObjData]
[+0x030] Context : 0x89940240 [Type: void *]
[+0x034] dwRefCount : 0x0 [Type: unsigned long]
1: kd> db 0x89945d1c
89945d1c 1c 0f 96 89 ec 65 94 89-ac ff 9a 89 60 5d 94 89 .....e......`]..
89945d2c 50 45 34 30 30 f3 9a 89-d8 5c 94 89 00 00 06 00 PE400....\......
89945d3c 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
89945d4c 70 04 94 89 00 00 00 00-48 4e 53 4f 44 00 00 00 p.......HNSOD...
89945d5c 00 20 94 89 e8 61 94 89-04 5e 94 89 1c 5d 94 89 . ...a...^...]..
89945d6c 00 00 00 00 5f 41 44 52-30 f3 9a 89 1c 5d 94 89 ...._ADR0....]..
89945d7c 00 00 01 00 00 00 00 00-00 00 15 00 00 00 00 00 ................
89945d8c 00 00 00 00 00 00 00 00-00 00 00 00 48 50 4b 47 ............HPKG
1: kd> g
Breakpoint 13 hit
eax=00000000 ebx=f743a948 ecx=898ef000 edx=00000014 esi=898ef000 edi=898f0e0c
eip=f7427709 esp=f791acf8 ebp=f791ad1c iopl=0 nv up ei ng nz na pe nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000286
ACPI!ParseCall:
f7427709 55 push ebp
1: kd> dv
pctxt = 0x898ef000
pcall = 0x898f0e0c
rc = 0n0
powner = 0xf742770a
pm = 0x898f0e0c
pacq = 0x00000008
data = struct _ObjData
1: kd> dx -r1 ((ACPI!_call *)0x898f0e0c)
((ACPI!_call *)0x898f0e0c) : 0x898f0e0c [Type: _call *]
[+0x000] FrameHdr [Type: _framehdr]
[+0x010] pcallPrev : 0x0 [Type: _call *]
[+0x014] pownerPrev : 0x0 [Type: _objowner *]
[+0x018] pnsMethod : 0x89945ec4 [Type: _NSObj *]
[+0x01c] iArg : 0 [Type: int]
[+0x020] icArgs : 1 [Type: int]
[+0x024] pdataArgs : 0x898ef11c [Type: _ObjData *]
[+0x028] Locals [Type: _ObjData [8]]
[+0x0c8] pdataResult : 0x898ef0fc [Type: _ObjData *]
1: kd> dx -r1 ((ACPI!_NSObj *)0x89945ec4)
((ACPI!_NSObj *)0x89945ec4) : 0x89945ec4 [Type: _NSObj *]
[+0x000] list [Type: _List]
[+0x008] pnsParent : 0x89945d1c [Type: _NSObj *]
[+0x00c] pnsFirstChild : 0x0 [Type: _NSObj *]
[+0x010] dwNameSeg : 0x41545342 [Type: unsigned long]
[+0x014] hOwner : 0x899af330 [Type: void *]
[+0x018] pnsOwnedNext : 0x89945e80 [Type: _NSObj *]
[+0x01c] ObjData [Type: _ObjData]
[+0x030] Context : 0x0 [Type: void *]
[+0x034] dwRefCount : 0x0 [Type: unsigned long]
1: kd> db 0x89945ec4
89945ec4 80 5e 94 89 30 5f 94 89-1c 5d 94 89 00 00 00 00 .^..0_...]......
89945ed4 42 53 54 41 30 f3 9a 89-80 5e 94 89 00 00 08 00 BSTA0....^......
89945ee4 00 00 00 00 00 00 00 00-1b 00 00 00 08 5f 94 89 ............._..
89945ef4 00 00 00 00 00 00 00 00-48 4d 45 54 28 00 00 00 ........HMET(...
89945f04 00 20 94 89 00 00 00 00-00 00 00 00 00 00 00 00 . ..............
89945f14 00 00 00 00 01 a4 50 53-54 41 5f 53 54 41 68 00 ......PSTA_STAh.
89945f24 48 4e 53 4f 44 00 00 00-00 20 94 89 c4 5e 94 89 HNSOD.... ...^..
89945f34 9c 5f 94 89 1c 5d 94 89-00 00 00 00 42 45 4a 30 ._...]......BEJ0
1: kd> db 0x89945d1c
89945d1c 1c 0f 96 89 ec 65 94 89-ac ff 9a 89 60 5d 94 89 .....e......`]..
89945d2c 50 45 34 30 30 f3 9a 89-d8 5c 94 89 00 00 06 00 PE400....\......
89945d3c 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
89945d4c 70 04 94 89 00 00 00 00-48 4e 53 4f 44 00 00 00 p.......HNSOD...
89945d5c 00 20 94 89 e8 61 94 89-04 5e 94 89 1c 5d 94 89 . ...a...^...]..
89945d6c 00 00 00 00 5f 41 44 52-30 f3 9a 89 1c 5d 94 89 ...._ADR0....]..
89945d7c 00 00 01 00 00 00 00 00-00 00 15 00 00 00 00 00 ................
89945d8c 00 00 00 00 00 00 00 00-00 00 00 00 48 50 4b 47 ............HPKG
1: kd> g
Breakpoint 48 hit
eax=899461e8 ebx=89996d68 ecx=898ef0ac edx=89900130 esi=899461e8 edi=8990016c
eip=f740d62c esp=f791ac14 ebp=f791ac2c iopl=0 nv up ei ng nz na pe nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000286
ACPI!PciConfigSpaceHandlerWorker:
f740d62c 55 push ebp
1: kd> kc
#
00 ACPI!PciConfigSpaceHandlerWorker
01 ACPI!PciConfigSpaceHandler
02 ACPI!InternalOpRegionHandler
03 ACPI!AccessBaseField
04 ACPI!AccessFieldData
05 ACPI!ReadFieldObj
06 ACPI!RunContext
07 ACPI!InsertReadyQueue
08 ACPI!RestartCtxtPassive
09 ACPI!ACPIWorker
0a nt!PspSystemThreadStartup
0b nt!KiThreadStartup
1: kd> kv
# ChildEBP RetAddr Args to Child
00 f791ac10 f740d9dd 899461e8 00000000 00000000 ACPI!PciConfigSpaceHandlerWorker (FPO: [Non-Fpo]) (CONV: cdecl) [d:\srv03rtm\base\busdrv\acpi\driver\nt\pciopregion.c @ 544]
01 f791ac2c f742813d 00000000 89946344 00000000 ACPI!PciConfigSpaceHandler+0x6d (FPO: [Non-Fpo]) (CONV: cdecl) [d:\srv03rtm\base\busdrv\acpi\driver\nt\pciopregion.c @ 424]
02 f791ac5c f7418f7d 00000000 89946344 00000000 ACPI!InternalOpRegionHandler+0x67 (FPO: [Non-Fpo]) (CONV: cdecl) [d:\srv03rtm\base\busdrv\acpi\driver\shared\acpioprg.c @ 160]
03 f791aca0 f741929b 898ef000 89946344 00000004 ACPI!AccessBaseField+0x185 (FPO: [Non-Fpo]) (CONV: cdecl) [d:\srv03rtm\base\busdrv\acpi\driver\amlinew\object.c @ 1259]
04 f791accc f7419645 898ef000 89946344 898f0de4 ACPI!AccessFieldData+0x179 (FPO: [Non-Fpo]) (CONV: cdecl) [d:\srv03rtm\base\busdrv\acpi\driver\amlinew\object.c @ 1046]
05 f791acf4 f741d832 898ef000 898f0dac 00000000 ACPI!ReadFieldObj+0xc8 (FPO: [Non-Fpo]) (CONV: cdecl) [d:\srv03rtm\base\busdrv\acpi\driver\amlinew\object.c @ 642]
06 f791ad1c f7420671 00000000 4556414c 898ef000 ACPI!RunContext+0x122 (FPO: [Non-Fpo]) (CONV: cdecl) [d:\srv03rtm\base\busdrv\acpi\driver\amlinew\ctxt.c @ 588]
07 f791ad44 f742079a 898ef000 00000000 f743a948 ACPI!InsertReadyQueue+0x155 (FPO: [Non-Fpo]) (CONV: cdecl) [d:\srv03rtm\base\busdrv\acpi\driver\amlinew\sched.c @ 275]
08 f791ad64 f74133c5 897a72c8 00000000 89981ca0 ACPI!RestartCtxtPassive+0x54 (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\base\busdrv\acpi\driver\amlinew\sched.c @ 384]
09 f791adac 80d391f0 00000000 00000000 00000000 ACPI!ACPIWorker+0xbf (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\base\busdrv\acpi\driver\nt\worker.c @ 302]
0a f791addc 80b00d52 f7413306 00000000 00000000 nt!PspSystemThreadStartup+0x2e (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\base\ntos\ps\create.c @ 2213]
0b 00000000 00000000 00000000 00000000 00000000 nt!KiThreadStartup+0x16 [d:\srv03rtm\base\ntos\ke\i386\threadbg.asm @ 81]
windbg> .open -a fffffffff7419645
1: kd> dt ACCFIELDOBJ 898f0dac
ACPI!ACCFIELDOBJ
+0x000 FrameHdr : _framehdr
+0x010 pdataObj : 0x899463e8 _ObjData
+0x014 pbBuff : 0x898ef124 ""
+0x018 pbBuffEnd : 0x898ef128 ""
+0x01c dwAccSize : 4
+0x020 dwcAccesses : 1
+0x024 dwDataMask : 0xffffffff
+0x028 iLBits : 0n32
+0x02c iRBits : 0n0
+0x030 iAccess : 0n0
+0x034 dwData : 0
+0x038 fd : _FieldDesc
1: kd> dx -id 0,0,899a2278 -r1 ((ACPI!_ObjData *)0x899463e8)
((ACPI!_ObjData *)0x899463e8) : 0x899463e8 [Type: _ObjData *]
[+0x000] dwfData : 0x0 [Type: unsigned short]
[+0x002] dwDataType : 0x5 [Type: unsigned short]
[+0x004] dwRefCount : 0x0 [Type: unsigned long]
[+0x004] pdataBase : 0x0 [Type: _ObjData *]
[+0x008] dwDataValue : 0x0 [Type: unsigned long]
[+0x008] uipDataValue : 0x0 [Type: unsigned long]
[+0x008] pnsAlias : 0x0 [Type: _NSObj *]
[+0x008] pdataAlias : 0x0 [Type: _ObjData *]
[+0x008] powner : 0x0 [Type: void *]
[+0x00c] dwDataLen : 0x14 [Type: unsigned long]
[+0x010] pbDataBuff : 0x8994631c : 0x0 [Type: unsigned char *]
1: kd> dt fieldunitobj 0x8994631c
ACPI!FIELDUNITOBJ
+0x000 FieldDesc : _FieldDesc
+0x010 pnsFieldParent : 0x89946388 _NSObj
1: kd> dx -id 0,0,899a2278 -r1 (*((ACPI!_FieldDesc *)0x8994631c))
(*((ACPI!_FieldDesc *)0x8994631c)) [Type: _FieldDesc]
[+0x000] dwByteOffset : 0x0 [Type: unsigned long]
[+0x004] dwStartBitPos : 0x0 [Type: unsigned long]
[+0x008] dwNumBits : 0x20 [Type: unsigned long]
[+0x00c] dwFieldFlags : 0x3 [Type: unsigned long]
1: kd> dx -id 0,0,899a2278 -r1 ((ACPI!_NSObj *)0x89946388)
((ACPI!_NSObj *)0x89946388) : 0x89946388 [Type: _NSObj *]
[+0x000] list [Type: _List]
[+0x008] pnsParent : 0x899461e8 [Type: _NSObj *]
[+0x00c] pnsFirstChild : 0x0 [Type: _NSObj *]
[+0x010] dwNameSeg : 0x0 [Type: unsigned long]
[+0x014] hOwner : 0x899af330 [Type: void *]
[+0x018] pnsOwnedNext : 0x89946344 [Type: _NSObj *]
[+0x01c] ObjData [Type: _ObjData]
[+0x030] Context : 0x0 [Type: void *]
[+0x034] dwRefCount : 0x0 [Type: unsigned long]
1: kd> dx -id 0,0,899a2278 -r1 (*((ACPI!_ObjData *)0x899463a4))
(*((ACPI!_ObjData *)0x899463a4)) [Type: _ObjData]
[+0x000] dwfData : 0x0 [Type: unsigned short]
[+0x002] dwDataType : 0x83 [Type: unsigned short]
[+0x004] dwRefCount : 0x0 [Type: unsigned long]
[+0x004] pdataBase : 0x0 [Type: _ObjData *]
[+0x008] dwDataValue : 0x0 [Type: unsigned long]
[+0x008] uipDataValue : 0x0 [Type: unsigned long]
[+0x008] pnsAlias : 0x0 [Type: _NSObj *]
[+0x008] pdataAlias : 0x0 [Type: _ObjData *]
[+0x008] powner : 0x0 [Type: void *]
[+0x00c] dwDataLen : 0x4 [Type: unsigned long]
[+0x010] pbDataBuff : 0x89945a74 : 0x44 [Type: unsigned char *]
1: kd> dt fieldobj 0x89945a74
ACPI!FIELDOBJ
+0x000 pnsBase : 0x89946344 _NSObj
1: kd> dx -id 0,0,899a2278 -r1 ((ACPI!_NSObj *)0x89946344)
((ACPI!_NSObj *)0x89946344) : 0x89946344 [Type: _NSObj *]
[+0x000] list [Type: _List]
[+0x008] pnsParent : 0x899461e8 [Type: _NSObj *]
[+0x00c] pnsFirstChild : 0x0 [Type: _NSObj *]
[+0x010] dwNameSeg : 0x53474552 [Type: unsigned long]
[+0x014] hOwner : 0x899af330 [Type: void *]
[+0x018] pnsOwnedNext : 0x899462a4 [Type: _NSObj *]
[+0x01c] ObjData [Type: _ObjData]
[+0x030] Context : 0x0 [Type: void *]
[+0x034] dwRefCount : 0x0 [Type: unsigned long]
1: kd> dx -id 0,0,899a2278 -r1 (*((ACPI!_ObjData *)0x89946360))
(*((ACPI!_ObjData *)0x89946360)) [Type: _ObjData]
[+0x000] dwfData : 0x0 [Type: unsigned short]
[+0x002] dwDataType : 0xa [Type: unsigned short]
[+0x004] dwRefCount : 0x0 [Type: unsigned long]
[+0x004] pdataBase : 0x0 [Type: _ObjData *]
[+0x008] dwDataValue : 0x0 [Type: unsigned long]
[+0x008] uipDataValue : 0x0 [Type: unsigned long]
[+0x008] pnsAlias : 0x0 [Type: _NSObj *]
[+0x008] pdataAlias : 0x0 [Type: _ObjData *]
[+0x008] powner : 0x0 [Type: void *]
[+0x00c] dwDataLen : 0x18 [Type: unsigned long]
[+0x010] pbDataBuff : 0x8994622c : 0x0 [Type: unsigned char *]
1: kd> dt opregionobj 0x8994622c
ACPI!OPREGIONOBJ
+0x000 uipOffset : 0
+0x004 dwLen : 4
+0x008 bRegionSpace : 0x2 ''
+0x009 reserved : [3] ""
+0x00c RegionBusy : 0n0
+0x010 listLock : 0
+0x014 plistWaiters : (null)
1: kd> db 0x89946344
89946344 a4 62 94 89 88 63 94 89-e8 61 94 89 00 00 00 00 .b...c...a......
89946354 52 45 47 53 30 f3 9a 89-a4 62 94 89 00 00 0a 00 REGS0....b......
89946364 00 00 00 00 00 00 00 00-18 00 00 00 2c 62 94 89 ............,b..
89946374 00 00 00 00 00 00 00 00-48 4e 53 4f 44 00 00 00 ........HNSOD...
89946384 00 20 94 89 44 63 94 89-cc 63 94 89 e8 61 94 89 . ..Dc...c...a..
89946394 00 00 00 00 00 00 00 00-30 f3 9a 89 44 63 94 89 ........0...Dc..
899463a4 00 00 83 00 00 00 00 00-00 00 00 00 04 00 00 00 ................
899463b4 74 5a 94 89 00 00 00 00-00 00 00 00 48 4e 53 4f tZ..........HNSO
1: kd> db 0x899461e8
899461e8 a4 61 94 89 60 5d 94 89-1c 5d 94 89 60 62 94 89 .a..`]...]..`b..
899461f8 53 31 46 30 30 f3 9a 89-a4 61 94 89 00 00 06 00 S1F00....a......
89946208 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
89946218 40 02 94 89 00 00 00 00-48 4f 52 47 34 00 00 00 @.......HORG4...
89946228 00 20 94 89 00 00 00 00-04 00 00 00 02 00 00 00 . ..............
89946238 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
89946248 00 00 00 00 00 00 00 00-00 00 00 00 48 4e 53 4f ............HNSO
89946258 44 00 00 00 00 20 94 89-a8 65 94 89 a4 62 94 89 D.... ...e...b..
1: kd> g
Breakpoint 69 hit
eax=00001000 ebx=89900130 ecx=00001000 edx=89946344 esi=00000103 edi=89946374
eip=f740d506 esp=f791abac ebp=f791ac10 iopl=0 nv up ei pl nz na pe nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000206
ACPI!GetOpRegionScope:
f740d506 55 push ebp
1: kd> kc
#
00 ACPI!GetOpRegionScope
01 ACPI!PciConfigSpaceHandlerWorker
02 ACPI!PciConfigSpaceHandler
03 ACPI!InternalOpRegionHandler
04 ACPI!AccessBaseField
05 ACPI!AccessFieldData
06 ACPI!ReadFieldObj
07 ACPI!RunContext
08 ACPI!InsertReadyQueue
09 ACPI!RestartCtxtPassive
0a ACPI!ACPIWorker
0b nt!PspSystemThreadStartup
0c nt!KiThreadStartup
1: kd> dv
OpRegion = 0x89946344
CompletionHandler = 0xf740d62c
CompletionContext = 0x89900130
PciObj = 0x89946374
1: kd> u f740d62c
ACPI!PciConfigSpaceHandlerWorker [d:\srv03rtm\base\busdrv\acpi\driver\nt\pciopregion.c @ 544]:
f740d62c 55 push ebp
f740d62d 8bec mov ebp,esp
f740d62f 83ec44 sub esp,44h
f740d632 a1a88c43f7 mov eax,dword ptr [ACPI!__security_cookie (f7438ca8)]
f740d637 53 push ebx
f740d638 8b5d14 mov ebx,dword ptr [ebp+14h]
f740d63b 56 push esi
f740d63c 57 push edi
1: kd> g
Breakpoint 70 hit
eax=89946344 ebx=89900130 ecx=89946374 edx=899c5800 esi=00000103 edi=899c5820
eip=f740d44a esp=f791ab90 ebp=f791aba8 iopl=0 nv up ei ng nz na pe nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000286
ACPI!GetOpRegionScopeWorker:
f740d44a 55 push ebp
1: kd> kc
#
00 ACPI!GetOpRegionScopeWorker
01 ACPI!GetOpRegionScope
02 ACPI!PciConfigSpaceHandlerWorker
03 ACPI!PciConfigSpaceHandler
04 ACPI!InternalOpRegionHandler
05 ACPI!AccessBaseField
06 ACPI!AccessFieldData
07 ACPI!ReadFieldObj
08 ACPI!RunContext
09 ACPI!InsertReadyQueue
0a ACPI!RestartCtxtPassive
0b ACPI!ACPIWorker
0c nt!PspSystemThreadStartup
0d nt!KiThreadStartup
1: kd> g
Breakpoint 59 hit
eax=899c580c ebx=00000000 ecx=899461e8 edx=899c5800 esi=899c5800 edi=00000800
eip=f740d3b2 esp=f791ab6c ebp=f791ab8c iopl=0 nv up ei pl nz na pe nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000206
ACPI!IsPciDevice:
f740d3b2 55 push ebp
1: kd> kc
#
00 ACPI!IsPciDevice
01 ACPI!GetOpRegionScopeWorker
02 ACPI!GetOpRegionScope
03 ACPI!PciConfigSpaceHandlerWorker
04 ACPI!PciConfigSpaceHandler
05 ACPI!InternalOpRegionHandler
06 ACPI!AccessBaseField
07 ACPI!AccessFieldData
08 ACPI!ReadFieldObj
09 ACPI!RunContext
0a ACPI!InsertReadyQueue
0b ACPI!RestartCtxtPassive
0c ACPI!ACPIWorker
0d nt!PspSystemThreadStartup
0e nt!KiThreadStartup
1: kd> dv
AcpiObject = 0x899461e8
CompletionHandler = 0xf740d44a
CompletionContext = 0x899c5800
Result = 0x899c580c ""
1: kd> db 0x899461e8
899461e8 a4 61 94 89 60 5d 94 89-1c 5d 94 89 60 62 94 89 .a..`]...]..`b..
899461f8 53 31 46 30 30 f3 9a 89-a4 61 94 89 00 00 06 00 S1F00....a......
89946208 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
89946218 40 02 94 89 00 00 00 00-48 4f 52 47 34 00 00 00 @.......HORG4...
89946228 00 20 94 89 00 00 00 00-04 00 00 00 02 00 00 00 . ..............
89946238 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
89946248 00 00 00 00 00 00 00 00-00 00 00 00 48 4e 53 4f ............HNSO
89946258 44 00 00 00 00 20 94 89-a8 65 94 89 a4 62 94 89 D.... ...e...b..
1: kd> g
Breakpoint 60 hit
eax=899461e8 ebx=00000000 ecx=899c580c edx=899c57d0 esi=899c5800 edi=899c57f8
eip=f740d146 esp=f791ab50 ebp=f791ab68 iopl=0 nv up ei ng nz na pe nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000286
ACPI!IsPciDeviceWorker:
f740d146 55 push ebp
1: kd> kc
#
00 ACPI!IsPciDeviceWorker
01 ACPI!IsPciDevice
02 ACPI!GetOpRegionScopeWorker
03 ACPI!GetOpRegionScope
04 ACPI!PciConfigSpaceHandlerWorker
05 ACPI!PciConfigSpaceHandler
06 ACPI!InternalOpRegionHandler
07 ACPI!AccessBaseField
08 ACPI!AccessFieldData
09 ACPI!ReadFieldObj
0a ACPI!RunContext
0b ACPI!InsertReadyQueue
0c ACPI!RestartCtxtPassive
0d ACPI!ACPIWorker
0e nt!PspSystemThreadStartup
0f nt!KiThreadStartup
1: kd> g
Breakpoint 71 hit
eax=899c57d8 ebx=00000000 ecx=899461e8 edx=899c57d0 esi=899c57d0 edi=00000103
eip=f74076b8 esp=f791ab18 ebp=f791ab4c iopl=0 nv up ei pl nz na po nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000202
ACPI!ACPIGet:
f74076b8 55 push ebp
1: kd> kc
#
00 ACPI!ACPIGet
01 ACPI!IsPciDeviceWorker
02 ACPI!IsPciDevice
03 ACPI!GetOpRegionScopeWorker
04 ACPI!GetOpRegionScope
05 ACPI!PciConfigSpaceHandlerWorker
06 ACPI!PciConfigSpaceHandler
07 ACPI!InternalOpRegionHandler
08 ACPI!AccessBaseField
09 ACPI!AccessFieldData
0a ACPI!ReadFieldObj
0b ACPI!RunContext
0c ACPI!InsertReadyQueue
0d ACPI!RestartCtxtPassive
0e ACPI!ACPIWorker
0f nt!PspSystemThreadStartup
10 nt!KiThreadStartup
1: kd> dv
Target = 0x899461e8
ObjectID = 0x5244415f
Flags = 0x48040402
SimpleArgument = 0x00000000
SimpleArgumentSize = 0
CallBackRoutine = 0xf740d146
CallBackContext = 0x899c57d0
Buffer = 0x899c57d8
BufferSize = 0x00000000
completionRoutine = 0xf74076b9
status = 0n1208222722
argument = struct _ObjData
argumentPtr = 0x899c57d0
acpiObject = 0x899461e8
deviceExtension = 0xf791ab4c
async = 0x00 ''
argumentCount = 0x103
1: kd> g
Breakpoint 33 hit
eax=89946260 ebx=f743b938 ecx=899c57b4 edx=00000000 esi=899c5788 edi=899c5790
eip=f7415242 esp=f791aabc ebp=f791ab14 iopl=0 nv up ei pl nz na po nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000202
ACPI!AMLIAsyncEvalObject:
f7415242 55 push ebp
1: kd> g
Breakpoint 37 hit
eax=89946260 ebx=00000000 ecx=89946260 edx=00000000 esi=89946260 edi=899c57c8
eip=f741f8c9 esp=f791aa88 ebp=f791aab8 iopl=0 nv up ei pl zr na pe nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000246
ACPI!AsyncEvalObject:
f741f8c9 55 push ebp
1: kd> g
Breakpoint 42 hit
eax=00000000 ebx=8994627c ecx=8994627c edx=89820fe4 esi=f7438ca8 edi=00000000
eip=f74207d4 esp=f791aa64 ebp=f791aa84 iopl=0 nv up ei ng nz ac pe cy
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000297
ACPI!RestartContext:
f74207d4 55 push ebp
1: kd> kc
#
00 ACPI!RestartContext
01 ACPI!AsyncEvalObject
02 ACPI!AMLIAsyncEvalObject
03 ACPI!ACPIGet
04 ACPI!IsPciDeviceWorker
05 ACPI!IsPciDevice
06 ACPI!GetOpRegionScopeWorker
07 ACPI!GetOpRegionScope
08 ACPI!PciConfigSpaceHandlerWorker
09 ACPI!PciConfigSpaceHandler
0a ACPI!InternalOpRegionHandler
0b ACPI!AccessBaseField
0c ACPI!AccessFieldData
0d ACPI!ReadFieldObj
0e ACPI!RunContext
0f ACPI!InsertReadyQueue
10 ACPI!RestartCtxtPassive
11 ACPI!ACPIWorker
12 nt!PspSystemThreadStartup
13 nt!KiThreadStartup
1: kd> dv
pctxt = 0x8981f000
fDelayExecute = 0x00 ''
1: kd> g
Breakpoint 11 hit
eax=00008004 ebx=f743a948 ecx=00008000 edx=80b18958 esi=898ef000 edi=898f0dac
eip=f741d852 esp=f791ad04 ebp=f791ad1c iopl=0 nv up ei pl zr na pe nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000246
ACPI!RunContext+0x142:
f741d852 e83bceffff call ACPI!AcquireMutex (f741a692)
1: kd> dv rc
rc = 0n32772
1: kd> ?0n32772
Evaluate expression: 32772 = 00008004
1: kd> x acpi!greadyqueue
f743a928 ACPI!gReadyQueue = struct _ctxtq
1: kd> dx -r1 (*((ACPI!_ctxtq *)0xf743a928))
(*((ACPI!_ctxtq *)0xf743a928)) [Type: _ctxtq]
[+0x000] dwfCtxtQ : 0x2 [Type: unsigned long]
[+0x004] pkthCurrent : 0x89981ca0 [Type: _KTHREAD *]
[+0x008] pctxtCurrent : 0x898ef000 [Type: _ctxt *]
[+0x00c] plistCtxtQ : 0x89876010 [Type: _List *]
[+0x010] dwmsTimeSliceLength : 0x64 [Type: unsigned long]
[+0x014] dwmsTimeSliceInterval : 0x64 [Type: unsigned long]
[+0x018] pfnPauseCallback : 0x0 [Type: void (__cdecl*)(void *)]
[+0x01c] PauseCBContext : 0x0 [Type: void *]
[+0x020] mutCtxtQ [Type: _mutex]
[+0x028] Timer [Type: _KTIMER]
[+0x050] DpcStartTimeSlice [Type: _KDPC]
[+0x070] DpcExpireTimeSlice [Type: _KDPC]
[+0x090] WorkItem [Type: _WORK_QUEUE_ITEM]
1: kd> dx -r1 ((ACPI!_List *)0x89876010)
((ACPI!_List *)0x89876010) : 0x89876010 [Type: _List *]
[+0x000] plistPrev : 0x8981f010 [Type: _List *]
[+0x004] plistNext : 0x89878010 [Type: _List *]
1: kd> g
Breakpoint 17 hit
eax=f7420746 ebx=00000000 ecx=897a72a8 edx=00000000 esi=897a72ac edi=f743b318
eip=f74133c3 esp=f791ad6c ebp=f791adac iopl=0 nv up ei pl zr na pe nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000246
ACPI!ACPIWorker+0xbd:
f74133c3 ffd0 call eax {ACPI!RestartCtxtPassive (f7420746)}
1: kd> kc
#
00 ACPI!ACPIWorker
01 nt!PspSystemThreadStartup
02 nt!KiThreadStartup