ACPI!RestartCtxtPassive函数对节点BAT1处理后阻塞放到acpi!ACPIWorkQueue链表尾部并继续处理节点BAT2BAT2
1: kd> dv
pctxt = 0x89d35000
fDelayExecute = 0x00 ''
1: kd> dx -r1 ((ACPI!_ctxt *)0x89d35000)
((ACPI!_ctxt *)0x89d35000) : 0x89d35000 [Type: _ctxt *]
+0x000\] dwSig : 0x54585443 \[Type: unsigned long
+0x004\] pbCtxtEnd : 0x89d37000 : 0x0 \[Type: unsigned char \*
+0x008\] listCtxt \[Type: _List
+0x010\] listQueue \[Type: _List
+0x018\] pplistCtxtQueue : 0x0 \[Type: _List \* \*
+0x01c\] plistResources : 0x0 \[Type: _List \*
+0x020\] dwfCtxt : 0x120 \[Type: unsigned long
+0x024\] pnsObj : 0x89da864c \[Type: _NSObj \*
+0x028\] pnsScope : 0x89da864c \[Type: _NSObj \*
+0x02c\] powner : 0x0 \[Type: _objowner \*
+0x030\] pcall : 0x0 \[Type: _call \*
+0x034\] pnctxt : 0x0 \[Type: _nestedctxt \*
+0x038\] dwSyncLevel : 0x0 \[Type: unsigned long
+0x03c\] pbOp : 0x0 \[Type: unsigned char \*
+0x040\] Result \[Type: _ObjData
+0x054\] pfnAsyncCallBack : 0xf7407364 \[Type: void (__cdecl\*)(_NSObj \*,long,_ObjData \*,void \*)
+0x058\] pdataCallBack : 0x89df8214 \[Type: _ObjData \*
+0x05c\] pvContext : 0x89df81e8 \[Type: void \*
+0x060\] Timer \[Type: _KTIMER
+0x088\] Dpc \[Type: _KDPC
+0x0a8\] pheapCurrent : 0x89d350bc \[Type: _heap \*
+0x0ac\] CtxtData \[Type: _ctxtdata
+0x0bc\] LocalHeap \[Type: _heap
1: kd> dx -r1 (*((ACPI!_heap *)0x89d350bc))
(*((ACPI!_heap *)0x89d350bc)) [Type: _heap]
+0x000\] dwSig : 0x50414548 \[Type: unsigned long
+0x004\] pbHeapEnd : 0x89d36f34 : 0x43 \[Type: unsigned char \*
+0x008\] pheapHead : 0x89d350bc \[Type: _heap \*
+0x00c\] pheapNext : 0x0 \[Type: _heap \*
+0x010\] pbHeapTop : 0x89d350d4 : 0x0 \[Type: unsigned char \*
+0x014\] plistFreeHeap : 0x0 \[Type: _List \*
+0x018\] Heap \[Type: _heapobjhdr
1: kd> dt framehdr 0x89d36f34
ACPI!FRAMEHDR
+0x000 dwSig : 0x4c4c4143
+0x004 dwLen : 0xcc
+0x008 dwfFrame : 2
+0x00c pfnParse : 0xf7427709 long ACPI!ParseCall+0
1: kd> dt _call 0x89d36f34
ACPI!_call
+0x000 FrameHdr : _framehdr
+0x010 pcallPrev : (null)
+0x014 pownerPrev : (null)
+0x018 pnsMethod : 0x89da864c _NSObj
+0x01c iArg : 0n0
+0x020 icArgs : 0n0
+0x024 pdataArgs : (null)
+0x028 Locals : [8] _ObjData
+0x0c8 pdataResult : 0x89d35040 _ObjData
1: kd> dx -id 0,0,89dd5240 -r1 ((ACPI!_NSObj *)0x89da864c)
((ACPI!_NSObj *)0x89da864c) : 0x89da864c [Type: _NSObj *]
+0x000\] list \[Type: _List
+0x008\] pnsParent : 0x89da8518 \[Type: _NSObj \*
+0x00c\] pnsFirstChild : 0x0 \[Type: _NSObj \*
+0x010\] dwNameSeg : 0x4154535f \[Type: unsigned long
+0x014\] hOwner : 0x89da3330 \[Type: void \*
+0x018\] pnsOwnedNext : 0x89da8608 \[Type: _NSObj \*
+0x01c\] ObjData \[Type: _ObjData
+0x030\] Context : 0x0 \[Type: void \*
+0x034\] dwRefCount : 0x0 \[Type: unsigned long
1: kd> db 0x89da864c
89da864c 08 86 da 89 b4 86 da 89-18 85 da 89 00 00 00 00 ................
89da865c 5f 53 54 41 30 33 da 89-08 86 da 89 00 00 08 00 _STA03..........
89da866c 00 00 00 00 00 00 00 00-18 00 00 00 90 86 da 89 ................
89da867c 00 00 00 00 00 00 00 00-48 4d 45 54 24 00 00 00 ........HMET$...
89da868c 00 30 da 89 00 00 00 00-00 00 00 00 00 00 00 00 .0..............
89da869c 00 00 00 00 00 a4 56 4d-50 53 0a 01 48 4e 53 4f ......VMPS..HNSO
89da86ac 44 00 00 00 00 30 da 89-4c 86 da 89 1c 87 da 89 D....0..L.......
89da86bc 18 85 da 89 00 00 00 00-5f 42 49 46 30 33 da 89 ........_BIF03..
1: kd> db 0x89da8518
89da8518 70 84 da 89 04 88 da 89-f0 30 da 89 5c 85 da 89 p........0..\...
89da8528 42 41 54 31 30 33 da 89-70 84 da 89 00 00 06 00 BAT103..p.......
89da8538 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
89da8548 88 42 df 89 00 00 00 00-48 4e 53 4f 44 00 00 00 .B......HNSOD...
89da8558 00 30 da 89 84 87 da 89-a0 85 da 89 18 85 da 89 .0..............
89da8568 00 00 00 00 5f 48 49 44-30 33 da 89 18 85 da 89 ...._HID03......
89da8578 00 00 01 00 00 00 00 00-41 d0 0c 0a 00 00 00 00 ........A.......
89da8588 00 00 00 00 00 00 00 00-00 00 00 00 48 4e 53 4f ............HNSO
1: kd> x acpi!gReadyQueue
f743a928 ACPI!gReadyQueue = struct _ctxtq
1: kd> dx -r1 (*((ACPI!_ctxtq *)0xf743a928))
(*((ACPI!_ctxtq *)0xf743a928)) [Type: _ctxtq]
+0x000\] dwfCtxtQ : 0x0 \[Type: unsigned long
+0x004\] pkthCurrent : 0x0 \[Type: _KTHREAD \*
+0x008\] pctxtCurrent : 0x0 \[Type: _ctxt \*
+0x00c\] plistCtxtQ : 0x0 \[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
NTSTATUS LOCAL InsertReadyQueue(PCTXT pctxt, BOOLEAN fDelayExecute)
{
else if ((gReadyQueue.pkthCurrent == NULL) &&
!(gReadyQueue.dwfCtxtQ & CQF_PAUSED))
//
// We only execute the method if we are not in paused state.
//
{
LOGSCHEDEVENT('EVAL', (ULONG_PTR)pctxt, (ULONG_PTR)
(pctxt->pnctxt? pctxt->pnctxt->pnsObj: pctxt->pnsObj),
(ULONG_PTR)pctxt->pbOp);
//
// There is no active context and we can execute it immediately.
//
rc = RunContext(pctxt);
1: kd> t
Breakpoint 13 hit
ACPI!RunContext:
f741d710 55 push ebp
1: kd> kc
00 ACPI!RunContext
01 ACPI!InsertReadyQueue
02 ACPI!RestartCtxtPassive
03 ACPI!ACPIWorker
04 nt!PspSystemThreadStartup
05 nt!KiThreadStartup
1: kd> dv
pctxt = 0x89d35000
pctxtSave = 0xf741d710
pkthSave = 0x00000008
rc = 0n-1982640128
1: kd> g
Breakpoint 9 hit
ACPI!ParseCall:
f7427709 55 push ebp
1: kd> kc
00 ACPI!ParseCall
01 ACPI!RunContext
02 ACPI!InsertReadyQueue
03 ACPI!RestartCtxtPassive
04 ACPI!ACPIWorker
05 nt!PspSystemThreadStartup
06 nt!KiThreadStartup
1: kd> dv
pctxt = 0x89d35000
pcall = 0x89d36f34
rc = 0n0
powner = 0xf742770a
pm = 0x89d36f34
pacq = 0x00000008
data = struct _ObjData
1: kd> dx -r1 ((ACPI!_call *)0x89d36f34)
((ACPI!_call *)0x89d36f34) : 0x89d36f34 [Type: _call *]
+0x000\] FrameHdr \[Type: _framehdr
+0x010\] pcallPrev : 0x0 \[Type: _call \*
+0x014\] pownerPrev : 0x0 \[Type: _objowner \*
+0x018\] pnsMethod : 0x89da864c \[Type: _NSObj \*
+0x01c\] iArg : 0 \[Type: int
+0x020\] icArgs : 0 \[Type: int
+0x024\] pdataArgs : 0x0 \[Type: _ObjData \*
+0x028\] Locals \[Type: _ObjData \[8\]
+0x0c8\] pdataResult : 0x89d35040 \[Type: _ObjData \*
1: kd> dx -r1 ((ACPI!_NSObj *)0x89da864c)
((ACPI!_NSObj *)0x89da864c) : 0x89da864c [Type: _NSObj *]
+0x000\] list \[Type: _List
+0x008\] pnsParent : 0x89da8518 \[Type: _NSObj \*
+0x00c\] pnsFirstChild : 0x0 \[Type: _NSObj \*
+0x010\] dwNameSeg : 0x4154535f \[Type: unsigned long
+0x014\] hOwner : 0x89da3330 \[Type: void \*
+0x018\] pnsOwnedNext : 0x89da8608 \[Type: _NSObj \*
+0x01c\] ObjData \[Type: _ObjData
+0x030\] Context : 0x0 \[Type: void \*
+0x034\] dwRefCount : 0x0 \[Type: unsigned long
1: kd> db 0x89da864c
89da864c 08 86 da 89 b4 86 da 89-18 85 da 89 00 00 00 00 ................
89da865c 5f 53 54 41 30 33 da 89-08 86 da 89 00 00 08 00 _STA03..........
89da866c 00 00 00 00 00 00 00 00-18 00 00 00 90 86 da 89 ................
89da867c 00 00 00 00 00 00 00 00-48 4d 45 54 24 00 00 00 ........HMET$...
89da868c 00 30 da 89 00 00 00 00-00 00 00 00 00 00 00 00 .0..............
89da869c 00 00 00 00 00 a4 56 4d-50 53 0a 01 48 4e 53 4f ......VMPS..HNSO
89da86ac 44 00 00 00 00 30 da 89-4c 86 da 89 1c 87 da 89 D....0..L.......
89da86bc 18 85 da 89 00 00 00 00-5f 42 49 46 30 33 da 89 ........_BIF03..
1: kd> db 0x89da8518
89da8518 70 84 da 89 04 88 da 89-f0 30 da 89 5c 85 da 89 p........0..\...
89da8528 42 41 54 31 30 33 da 89-70 84 da 89 00 00 06 00 BAT103..p.......
89da8538 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
89da8548 88 42 df 89 00 00 00 00-48 4e 53 4f 44 00 00 00 .B......HNSOD...
89da8558 00 30 da 89 84 87 da 89-a0 85 da 89 18 85 da 89 .0..............
89da8568 00 00 00 00 5f 48 49 44-30 33 da 89 18 85 da 89 ...._HID03......
89da8578 00 00 01 00 00 00 00 00-41 d0 0c 0a 00 00 00 00 ........A.......
89da8588 00 00 00 00 00 00 00 00-00 00 00 00 48 4e 53 4f ............HNSO
1: kd> g
Breakpoint 9 hit
ACPI!ParseCall:
f7427709 55 push ebp
1: kd> kc
00 ACPI!ParseCall
01 ACPI!RunContext
02 ACPI!InsertReadyQueue
03 ACPI!RestartCtxtPassive
04 ACPI!ACPIWorker
05 nt!PspSystemThreadStartup
06 nt!KiThreadStartup
1: kd> dv
pctxt = 0x89d35000
pcall = 0x89d36e0c
rc = 0n0
powner = 0xf742770a
pm = 0x89d36e0c
pacq = 0x00000008
data = struct _ObjData
1: kd> dx -r1 ((ACPI!_call *)0x89d36e0c)
((ACPI!_call *)0x89d36e0c) : 0x89d36e0c [Type: _call *]
+0x000\] FrameHdr \[Type: _framehdr
+0x010\] pcallPrev : 0x0 \[Type: _call \*
+0x014\] pownerPrev : 0x0 \[Type: _objowner \*
+0x018\] pnsMethod : 0x89da8130 \[Type: _NSObj \*
+0x01c\] iArg : 0 \[Type: int
+0x020\] icArgs : 1 \[Type: int
+0x024\] pdataArgs : 0x89d3511c \[Type: _ObjData \*
+0x028\] Locals \[Type: _ObjData \[8\]
+0x0c8\] pdataResult : 0x89d350fc \[Type: _ObjData \*
1: kd> dx -r1 ((ACPI!_NSObj *)0x89da8130)
((ACPI!_NSObj *)0x89da8130) : 0x89da8130 [Type: _NSObj *]
+0x000\] list \[Type: _List
+0x008\] pnsParent : 0x89da30f0 \[Type: _NSObj \*
+0x00c\] pnsFirstChild : 0x0 \[Type: _NSObj \*
+0x010\] dwNameSeg : 0x53504d56 \[Type: unsigned long
+0x014\] hOwner : 0x89da3330 \[Type: void \*
+0x018\] pnsOwnedNext : 0x89da80ac \[Type: _NSObj \*
+0x01c\] ObjData \[Type: _ObjData
+0x030\] Context : 0x0 \[Type: void \*
+0x034\] dwRefCount : 0x0 \[Type: unsigned long
1: kd> db 0x89da8130
89da8130 ac 80 da 89 bc 81 da 89-f0 30 da 89 00 00 00 00 .........0......
89da8140 56 4d 50 53 30 33 da 89-ac 80 da 89 00 00 08 00 VMPS03..........
89da8150 00 00 00 00 00 00 00 00-39 00 00 00 74 81 da 89 ........9...t...
89da8160 00 00 00 00 00 00 00 00-48 4d 45 54 48 00 00 00 ........HMETH...
89da8170 00 30 da 89 00 00 00 00-00 00 00 00 00 00 00 00 .0..............
89da8180 00 00 00 00 01 5b 23 4f-45 4d 4c ff ff 49 56 4f .....[#OEML..IVO
89da8190 43 0a 81 68 70 5c 2f 03-5f 53 42 5f 50 43 49 30 C..hp\/._SB_PCI0
89da81a0 4f 45 4d 52 60 5b 27 4f-45 4d 4c a4 60 00 00 00 OEMR`['OEML.`...
1: kd> db 0x89da30f0
89da30f0 ac 30 da 89 34 31 da 89-24 30 da 89 74 34 da 89 .0..41..$0..t4..
89da3100 5f 53 42 5f 00 00 00 00-00 00 00 00 00 00 00 00 SB............
89da3110 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
89da3120 58 36 df 89 00 00 00 00-48 4e 53 4f 44 00 00 00 X6......HNSOD...
89da3130 00 30 da 89 f0 30 da 89-78 31 da 89 24 30 da 89 .0...0..x1..$0..
89da3140 00 00 00 00 5f 53 49 5f-00 00 00 00 00 00 00 00 ....SI........
89da3150 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
89da3160 00 00 00 00 00 00 00 00-00 00 00 00 48 4e 53 4f ............HNSO
1: kd> g
Breakpoint 9 hit
ACPI!ParseCall:
f7427709 55 push ebp
1: kd> kc
00 ACPI!ParseCall
01 ACPI!RunContext
02 ACPI!InsertReadyQueue
03 ACPI!RestartCtxtPassive
04 ACPI!ACPIWorker
05 nt!PspSystemThreadStartup
06 nt!KiThreadStartup
1: kd> dv
pctxt = 0x89d35000
pcall = 0x89d36d18
rc = 0n0
powner = 0xf742770a
pm = 0x89d36d18
pacq = 0x00000008
data = struct _ObjData
1: kd> dx -r1 ((ACPI!_call *)0x89d36d18)
((ACPI!_call *)0x89d36d18) : 0x89d36d18 [Type: _call *]
+0x000\] FrameHdr \[Type: _framehdr
+0x010\] pcallPrev : 0x0 \[Type: _call \*
+0x014\] pownerPrev : 0x0 \[Type: _objowner \*
+0x018\] pnsMethod : 0x89da80ac \[Type: _NSObj \*
+0x01c\] iArg : 0 \[Type: int
+0x020\] icArgs : 2 \[Type: int
+0x024\] pdataArgs : 0x89d35158 \[Type: _ObjData \*
+0x028\] Locals \[Type: _ObjData \[8\]
+0x0c8\] pdataResult : 0x89d350fc \[Type: _ObjData \*
1: kd> dx -r1 ((ACPI!_NSObj *)0x89da80ac)
((ACPI!_NSObj *)0x89da80ac) : 0x89da80ac [Type: _NSObj *]
+0x000\] list \[Type: _List
+0x008\] pnsParent : 0x89da30f0 \[Type: _NSObj \*
+0x00c\] pnsFirstChild : 0x0 \[Type: _NSObj \*
+0x010\] dwNameSeg : 0x434f5649 \[Type: unsigned long
+0x014\] hOwner : 0x89da3330 \[Type: void \*
+0x018\] pnsOwnedNext : 0x89da8068 \[Type: _NSObj \*
+0x01c\] ObjData \[Type: _ObjData
+0x030\] Context : 0x0 \[Type: void \*
+0x034\] dwRefCount : 0x0 \[Type: unsigned long
1: kd> db 0x89da80ac
89da80ac ac 3f da 89 30 81 da 89-f0 30 da 89 00 00 00 00 .?..0....0......
89da80bc 49 56 4f 43 30 33 da 89-68 80 da 89 00 00 08 00 IVOC03..h.......
89da80cc 00 00 00 00 00 00 00 00-32 00 00 00 f0 80 da 89 ........2.......
89da80dc 00 00 00 00 00 00 00 00-48 4d 45 54 40 00 00 00 ........HMET@...
89da80ec 00 30 da 89 00 00 00 00-00 00 00 00 00 00 00 00 .0..............
89da80fc 00 00 00 00 02 70 7d 7d-79 0b e9 40 0a 10 00 79 .....p}}y..@...y
89da810c 68 0a 08 00 00 69 00 5c-2f 03 5f 53 42 5f 50 43 h....i.\/._SB_PC
89da811c 49 30 4f 45 4d 52 00 00-48 4e 53 4f 44 00 00 00 I0OEMR..HNSOD...
1: kd> db 0x89da30f0
89da30f0 ac 30 da 89 34 31 da 89-24 30 da 89 74 34 da 89 .0..41..$0..t4..
89da3100 5f 53 42 5f 00 00 00 00-00 00 00 00 00 00 00 00 SB............
89da3110 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
89da3120 58 36 df 89 00 00 00 00-48 4e 53 4f 44 00 00 00 X6......HNSOD...
89da3130 00 30 da 89 f0 30 da 89-78 31 da 89 24 30 da 89 .0...0..x1..$0..
89da3140 00 00 00 00 5f 53 49 5f-00 00 00 00 00 00 00 00 ....SI........
89da3150 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
89da3160 00 00 00 00 00 00 00 00-00 00 00 00 48 4e 53 4f ............HNSO
OperationRegion (RE00, PCI_Config, 0xD8, 0x04)
Field (RE00, DWordAcc, NoLock, Preserve)
{
OEMR, 32
}
Method (IVOC, 2, NotSerialized)
{
Store (Or (Or (ShiftLeft (0x40E9, 0x10), ShiftLeft (Arg0, 0x08
)), Arg1), \_SB.PCI0.OEMR)
}
Method (VMAP, 0, NotSerialized)
{
Acquire (OEML, 0xFFFF)
IVOC (0x84, 0x00)
Store (\_SB.PCI0.OEMR, Local0)
Store (\_SB.PCI0.OEMR, Local1)
Release (OEML)
If (LNotEqual (Local1, 0x01))
{
Store (0x01, Local0)
}
Return (Local0)
}
Device (BAT1)
{
Name (_HID, EisaId ("PNP0C0A")) // _HID: Hardware ID
Name (_UID, 0x01) // _UID: Unique ID
Name (_PCL, Package (0x01) // _PCL: Power Consumer List
{
\_SB
})
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (VMPS (0x01))
}
1: kd> g
Breakpoint 23 hit
ACPI!Store:
f7424305 55 push ebp
1: kd> kc
00 ACPI!Store
01 ACPI!ParseTerm
02 ACPI!RunContext
03 ACPI!InsertReadyQueue
04 ACPI!RestartCtxtPassive
05 ACPI!ACPIWorker
06 nt!PspSystemThreadStartup
07 nt!KiThreadStartup
1: kd> dv
pctxt = 0x89d35000
pterm = 0x89d36cbc
pdata = 0x00000008
1: kd> dx -r1 ((ACPI!_term *)0x89d36cbc)
((ACPI!_term *)0x89d36cbc) : 0x89d36cbc [Type: _term *]
+0x000\] FrameHdr \[Type: _framehdr
+0x010\] pbOpTerm : 0x89da8101 : 0x70 \[Type: unsigned char \*
+0x014\] pbOpEnd : 0x0 \[Type: unsigned char \*
+0x018\] pbScopeEnd : 0x89da8122 : 0x0 \[Type: unsigned char \*
+0x01c\] pamlterm : 0xf7439550 \[Type: _amlterm \*
+0x020\] pnsObj : 0x0 \[Type: _NSObj \*
+0x024\] iArg : 2 \[Type: int
+0x028\] icArgs : 2 \[Type: int
+0x02c\] pdataArgs : 0x89d351c8 \[Type: _ObjData \*
+0x030\] pdataResult : 0x89d350fc \[Type: _ObjData \*
1: kd> dx -r1 ((ACPI!_ObjData *)0x89d351c8)
((ACPI!_ObjData *)0x89d351c8) : 0x89d351c8 [Type: _ObjData *]
+0x000\] dwfData : 0x0 \[Type: unsigned short
+0x002\] dwDataType : 0x1 \[Type: unsigned short
+0x004\] dwRefCount : 0x0 \[Type: unsigned long
+0x004\] pdataBase : 0x0 \[Type: _ObjData \*
+0x008\] dwDataValue : 0x40e98101 \[Type: unsigned long
+0x008\] uipDataValue : 0x40e98101 \[Type: unsigned long
+0x008\] pnsAlias : 0x40e98101 \[Type: _NSObj \*
+0x008\] pdataAlias : 0x40e98101 \[Type: _ObjData \*
+0x008\] powner : 0x40e98101 \[Type: void \*
+0x00c\] dwDataLen : 0x0 \[Type: unsigned long
+0x010\] pbDataBuff : 0x0 \[Type: unsigned char \*
1: kd> g
Breakpoint 16 hit
ACPI!AMLIAsyncEvalObject:
f7415242 55 push ebp
1: kd> kc
00 ACPI!AMLIAsyncEvalObject
01 ACPI!ACPIGet
02 ACPI!IsPciDeviceWorker
03 ACPI!IsPciDevice
04 ACPI!GetOpRegionScopeWorker
05 ACPI!GetOpRegionScope
06 ACPI!PciConfigSpaceHandlerWorker
07 ACPI!PciConfigSpaceHandler
08 ACPI!InternalOpRegionHandler
09 ACPI!WriteCookAccess
0a ACPI!RunContext
0b ACPI!InsertReadyQueue
0c ACPI!RestartCtxtPassive
0d ACPI!ACPIWorker
0e nt!PspSystemThreadStartup
0f nt!KiThreadStartup
1: kd> g
Breakpoint 25 hit
ACPI!AsyncEvalObject:
f741f8c9 55 push ebp
1: kd> kc
00 ACPI!AsyncEvalObject
01 ACPI!AMLIAsyncEvalObject
02 ACPI!ACPIGet
03 ACPI!IsPciDeviceWorker
04 ACPI!IsPciDevice
05 ACPI!GetOpRegionScopeWorker
06 ACPI!GetOpRegionScope
07 ACPI!PciConfigSpaceHandlerWorker
08 ACPI!PciConfigSpaceHandler
09 ACPI!InternalOpRegionHandler
0a ACPI!WriteCookAccess
0b ACPI!RunContext
0c ACPI!InsertReadyQueue
0d ACPI!RestartCtxtPassive
0e ACPI!ACPIWorker
0f nt!PspSystemThreadStartup
10 nt!KiThreadStartup
1: kd> dv
pns = 0x89da4024
pdataResult = 0x89c45cac
icArgs = 0n0
pdataArgs = 0x00000000
pfnAsyncCallBack = 0xf74074ae
pvContext = 0x89c45c80
fAsync = 0x01 ''
pctxt = 0x00000008
1: kd> dx -r1 ((ACPI!_NSObj *)0x89da4024)
((ACPI!_NSObj *)0x89da4024) : 0x89da4024 [Type: _NSObj *]
+0x000\] list \[Type: _List
+0x008\] pnsParent : 0x89da3fac \[Type: _NSObj \*
+0x00c\] pnsFirstChild : 0x0 \[Type: _NSObj \*
+0x010\] dwNameSeg : 0x4449485f \[Type: unsigned long
+0x014\] hOwner : 0x89da3330 \[Type: void \*
+0x018\] pnsOwnedNext : 0x89da3fac \[Type: _NSObj \*
+0x01c\] ObjData \[Type: _ObjData
+0x030\] Context : 0x0 \[Type: void \*
+0x034\] dwRefCount : 0x0 \[Type: unsigned long
1: kd> db 0x89da4024
89da4024 80 d4 d4 89 68 40 da 89-ac 3f da 89 00 00 00 00 ....h@...?......
89da4034 5f 48 49 44 30 33 da 89-ac 3f da 89 00 00 01 00 _HID03...?......
NTSTATUS LOCAL AsyncEvalObject(PNSOBJ pns, POBJDATA pdataResult, int icArgs,
POBJDATA pdataArgs, PFNACB pfnAsyncCallBack,
PVOID pvContext, BOOLEAN fAsync)
{
if ((rc = NewContext(&pctxt)) == STATUS_SUCCESS)
{
else if (((rc = PushPost(pctxt, ProcessEvalObj, (ULONG_PTR)pns, 0,
&pctxt->Result)) == STATUS_SUCCESS) &&
((rc = ReadObject(pctxt, &pns->ObjData, &pctxt->Result)) !=
AMLISTA_PENDING))
{
fQueueContext = TRUE;
}
if (fQueueContext)
{
rc = RestartContext(pctxt, FALSE);
}
1: kd> g
Breakpoint 12 hit
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!WriteCookAccess
0c ACPI!RunContext
0d ACPI!InsertReadyQueue
0e ACPI!RestartCtxtPassive
0f ACPI!ACPIWorker
10 nt!PspSystemThreadStartup
11 nt!KiThreadStartup
1: kd> dv
pctxt = 0x89dee000
fDelayExecute = 0x00 ''
1: kd> t
ACPI!InsertReadyQueue:
f742051c 55 push ebp
1: kd> kc
00 ACPI!InsertReadyQueue
01 ACPI!RestartContext
02 ACPI!AsyncEvalObject
03 ACPI!AMLIAsyncEvalObject
04 ACPI!ACPIGet
05 ACPI!IsPciDeviceWorker
06 ACPI!IsPciDevice
07 ACPI!GetOpRegionScopeWorker
08 ACPI!GetOpRegionScope
09 ACPI!PciConfigSpaceHandlerWorker
0a ACPI!PciConfigSpaceHandler
0b ACPI!InternalOpRegionHandler
0c ACPI!WriteCookAccess
0d ACPI!RunContext
0e ACPI!InsertReadyQueue
0f ACPI!RestartCtxtPassive
10 ACPI!ACPIWorker
11 nt!PspSystemThreadStartup
12 nt!KiThreadStartup
1: kd> dv
pctxt = 0x89dee000
fDelayExecute = 0x00 ''
1: kd> x acpi!gReadyQueue
f743a928 ACPI!gReadyQueue = struct _ctxtq
1: kd> dx -r1 (*((ACPI!_ctxtq *)0xf743a928))
(*((ACPI!_ctxtq *)0xf743a928)) [Type: _ctxtq]
+0x000\] dwfCtxtQ : 0x0 \[Type: unsigned long
+0x004\] pkthCurrent : 0x89df38e0 \[Type: _KTHREAD \*
+0x008\] pctxtCurrent : 0x89d35000 \[Type: _ctxt \*
+0x00c\] plistCtxtQ : 0x0 \[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
else
{
//
// Insert the context in the ready queue.
//
ASSERT(!(pctxt->dwfCtxt & (CTXTF_IN_READYQ | CTXTF_RUNNING)));
LOGSCHEDEVENT('QCTX', (ULONG_PTR)pctxt, (ULONG_PTR)
(pctxt->pnctxt? pctxt->pnctxt->pnsObj: pctxt->pnsObj),
(ULONG_PTR)pctxt->pbOp);
if (!(pctxt->dwfCtxt & CTXTF_IN_READYQ))
{
pctxt->dwfCtxt |= CTXTF_IN_READYQ;
ListInsertTail(&pctxt->listQueue, &gReadyQueue.plistCtxtQ);
pctxt->pplistCtxtQueue = &gReadyQueue.plistCtxtQ;
}
pctxt->dwfCtxt |= CTXTF_NEED_CALLBACK;
rc = AMLISTA_PENDING;
}
1: kd> dx -r1 (*((ACPI!_ctxtq *)0xf743a928))
(*((ACPI!_ctxtq *)0xf743a928)) [Type: _ctxtq]
+0x000\] dwfCtxtQ : 0x0 \[Type: unsigned long
+0x004\] pkthCurrent : 0x89df38e0 \[Type: _KTHREAD \*
+0x008\] pctxtCurrent : 0x89d35000 \[Type: _ctxt \*
+0x00c\] plistCtxtQ : 0x89dee010 \[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
NTSTATUS AMLIAPI AMLIAsyncEvalObject(PNSOBJ pns, POBJDATA pdataResult,
int icArgs, POBJDATA pdataArgs,
PFNACB pfnAsyncCallBack, PVOID pvContext)
{
rc = AsyncEvalObject(pns, pdataResult, icArgs, pdataArgs,
pfnAsyncCallBack, pvContext, TRUE);
if (rc == AMLISTA_PENDING)
rc = STATUS_PENDING;
1: kd> pr
eax=00008004 ebx=00000000 ecx=00000000 edx=00002700 esi=00008004 edi=89c45cc0
eip=f74153a7 esp=f791ab08 ebp=f791ab18 iopl=0 nv up ei ng nz ac po nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000292
ACPI!AMLIAsyncEvalObject+0x165:
f74153a7 81fe04800000 cmp esi,8004h
1: kd> kc
00 ACPI!AMLIAsyncEvalObject
01 ACPI!ACPIGet
02 ACPI!IsPciDeviceWorker
03 ACPI!IsPciDevice
04 ACPI!GetOpRegionScopeWorker
05 ACPI!GetOpRegionScope
06 ACPI!PciConfigSpaceHandlerWorker
07 ACPI!PciConfigSpaceHandler
08 ACPI!InternalOpRegionHandler
09 ACPI!WriteCookAccess
0a ACPI!RunContext
0b ACPI!InsertReadyQueue
0c ACPI!RestartCtxtPassive
0d ACPI!ACPIWorker
0e nt!PspSystemThreadStartup
0f nt!KiThreadStartup
NTSTATUS
EXPORT
IsPciDeviceWorker(
IN PNSOBJ AcpiObject,
IN NTSTATUS Status,
IN POBJDATA Result,
IN PVOID Context
)
{
hidObj = ACPIAmliGetNamedChild( state->AcpiObject, PACKED_HID );
if (hidObj) {
status = ACPIGetNSPnpIDAsync(
state->AcpiObject,
IsPciDeviceWorker,
(PVOID)state,
&state->Hid,
NULL);
if (status == STATUS_PENDING) {
return status;
}
1: kd> gu
eax=00000103 ebx=00000000 ecx=00000103 edx=00002700 esi=89df54d8 edi=00000103
eip=f740d1b7 esp=f791aba0 ebp=f791abac 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!IsPciDeviceWorker+0x71:
f740d1b7 3bc7 cmp eax,edi
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!WriteCookAccess
08 ACPI!RunContext
09 ACPI!InsertReadyQueue
0a ACPI!RestartCtxtPassive
0b ACPI!ACPIWorker
0c nt!PspSystemThreadStartup
0d nt!KiThreadStartup
NTSTATUS
EXPORT
GetOpRegionScopeWorker(
IN PNSOBJ AcpiObject,
IN NTSTATUS Status,
IN POBJDATA Result,
IN PVOID Context
)
{
while ((state->Parent != NULL) &&
(state->Parent->pnsParent != state->Parent)) {
if ( !(state->Flags & PCISUPP_COMPLETING_IS_PCI) ) {
state->Flags |= PCISUPP_COMPLETING_IS_PCI;
status = IsPciDevice(state->Parent,
GetOpRegionScopeWorker,
(PVOID)state,
&state->IsPciDeviceResult);
NTSTATUS
EXPORT
PciConfigSpaceHandlerWorker(
IN PNSOBJ AcpiObject,
IN NTSTATUS CompletionStatus,
IN POBJDATA Result,
IN PVOID Context
)
{
if (!state->OpRegion->Context) {
if (!(state->Flags & PCISUPP_GOT_SCOPE)) {
state->Flags |= PCISUPP_GOT_SCOPE;
status = GetOpRegionScope(state->OpRegion,
PciConfigSpaceHandlerWorker,
(PVOID)state,
&((PNSOBJ)(state->OpRegion->Context)));
if (status == STATUS_PENDING) {
return status;
}
1: kd> pr
eax=00000103 ebx=89c45cc8 ecx=00000103 edx=00002700 esi=00000103 edi=89da4b80
eip=f740d704 esp=f791ac20 ebp=f791ac70 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!PciConfigSpaceHandlerWorker+0xd8:
f740d704 8bc6 mov eax,esi
1: kd> dt PCI_CONFIG_STATE 89c45cc8
ACPI!PCI_CONFIG_STATE
+0x000 AccessType : 1
+0x004 OpRegion : 0x89da4b50 _NSObj
+0x008 Address : 0xd8
+0x00c Size : 4
+0x010 Data : 0x89d36c28 -> 0x40e98101
+0x014 Context : 0
+0x018 CompletionHandler : 0xf7420914 Void
+0x01c CompletionContext : 0x89d350ac Void
+0x020 PciObj : 0x89da3fac _NSObj
+0x024 ParentObj : (null)
+0x028 CompletionHandlerType : 0
+0x02c Flags : 0x1000
+0x030 RunCompletion : 0n0
+0x034 Slot : _PCI_SLOT_NUMBER
+0x038 Bus : 0 ''
+0x039 IsPciDeviceResult : 0 ''
1: kd> dx -id 0,0,89dd5240 -r1 ((ACPI!_NSObj *)0x89da4b50)
((ACPI!_NSObj *)0x89da4b50) : 0x89da4b50 [Type: _NSObj *]
+0x000\] list \[Type: _List
+0x008\] pnsParent : 0x89da3fac \[Type: _NSObj \*
+0x00c\] pnsFirstChild : 0x0 \[Type: _NSObj \*
+0x010\] dwNameSeg : 0x30304552 \[Type: unsigned long
+0x014\] hOwner : 0x89da3330 \[Type: void \*
+0x018\] pnsOwnedNext : 0x89da4a90 \[Type: _NSObj \*
+0x01c\] ObjData \[Type: _ObjData
+0x030\] Context : 0x0 \[Type: void \*
+0x034\] dwRefCount : 0x0 \[Type: unsigned long
1: kd> db 0x89da4b50
89da4b50 90 4a da 89 94 4b da 89-ac 3f da 89 00 00 00 00 .J...K...?......
89da4b60 52 45 30 30 30 33 da 89-90 4a da 89 00 00 0a 00 RE0003...J......
89da4b70 00 00 00 00 00 00 00 00-18 00 00 00 34 41 da 89 ............4A..
89da4b80 00 00 00 00 00 00 00 00-48 4e 53 4f 44 00 00 00 ........HNSOD...
89da4b90 00 30 da 89 50 4b da 89-d8 4b da 89 ac 3f da 89 .0..PK...K...?..
89da4ba0 00 00 00 00 00 00 00 00-30 33 da 89 50 4b da 89 ........03..PK..
89da4bb0 00 00 83 00 00 00 00 00-00 00 00 00 04 00 00 00 ................
89da4bc0 28 4b da 89 00 00 00 00-00 00 00 00 48
NTSTATUS LOCAL WriteCookAccess(PCTXT pctxt, PWRCOOKACC pwca, NTSTATUS rc)
{
rc = pwca->prsa->pfnCookAccess(RSACCESS_WRITE, pwca->pnsBase,
(ULONG_PTR)pwca->dwAddr,
pwca->dwSize,
&pwca->dwData,
pwca->prsa->uipCookParam,
RestartCtxtCallback,
&pctxt->CtxtData);
1: kd> gu
eax=00000103 ebx=00008000 ecx=80ae0dfa edx=80b18958 esi=89d36c08 edi=89da4134
eip=f7417e5f esp=f791acc4 ebp=f791acf4 iopl=0 nv up ei ng nz ac pe nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000296
ACPI!WriteCookAccess+0x242:
f7417e5f 83c420 add esp,20h
1: kd> kc
00 ACPI!WriteCookAccess
01 ACPI!RunContext
02 ACPI!InsertReadyQueue
03 ACPI!RestartCtxtPassive
04 ACPI!ACPIWorker
05 nt!PspSystemThreadStartup
06 nt!KiThreadStartup
while (!IsStackEmpty(pctxt))
{
CHKDEBUGGERREQ();
pfh = (PFRAMEHDR)pctxt->LocalHeap.pbHeapEnd;
ASSERT(pfh->pfnParse != NULL);
rc = pfh->pfnParse(pctxt, pfh, rc);
if ((rc == AMLISTA_PENDING) || (rc == AMLISTA_DONE))
{
break;
}
}
if (rc == AMLISTA_PENDING)
{
pctxt->dwfCtxt |= CTXTF_NEED_CALLBACK; pctxt = esi=89d35000
}
1: kd> g
Breakpoint 19 hit
eax=00000120 ebx=f743a948 ecx=f743a948 edx=00000000 esi=89d35000 edi=00008004
eip=f741d8a7 esp=f791ad08 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+0x197:
f741d8a7 834e2020 or dword ptr [esi+20h],20h ds:0023:89d35020=00000120
// There is no active context and we can execute it immediately.
//
rc = RunContext(pctxt);
if ((gReadyQueue.plistCtxtQ != NULL) &&
!(gReadyQueue.dwfCtxtQ & CQF_WORKITEM_SCHEDULED))
{
//
// If we have more jobs in the queue and we haven't scheduled
// a dispatch, schedule one.
//
LOGSCHEDEVENT('KICK', (ULONG_PTR)rc, 0, 0);
OSQueueWorkItem(&gReadyQueue.WorkItem);
gReadyQueue.dwfCtxtQ |= CQF_WORKITEM_SCHEDULED;
}
1: kd> t
eax=00000047 ebx=00008004 ecx=89df0000 edx=00002707 esi=89d35000 edi=00000000
eip=f7413470 esp=f791ad30 ebp=f791ad44 iopl=0 nv up ei ng nz na po nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000282
ACPI!OSQueueWorkItem:
f7413470 55 push ebp
1: kd> x acpi!ACPIWorkQueue
f743b318 ACPI!ACPIWorkQueue = struct _LIST_ENTRY [ 0x89d39194 - 0x89c45d14 ]
1: kd> dx -r1 (*((ACPI!_LIST_ENTRY *)0xf743b318))
(*((ACPI!_LIST_ENTRY *)0xf743b318)) [Type: _LIST_ENTRY]
+0x000\] Flink : 0x89d39194 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c45d14 \[Type: _LIST_ENTRY \*
1: kd> gu
eax=00000041 ebx=00008004 ecx=00000041 edx=00000002 esi=89d35000 edi=00000000
eip=f74206a9 esp=f791ad38 ebp=f791ad44 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!InsertReadyQueue+0x18d:
f74206a9 830d28a943f702 or dword ptr [ACPI!gReadyQueue (f743a928)],2 ds:0023:f743a928=00000000
1: kd> x acpi!ACPIWorkQueue
f743b318 ACPI!ACPIWorkQueue = struct _LIST_ENTRY [ 0x89d39194 - 0xf743a9b8 ]
1: kd> dx -r1 (*((ACPI!_LIST_ENTRY *)0xf743b318))
(*((ACPI!_LIST_ENTRY *)0xf743b318)) [Type: _LIST_ENTRY]
+0x000\] Flink : 0x89d39194 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0xf743a9b8 \[Type: _LIST_ENTRY \*
do {
//
// Wait until something is put in the queue.
//
// By specifying a wait mode of KernelMode, the thread's kernel stack is
// not swappable
//
Status = KeWaitForMultipleObjects(ACPIMaximumObject,
&WaitObjects[0],
WaitAny,
Executive,
KernelMode,
FALSE,
NULL,
&WaitBlockArray[0]);
KeAcquireSpinLock(&ACPIWorkerSpinLock, &OldIrql);
ASSERT(!IsListEmpty(&ACPIWorkQueue));
Entry = RemoveHeadList(&ACPIWorkQueue);
1: kd> p
eax=89d37e14 ebx=00000000 ecx=f743b360 edx=00000000 esi=89d39194 edi=f743b318
eip=f7413392 esp=f791ad70 ebp=f791adac 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!ACPIWorker+0x8c:
f7413392 393d18b343f7 cmp dword ptr [ACPI!ACPIWorkQueue (f743b318)],edi ds:0023:f743b318=89d37e14
WorkerRoutine = WorkItem->WorkerRoutine;
Parameter = WorkItem->Parameter;
(WorkItem->WorkerRoutine)(WorkItem->Parameter);
1: kd> p
eax=f7420746 ebx=00000000 ecx=89d39190 edx=00000000 esi=89d39194 edi=f743b318
eip=f74133c2 esp=f791ad70 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+0xbc:
f74133c2 51 push ecx
1: kd> dt WORK_QUEUE_ITEM 0x89d39194
hal!WORK_QUEUE_ITEM
+0x000 List : _LIST_ENTRY [ 0x89d37e14 - 0xf743b318 ]
+0x008 WorkerRoutine : 0xf7420746 void ACPI!RestartCtxtPassive+0
+0x00c Parameter : 0x89d39190 Void
第二部分:
1: kd> t
Breakpoint 6 hit
eax=f7420746 ebx=00000000 ecx=89d39190 edx=00000000 esi=89d39194 edi=f743b318
eip=f7420746 esp=f791ad68 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!RestartCtxtPassive:
f7420746 55 push ebp
1: kd> kc
00 ACPI!RestartCtxtPassive
01 ACPI!ACPIWorker
02 nt!PspSystemThreadStartup
03 nt!KiThreadStartup
1: kd> dv
prest = 0x89d39190
1: kd> dx -r1 ((ACPI!_restart *)0x89d39190)
((ACPI!_restart *)0x89d39190) : 0x89d39190 [Type: _restart *]
+0x000\] pctxt : 0x89d33000 \[Type: _ctxt \*
+0x004\] WorkItem \[Type: _WORK_QUEUE_ITEM
1: kd> dx -r1 ((ACPI!_ctxt *)0x89d33000)
((ACPI!_ctxt *)0x89d33000) : 0x89d33000 [Type: _ctxt *]
+0x000\] dwSig : 0x54585443 \[Type: unsigned long
+0x004\] pbCtxtEnd : 0x89d35000 : 0x43 \[Type: unsigned char \*
+0x008\] listCtxt \[Type: _List
+0x010\] listQueue \[Type: _List
+0x018\] pplistCtxtQueue : 0x0 \[Type: _List \* \*
+0x01c\] plistResources : 0x0 \[Type: _List \*
+0x020\] dwfCtxt : 0x120 \[Type: unsigned long
+0x024\] pnsObj : 0x89da8938 \[Type: _NSObj \*
+0x028\] pnsScope : 0x89da8938 \[Type: _NSObj \*
+0x02c\] powner : 0x0 \[Type: _objowner \*
+0x030\] pcall : 0x0 \[Type: _call \*
+0x034\] pnctxt : 0x0 \[Type: _nestedctxt \*
+0x038\] dwSyncLevel : 0x0 \[Type: unsigned long
+0x03c\] pbOp : 0x0 \[Type: unsigned char \*
+0x040\] Result \[Type: _ObjData
+0x054\] pfnAsyncCallBack : 0xf7407364 \[Type: void (__cdecl\*)(_NSObj \*,long,_ObjData \*,void \*)
+0x058\] pdataCallBack : 0x89db5194 \[Type: _ObjData \*
+0x05c\] pvContext : 0x89db5168 \[Type: void \*
+0x060\] Timer \[Type: _KTIMER
+0x088\] Dpc \[Type: _KDPC
+0x0a8\] pheapCurrent : 0x89d330bc \[Type: _heap \*
+0x0ac\] CtxtData \[Type: _ctxtdata
+0x0bc\] LocalHeap \[Type: _heap
1: kd> db 0x89da8938
89da8938 f4 88 da 89 a0 89 da 89-04 88 da 89 00 00 00 00 ................
89da8948 5f 53 54 41 30 33 da 89-f4 88 da 89 00 00 08 00 _STA03..........
89da8958 00 00 00 00 00 00 00 00-18 00 00 00 7c 89 da 89 ............|...
89da8968 00 00 00 00 00 00 00 00-48 4d 45 54 24 00 00 00 ........HMET$...
89da8978 00 30 da 89 00 00 00 00-00 00 00 00 00 00 00 00 .0..............
89da8988 00 00 00 00 00 a4 56 4d-50 53 0a 02 48 4e 53 4f ......VMPS..HNSO
89da8998 44 00 00 00 00 30 da 89-38 89 da 89 08 8a da 89 D....0..8.......
89da89a8 04 88 da 89 00 00 00 00-5f 42 49 46 30 33 da 89 ........_BIF03..
1: kd> dx -r1 ((ACPI!_NSObj *)0x89da8938)
((ACPI!_NSObj *)0x89da8938) : 0x89da8938 [Type: _NSObj *]
+0x000\] list \[Type: _List
+0x008\] pnsParent : 0x89da8804 \[Type: _NSObj \*
+0x00c\] pnsFirstChild : 0x0 \[Type: _NSObj \*
+0x010\] dwNameSeg : 0x4154535f \[Type: unsigned long
+0x014\] hOwner : 0x89da3330 \[Type: void \*
+0x018\] pnsOwnedNext : 0x89da88f4 \[Type: _NSObj \*
+0x01c\] ObjData \[Type: _ObjData
+0x030\] Context : 0x0 \[Type: void \*
+0x034\] dwRefCount : 0x0 \[Type: unsigned long
1: kd> db 0x89da8804
89da8804 18 85 da 89 70 8a da 89-f0 30 da 89 48 88 da 89 ....p....0..H...
89da8814 42 41 54 32 30 33 da 89-84 87 da 89 00 00 06 00 BAT203..........
89da8824 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
89da8834 08 20 da 89 00 00 00 00-48 4e 53 4f 44 00 00 00 . ......HNSOD...
89da8844 00 30 da 89 08 8a da 89-8c 88 da 89 04 88 da 89 .0..............
89da8854 00 00 00 00 5f 48 49 44-30 33 da 89 04 88 da 89 ...._HID03......
89da8864 00 00 01 00 00 00 00 00-41 d0 0c 0a 00 00 00 00 ........A.......
89da8874 00 00 00 00 00 00 00 00-00 00 00 00 48 4e 53 4f ............HNSO
第三部分:
1: kd> x acpi!ACPIWorkQueue
f743b318 ACPI!ACPIWorkQueue = struct _LIST_ENTRY [ 0x89d37e14 - 0xf743a9b8 ]
1: kd> dx -r1 (*((ACPI!_LIST_ENTRY *)0xf743b318))
(*((ACPI!_LIST_ENTRY *)0xf743b318)) [Type: _LIST_ENTRY]
+0x000\] Flink : 0x89d37e14 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0xf743a9b8 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d37e14)
((ACPI!_LIST_ENTRY *)0x89d37e14) : 0x89d37e14 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89d37dac \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0xf743b318 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d37dac)
((ACPI!_LIST_ENTRY *)0x89d37dac) : 0x89d37dac [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89d37d44 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89d37e14 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d37d44)
((ACPI!_LIST_ENTRY *)0x89d37d44) : 0x89d37d44 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89d37cdc \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89d37dac \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d37cdc)
((ACPI!_LIST_ENTRY *)0x89d37cdc) : 0x89d37cdc [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89d37c74 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89d37d44 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d37c74)
((ACPI!_LIST_ENTRY *)0x89d37c74) : 0x89d37c74 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89d37c0c \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89d37cdc \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d37c0c)
((ACPI!_LIST_ENTRY *)0x89d37c0c) : 0x89d37c0c [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89d37064 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89d37c74 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d37064)
((ACPI!_LIST_ENTRY *)0x89d37064) : 0x89d37064 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89d26cd4 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89d37c0c \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d26cd4)
((ACPI!_LIST_ENTRY *)0x89d26cd4) : 0x89d26cd4 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89d26c6c \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89d37064 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d26c6c)
((ACPI!_LIST_ENTRY *)0x89d26c6c) : 0x89d26c6c [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89d26c04 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89d26cd4 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d26c04)
((ACPI!_LIST_ENTRY *)0x89d26c04) : 0x89d26c04 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89d26b9c \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89d26c6c \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d26b9c)
((ACPI!_LIST_ENTRY *)0x89d26b9c) : 0x89d26b9c [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89d26b34 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89d26c04 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d26b34)
((ACPI!_LIST_ENTRY *)0x89d26b34) : 0x89d26b34 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89d26acc \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89d26b9c \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d26acc)
((ACPI!_LIST_ENTRY *)0x89d26acc) : 0x89d26acc [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89d26a64 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89d26b34 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d26a64)
((ACPI!_LIST_ENTRY *)0x89d26a64) : 0x89d26a64 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89d269fc \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89d26acc \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d269fc)
((ACPI!_LIST_ENTRY *)0x89d269fc) : 0x89d269fc [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89d26994 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89d26a64 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d26994)
((ACPI!_LIST_ENTRY *)0x89d26994) : 0x89d26994 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89d2692c \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89d269fc \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d2692c)
((ACPI!_LIST_ENTRY *)0x89d2692c) : 0x89d2692c [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89d268c4 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89d26994 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d268c4)
((ACPI!_LIST_ENTRY *)0x89d268c4) : 0x89d268c4 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89d2685c \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89d2692c \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d2685c)
((ACPI!_LIST_ENTRY *)0x89d2685c) : 0x89d2685c [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89d267f4 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89d268c4 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d267f4)
((ACPI!_LIST_ENTRY *)0x89d267f4) : 0x89d267f4 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89d2678c \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89d2685c \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d2678c)
((ACPI!_LIST_ENTRY *)0x89d2678c) : 0x89d2678c [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89d26724 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89d267f4 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d26724)
((ACPI!_LIST_ENTRY *)0x89d26724) : 0x89d26724 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89d266bc \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89d2678c \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d266bc)
((ACPI!_LIST_ENTRY *)0x89d266bc) : 0x89d266bc [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89d26654 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89d26724 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d26654)
((ACPI!_LIST_ENTRY *)0x89d26654) : 0x89d26654 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89d265ec \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89d266bc \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d265ec)
((ACPI!_LIST_ENTRY *)0x89d265ec) : 0x89d265ec [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89d26584 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89d26654 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d26584)
((ACPI!_LIST_ENTRY *)0x89d26584) : 0x89d26584 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89d2651c \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89d265ec \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d2651c)
((ACPI!_LIST_ENTRY *)0x89d2651c) : 0x89d2651c [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89d264b4 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89d26584 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d264b4)
((ACPI!_LIST_ENTRY *)0x89d264b4) : 0x89d264b4 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89d2644c \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89d2651c \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d2644c)
((ACPI!_LIST_ENTRY *)0x89d2644c) : 0x89d2644c [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89d263e4 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89d264b4 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d263e4)
((ACPI!_LIST_ENTRY *)0x89d263e4) : 0x89d263e4 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89d2637c \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89d2644c \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d2637c)
((ACPI!_LIST_ENTRY *)0x89d2637c) : 0x89d2637c [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89d26314 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89d263e4 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d26314)
((ACPI!_LIST_ENTRY *)0x89d26314) : 0x89d26314 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89d262ac \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89d2637c \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d262ac)
((ACPI!_LIST_ENTRY *)0x89d262ac) : 0x89d262ac [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89d26244 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89d26314 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d26244)
((ACPI!_LIST_ENTRY *)0x89d26244) : 0x89d26244 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89d261dc \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89d262ac \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d261dc)
((ACPI!_LIST_ENTRY *)0x89d261dc) : 0x89d261dc [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89d26174 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89d26244 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d26174)
((ACPI!_LIST_ENTRY *)0x89d26174) : 0x89d26174 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89d2610c \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89d261dc \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d2610c)
((ACPI!_LIST_ENTRY *)0x89d2610c) : 0x89d2610c [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89d260a4 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89d26174 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d260a4)
((ACPI!_LIST_ENTRY *)0x89d260a4) : 0x89d260a4 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89d26084 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89d2610c \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d26084)
((ACPI!_LIST_ENTRY *)0x89d26084) : 0x89d26084 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89d26064 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89d260a4 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89d26064)
((ACPI!_LIST_ENTRY *)0x89d26064) : 0x89d26064 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89ce5f5c \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89d26084 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce5f5c)
((ACPI!_LIST_ENTRY *)0x89ce5f5c) : 0x89ce5f5c [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89ce5ef4 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89d26064 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce5ef4)
((ACPI!_LIST_ENTRY *)0x89ce5ef4) : 0x89ce5ef4 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89ce5e8c \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89ce5f5c \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce5e8c)
((ACPI!_LIST_ENTRY *)0x89ce5e8c) : 0x89ce5e8c [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89ce5e24 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89ce5ef4 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce5e24)
((ACPI!_LIST_ENTRY *)0x89ce5e24) : 0x89ce5e24 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89ce5dbc \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89ce5e8c \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce5dbc)
((ACPI!_LIST_ENTRY *)0x89ce5dbc) : 0x89ce5dbc [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89ce5d54 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89ce5e24 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce5d54)
((ACPI!_LIST_ENTRY *)0x89ce5d54) : 0x89ce5d54 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89ce5cec \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89ce5dbc \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce5cec)
((ACPI!_LIST_ENTRY *)0x89ce5cec) : 0x89ce5cec [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89ce5c84 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89ce5d54 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce5c84)
((ACPI!_LIST_ENTRY *)0x89ce5c84) : 0x89ce5c84 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89ce5c1c \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89ce5cec \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce5c1c)
((ACPI!_LIST_ENTRY *)0x89ce5c1c) : 0x89ce5c1c [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89ce5bb4 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89ce5c84 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce5bb4)
((ACPI!_LIST_ENTRY *)0x89ce5bb4) : 0x89ce5bb4 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89ce5b4c \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89ce5c1c \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce5b4c)
((ACPI!_LIST_ENTRY *)0x89ce5b4c) : 0x89ce5b4c [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89ce5ae4 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89ce5bb4 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce5ae4)
((ACPI!_LIST_ENTRY *)0x89ce5ae4) : 0x89ce5ae4 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89ce5a7c \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89ce5b4c \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce5a7c)
((ACPI!_LIST_ENTRY *)0x89ce5a7c) : 0x89ce5a7c [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89ce5a14 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89ce5ae4 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce5a14)
((ACPI!_LIST_ENTRY *)0x89ce5a14) : 0x89ce5a14 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89ce59ac \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89ce5a7c \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce59ac)
((ACPI!_LIST_ENTRY *)0x89ce59ac) : 0x89ce59ac [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89ce5944 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89ce5a14 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce5944)
((ACPI!_LIST_ENTRY *)0x89ce5944) : 0x89ce5944 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89ce58dc \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89ce59ac \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce58dc)
((ACPI!_LIST_ENTRY *)0x89ce58dc) : 0x89ce58dc [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89ce5874 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89ce5944 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce5874)
((ACPI!_LIST_ENTRY *)0x89ce5874) : 0x89ce5874 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89ce580c \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89ce58dc \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce580c)
((ACPI!_LIST_ENTRY *)0x89ce580c) : 0x89ce580c [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89ce57a4 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89ce5874 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce57a4)
((ACPI!_LIST_ENTRY *)0x89ce57a4) : 0x89ce57a4 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89ce573c \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89ce580c \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce573c)
((ACPI!_LIST_ENTRY *)0x89ce573c) : 0x89ce573c [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89ce56d4 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89ce57a4 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce56d4)
((ACPI!_LIST_ENTRY *)0x89ce56d4) : 0x89ce56d4 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89ce566c \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89ce573c \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce566c)
((ACPI!_LIST_ENTRY *)0x89ce566c) : 0x89ce566c [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89ce5604 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89ce56d4 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce5604)
((ACPI!_LIST_ENTRY *)0x89ce5604) : 0x89ce5604 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89ce559c \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89ce566c \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce559c)
((ACPI!_LIST_ENTRY *)0x89ce559c) : 0x89ce559c [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89ce5534 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89ce5604 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce5534)
((ACPI!_LIST_ENTRY *)0x89ce5534) : 0x89ce5534 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89ce54cc \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89ce559c \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce54cc)
((ACPI!_LIST_ENTRY *)0x89ce54cc) : 0x89ce54cc [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89ce5464 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89ce5534 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce5464)
((ACPI!_LIST_ENTRY *)0x89ce5464) : 0x89ce5464 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89ce53fc \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89ce54cc \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce53fc)
((ACPI!_LIST_ENTRY *)0x89ce53fc) : 0x89ce53fc [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89ce5394 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89ce5464 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce5394)
((ACPI!_LIST_ENTRY *)0x89ce5394) : 0x89ce5394 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89ce532c \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89ce53fc \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce532c)
((ACPI!_LIST_ENTRY *)0x89ce532c) : 0x89ce532c [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89ce52c4 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89ce5394 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce52c4)
((ACPI!_LIST_ENTRY *)0x89ce52c4) : 0x89ce52c4 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89ce525c \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89ce532c \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce525c)
((ACPI!_LIST_ENTRY *)0x89ce525c) : 0x89ce525c [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89ce51f4 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89ce52c4 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce51f4)
((ACPI!_LIST_ENTRY *)0x89ce51f4) : 0x89ce51f4 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89ce518c \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89ce525c \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce518c)
((ACPI!_LIST_ENTRY *)0x89ce518c) : 0x89ce518c [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89ce5124 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89ce51f4 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce5124)
((ACPI!_LIST_ENTRY *)0x89ce5124) : 0x89ce5124 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89ce50bc \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89ce518c \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89ce50bc)
((ACPI!_LIST_ENTRY *)0x89ce50bc) : 0x89ce50bc [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c9400c \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89ce5124 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c9400c)
((ACPI!_LIST_ENTRY *)0x89c9400c) : 0x89c9400c [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c94fa4 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89ce50bc \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94fa4)
((ACPI!_LIST_ENTRY *)0x89c94fa4) : 0x89c94fa4 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c94f3c \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c9400c \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94f3c)
((ACPI!_LIST_ENTRY *)0x89c94f3c) : 0x89c94f3c [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c94ed4 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c94fa4 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94ed4)
((ACPI!_LIST_ENTRY *)0x89c94ed4) : 0x89c94ed4 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c94e6c \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c94f3c \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94e6c)
((ACPI!_LIST_ENTRY *)0x89c94e6c) : 0x89c94e6c [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c94e04 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c94ed4 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94e04)
((ACPI!_LIST_ENTRY *)0x89c94e04) : 0x89c94e04 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c94d9c \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c94e6c \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94d9c)
((ACPI!_LIST_ENTRY *)0x89c94d9c) : 0x89c94d9c [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c94d34 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c94e04 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94d34)
((ACPI!_LIST_ENTRY *)0x89c94d34) : 0x89c94d34 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c94ccc \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c94d9c \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94ccc)
((ACPI!_LIST_ENTRY *)0x89c94ccc) : 0x89c94ccc [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c94c64 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c94d34 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94c64)
((ACPI!_LIST_ENTRY *)0x89c94c64) : 0x89c94c64 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c94bfc \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c94ccc \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94bfc)
((ACPI!_LIST_ENTRY *)0x89c94bfc) : 0x89c94bfc [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c94b94 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c94c64 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94b94)
((ACPI!_LIST_ENTRY *)0x89c94b94) : 0x89c94b94 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c94b2c \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c94bfc \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94b2c)
((ACPI!_LIST_ENTRY *)0x89c94b2c) : 0x89c94b2c [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c94ac4 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c94b94 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94ac4)
((ACPI!_LIST_ENTRY *)0x89c94ac4) : 0x89c94ac4 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c94a5c \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c94b2c \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94a5c)
((ACPI!_LIST_ENTRY *)0x89c94a5c) : 0x89c94a5c [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c949f4 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c94ac4 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c949f4)
((ACPI!_LIST_ENTRY *)0x89c949f4) : 0x89c949f4 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c9498c \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c94a5c \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c9498c)
((ACPI!_LIST_ENTRY *)0x89c9498c) : 0x89c9498c [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c94924 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c949f4 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94924)
((ACPI!_LIST_ENTRY *)0x89c94924) : 0x89c94924 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c948bc \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c9498c \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c948bc)
((ACPI!_LIST_ENTRY *)0x89c948bc) : 0x89c948bc [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c94854 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c94924 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94854)
((ACPI!_LIST_ENTRY *)0x89c94854) : 0x89c94854 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c947ec \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c948bc \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c947ec)
((ACPI!_LIST_ENTRY *)0x89c947ec) : 0x89c947ec [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c94784 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c94854 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94784)
((ACPI!_LIST_ENTRY *)0x89c94784) : 0x89c94784 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c9471c \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c947ec \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c9471c)
((ACPI!_LIST_ENTRY *)0x89c9471c) : 0x89c9471c [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c946b4 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c94784 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c946b4)
((ACPI!_LIST_ENTRY *)0x89c946b4) : 0x89c946b4 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c9464c \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c9471c \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c9464c)
((ACPI!_LIST_ENTRY *)0x89c9464c) : 0x89c9464c [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c945e4 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c946b4 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c945e4)
((ACPI!_LIST_ENTRY *)0x89c945e4) : 0x89c945e4 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c9457c \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c9464c \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c9457c)
((ACPI!_LIST_ENTRY *)0x89c9457c) : 0x89c9457c [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c94514 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c945e4 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94514)
((ACPI!_LIST_ENTRY *)0x89c94514) : 0x89c94514 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c944ac \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c9457c \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c944ac)
((ACPI!_LIST_ENTRY *)0x89c944ac) : 0x89c944ac [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c94444 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c94514 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94444)
((ACPI!_LIST_ENTRY *)0x89c94444) : 0x89c94444 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c943dc \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c944ac \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c943dc)
((ACPI!_LIST_ENTRY *)0x89c943dc) : 0x89c943dc [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c94374 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c94444 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94374)
((ACPI!_LIST_ENTRY *)0x89c94374) : 0x89c94374 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c9430c \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c943dc \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c9430c)
((ACPI!_LIST_ENTRY *)0x89c9430c) : 0x89c9430c [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c942a4 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c94374 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c942a4)
((ACPI!_LIST_ENTRY *)0x89c942a4) : 0x89c942a4 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c9423c \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c9430c \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c9423c)
((ACPI!_LIST_ENTRY *)0x89c9423c) : 0x89c9423c [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c941d4 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c942a4 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c941d4)
((ACPI!_LIST_ENTRY *)0x89c941d4) : 0x89c941d4 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c9416c \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c9423c \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c9416c)
((ACPI!_LIST_ENTRY *)0x89c9416c) : 0x89c9416c [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c94104 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c941d4 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94104)
((ACPI!_LIST_ENTRY *)0x89c94104) : 0x89c94104 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c9409c \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c9416c \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c9409c)
((ACPI!_LIST_ENTRY *)0x89c9409c) : 0x89c9409c [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c94034 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c94104 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c94034)
((ACPI!_LIST_ENTRY *)0x89c94034) : 0x89c94034 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c45fec \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c9409c \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c45fec)
((ACPI!_LIST_ENTRY *)0x89c45fec) : 0x89c45fec [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c45f84 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c94034 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c45f84)
((ACPI!_LIST_ENTRY *)0x89c45f84) : 0x89c45f84 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c45f1c \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c45fec \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c45f1c)
((ACPI!_LIST_ENTRY *)0x89c45f1c) : 0x89c45f1c [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c45eb4 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c45f84 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c45eb4)
((ACPI!_LIST_ENTRY *)0x89c45eb4) : 0x89c45eb4 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c45e4c \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c45f1c \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c45e4c)
((ACPI!_LIST_ENTRY *)0x89c45e4c) : 0x89c45e4c [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c45de4 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c45eb4 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c45de4)
((ACPI!_LIST_ENTRY *)0x89c45de4) : 0x89c45de4 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c45d7c \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c45e4c \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c45d7c)
((ACPI!_LIST_ENTRY *)0x89c45d7c) : 0x89c45d7c [Type: _LIST_ENTRY *]
+0x000\] Flink : 0x89c45d14 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c45de4 \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0x89c45d14)
((ACPI!_LIST_ENTRY *)0x89c45d14) : 0x89c45d14 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0xf743a9b8 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c45d7c \[Type: _LIST_ENTRY \*
1: kd> dx -r1 ((ACPI!_LIST_ENTRY *)0xf743a9b8)
((ACPI!_LIST_ENTRY *)0xf743a9b8) : 0xf743a9b8 [Type: _LIST_ENTRY *]
+0x000\] Flink : 0xf743b318 \[Type: _LIST_ENTRY \*
+0x004\] Blink : 0x89c45d14 \[Type: _LIST_ENTRY \*