CP01设备是否存在之ACPI!ACPIInternalUpdateDeviceStatus后ACPI!ACPIBuildProcessGenericList

CP01设备是否存在之ACPI!ACPIInternalUpdateDeviceStatus后ACPI!ACPIBuildProcessGenericList

1: kd> g

Breakpoint 20 hit

eax=f7420746 ebx=00000000 ecx=89904a28 edx=00000000 esi=89904a2c 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> t

Breakpoint 18 hit

eax=f7420746 ebx=00000000 ecx=89904a28 edx=00000000 esi=89904a2c 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> dv

prest = 0x89904a28

1: kd> dx -r1 ((ACPI!_restart *)0x89904a28)

((ACPI!_restart *)0x89904a28) : 0x89904a28 [Type: _restart *]

+0x000\] pctxt : 0x898f4000 \[Type: _ctxt \*

+0x004\] WorkItem \[Type: _WORK_QUEUE_ITEM

1: kd> dx -r1 ((ACPI!_ctxt *)0x898f4000)

((ACPI!_ctxt *)0x898f4000) : 0x898f4000 [Type: _ctxt *]

+0x000\] dwSig : 0x54585443 \[Type: unsigned long

+0x004\] pbCtxtEnd : 0x898f6000 : 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 : 0x8991f980 \[Type: _NSObj \*

+0x028\] pnsScope : 0x8991f980 \[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 : 0x89904a74 \[Type: _ObjData \*

+0x05c\] pvContext : 0x89904a48 \[Type: void \*

+0x060\] Timer \[Type: _KTIMER

+0x088\] Dpc \[Type: _KDPC

+0x0a8\] pheapCurrent : 0x898f40bc \[Type: _heap \*

+0x0ac\] CtxtData \[Type: _ctxtdata

+0x0bc\] LocalHeap \[Type: _heap

1: kd> dx -r1 (*((ACPI!_heap *)0x898f40bc))

(*((ACPI!_heap *)0x898f40bc)) [Type: _heap]

+0x000\] dwSig : 0x50414548 \[Type: unsigned long

+0x004\] pbHeapEnd : 0x898f5f34 : 0x43 \[Type: unsigned char \*

+0x008\] pheapHead : 0x898f40bc \[Type: _heap \*

+0x00c\] pheapNext : 0x0 \[Type: _heap \*

+0x010\] pbHeapTop : 0x898f40d4 : 0x0 \[Type: unsigned char \*

+0x014\] plistFreeHeap : 0x0 \[Type: _List \*

+0x018\] Heap \[Type: _heapobjhdr

1: kd> dt framehdr 0x898f5f34

ACPI!FRAMEHDR

+0x000 dwSig : 0x4c4c4143

+0x004 dwLen : 0xcc

+0x008 dwfFrame : 2

+0x00c pfnParse : 0xf7427709 long ACPI!ParseCall+0

1: kd> dt _call 0x898f5f34

ACPI!_call

+0x000 FrameHdr : _framehdr

+0x010 pcallPrev : (null)

+0x014 pownerPrev : (null)
+0x018 pnsMethod : 0x8991f980 _NSObj

+0x01c iArg : 0n0

+0x020 icArgs : 0n0

+0x024 pdataArgs : (null)

+0x028 Locals : [8] _ObjData

+0x0c8 pdataResult : 0x898f4040 _ObjData

1: kd> dx -id 0,0,899a2278 -r1 ((ACPI!_NSObj *)0x8991f980)

((ACPI!_NSObj *)0x8991f980) : 0x8991f980 [Type: _NSObj *]

+0x000\] list \[Type: _List

+0x008\] pnsParent : 0x8991f8f8 \[Type: _NSObj \*

+0x00c\] pnsFirstChild : 0x0 \[Type: _NSObj \*

+0x010\] dwNameSeg : 0x4154535f \[Type: unsigned long

+0x014\] hOwner : 0x899af330 \[Type: void \*

+0x018\] pnsOwnedNext : 0x8991f93c \[Type: _NSObj \*

+0x01c\] ObjData \[Type: _ObjData

+0x030\] Context : 0x0 \[Type: void \*

+0x034\] dwRefCount : 0x0 \[Type: unsigned long

1: kd> db 0x8991f980

8991f980 3c f9 91 89 ec f9 91 89-f8 f8 91 89 00 00 00 00 <...............

8991f990 5f 53 54 41 30 f3 9a 89-3c f9 91 89 00 00 08 00 _STA 0...<.......

8991f9a0 00 00 00 00 00 00 00 00-1a 00 00 00 c4 f9 91 89 ................

8991f9b0 00 00 00 00 00 00 00 00-48 4d 45 54 28 00 00 00 ........HMET(...

8991f9c0 00 20 91 89 00 00 00 00-00 00 00 00 00 00 00 00 . ..............

8991f9d0 00 00 00 00 00 a4 43 53-54 41 43 50 49 44 00 00 ......CSTACPID..

8991f9e0 48 4e 53 4f 44 00 00 00-00 20 91 89 80 f9 91 89 HNSOD.... ......

8991f9f0 58 fa 91 89 f8 f8 91 89-00 00 00 00 5f 4d 41 54 X..........._MAT

1: kd> db 0x8991f8f8

8991f8f8 4c f6 91 89 9c f8 91 89-f0 f0 9a 89 3c f9 91 89 L...........<...

8991f908 43 50 30 31 30 f3 9a 89-30 f8 91 89 00 00 0c 00 CP010...0.......

8991f918 00 00 00 00 00 00 00 00-0c 00 00 00 20 81 9b 89 ............ ...

8991f928 08 60 90 89 00 00 00 00-48 4e 53 4f 44 00 00 00 .`......HNSOD...

8991f938 00 20 91 89 c4 fa 91 89-80 f9 91 89 f8 f8 91 89 . ..............

8991f948 00 00 00 00 43 50 49 44-30 f3 9a 89 f8 f8 91 89 ....CPID0.......

8991f958 00 00 01 00 00 00 00 00-01 00 00 00 00 00 00 00 ................

8991f968 00 00 00 00 00 00 00 00-00 00 00 00 48 4e 53 4f ............HNSO

Method (CSTA, 1, Serialized)

{

If (LNot (Arg0))

{

Return (0x0F)

}

Add (Add (ShiftLeft (ShiftRight (Arg0, 0x05), 0x02), 0x40

), ECFG, Local1)

And (Arg0, 0x1F, Local3)

OperationRegion (CREG, SystemMemory, Local1, 0x10)

Field (CREG, DWordAcc, NoLock, Preserve)

{

CPUP, 32

}

Store (CPUP, Local0)

If (And (ShiftLeft (0x01, Local3), Local0))

{

Return (0x0F)

}

Return (0x00)

}

1: kd> g

Breakpoint 24 hit

eax=f7424305 ebx=898f4000 ecx=898f5e0c edx=00000004 esi=898f5db0 edi=00000001

eip=f7424305 esp=f791acdc ebp=f791acf4 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!Store:

f7424305 55 push ebp

1: kd> dv

pctxt = 0x898f4000

pterm = 0x898f5db0

pdata = 0x00000008

1: kd> dx -r1 ((ACPI!_term *)0x898f5db0)

((ACPI!_term *)0x898f5db0) : 0x898f5db0 [Type: _term *]

+0x000\] FrameHdr \[Type: _framehdr

+0x010\] pbOpTerm : 0x8996b10f : 0x70 \[Type: unsigned char \*

+0x014\] pbOpEnd : 0x0 \[Type: unsigned char \*

+0x018\] pbScopeEnd : 0x8996b125 : 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 : 0x898f4178 \[Type: _ObjData \*

+0x030\] pdataResult : 0x898f40fc \[Type: _ObjData \*

1: kd> dx -r1 ((ACPI!_ObjData *)0x898f4178)

((ACPI!_ObjData *)0x898f4178) : 0x898f4178 [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 : 0x3 \[Type: unsigned long

+0x008\] uipDataValue : 0x3 \[Type: unsigned long

+0x008\] pnsAlias : 0x3 \[Type: _NSObj \*

+0x008\] pdataAlias : 0x3 \[Type: _ObjData \*

+0x008\] powner : 0x3 \[Type: void \*

+0x00c\] dwDataLen : 0x0 \[Type: unsigned long

+0x010\] pbDataBuff : 0x0 \[Type: unsigned char \*

1: kd> g

Breakpoint 27 hit

eax=f74255ed ebx=898f4000 ecx=f743960a edx=00000000 esi=898f5d54 edi=00000000

eip=f74255ed esp=f791acdc ebp=f791acf4 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!Return:

f74255ed 55 push ebp

1: kd> dv

pctxt = 0x898f4000

pterm = 0x898f5d54

1: kd> dx -r1 ((ACPI!_term *)0x898f5d54)

((ACPI!_term *)0x898f5d54) : 0x898f5d54 [Type: _term *]

+0x000\] FrameHdr \[Type: _framehdr

+0x010\] pbOpTerm : 0x8996b11f : 0xa4 \[Type: unsigned char \*

+0x014\] pbOpEnd : 0x0 \[Type: unsigned char \*

+0x018\] pbScopeEnd : 0x8996b122 : 0xa4 \[Type: unsigned char \*

+0x01c\] pamlterm : 0xf7439070 \[Type: _amlterm \*

+0x020\] pnsObj : 0x0 \[Type: _NSObj \*

+0x024\] iArg : 1 \[Type: int

+0x028\] icArgs : 1 \[Type: int

+0x02c\] pdataArgs : 0x898f42e4 \[Type: _ObjData \*

+0x030\] pdataResult : 0x898f40fc \[Type: _ObjData \*

1: kd> dx -r1 ((ACPI!_ObjData *)0x898f42e4)

((ACPI!_ObjData *)0x898f42e4) : 0x898f42e4 [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 : 0xf \[Type: unsigned long

+0x008\] uipDataValue : 0xf \[Type: unsigned long

+0x008\] pnsAlias : 0xf \[Type: _NSObj \*

+0x008\] pdataAlias : 0xf \[Type: _ObjData \*

+0x008\] powner : 0xf \[Type: void \*

+0x00c\] dwDataLen : 0x0 \[Type: unsigned long

+0x010\] pbDataBuff : 0x0 \[Type: unsigned char \*

1: kd> g

Breakpoint 27 hit

eax=f74255ed ebx=898f4000 ecx=898f4000 edx=00000000 esi=898f5ed8 edi=00000000

eip=f74255ed esp=f791acdc ebp=f791acf4 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!Return:

f74255ed 55 push ebp

1: kd> dv

pctxt = 0x898f4000

pterm = 0x898f5ed8

1: kd> dx -r1 ((ACPI!_term *)0x898f5ed8)

((ACPI!_term *)0x898f5ed8) : 0x898f5ed8 [Type: _term *]

+0x000\] FrameHdr \[Type: _framehdr

+0x010\] pbOpTerm : 0x8991f9d5 : 0xa4 \[Type: unsigned char \*

+0x014\] pbOpEnd : 0x0 \[Type: unsigned char \*

+0x018\] pbScopeEnd : 0x8991f9de : 0x0 \[Type: unsigned char \*

+0x01c\] pamlterm : 0xf7439070 \[Type: _amlterm \*

+0x020\] pnsObj : 0x0 \[Type: _NSObj \*

+0x024\] iArg : 1 \[Type: int

+0x028\] icArgs : 1 \[Type: int

+0x02c\] pdataArgs : 0x898f40fc \[Type: _ObjData \*

+0x030\] pdataResult : 0x898f4040 \[Type: _ObjData \*

1: kd> dx -r1 ((ACPI!_ObjData *)0x898f40fc)

((ACPI!_ObjData *)0x898f40fc) : 0x898f40fc [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 : 0xf \[Type: unsigned long

+0x008\] uipDataValue : 0xf \[Type: unsigned long

+0x008\] pnsAlias : 0xf \[Type: _NSObj \*

+0x008\] pdataAlias : 0xf \[Type: _ObjData \*

+0x008\] powner : 0xf \[Type: void \*

+0x00c\] dwDataLen : 0x0 \[Type: unsigned long

+0x010\] pbDataBuff : 0x0 \[Type: unsigned char \*

1: kd> dx -r1 ((ACPI!_ctxt *)0x898f4000)

((ACPI!_ctxt *)0x898f4000) : 0x898f4000 [Type: _ctxt *]

+0x000\] dwSig : 0x54585443 \[Type: unsigned long

+0x004\] pbCtxtEnd : 0x898f6000 : 0x0 \[Type: unsigned char \*

+0x008\] listCtxt \[Type: _List

+0x010\] listQueue \[Type: _List

+0x018\] pplistCtxtQueue : 0x0 \[Type: _List \* \*

+0x01c\] plistResources : 0x0 \[Type: _List \*

+0x020\] dwfCtxt : 0x130 \[Type: unsigned long

+0x024\] pnsObj : 0x8991f980 \[Type: _NSObj \*

+0x028\] pnsScope : 0x8991f980 \[Type: _NSObj \*

+0x02c\] powner : 0x898f40e0 \[Type: _objowner \*

+0x030\] pcall : 0x898f5f34 \[Type: _call \*

+0x034\] pnctxt : 0x0 \[Type: _nestedctxt \*

+0x038\] dwSyncLevel : 0x0 \[Type: unsigned long

+0x03c\] pbOp : 0x8991f9de : 0x0 \[Type: unsigned char \*

+0x040\] Result \[Type: _ObjData

+0x054\] pfnAsyncCallBack : 0xf7407364 \[Type: void (__cdecl\*)(_NSObj \*,long,_ObjData \*,void \*)

+0x058\] pdataCallBack : 0x89904a74 \[Type: _ObjData \*

+0x05c\] pvContext : 0x89904a48 \[Type: void \*

+0x060\] Timer \[Type: _KTIMER

+0x088\] Dpc \[Type: _KDPC

+0x0a8\] pheapCurrent : 0x898f40bc \[Type: _heap \*

+0x0ac\] CtxtData \[Type: _ctxtdata

+0x0bc\] LocalHeap \[Type: _heap

1: kd> dx -r1 ((ACPI!_NSObj *)0x8991f980)

((ACPI!_NSObj *)0x8991f980) : 0x8991f980 [Type: _NSObj *]

+0x000\] list \[Type: _List

+0x008\] pnsParent : 0x8991f8f8 \[Type: _NSObj \*

+0x00c\] pnsFirstChild : 0x0 \[Type: _NSObj \*

+0x010\] dwNameSeg : 0x4154535f \[Type: unsigned long

+0x014\] hOwner : 0x899af330 \[Type: void \*

+0x018\] pnsOwnedNext : 0x8991f93c \[Type: _NSObj \*

+0x01c\] ObjData \[Type: _ObjData

+0x030\] Context : 0x0 \[Type: void \*

+0x034\] dwRefCount : 0x0 \[Type: unsigned long

1: kd> db 0x8991f980

8991f980 3c f9 91 89 ec f9 91 89-f8 f8 91 89 00 00 00 00 <...............

8991f990 5f 53 54 41 30 f3 9a 89-3c f9 91 89 00 00 08 00 _STA0...<.......

8991f9a0 00 00 00 00 00 00 00 00-1a 00 00 00 c4 f9 91 89 ................

8991f9b0 00 00 00 00 00 00 00 00-48 4d 45 54 28 00 00 00 ........HMET(...

8991f9c0 00 20 91 89 00 00 00 00-00 00 00 00 00 00 00 00 . ..............

8991f9d0 00 00 00 00 00 a4 43 53-54 41 43 50 49 44 00 00 ......CSTACPID..

8991f9e0 48 4e 53 4f 44 00 00 00-00 20 91 89 80 f9 91 89 HNSOD.... ......

8991f9f0 58 fa 91 89 f8 f8 91 89-00 00 00 00 5f 4d 41 54 X..........._MAT

1: kd> db 0x8991f8f8

8991f8f8 4c f6 91 89 9c f8 91 89-f0 f0 9a 89 3c f9 91 89 L...........<...

8991f908 43 50 30 31 30 f3 9a 89-30 f8 91 89 00 00 0c 00 CP010...0.......

8991f918 00 00 00 00 00 00 00 00-0c 00 00 00 20 81 9b 89 ............ ...

8991f928 08 60 90 89 00 00 00 00-48 4e 53 4f 44 00 00 00 .`......HNSOD...

8991f938 00 20 91 89 c4 fa 91 89-80 f9 91 89 f8 f8 91 89 . ..............

8991f948 00 00 00 00 43 50 49 44-30 f3 9a 89 f8 f8 91 89 ....CPID0.......

8991f958 00 00 01 00 00 00 00 00-01 00 00 00 00 00 00 00 ................

8991f968 00 00 00 00 00 00 00 00-00 00 00 00 48 4e 53 4f ............HNSO

1: kd> g

Breakpoint 4 hit

eax=00000000 ebx=00000000 ecx=00000000 edx=00000000 esi=89906008 edi=0000000f

eip=f7409910 esp=f791ac70 ebp=f791ac90 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!ACPIInternalUpdateDeviceStatus:

f7409910 55 push ebp

1: kd> dv

DeviceExtension = 0x89906008
DeviceStatus = 0xf

oldIrql = 0x00 ''

1: kd> dx -r1 ((ACPI!_DEVICE_EXTENSION *)0x89906008)

((ACPI!_DEVICE_EXTENSION *)0x89906008) : 0x89906008 [Type: _DEVICE_EXTENSION *]

+0x000\] Flags : 0x8011e0100030000a \[Type: unsigned __int64

+0x000\] UFlags \[Type: __unnamed

+0x008\] Signature : 0x5f534750 \[Type: unsigned long

+0x00c\] DebugFlags : 0x0 \[Type: unsigned long

+0x010\] DispatchTable : 0x0 \[Type: IRP_DISPATCH_TABLE \*

+0x014\] WorkContext \[Type: WORK_QUEUE_CONTEXT

+0x014\] Fdo \[Type: _FDO_DEVICE_EXTENSION

+0x014\] Filter \[Type: _FILTER_DEVICE_EXTENSION

+0x014\] Pdo \[Type: _PDO_DEVICE_EXTENSION

+0x058\] WorkQueue \[Type: EXTENSION_WORKER

+0x058\] Button \[Type: BUTTON_EXTENSION

+0x058\] Thermal \[Type: THERMAL_EXTENSION

+0x058\] LinkNode \[Type: LINK_NODE_EXTENSION

+0x058\] Dock \[Type: DOCK_EXTENSION

+0x058\] Processor \[Type: _PROCESSOR_DEVICE_EXTENSION

+0x088\] DeviceState : Stopped (0) \[Type: _ACPI_DEVICE_STATE

+0x08c\] PreviousState : Stopped (0) \[Type: _ACPI_DEVICE_STATE

+0x090\] PowerInfo \[Type: _ACPI_POWER_INFO

+0x10c\] DeviceID : 0x89907220 : 0x47 \[Type: unsigned char \*

+0x10c\] Address : 0x89907220 \[Type: unsigned long

+0x110\] InstanceID : 0x899a21e8 : 0x20 \[Type: unsigned char \*

+0x114\] ResourceList : 0x0 \[Type: _CM_RESOURCE_LIST \*

+0x118\] PnpResourceList : 0x0 \[Type: _ObjData \*

+0x11c\] OutstandingIrpCount : 1 \[Type: long

+0x120\] ReferenceCount : 3 \[Type: long

+0x124\] HibernatePathCount : 0 \[Type: long

+0x128\] RemoveEvent : 0x0 \[Type: _KEVENT \*

+0x12c\] AcpiObject : 0x8991f8f8 \[Type: _NSObj \*

+0x130\] DeviceObject : 0x0 \[Type: _DEVICE_OBJECT \*

+0x134\] TargetDeviceObject : 0x0 \[Type: _DEVICE_OBJECT \*

+0x138\] PhysicalDeviceObject : 0x0 \[Type: _DEVICE_OBJECT \*

+0x13c\] ParentExtension : 0x89981a18 \[Type: _DEVICE_EXTENSION \*

+0x140\] ChildDeviceList \[Type: _LIST_ENTRY

+0x148\] SiblingDeviceList \[Type: _LIST_ENTRY

+0x150\] EjectDeviceHead \[Type: _LIST_ENTRY

+0x158\] EjectDeviceList \[Type: _LIST_ENTRY

1: kd> db 0x8991f8f8

8991f8f8 4c f6 91 89 9c f8 91 89-f0 f0 9a 89 3c f9 91 89 L...........<...

8991f908 43 50 30 31 30 f3 9a 89-30 f8 91 89 00 00 0c 00 CP010...0.......

8991f918 00 00 00 00 00 00 00 00-0c 00 00 00 20 81 9b 89 ............ ...

8991f928 08 60 90 89 00 00 00 00-48 4e 53 4f 44 00 00 00 .`......HNSOD...

8991f938 00 20 91 89 c4 fa 91 89-80 f9 91 89 f8 f8 91 89 . ..............

8991f948 00 00 00 00 43 50 49 44-30 f3 9a 89 f8 f8 91 89 ....CPID0.......

8991f958 00 00 01 00 00 00 00 00-01 00 00 00 00 00 00 00 ................

8991f968 00 00 00 00 00 00 00 00-00 00 00 00 48 4e 53 4f ............HNSO

1: kd> g

Breakpoint 42 hit

eax=00000004 ebx=00000004 ecx=899066a8 edx=00000001 esi=89906698 edi=80b019f4

eip=f73fb911 esp=f78aef68 ebp=f78aef84 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!ACPIBuildProcessGenericList+0x4d:

f73fb911 ff55f4 call dword ptr [ebp-0Ch] ss:0010:f78aef78={ACPI!ACPIBuildProcessRunMethodPhaseCheckBridge (f73fbb44)}

1: kd> .thread

Implicit thread is now 89981ca0

1: kd> t

eax=00000004 ebx=00000004 ecx=899066a8 edx=00000001 esi=89906698 edi=80b019f4

eip=f73fbb44 esp=f78aef64 ebp=f78aef84 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!ACPIBuildProcessRunMethodPhaseCheckBridge:

f73fbb44 55 push ebp

1: kd> dv

BuildRequest = 0x89906698

1: kd> dx -r1 ((ACPI!_ACPI_BUILD_REQUEST *)0x89906698)

((ACPI!_ACPI_BUILD_REQUEST *)0x89906698) : 0x89906698 [Type: _ACPI_BUILD_REQUEST *]

+0x000\] ListEntry \[Type: _LIST_ENTRY

+0x008\] Signature : 0x5f534750 \[Type: unsigned long

+0x00c\] Flags : 0xc \[Type: unsigned long

+0x00c\] UFlags \[Type: __unnamed

+0x010\] WorkDone : 0x1 \[Type: unsigned long

+0x014\] CurrentWorkDone : 0x4 \[Type: unsigned long

+0x018\] NextWorkDone : 0x2 \[Type: unsigned long

+0x01c\] BuildContext : 0x89906008 \[Type: void \*

+0x020\] Status : 0 \[Type: long

+0x024\] CurrentObject : 0x0 \[Type: _NSObj \*

+0x028\] CallBack : 0x0 \[Type: void (\*)(void \*,void \*,long)

+0x02c\] CallBackContext : 0x0 \[Type: void \*

+0x030\] DeviceRequest \[Type: __unnamed

+0x030\] RunRequest \[Type: __unnamed

+0x030\] SynchronizeRequest \[Type: __unnamed

+0x044\] Integer : 0xf \[Type: unsigned long

+0x044\] String : 0xf : Unable to read memory at Address 0xf \[Type: unsigned char \*

+0x044\] TargetListEntry : 0xf \[Type: _LIST_ENTRY \*

1: kd> dt acpi!_DEVICE_EXTENSION 0x89906008

+0x000 Flags : 0x8051e010`00300008

+0x000 UFlags : __unnamed

+0x008 Signature : 0x5f534750

+0x00c DebugFlags : 0

+0x010 DispatchTable : (null)

+0x014 WorkContext : WORK_QUEUE_CONTEXT

+0x014 Fdo : _FDO_DEVICE_EXTENSION

+0x014 Filter : _FILTER_DEVICE_EXTENSION

+0x014 Pdo : _PDO_DEVICE_EXTENSION

+0x058 WorkQueue : EXTENSION_WORKER

+0x058 Button : BUTTON_EXTENSION

+0x058 Thermal : THERMAL_EXTENSION

+0x058 LinkNode : LINK_NODE_EXTENSION

+0x058 Dock : DOCK_EXTENSION

+0x058 Processor : _PROCESSOR_DEVICE_EXTENSION

+0x088 DeviceState : 0 ( Stopped )

+0x08c PreviousState : 0 ( Stopped )

+0x090 PowerInfo : _ACPI_POWER_INFO

+0x10c DeviceID : 0x89907220 "GenuineIntel - x86 Family 6 Model 5"

+0x10c Address : 0x89907220

+0x110 InstanceID : 0x899a21e8 " 1"

+0x114 ResourceList : (null)

+0x118 PnpResourceList : (null)

+0x11c OutstandingIrpCount : 0n1

+0x120 ReferenceCount : 0n3

+0x124 HibernatePathCount : 0n0

+0x128 RemoveEvent : (null)

+0x12c AcpiObject : 0x8991f8f8 _NSObj

+0x130 DeviceObject : (null)

+0x134 TargetDeviceObject : (null)

+0x138 PhysicalDeviceObject : (null)

+0x13c ParentExtension : 0x89981a18 _DEVICE_EXTENSION

+0x140 ChildDeviceList : _LIST_ENTRY [ 0x89906148 - 0x89906148 ]

+0x148 SiblingDeviceList : _LIST_ENTRY [ 0x89906fe8 - 0x8990ea20 ]

+0x150 EjectDeviceHead : _LIST_ENTRY [ 0x89906158 - 0x89906158 ]

+0x158 EjectDeviceList : _LIST_ENTRY [ 0x89906160 - 0x89906160 ]

1: kd> db 0x8991f8f8

8991f8f8 4c f6 91 89 9c f8 91 89-f0 f0 9a 89 3c f9 91 89 L...........<...

8991f908 43 50 30 31 30 f3 9a 89-30 f8 91 89 00 00 0c 00 CP010...0.......

8991f918 00 00 00 00 00 00 00 00-0c 00 00 00 20 81 9b 89 ............ ...

8991f928 08 60 90 89 00 00 00 00-48 4e 53 4f 44 00 00 00 .`......HNSOD...

8991f938 00 20 91 89 c4 fa 91 89-80 f9 91 89 f8 f8 91 89 . ..............

8991f948 00 00 00 00 43 50 49 44-30 f3 9a 89 f8 f8 91 89 ....CPID0.......

8991f958 00 00 01 00 00 00 00 00-01 00 00 00 00 00 00 00 ................

8991f968 00 00 00 00 00 00 00 00-00 00 00 00 48 4e 53 4f ............HNSO

1: kd> g

Breakpoint 42 hit

eax=00000005 ebx=00000005 ecx=899066a8 edx=00000001 esi=89906698 edi=80b019f4

eip=f73fb911 esp=f78aef68 ebp=f78aef84 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!ACPIBuildProcessGenericList+0x4d:

f73fb911 ff55f4 call dword ptr [ebp-0Ch] ss:0010:f78aef78={ACPI!ACPIBuildProcessRunMethodPhaseRunMethod (f73fbcf2)}

1: kd> t

Breakpoint 28 hit

eax=00000005 ebx=00000005 ecx=899066a8 edx=00000001 esi=89906698 edi=80b019f4

eip=f73fbcf2 esp=f78aef64 ebp=f78aef84 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!ACPIBuildProcessRunMethodPhaseRunMethod:

f73fbcf2 55 push ebp

1: kd> dv

BuildRequest = 0x89906698

nsObj = 0x00000000

status = 0n8

objData = struct _ObjData [2]

numArgs = 0xf73fbcf2

args = 0x89906698

1: kd> dx -r1 ((ACPI!_ACPI_BUILD_REQUEST *)0x89906698)

((ACPI!_ACPI_BUILD_REQUEST *)0x89906698) : 0x89906698 [Type: _ACPI_BUILD_REQUEST *]

+0x000\] ListEntry \[Type: _LIST_ENTRY

+0x008\] Signature : 0x5f534750 \[Type: unsigned long

+0x00c\] Flags : 0xc \[Type: unsigned long

+0x00c\] UFlags \[Type: __unnamed

+0x010\] WorkDone : 0x1 \[Type: unsigned long

+0x014\] CurrentWorkDone : 0x5 \[Type: unsigned long

+0x018\] NextWorkDone : 0x2 \[Type: unsigned long

+0x01c\] BuildContext : 0x89906008 \[Type: void \*

+0x020\] Status : 0 \[Type: long

+0x024\] CurrentObject : 0x0 \[Type: _NSObj \*

+0x028\] CallBack : 0x0 \[Type: void (\*)(void \*,void \*,long)

+0x02c\] CallBackContext : 0x0 \[Type: void \*

+0x030\] DeviceRequest \[Type: __unnamed

+0x030\] RunRequest \[Type: __unnamed

+0x030\] SynchronizeRequest \[Type: __unnamed

+0x044\] Integer : 0xf \[Type: unsigned long

+0x044\] String : 0xf : Unable to read memory at Address 0xf \[Type: unsigned char \*

+0x044\] TargetListEntry : 0xf \[Type: _LIST_ENTRY \*

1: kd> db 0x89906698

89906698 b8 64 90 89 38 67 90 89-50 47 53 5f 0c 00 00 00 .d..8g..PGS_....

899066a8 01 00 00 00 05 00 00 00-02 00 00 00 08 60 90 89 .............`..

899066b8 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................

899066c8 5f 49 4e 49 07 00 00 00-00 00 00 00 00 00 00 00 _INI............

899066d8 00 00 00 00 0f 00 00 00-0a 00 0a 0a 41 63 70 44 ............AcpD

899066e8 88 67 90 89 38 67 90 89-50 47 53 5f 0c 00 00 00 .g..8g..PGS_....

899066f8 01 00 00 00 00 00 00 00-02 00 00 00 d8 e8 90 89 ................

89906708 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................

1: kd> gu

Breakpoint 44 hit

eax=00000000 ebx=00000005 ecx=00000041 edx=00000002 esi=89906698 edi=80b019f4

eip=f73fb914 esp=f78aef6c ebp=f78aef84 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!ACPIBuildProcessGenericList+0x50:

f73fb914 85db test ebx,ebx

1: kd> g

Breakpoint 38 hit

eax=00000006 ebx=00000006 ecx=899066a8 edx=00000001 esi=89906698 edi=80b019f4

eip=f73fd6b0 esp=f78aef64 ebp=f78aef84 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!ACPIBuildProcessRunMethodPhaseRecurse:

f73fd6b0 55 push ebp

1: kd> x acpi!ACPIBuildRunMethodRequest

f73fbfb8 ACPI!ACPIBuildRunMethodRequest (struct _DEVICE_EXTENSION *, <function> *, void *, unsigned long, unsigned long, unsigned char)

1: kd> bp acpi!ACPIBuildRunMethodRequest

breakpoint 33 redefined

1: kd> gu

Breakpoint 44 hit

eax=00000000 ebx=00000006 ecx=00000041 edx=00000002 esi=89906698 edi=80b019f4

eip=f73fb914 esp=f78aef6c ebp=f78aef84 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!ACPIBuildProcessGenericList+0x50:

f73fb914 85db test ebx,ebx

1: kd> g

Breakpoint 39 hit

eax=00000000 ebx=00000000 ecx=899066a8 edx=00000001 esi=89906698 edi=80b019f4

eip=f73fb840 esp=f78aef64 ebp=f78aef84 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!ACPIBuildProcessGenericComplete:

f73fb840 55 push ebp

1: kd> kc

00 ACPI!ACPIBuildProcessGenericComplete

01 ACPI!ACPIBuildProcessGenericList

02 ACPI!ACPIBuildDeviceDpc

03 nt!KiRetireDpcList

04 nt!KiDispatchInterrupt

WARNING: Frame IP not in any known module. Following frames may be wrong.