Jump to content

Updated drivers for Windows XP SP3 and Windows 2003 SP2 (x32/x64) for modern hardware


Recommended Posts

Posted

@reboot12

Yessssaa:cheerleader::cheerleader::cheerleader:,

I get the Wlan-cpu Intel 9560/CNVi on the j4105 gemini lake to work, alive=1 !!!!!!!!!!!!!!!!!!

This is the most most hard step ever.

I use 2 working Linux drivers: Crazy, to get this card to work in OpenBSD.

1. Ubuntu Linux with Intel iwlwifi/iwlmvm driver.
2. Old OpenBSD 7.4 with the iwm driver driver.

Ubuntu is the reference path for the firmware boot.

OpenBSD shows a much simpler and clearer path for scan, authentication, association etc.

This means that the internal Wi-Fi CPU of the Intel 9560 has started successfully with its firmware.

The firmware (its the bootcode for the Wlan-cpu) was loaded, the firmware CPU came up, and the driver receives the ALIVE notification.

The XP uses now the Ubuntu firmware  iwlwifi-9000-pu-b0-jf-b0-46.ucode
Firmware version: 46.7e3e4b69.0

ALIVE result seen in WinDbg via

alive=1
alive_status=0xcafe
loadstat=0xffffffff

This is the first time ever on the J4105 Gemini Lake that XP

together with the Intel 9560 firmware CPU has been started and reported ALIVE =1

Dietmar


Posted
3 hours ago, Dietmar said:

I get the Wlan-cpu Intel 9560/CNVi on the j4105 gemini lake to work, alive=1 !!!!!!!!!!!!!!!!!!

Does this mean it works on Dell and you no longer have Code 10 in device manager?

Posted

@reboot12

Until now it is not ready.

But I have now alive=1 assoc=1 . This take me weeks each of this steps before.

No Code 10 anymore.

Crazy, how much better and faster I become compared with the first 9560 driver,

5 weeks work compressed to 2 days now.

The driver for the Dell Wyse 5070 is a complete from scratch new build

Dietmar

Posted
On 5/18/2026 at 4:19 PM, wyf180 said:

In 2023,you showed Generic_USBMassStorage and usb present 6.2.9200,but now they are only 6.1.7601.

Yes, Windows 7 version is stable one. I have all of them, but best to share stable drivers.

Posted

@reboot12

I come yesterday to a problem with the 9560 Wlan card on Gemini chipset for the j4105 cpu,

from what I thought, it is impossible to get this card to run under XP.

The reason is: No IRQ allowed in this firmware 46.

And even more crazy: OpenBSD version 74 and UBUNTU uses different(!) versions of this firmware 46.

But today I found a solution: On the OpenBSD Version 79, from which I build my working 9560 driver,

the original driver above does not work: Not MSI not MSI-X not IRQ. hm.. Crazy, what the people at OpenBSD are doing..

But now I hack this driver on the OpenBSD Version 79 only for polling.

And I cant believe: This works. And now I have again the same version on firmware 46 in Ubuntu and OpenBSD.

I think, it is the first time, that under OpenBSD Version 79 this Wlan card 9560 works on i4105 Gemini Chipset.

So, fun goes on

Dietmar

 

Posted (edited)
20 hours ago, Dietmar said:

So, fun goes on

I tried patching kdcom.dll, ntoskrnl.exe to run debugging via COM in Dell but nothing works :crazy:
acpi.sys+serial.sys can initialise the COM port on Dell but is loaded later after kdcom.dll
kdcom.dll is a primitive driver that cannot initialize the COM port itself

Writing new applications is easier :)
Type-SATA.png BCD-Editor-Gelip.png

Edited by reboot12
Posted

@Dietmar
Yeeeeeeeaaaa! I patched kdcom.dll source code for Gemini Lake and compile from scratch :cheerleader:
kdcom-dll-compile-OK.png
Maybe now COM1 port will work on Dell for WinDbg :cool:

Posted (edited)

@Dietmar
Yeeeeeeeeeeeeeeeeeeeaaaaaaaaaaaaaaaaaaaa :cheerleader::cheerleader::thumbup
I fixed the kdcom.dll source code and finally WinDbg debugging works on Dell GeminiLake  >>> over COM1 port <<< :
This is debug your diagnostic WinXP 64-bit 9560 Wifi driver on Dell:

Waiting to reconnect...
Connected to Windows Server 2003 3790 x64 target at (Wed May 27 16:21:58.032 2026 (UTC + 2:00)), ptr64 TRUE
Kernel Debugger connection established.
Symbol search path is: *** Invalid ***
****************************************************************************
* Symbol loading may be unreliable without a symbol search path.           *
* Use .symfix to have the debugger choose a symbol path.                   *
* After setting your symbol path, use .reload to refresh symbol locations. *
****************************************************************************
Executable search path is: 
*********************************************************************
* Symbols can not be loaded because symbol path is not initialized. *
*                                                                   *
* The Symbol Path can be set by:                                    *
*   using the _NT_SYMBOL_PATH environment variable.                 *
*   using the -y <symbol_path> argument when starting the debugger. *
*   using .sympath and .sympath+                                    *
*********************************************************************
*** ERROR: Symbol file could not be found.  Defaulted to export symbols for ntkrnlmp.exe - 
Windows Server 2003 Kernel Version 3790 MP (1 procs) Free x64
Built by: 3790.srv03_sp2_rtm.070216-1710
Machine Name:
Kernel base = 0xfffff800`01600000 PsLoadedModuleList = 0xfffff800`017d5100
System Uptime: not available
[UefiNvram] DriverEntry
[UefiNvram] Scanning low memory for handoff block: 0x80000 - 0x4000000
[UefiNvram] Handoff block found at PA=0x3FFF000
[UefiNvram]   Version:          1
[UefiNvram]   Size:             1908
[UefiNvram]   SAVT source addr: 0x7796B000
[UefiNvram] RT info:
[UefiNvram]   GetVariable phys: 0x783815E4
[UefiNvram]   SetVariable phys: 0x783816DC
[UefiNvram]   RtRegionCount:    15
[UefiNvram]   Region[0]: RT_data  PA=0x77D5F000  pages=1405  attr=0x800000000000000F
[UefiNvram] Mapped RT_data  PA=0x77D5F000  VA=FFFFFADF2B364000  size=5754880
[UefiNvram]   Region[1]: RT_code  PA=0x782DC000  pages=211  attr=0x800000000000000F
[UefiNvram] Mapped RT_code  PA=0x782DC000  VA=FFFFFADF2B291000  size=864256
[UefiNvram]   Region[2]: RT_data  PA=0x79501000  pages=2  attr=0x800000000000000F
[UefiNvram] Mapped RT_data  PA=0x79501000  VA=FFFFFADF2DDAF000  size=8192
[UefiNvram]   Region[3]: RT_data  PA=0x795E4000  pages=256  attr=0x800000000000000F
[UefiNvram] Mapped RT_data  PA=0x795E4000  VA=FFFFFADF2B191000  size=1048576
[UefiNvram]   Region[4]: MMIO  PA=0xD0000000  pages=4096  attr=0x8000000000000001
[UefiNvram] Mapped MMIO  PA=0xD0000000  VA=FFFFFB0000000000  size=16777216
[UefiNvram]   Region[5]: MMIO  PA=0xD3709000  pages=1  attr=0x8000000000000001
[UefiNvram] Mapped MMIO  PA=0xD3709000  VA=FFFFFADF2DEDD000  size=4096
[UefiNvram]   Region[6]: MMIO  PA=0xE0000000  pages=65536  attr=0x8000000000000001
[UefiNvram] Mapped MMIO  PA=0xE0000000  VA=FFFFFB0001000000  size=268435456
[UefiNvram]   Region[7]: MMIO  PA=0xFE042000  pages=1  attr=0x8000000000000001
[UefiNvram] Mapped MMIO  PA=0xFE042000  VA=FFFFFADF2DEC7000  size=4096
[UefiNvram]   Region[8]: MMIO  PA=0xFE043000  pages=1  attr=0x800000000000100D
[UefiNvram] Mapped MMIO  PA=0xFE043000  VA=FFFFFADF2DFE1000  size=4096
[UefiNvram]   Region[9]: MMIO  PA=0xFE044000  pages=1  attr=0x8000000000000001
[UefiNvram] Mapped MMIO  PA=0xFE044000  VA=FFFFFADF2DFE2000  size=4096
[UefiNvram]   Region[10]: MMIO  PA=0xFE900000  pages=3  attr=0x8000000000000001
[UefiNvram] Mapped MMIO  PA=0xFE900000  VA=FFFFFADF2DD27000  size=12288
[UefiNvram]   Region[11]: MMIO  PA=0xFEC00000  pages=1  attr=0x8000000000000001
[UefiNvram] Mapped MMIO  PA=0xFEC00000  VA=FFFFFADF2DFE3000  size=4096
[UefiNvram]   Region[12]: MMIO  PA=0xFED01000  pages=1  attr=0x8000000000000001
[UefiNvram] Mapped MMIO  PA=0xFED01000  VA=FFFFFADF2DFE4000  size=4096
[UefiNvram]   Region[13]: MMIO  PA=0xFEE00000  pages=1  attr=0x8000000000000001
[UefiNvram] Mapped MMIO  PA=0xFEE00000  VA=FFFFFADF2DFE5000  size=4096
[UefiNvram]   Region[14]: MMIO  PA=0xFF000000  pages=4096  attr=0x8000000000000001
[UefiNvram] Mapped MMIO  PA=0xFF000000  VA=FFFFFB0011000000  size=16777216
[UefiNvram] GetVariable=FFFFFADF2B3365E4  SetVariable=FFFFFADF2B3366DC
[UefiNvram] EFI NVRAM ready
[UefiNvram] === SELF TEST ===
[UefiNvram] Calling GetVariable('BootOrder')...
[UefiNvram]   Result: efiStatus=0x0 len=8 attrs=0x00000007
[UefiNvram]   BootOrder (4 entries): 0000 0006 0001 0002
[UefiNvram]   BootCurrent: status=0x0 val=0000
[UefiNvram] === END SELF TEST ===
KDTARGET: Refreshing KD connection
9560m88: pwr[pre-dma] cmd=0006/0006 pm=200:0008/0008 exp=64:0000/0000 gp=00000000 hwif=00000000 gio=00000000 chicken=00000000 apmg=00000000 clk=00000000
9560nn56: NdisMInitializeScatterGatherDma -> 00000000
9560nn56: query resources pass0 status=c000009a need=68
9560nn56: query resources pass1 status=00000000 size=68
9560nn56: resources count=3 bytes=68 bar0raw=00000000:bfffc004
9560nn56: resource[0] type=3 share=1 flags=0000 start=00000000:bfffc000 len=16384
9560nn56: resource[1] type=129 share=1 flags=0000 start=00000000:00000001 len=0
9560nn56: resource[2] type=2 share=3 flags=0000 start=0000002c:0000002c len=4294967295
9560nn56: mapped resources mmio=00000000:bfffc000 len=16384 irq=44/44 hwrev=00000312 hwif=00080000 gp=08040000 mbox=00000000
9560m88: pwr[post-map] cmd=0006/0006 pm=200:0008/0008 exp=64:0000/0000 gp=08040000 hwif=00080000 gio=001f0042 chicken=d55555d5 apmg=00000000 clk=00000000
9560n14: awake hwready=1 awake=1 hwrev=00000312 hwif=00480000 gp=0804000d mbox=00000020
9560m88: pwr[post-awake] cmd=0006/0006 pm=200:0008/0008 exp=64:0000/0000 gp=08040005 hwif=00480000 gio=001f0042 chicken=d55555d5 apmg=ffffffff clk=03840010
9560n14: sw_reset before=00000011 after=00000011 hwif=00080000 gp=08040000 mbox=00000000
9560n14: awake hwready=1 awake=1 hwrev=00000312 hwif=00480000 gp=0804000d mbox=00000020
9560n14: retake after reset ok=1 hwready=1 awake=1 hwif=00480000 gp=0804000d mbox=00000020
9560m88: pwr[post-reset-retake] cmd=0006/0006 pm=200:0008/0008 exp=64:0000/0000 gp=08040005 hwif=00480000 gio=001f0042 chicken=d55555d5 apmg=ffffffff clk=03840010
9560nn103: hardware-mac source=otp@0x380 addr=94-E2-3C-BA-41-31
9560nn56: NdisMRegisterInterrupt vec=44 lvl=44 shared=1 level=1 -> 00000000
9560nn56: embedded fw hdr ver=0000004d api=77 build=f92b5fed
9560nn56: alloc LMAC uncached len=1656 va=FFFFFADF2DE97000 pa=00000000:002cd000
9560nn56: alloc LMAC uncached len=32768 va=FFFFFADF2D883000 pa=00000000:002ce000
9560nn56: alloc LMAC uncached len=32768 va=FFFFFADF2D88B000 pa=00000000:002d6000
9560nn56: alloc LMAC uncached len=32768 va=FFFFFADF2D893000 pa=00000000:002de000
9560nn56: alloc LMAC uncached len=32760 va=FFFFFADF2D89B000 pa=00000000:002e6000
9560nn56: alloc LMAC uncached len=32768 va=FFFFFADF2D8A3000 pa=00000000:002ee000
9560nn56: alloc LMAC uncached len=32768 va=FFFFFADF2D8AB000 pa=00000000:002f6000
9560nn56: alloc LMAC uncached len=32768 va=FFFFFADF2D8B3000 pa=00000000:002fe000
9560nn56: alloc LMAC uncached len=32768 va=FFFFFADF2D8BB000 pa=00000000:00306000
9560nn56: alloc LMAC uncached len=32768 va=FFFFFADF2D8C3000 pa=00000000:0030e000
9560nn56: alloc LMAC uncached len=32768 va=FFFFFADF2D8CB000 pa=00000000:00316000
9560nn56: alloc LMAC uncached len=32768 va=FFFFFADF2D8D3000 pa=00000000:0031e000
9560nn56: alloc LMAC uncached len=32768 va=FFFFFADF2D8DB000 pa=00000000:00326000
9560nn56: alloc LMAC uncached len=13248 va=FFFFFADF2DD37000 pa=00000000:0032e000
9560nn56: alloc LMAC uncached len=5312 va=FFFFFADF2DDB7000 pa=00000000:00332000
9560nn56: alloc UMAC uncached len=1656 va=FFFFFADF2DE97678 pa=00000000:002cd678
9560nn56: alloc UMAC uncached len=32768 va=FFFFFADF2D8E3000 pa=00000000:00334000
9560nn56: alloc UMAC uncached len=32768 va=FFFFFADF2D8EB000 pa=00000000:0033c000
9560nn56: alloc UMAC uncached len=32768 va=FFFFFADF2D8F3000 pa=00000000:00344000
9560nn56: alloc UMAC uncached len=32768 va=FFFFFADF2D8FB000 pa=00000000:0034c000
9560nn56: alloc UMAC uncached len=32768 va=FFFFFADF2D903000 pa=00000000:00354000
9560nn56: alloc UMAC uncached len=32768 va=FFFFFADF2D90B000 pa=00000000:0035c000
9560nn56: alloc UMAC uncached len=32768 va=FFFFFADF2D913000 pa=00000000:00364000
9560nn56: alloc UMAC uncached len=32768 va=FFFFFADF2D91B000 pa=00000000:0036c000
9560nn56: alloc UMAC uncached len=32768 va=FFFFFADF2D923000 pa=00000000:00374000
9560nn56: alloc UMAC uncached len=32768 va=FFFFFADF2D92B000 pa=00000000:003a0000
9560nn56: alloc UMAC uncached len=32768 va=FFFFFADF2D933000 pa=00000000:003a8000
9560nn56: alloc UMAC uncached len=4280 va=FFFFFADF2DDB9000 pa=00000000:0037c000
9560nn56: alloc UMAC uncached len=3592 va=FFFFFADF2DE98000 pa=00000000:0037e000
9560nn56: alloc UMAC uncached len=24756 va=FFFFFADF2DB2F000 pa=00000000:003b0000
9560nn56: alloc PAGE uncached len=1656 va=FFFFFADF2DE99000 pa=00000000:0037f000
9560nn56: alloc PAGE uncached len=32768 va=FFFFFADF2D93B000 pa=00000000:003b7000
9560nn56: alloc PAGE uncached len=32768 va=FFFFFADF2D943000 pa=00000000:003bf000
9560nn56: alloc PAGE uncached len=32768 va=FFFFFADF2D94B000 pa=00000000:003c7000
9560nn56: alloc PAGE uncached len=32768 va=FFFFFADF2D953000 pa=00000000:003cf000
9560nn56: alloc PAGE uncached len=32768 va=FFFFFADF2D95B000 pa=00000000:003d7000
9560nn56: alloc PAGE uncached len=32768 va=FFFFFADF2D963000 pa=00000000:003df000
9560nn56: alloc PAGE uncached len=32768 va=FFFFFADF2D96B000 pa=00000000:003e7000
9560nn56: alloc PAGE uncached len=32768 va=FFFFFADF2D973000 pa=00000000:003ef000
9560nn56: alloc PAGE uncached len=32768 va=FFFFFADF2D97B000 pa=00000000:003f7000
9560nn56: alloc PAGE uncached len=32768 va=FFFFFADF2D983000 pa=00000000:003ff000
9560nn56: alloc PAGE uncached len=32768 va=FFFFFADF2D98B000 pa=00000000:00407000
9560nn56: alloc PAGE uncached len=32768 va=FFFFFADF2D993000 pa=00000000:0040f000
9560nn56: alloc PAGE uncached len=32768 va=FFFFFADF2D99B000 pa=00000000:00417000
9560nn56: alloc PAGE uncached len=32768 va=FFFFFADF2D9A3000 pa=00000000:0041f000
9560nn56: alloc PAGE uncached len=32768 va=FFFFFADF2D9AB000 pa=00000000:00427000
9560nn56: alloc PAGE uncached len=32768 va=FFFFFADF2D9B3000 pa=00000000:0042f000
9560nn56: alloc PAGE uncached len=32768 va=FFFFFADF2D9BB000 pa=00000000:00437000
9560nn56: alloc PAGE uncached len=32768 va=FFFFFADF2D9C3000 pa=00000000:0043f000
9560nn56: alloc PAGE uncached len=12288 va=FFFFFADF2DD3B000 pa=00000000:00447000
9560nn56openbsd2: fw sections lmac=15 umac=15 page=20 iml=13944 phy_cfg=00330018 scan_req_cmdver=15 scan_cfg_cmdver=5
9560nn56: alloc Cmd uncached len=16384 va=FFFFFADF2DD3F000 pa=00000000:0044a000
9560nn56: alloc TxQ uncached len=16384 va=FFFFFADF2DD43000 pa=00000000:0044e000
9560nn56: alloc MgmtCmd uncached len=524288 va=FFFFFADF2AC4D000 pa=00000000:00452000
9560nn56: alloc MgmtTxQ uncached len=65536 va=FFFFFADF2D83B000 pa=00000000:004d2000
9560nn56: alloc MgmtBcRaw uncached len=2176 va=FFFFFADF2DE99678 pa=00000000:0037f678
9560m1: mgmt-bc aligned rawpa=00000000:0037f678 pa=00000000:0037f680 off=8 len=2048
9560nn56: alloc RxQ uncached len=16384 va=FFFFFADF2DD47000 pa=00000000:004e2000
9560nn56: alloc RxStatus uncached len=2 va=FFFFFADF2DE99EF8 pa=00000000:0037fef8
9560nn56: alloc RxUsed uncached len=32768 va=FFFFFADF2D9CB000 pa=00000000:004e6000
9560nn56: alloc RxData uncached len=4194304 va=FFFFFADF2A84D000 pa=00000000:02e40000
9560m106: rx-prime-hybrid count=1024 posted=1023 actual=1016 buf=4096
9560nn88: transport cmd=16384 txq=16384 mgmt_cmd=524288 mgmt_txq=65536 mgmt_bc=2048 rxq=16384 rxdata=4194304
9560nn56: alloc CtxG3 uncached len=104 va=FFFFFADF2DE99EFC pa=00000000:0037fefc
9560nn56: alloc PrphInfo uncached len=4096 va=FFFFFADF2DE9A000 pa=00000000:004ee000
9560nn56: alloc PrphScr uncached len=1660 va=FFFFFADF2DE9B000 pa=00000000:004ef000
9560nn56: alloc IML uncached len=13944 va=FFFFFADF2DD4B000 pa=00000000:004f0000
9560nn56: ctxt prepared ver=2 size=26 prph=00000000:004ee000 scratch=00000000:004ef000
9560nn56: disint-pulse[fwload] before=80000001 after_disable=00000000 after_enable=80000001 mask=80000001
9560nn56: ax210-iml-spin irq=0 loops=100000 msix_before=00000000 msix_after=00000000 ltr_before=00000000 ltr_after=00000000 iml_resp=d55555d5
9560nn56: alive wait end alive=0 status=00000000 last_int=00000000 last_msix=00000000 spin=100000
9560nn56: bootstrap status alive=0 cpu_run=00000000 boot_before=00480000 boot_after=00480002
9560m8c: WifiInitialize fail status=c0000001 hwpresent=1 hwready=1 awake=1 alive=0 alive_status=00000000 mmio=00000000:bfffc000 len=16384
Edited by reboot12
Posted

@reboot12

Oh..nice :cheerleader:

Here is the last update for the driver for this Dell Wyse 5070 Wlan 9560.

I had crazy problems with this firmware 46,

but now all is on a good way.

I can see via this from scratch new build driver now my router:)

Dietmar

yessaa-SCAN.jpg

Posted (edited)

@Dietmar

I found how fix original 64-bit kdcom.dll 5.2.3790.1830 - just change 3 bytes:

offset 0xE0F:	FF 50 78  >  48 31 C0

and recalculate checksum using my setcsum.exe

The patch ignores the ACPI DBGP table which prevents the debugger from being redirected to the raw, uninitialized MMIO address of the LPSS UART controller.
Thanks to this, the UART controller on the LPC (ISA Bridge) is used and possible debug WinXP 64-bit over COM1 in WinDbg :cheerleader:

I f..k KDNET :cool::whistle:

https://www.mediafire.com/file/jge7rouoczix8eh/kdcom_DBGP_patch.zip/file

Now I can test your WLAN 9560 driver professionally :D

Edited by reboot12
Posted (edited)

@Dietmar

Yeeeeeeeeeeeaaaaaaaaaaaa! I patched hal.dll to fix reboot WinXP 64-bit booted on UEFI mode:cheerleader::cheerleader::cheerleader:

    0x106BB: 7F 0F > 74 24
    0x106E1: CC CC CC CC CC CC CC CC CC > B0 06 66 BA F9 0C EE EB FE

Tested problematic PC's: Gemini Lake (Dell Wyse 5070), Valleyview SoC (Asus J1800I-C). Now WinXP reboot properly under pure UEFI :D:P
The patch should work on 95% of PCs, especially Intel ones.
@Dietmar Please test reboot on yours Dell Wyse and report. Test also my kdcom.dll patch for WinDbg

Edited by reboot12
Posted (edited)

@Dietmar Sorry for asking this, but do you please have a updated diff patch of the V8 unreleased version of ACPI 2.0?
I need it to be able to update XP's ACPI driver properly so I can power up the PWRMBASE of PMC, to power up LPSS for Intel GPIO and I2C controllers to be able to enumerate ACPI\ELAN1200 for my ASUS x509FA's touchpad, so I can able to use the touchpad on XP.
This is the driver I am working on:

https://github.com/UsefulVideos/I2C-Controller-XP/

Edited by UsefulAGKHelper
Posted (edited)

@Dietmar I also forgot to point out that the build.exe from the archive you sent me, build.exe is missing a dependency on all OSes! From XP to 11 O_O.

EDIT: nevermind, I had to apply the patch after.

Edited by UsefulAGKHelper
Posted (edited)

The purpose was for my touchpad controller to turn on from i2cctrl.sys using XP's ACPI.sys.

The conclusion is much clearer, patching the ACPI table of XP OSI versions in memory (to avoid bricking anything) to do what Windows 10 OSI version does too, or else the LPSS controller (for touchpads that use Intel's LPSS controller) would never power on.

I2cctrl.log (before the patch):
[31/05/2026, 01:28 AM] DriverEntry begin
[31/05/2026, 01:28 AM] DriverEntry complete (mask=0x00000009)
[31/05/2026, 01:28 AM] AddDevice: begin
[31/05/2026, 01:28 AM] AddDevice: scanning HWIDs for controller match
[31/05/2026, 01:28 AM] AddDevice: HWID candidate: PCI\VEN_8086&DEV_9DE8&SUBSYS_19611043&REV_30
[31/05/2026, 01:28 AM] AddDevice: matched controller PCI\VEN_8086&DEV_9DE8 (index 5)
[31/05/2026, 01:28 AM] AddDevice: ControllerId assigned = 1
[31/05/2026, 01:28 AM] FindControllerId: match found
[31/05/2026, 01:28 AM] ApplyQuirks: BAR0 NULL -> skipping HW quirks
[31/05/2026, 01:28 AM] AddDevice: complete (Ctrl1)
[31/05/2026, 01:28 AM] PnP: Entered for device FFFFFADF3B87A5A0, MinorFunction=0x18
[31/05/2026, 01:28 AM] PnP: Device FFFFFADF3B87A5A0 recognized as FDO -> routing to FdoDispatch
[31/05/2026, 01:28 AM] FDO: Entered for device FFFFFADF3B87A5A0, Major=0x1B, Minor=0x18
[31/05/2026, 01:28 AM] FDO: Unhandled PnP minor 0x18 -> passing down
[31/05/2026, 01:28 AM] AddDevice: begin
[31/05/2026, 01:28 AM] AddDevice: scanning HWIDs for controller match
[31/05/2026, 01:28 AM] AddDevice: HWID candidate: PCI\VEN_8086&DEV_9DE9&SUBSYS_19611043&REV_30
[31/05/2026, 01:28 AM] AddDevice: matched controller PCI\VEN_8086&DEV_9DE9 (index 6)
[31/05/2026, 01:28 AM] AddDevice: ControllerId assigned = 2
[31/05/2026, 01:28 AM] FindControllerId: match found
[31/05/2026, 01:28 AM] ApplyQuirks: BAR0 NULL -> skipping HW quirks
[31/05/2026, 01:28 AM] AddDevice: complete (Ctrl2)
[31/05/2026, 01:28 AM] PnP: Entered for device FFFFFADF3C28D5A0, MinorFunction=0x18
[31/05/2026, 01:28 AM] PnP: Device FFFFFADF3C28D5A0 recognized as FDO -> routing to FdoDispatch
[31/05/2026, 01:28 AM] FDO: Entered for device FFFFFADF3C28D5A0, Major=0x1B, Minor=0x18
[31/05/2026, 01:28 AM] FDO: Unhandled PnP minor 0x18 -> passing down
[31/05/2026, 01:28 AM] AddDevice: begin
[31/05/2026, 01:28 AM] AddDevice: scanning HWIDs for controller match
[31/05/2026, 01:28 AM] AddDevice: HWID candidate: PCI\VEN_8086&DEV_9DC5&SUBSYS_19611043&REV_30
[31/05/2026, 01:28 AM] AddDevice: matched controller PCI\VEN_8086&DEV_9DC5 (index 4)
[31/05/2026, 01:28 AM] AddDevice: ControllerId assigned = 3
[31/05/2026, 01:28 AM] FindControllerId: match found
[31/05/2026, 01:28 AM] ApplyQuirks: BAR0 NULL -> skipping HW quirks
[31/05/2026, 01:28 AM] AddDevice: complete (Ctrl3)
[31/05/2026, 01:28 AM] PnP: Entered for device FFFFFADF3BEAB040, MinorFunction=0x18
[31/05/2026, 01:28 AM] PnP: Device FFFFFADF3BEAB040 recognized as FDO -> routing to FdoDispatch
[31/05/2026, 01:28 AM] FDO: Entered for device FFFFFADF3BEAB040, Major=0x1B, Minor=0x18
[31/05/2026, 01:28 AM] FDO: Unhandled PnP minor 0x18 -> passing down
[31/05/2026, 01:28 AM] PnP: Entered for device FFFFFADF3B87A5A0, MinorFunction=0x0D
[31/05/2026, 01:28 AM] PnP: Device FFFFFADF3B87A5A0 recognized as FDO -> routing to FdoDispatch
[31/05/2026, 01:28 AM] FDO: Entered for device FFFFFADF3B87A5A0, Major=0x1B, Minor=0x0D
[31/05/2026, 01:28 AM] FDO: Unhandled PnP minor 0x0D -> passing down
[31/05/2026, 01:28 AM] PnP: Entered for device FFFFFADF3B87A5A0, MinorFunction=0x08
[31/05/2026, 01:28 AM] PnP: Device FFFFFADF3B87A5A0 recognized as FDO -> routing to FdoDispatch
[31/05/2026, 01:28 AM] FDO: Entered for device FFFFFADF3B87A5A0, Major=0x1B, Minor=0x08
[31/05/2026, 01:28 AM] FDO: Unhandled PnP minor 0x08 -> passing down
[31/05/2026, 01:28 AM] PnP: Entered for device FFFFFADF3B87A5A0, MinorFunction=0x08
[31/05/2026, 01:28 AM] PnP: Device FFFFFADF3B87A5A0 recognized as FDO -> routing to FdoDispatch
[31/05/2026, 01:28 AM] FDO: Entered for device FFFFFADF3B87A5A0, Major=0x1B, Minor=0x08
[31/05/2026, 01:28 AM] FDO: Unhandled PnP minor 0x08 -> passing down
[31/05/2026, 01:28 AM] PnP: Entered for device FFFFFADF3C28D5A0, MinorFunction=0x0D
[31/05/2026, 01:28 AM] PnP: Device FFFFFADF3C28D5A0 recognized as FDO -> routing to FdoDispatch
[31/05/2026, 01:28 AM] FDO: Entered for device FFFFFADF3C28D5A0, Major=0x1B, Minor=0x0D
[31/05/2026, 01:28 AM] FDO: Unhandled PnP minor 0x0D -> passing down
[31/05/2026, 01:28 AM] PnP: Entered for device FFFFFADF3C28D5A0, MinorFunction=0x08
[31/05/2026, 01:28 AM] PnP: Device FFFFFADF3C28D5A0 recognized as FDO -> routing to FdoDispatch
[31/05/2026, 01:28 AM] FDO: Entered for device FFFFFADF3C28D5A0, Major=0x1B, Minor=0x08
[31/05/2026, 01:28 AM] FDO: Unhandled PnP minor 0x08 -> passing down
[31/05/2026, 01:28 AM] PnP: Entered for device FFFFFADF3C28D5A0, MinorFunction=0x08
[31/05/2026, 01:28 AM] PnP: Device FFFFFADF3C28D5A0 recognized as FDO -> routing to FdoDispatch
[31/05/2026, 01:28 AM] FDO: Entered for device FFFFFADF3C28D5A0, Major=0x1B, Minor=0x08
[31/05/2026, 01:28 AM] FDO: Unhandled PnP minor 0x08 -> passing down
[31/05/2026, 01:28 AM] PnP: Entered for device FFFFFADF3BEAB040, MinorFunction=0x0D
[31/05/2026, 01:28 AM] PnP: Device FFFFFADF3BEAB040 recognized as FDO -> routing to FdoDispatch
[31/05/2026, 01:28 AM] FDO: Entered for device FFFFFADF3BEAB040, Major=0x1B, Minor=0x0D
[31/05/2026, 01:28 AM] FDO: Unhandled PnP minor 0x0D -> passing down
[31/05/2026, 01:28 AM] PnP: Entered for device FFFFFADF3BEAB040, MinorFunction=0x08
[31/05/2026, 01:28 AM] PnP: Device FFFFFADF3BEAB040 recognized as FDO -> routing to FdoDispatch
[31/05/2026, 01:28 AM] FDO: Entered for device FFFFFADF3BEAB040, Major=0x1B, Minor=0x08
[31/05/2026, 01:28 AM] FDO: Unhandled PnP minor 0x08 -> passing down
[31/05/2026, 01:28 AM] PnP: Entered for device FFFFFADF3BEAB040, MinorFunction=0x08
[31/05/2026, 01:28 AM] PnP: Device FFFFFADF3BEAB040 recognized as FDO -> routing to FdoDispatch
[31/05/2026, 01:28 AM] FDO: Entered for device FFFFFADF3BEAB040, Major=0x1B, Minor=0x08
[31/05/2026, 01:28 AM] FDO: Unhandled PnP minor 0x08 -> passing down
[31/05/2026, 01:28 AM] PnP: Entered for device FFFFFADF3B87A5A0, MinorFunction=0x00
[31/05/2026, 01:28 AM] PnP: Device FFFFFADF3B87A5A0 recognized as FDO -> routing to FdoDispatch
[31/05/2026, 01:28 AM] FDO: Entered for device FFFFFADF3B87A5A0, Major=0x1B, Minor=0x00
[31/05/2026, 01:28 AM] FDO: IRP_MN_START_DEVICE -> forwarding + StartCompletion
[31/05/2026, 01:28 AM] PnP: Entered for device FFFFFADF3B87A5A0, MinorFunction=0x08
[31/05/2026, 01:28 AM] PnP: Device FFFFFADF3B87A5A0 recognized as FDO -> routing to FdoDispatch
[31/05/2026, 01:28 AM] FDO: Entered for device FFFFFADF3B87A5A0, Major=0x1B, Minor=0x08
[31/05/2026, 01:28 AM] FDO: Unhandled PnP minor 0x08 -> passing down
[31/05/2026, 01:28 AM] StartDevice: entered
[31/05/2026, 01:28 AM] StartDevice: PnpId captured
[31/05/2026, 01:28 AM] StartDevice: matched controller PCI\VEN_8086&DEV_9DE8 (BAR0 Offsets: CTRL=10 STAT=14 DATA=18 CLK=1C, quirks=0x2 bsod=0x20000)[31/05/2026, 01:28 AM] StartDevice: got translated resources
[31/05/2026, 01:28 AM] StartDevice: MMIO mapped
[31/05/2026, 01:28 AM] BAR0[00] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[04] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[08] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[0C] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[10] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[14] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[18] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[1C] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[20] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[24] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[28] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[2C] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[30] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[34] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[38] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[3C] = 0x00000000
[31/05/2026, 01:28 AM] StartDevice: no LPSS BAR2 resource
[31/05/2026, 01:28 AM] StartDevice: Connecting interrupt:
  Vector=417 Level=10 Mode=Level Sharable=1 Affinity=0x000000000000007F
[31/05/2026, 01:28 AM] StartDevice: registry policy loaded
[31/05/2026, 01:28 AM] StartDevice: PWRMBASE (fixed) = 00000000FE0D0000
[31/05/2026, 01:28 AM] PWRMINFO: Universal PWRMBASE = 0x00000000FE0D0000
[31/05/2026, 01:28 AM] StartDevice: PWRMBASE VA mapped at FFFFFADF2B166000
[31/05/2026, 01:28 AM] StartDevice: LPSS BAR2 mapped at FFFFFADF2AE4D000 (PWRMBASE+0xC000)
[31/05/2026, 01:28 AM] StartDevice: === POWER + LPSS DEBUG BEGIN ===
[31/05/2026, 01:28 AM] StartDevice: PWRMBASE VA=FFFFFADF2B166000 PA=00000000FE0D0000
[31/05/2026, 01:28 AM] StartDevice: PMC4 BEFORE       = 0xffffffff
[31/05/2026, 01:28 AM] StartDevice: PW_FORCE_ON BEFORE= 0xffffffff
[31/05/2026, 01:28 AM] StartDevice: PW_STS BEFORE     = 0xffffffff
[31/05/2026, 01:28 AM] StartDevice: Setting CECE bit (0x80000000)
[31/05/2026, 01:28 AM] StartDevice: PMC4 AFTER        = 0xffffffff
[31/05/2026, 01:28 AM] StartDevice: Writing PW_FORCE_ON mask 0x00000006
[31/05/2026, 01:28 AM] StartDevice: PW_FORCE_ON AFTER = 0xffffffff
[31/05/2026, 01:28 AM] StartDevice: Polling PW_STS for PW1/PW2 ON (mask=0x00000006)
[31/05/2026, 01:28 AM] StartDevice: PW_STS FINAL      = 0xffffffff (iters=0 timeout=10000)
[31/05/2026, 01:28 AM] StartDevice: LPSS BAR2 VA=FFFFFADF2AE4D000 PA=00000000FE0DC000
[31/05/2026, 01:28 AM] StartDevice: LPSS CLK_CTL BEFORE = 0xffffffff
[31/05/2026, 01:28 AM] StartDevice: LPSS RST_CTL BEFORE = 0xffffffff
[31/05/2026, 01:28 AM] StartDevice: LPSS RST_STS BEFORE = 0xffffffff
[31/05/2026, 01:28 AM] StartDevice: Writing LPSS CLK_CTL = 0x00000007
[31/05/2026, 01:28 AM] StartDevice: LPSS CLK_CTL AFTER  = 0xffffffff
[31/05/2026, 01:28 AM] StartDevice: Writing LPSS RST_CTL = 0x00000000
[31/05/2026, 01:28 AM] StartDevice: LPSS RST_CTL AFTER  = 0xffffffff
[31/05/2026, 01:28 AM] StartDevice: Polling LPSS RST_STS for bit0=1
[31/05/2026, 01:28 AM] StartDevice: LPSS RST_STS FINAL = 0xffffffff (iters=0 timeout=1000)
[31/05/2026, 01:28 AM] StartDevice: === POWER + LPSS DEBUG END ===
[31/05/2026, 01:28 AM] StartDevice: applying unified quirks (late pass)
[31/05/2026, 01:28 AM] FindControllerId: match found
[31/05/2026, 01:28 AM] ApplyQuirks: begin
[31/05/2026, 01:28 AM] LPSS: clock gate cleared
[31/05/2026, 01:28 AM] LPSS: reset deasserted
[31/05/2026, 01:28 AM] LPSS: functional clock enabled
[31/05/2026, 01:28 AM] LPSS: misc touched
[31/05/2026, 01:28 AM] Quirk: broken clock gate
[31/05/2026, 01:28 AM] BSOD: mask interrupts
[31/05/2026, 01:28 AM] ApplyQuirks: done
[31/05/2026, 01:28 AM] StartDevice: unified quirks applied (late pass)
[31/05/2026, 01:28 AM] StartDevice: === DW-I2C ENABLE DEBUG BEGIN ===
[31/05/2026, 01:28 AM] StartDevice: Ops table present at FFFFFADF2AD87130
[31/05/2026, 01:28 AM] StartDevice: BAR0 BEFORE ENABLE (first 0x40 bytes):
[31/05/2026, 01:28 AM]   BAR0[00] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[04] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[08] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[0C] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[10] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[14] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[18] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[1C] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[20] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[24] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[28] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[2C] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[30] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[34] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[38] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[3C] = 0x00000000
[31/05/2026, 01:28 AM] StartDevice: Calling Ops->Enable(TRUE)...
[31/05/2026, 01:28 AM] StartDevice: Ops->Enable returned 0x00000000
[31/05/2026, 01:28 AM] StartDevice: BAR0 AFTER ENABLE (first 0x40 bytes):
[31/05/2026, 01:28 AM]   BAR0[00] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[04] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[08] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[0C] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[10] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[14] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[18] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[1C] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[20] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[24] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[28] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[2C] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[30] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[34] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[38] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[3C] = 0x00000000
[31/05/2026, 01:28 AM] StartDevice: === DW-I2C ENABLE DEBUG END ===
[31/05/2026, 01:28 AM] WaitForEnableState: timeout expired (targetOn=1)
[31/05/2026, 01:28 AM] StartDevice: ENABLE FAILED (0xc0000368) -> collecting debug
[31/05/2026, 01:28 AM] StartDevice: PWRM VA=FFFFFADF2B166000
[31/05/2026, 01:28 AM] StartDevice: PWRM [0x00]=0xffffffff
[31/05/2026, 01:28 AM] StartDevice: PWRM [0x04]=0xffffffff
[31/05/2026, 01:28 AM] StartDevice: PWRM [0x08]=0xffffffff
[31/05/2026, 01:28 AM] StartDevice: PRIV VA=FFFFFADF2AE4D000
[31/05/2026, 01:28 AM] StartDevice: PRIV [0x00]=0xffffffff
[31/05/2026, 01:28 AM] StartDevice: PRIV [0x04]=0xffffffff
[31/05/2026, 01:28 AM] StartDevice: PRIV [0x08]=0xffffffff
[31/05/2026, 01:28 AM] StartDevice: ENABLE FAILED (0xc0000368)
  HWID=PCI\VEN_8086&DEV_9DE8&SUBSYS_19611043&REV_30
  BAR0=PA=00000000FE1FF000 Len=4096
  IRQ: Vector=417 Level=10 Mode=Level Sharable=1
[31/05/2026, 01:28 AM] StartDevice: marking HardwareFailure=TRUE
[31/05/2026, 01:28 AM] StartDevice: disconnecting interrupt object FFFFFADF3C2828E0
[31/05/2026, 01:28 AM] StartDevice: unmapping PRIV at FFFFFADF2AE4D000 (len=4096)
[31/05/2026, 01:28 AM] StartDevice: unmapping PWRMBASE VA FFFFFADF2B166000
[31/05/2026, 01:28 AM] StartDevice: unmapping MMIO at FFFFFADF2AE4F000 (len=4096)
[31/05/2026, 01:28 AM] StartDevice: ENABLE FAILED (0xc0000368) -> returning failure
[31/05/2026, 01:28 AM] StartCompletion: calling I2cCtrl_CreateTouchpad()
[31/05/2026, 01:28 AM] CreateTouchpad: begin (auto-enumerate + bind PT touchpad)
[31/05/2026, 01:28 AM] CreateTouchpad: no children -> calling I2cCtrl_EnumerateAcpiChildren()
[31/05/2026, 01:28 AM] EnumerateAcpiChildren: begin for controller HWID=PCI\VEN_8086&DEV_9DE8&SUBSYS_19611043&REV_30
[31/05/2026, 01:28 AM] AcpiOpen: IoGetDeviceObjectPointer failed (0xc0000034)
[31/05/2026, 01:28 AM] EnumerateAcpiChildren: AcpiOpen failed or no ACPI device (status=0xc0000034)
[31/05/2026, 01:28 AM] CreateTouchpad: enumeration produced no children -> NOT_FOUND
[31/05/2026, 01:28 AM] DeenumerateAcpiChildren: begin (NumChildren=0)
[31/05/2026, 01:28 AM] DeenumerateAcpiChildren: done (Deleted=0, Remaining=0)
[31/05/2026, 01:28 AM] PnP: Entered for device FFFFFADF3B87A5A0, MinorFunction=0x09
[31/05/2026, 01:28 AM] PnP: Device FFFFFADF3B87A5A0 recognized as FDO -> routing to FdoDispatch
[31/05/2026, 01:28 AM] FDO: Entered for device FFFFFADF3B87A5A0, Major=0x1B, Minor=0x09
[31/05/2026, 01:28 AM] FDO: Unhandled PnP minor 0x09 -> passing down
[31/05/2026, 01:28 AM] PnP: Entered for device FFFFFADF3B87A5A0, MinorFunction=0x14
[31/05/2026, 01:28 AM] PnP: Device FFFFFADF3B87A5A0 recognized as FDO -> routing to FdoDispatch
[31/05/2026, 01:28 AM] FDO: Entered for device FFFFFADF3B87A5A0, Major=0x1B, Minor=0x14
[31/05/2026, 01:28 AM] FDO: Unhandled PnP minor 0x14 -> passing down
[31/05/2026, 01:28 AM] PnP: Entered for device FFFFFADF3B87A5A0, MinorFunction=0x07
[31/05/2026, 01:28 AM] PnP: Device FFFFFADF3B87A5A0 recognized as FDO -> routing to FdoDispatch
[31/05/2026, 01:28 AM] FDO: Entered for device FFFFFADF3B87A5A0, Major=0x1B, Minor=0x07
[31/05/2026, 01:28 AM] FDO: IRP_MN_QUERY_DEVICE_RELATIONS (Type=0)
[31/05/2026, 01:28 AM] BusRelations: StartDevice not completed -> returning existing children only
[31/05/2026, 01:28 AM] FDO: BusRelations: reporting 0 children
[31/05/2026, 01:28 AM] PnP: Entered for device FFFFFADF3C28D5A0, MinorFunction=0x00
[31/05/2026, 01:28 AM] PnP: Device FFFFFADF3C28D5A0 recognized as FDO -> routing to FdoDispatch
[31/05/2026, 01:28 AM] FDO: Entered for device FFFFFADF3C28D5A0, Major=0x1B, Minor=0x00
[31/05/2026, 01:28 AM] FDO: IRP_MN_START_DEVICE -> forwarding + StartCompletion
[31/05/2026, 01:28 AM] PnP: Entered for device FFFFFADF3C28D5A0, MinorFunction=0x08
[31/05/2026, 01:28 AM] PnP: Device FFFFFADF3C28D5A0 recognized as FDO -> routing to FdoDispatch
[31/05/2026, 01:28 AM] FDO: Entered for device FFFFFADF3C28D5A0, Major=0x1B, Minor=0x08
[31/05/2026, 01:28 AM] FDO: Unhandled PnP minor 0x08 -> passing down
[31/05/2026, 01:28 AM] StartDevice: entered
[31/05/2026, 01:28 AM] StartDevice: PnpId captured
[31/05/2026, 01:28 AM] StartDevice: matched controller PCI\VEN_8086&DEV_9DE9 (BAR0 Offsets: CTRL=20 STAT=24 DATA=28 CLK=2C, quirks=0x4 bsod=0x10000)[31/05/2026, 01:28 AM] StartDevice: got translated resources
[31/05/2026, 01:28 AM] StartDevice: MMIO mapped
[31/05/2026, 01:28 AM] BAR0[00] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[04] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[08] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[0C] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[10] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[14] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[18] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[1C] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[20] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[24] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[28] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[2C] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[30] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[34] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[38] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[3C] = 0x00000000
[31/05/2026, 01:28 AM] StartDevice: no LPSS BAR2 resource
[31/05/2026, 01:28 AM] StartDevice: Connecting interrupt:
  Vector=401 Level=9 Mode=Level Sharable=1 Affinity=0x000000000000007F
[31/05/2026, 01:28 AM] StartDevice: registry policy loaded
[31/05/2026, 01:28 AM] StartDevice: PWRMBASE (fixed) = 00000000FE0D0000
[31/05/2026, 01:28 AM] PWRMINFO: Universal PWRMBASE = 0x00000000FE0D0000
[31/05/2026, 01:28 AM] StartDevice: PWRMBASE VA mapped at FFFFFADF2D3AB000
[31/05/2026, 01:28 AM] StartDevice: LPSS BAR2 mapped at FFFFFADF2D9BF100 (PWRMBASE+0xC100)
[31/05/2026, 01:28 AM] StartDevice: === POWER + LPSS DEBUG BEGIN ===
[31/05/2026, 01:28 AM] StartDevice: PWRMBASE VA=FFFFFADF2D3AB000 PA=00000000FE0D0000
[31/05/2026, 01:28 AM] StartDevice: PMC4 BEFORE       = 0xffffffff
[31/05/2026, 01:28 AM] StartDevice: PW_FORCE_ON BEFORE= 0xffffffff
[31/05/2026, 01:28 AM] StartDevice: PW_STS BEFORE     = 0xffffffff
[31/05/2026, 01:28 AM] StartDevice: Setting CECE bit (0x80000000)
[31/05/2026, 01:28 AM] StartDevice: PMC4 AFTER        = 0xffffffff
[31/05/2026, 01:28 AM] StartDevice: Writing PW_FORCE_ON mask 0x00000006
[31/05/2026, 01:28 AM] StartDevice: PW_FORCE_ON AFTER = 0xffffffff
[31/05/2026, 01:28 AM] StartDevice: Polling PW_STS for PW1/PW2 ON (mask=0x00000006)
[31/05/2026, 01:28 AM] StartDevice: PW_STS FINAL      = 0xffffffff (iters=0 timeout=10000)
[31/05/2026, 01:28 AM] StartDevice: LPSS BAR2 VA=FFFFFADF2D9BF100 PA=00000000FE0DC100
[31/05/2026, 01:28 AM] StartDevice: LPSS CLK_CTL BEFORE = 0xffffffff
[31/05/2026, 01:28 AM] StartDevice: LPSS RST_CTL BEFORE = 0xffffffff
[31/05/2026, 01:28 AM] StartDevice: LPSS RST_STS BEFORE = 0xffffffff
[31/05/2026, 01:28 AM] StartDevice: Writing LPSS CLK_CTL = 0x00000007
[31/05/2026, 01:28 AM] StartDevice: LPSS CLK_CTL AFTER  = 0xffffffff
[31/05/2026, 01:28 AM] StartDevice: Writing LPSS RST_CTL = 0x00000000
[31/05/2026, 01:28 AM] StartDevice: LPSS RST_CTL AFTER  = 0xffffffff
[31/05/2026, 01:28 AM] StartDevice: Polling LPSS RST_STS for bit0=1
[31/05/2026, 01:28 AM] StartDevice: LPSS RST_STS FINAL = 0xffffffff (iters=0 timeout=1000)
[31/05/2026, 01:28 AM] StartDevice: === POWER + LPSS DEBUG END ===
[31/05/2026, 01:28 AM] StartDevice: applying unified quirks (late pass)
[31/05/2026, 01:28 AM] FindControllerId: match found
[31/05/2026, 01:28 AM] ApplyQuirks: begin
[31/05/2026, 01:28 AM] LPSS: clock gate cleared
[31/05/2026, 01:28 AM] LPSS: reset deasserted
[31/05/2026, 01:28 AM] LPSS: functional clock enabled
[31/05/2026, 01:28 AM] LPSS: misc touched
[31/05/2026, 01:28 AM] Quirk: no DMA support
[31/05/2026, 01:28 AM] BSOD: force PIO
[31/05/2026, 01:28 AM] ApplyQuirks: done
[31/05/2026, 01:28 AM] StartDevice: unified quirks applied (late pass)
[31/05/2026, 01:28 AM] StartDevice: === DW-I2C ENABLE DEBUG BEGIN ===
[31/05/2026, 01:28 AM] StartDevice: Ops table present at FFFFFADF2AD87130
[31/05/2026, 01:28 AM] StartDevice: BAR0 BEFORE ENABLE (first 0x40 bytes):
[31/05/2026, 01:28 AM]   BAR0[00] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[04] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[08] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[0C] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[10] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[14] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[18] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[1C] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[20] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[24] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[28] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[2C] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[30] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[34] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[38] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[3C] = 0x00000000
[31/05/2026, 01:28 AM] StartDevice: Calling Ops->Enable(TRUE)...
[31/05/2026, 01:28 AM] StartDevice: Ops->Enable returned 0x00000000
[31/05/2026, 01:28 AM] StartDevice: BAR0 AFTER ENABLE (first 0x40 bytes):
[31/05/2026, 01:28 AM]   BAR0[00] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[04] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[08] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[0C] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[10] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[14] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[18] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[1C] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[20] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[24] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[28] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[2C] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[30] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[34] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[38] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[3C] = 0x00000000
[31/05/2026, 01:28 AM] StartDevice: === DW-I2C ENABLE DEBUG END ===
[31/05/2026, 01:28 AM] WaitForEnableState: timeout expired (targetOn=1)
[31/05/2026, 01:28 AM] StartDevice: ENABLE FAILED (0xc0000368) -> collecting debug
[31/05/2026, 01:28 AM] StartDevice: PWRM VA=FFFFFADF2D3AB000
[31/05/2026, 01:28 AM] StartDevice: PWRM [0x00]=0xffffffff
[31/05/2026, 01:28 AM] StartDevice: PWRM [0x04]=0xffffffff
[31/05/2026, 01:28 AM] StartDevice: PWRM [0x08]=0xffffffff
[31/05/2026, 01:28 AM] StartDevice: PRIV VA=FFFFFADF2D9BF100
[31/05/2026, 01:28 AM] StartDevice: PRIV [0x00]=0xffffffff
[31/05/2026, 01:28 AM] StartDevice: PRIV [0x04]=0xffffffff
[31/05/2026, 01:28 AM] StartDevice: PRIV [0x08]=0xffffffff
[31/05/2026, 01:28 AM] StartDevice: ENABLE FAILED (0xc0000368)
  HWID=PCI\VEN_8086&DEV_9DE9&SUBSYS_19611043&REV_30
  BAR0=PA=00000000FE1FE000 Len=4096
  IRQ: Vector=401 Level=9 Mode=Level Sharable=1
[31/05/2026, 01:28 AM] StartDevice: marking HardwareFailure=TRUE
[31/05/2026, 01:28 AM] StartDevice: disconnecting interrupt object FFFFFADF3C47FA70
[31/05/2026, 01:28 AM] StartDevice: unmapping PRIV at FFFFFADF2D9BF100 (len=4096)
[31/05/2026, 01:28 AM] StartDevice: unmapping PWRMBASE VA FFFFFADF2D3AB000
[31/05/2026, 01:28 AM] StartDevice: unmapping MMIO at FFFFFADF2AE45000 (len=4096)
[31/05/2026, 01:28 AM] StartDevice: ENABLE FAILED (0xc0000368) -> returning failure
[31/05/2026, 01:28 AM] StartCompletion: calling I2cCtrl_CreateTouchpad()
[31/05/2026, 01:28 AM] CreateTouchpad: begin (auto-enumerate + bind PT touchpad)
[31/05/2026, 01:28 AM] CreateTouchpad: no children -> calling I2cCtrl_EnumerateAcpiChildren()
[31/05/2026, 01:28 AM] EnumerateAcpiChildren: begin for controller HWID=PCI\VEN_8086&DEV_9DE9&SUBSYS_19611043&REV_30
[31/05/2026, 01:28 AM] AcpiOpen: IoGetDeviceObjectPointer failed (0xc0000034)
[31/05/2026, 01:28 AM] EnumerateAcpiChildren: AcpiOpen failed or no ACPI device (status=0xc0000034)
[31/05/2026, 01:28 AM] CreateTouchpad: enumeration produced no children -> NOT_FOUND
[31/05/2026, 01:28 AM] DeenumerateAcpiChildren: begin (NumChildren=0)
[31/05/2026, 01:28 AM] DeenumerateAcpiChildren: done (Deleted=0, Remaining=0)
[31/05/2026, 01:28 AM] PnP: Entered for device FFFFFADF3C28D5A0, MinorFunction=0x09
[31/05/2026, 01:28 AM] PnP: Device FFFFFADF3C28D5A0 recognized as FDO -> routing to FdoDispatch
[31/05/2026, 01:28 AM] FDO: Entered for device FFFFFADF3C28D5A0, Major=0x1B, Minor=0x09
[31/05/2026, 01:28 AM] FDO: Unhandled PnP minor 0x09 -> passing down
[31/05/2026, 01:28 AM] PnP: Entered for device FFFFFADF3C28D5A0, MinorFunction=0x14
[31/05/2026, 01:28 AM] PnP: Device FFFFFADF3C28D5A0 recognized as FDO -> routing to FdoDispatch
[31/05/2026, 01:28 AM] FDO: Entered for device FFFFFADF3C28D5A0, Major=0x1B, Minor=0x14
[31/05/2026, 01:28 AM] FDO: Unhandled PnP minor 0x14 -> passing down
[31/05/2026, 01:28 AM] PnP: Entered for device FFFFFADF3C28D5A0, MinorFunction=0x07
[31/05/2026, 01:28 AM] PnP: Device FFFFFADF3C28D5A0 recognized as FDO -> routing to FdoDispatch
[31/05/2026, 01:28 AM] FDO: Entered for device FFFFFADF3C28D5A0, Major=0x1B, Minor=0x07
[31/05/2026, 01:28 AM] FDO: IRP_MN_QUERY_DEVICE_RELATIONS (Type=0)
[31/05/2026, 01:28 AM] BusRelations: StartDevice not completed -> returning existing children only
[31/05/2026, 01:28 AM] FDO: BusRelations: reporting 0 children
[31/05/2026, 01:28 AM] PnP: Entered for device FFFFFADF3BEAB040, MinorFunction=0x00
[31/05/2026, 01:28 AM] PnP: Device FFFFFADF3BEAB040 recognized as FDO -> routing to FdoDispatch
[31/05/2026, 01:28 AM] FDO: Entered for device FFFFFADF3BEAB040, Major=0x1B, Minor=0x00
[31/05/2026, 01:28 AM] FDO: IRP_MN_START_DEVICE -> forwarding + StartCompletion
[31/05/2026, 01:28 AM] PnP: Entered for device FFFFFADF3BEAB040, MinorFunction=0x08
[31/05/2026, 01:28 AM] PnP: Device FFFFFADF3BEAB040 recognized as FDO -> routing to FdoDispatch
[31/05/2026, 01:28 AM] FDO: Entered for device FFFFFADF3BEAB040, Major=0x1B, Minor=0x08
[31/05/2026, 01:28 AM] FDO: Unhandled PnP minor 0x08 -> passing down
[31/05/2026, 01:28 AM] StartDevice: entered
[31/05/2026, 01:28 AM] StartDevice: PnpId captured
[31/05/2026, 01:28 AM] StartDevice: matched controller PCI\VEN_8086&DEV_9DC5 (BAR0 Offsets: CTRL=00 STAT=04 DATA=08 CLK=0C, quirks=0x1 bsod=0x40000)[31/05/2026, 01:28 AM] StartDevice: got translated resources
[31/05/2026, 01:28 AM] StartDevice: MMIO mapped
[31/05/2026, 01:28 AM] BAR0[00] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[04] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[08] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[0C] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[10] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[14] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[18] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[1C] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[20] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[24] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[28] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[2C] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[30] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[34] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[38] = 0x00000000
[31/05/2026, 01:28 AM] BAR0[3C] = 0x00000000
[31/05/2026, 01:28 AM] StartDevice: no LPSS BAR2 resource
[31/05/2026, 01:28 AM] StartDevice: Connecting interrupt:
  Vector=385 Level=8 Mode=Level Sharable=1 Affinity=0x000000000000007F
[31/05/2026, 01:28 AM] StartDevice: registry policy loaded
[31/05/2026, 01:28 AM] StartDevice: PWRMBASE (fixed) = 00000000FE0D0000
[31/05/2026, 01:28 AM] PWRMINFO: Universal PWRMBASE = 0x00000000FE0D0000
[31/05/2026, 01:28 AM] StartDevice: PWRMBASE VA mapped at FFFFFADF2D3BB000
[31/05/2026, 01:28 AM] StartDevice: LPSS BAR2 mapped at FFFFFADF2D9C1200 (PWRMBASE+0xC200)
[31/05/2026, 01:28 AM] StartDevice: === POWER + LPSS DEBUG BEGIN ===
[31/05/2026, 01:28 AM] StartDevice: PWRMBASE VA=FFFFFADF2D3BB000 PA=00000000FE0D0000
[31/05/2026, 01:28 AM] StartDevice: PMC4 BEFORE       = 0xffffffff
[31/05/2026, 01:28 AM] StartDevice: PW_FORCE_ON BEFORE= 0xffffffff
[31/05/2026, 01:28 AM] StartDevice: PW_STS BEFORE     = 0xffffffff
[31/05/2026, 01:28 AM] StartDevice: Setting CECE bit (0x80000000)
[31/05/2026, 01:28 AM] StartDevice: PMC4 AFTER        = 0xffffffff
[31/05/2026, 01:28 AM] StartDevice: Writing PW_FORCE_ON mask 0x00000006
[31/05/2026, 01:28 AM] StartDevice: PW_FORCE_ON AFTER = 0xffffffff
[31/05/2026, 01:28 AM] StartDevice: Polling PW_STS for PW1/PW2 ON (mask=0x00000006)
[31/05/2026, 01:28 AM] StartDevice: PW_STS FINAL      = 0xffffffff (iters=0 timeout=10000)
[31/05/2026, 01:28 AM] StartDevice: LPSS BAR2 VA=FFFFFADF2D9C1200 PA=00000000FE0DC200
[31/05/2026, 01:28 AM] StartDevice: LPSS CLK_CTL BEFORE = 0xffffffff
[31/05/2026, 01:28 AM] StartDevice: LPSS RST_CTL BEFORE = 0xffffffff
[31/05/2026, 01:28 AM] StartDevice: LPSS RST_STS BEFORE = 0xffffffff
[31/05/2026, 01:28 AM] StartDevice: Writing LPSS CLK_CTL = 0x00000007
[31/05/2026, 01:28 AM] StartDevice: LPSS CLK_CTL AFTER  = 0xffffffff
[31/05/2026, 01:28 AM] StartDevice: Writing LPSS RST_CTL = 0x00000000
[31/05/2026, 01:28 AM] StartDevice: LPSS RST_CTL AFTER  = 0xffffffff
[31/05/2026, 01:28 AM] StartDevice: Polling LPSS RST_STS for bit0=1
[31/05/2026, 01:28 AM] StartDevice: LPSS RST_STS FINAL = 0xffffffff (iters=0 timeout=1000)
[31/05/2026, 01:28 AM] StartDevice: === POWER + LPSS DEBUG END ===
[31/05/2026, 01:28 AM] StartDevice: applying unified quirks (late pass)
[31/05/2026, 01:28 AM] FindControllerId: match found
[31/05/2026, 01:28 AM] ApplyQuirks: begin
[31/05/2026, 01:28 AM] LPSS: clock gate cleared
[31/05/2026, 01:28 AM] LPSS: reset deasserted
[31/05/2026, 01:28 AM] LPSS: functional clock enabled
[31/05/2026, 01:28 AM] LPSS: misc touched
[31/05/2026, 01:28 AM] Quirk: reset workaround
[31/05/2026, 01:28 AM] Quirk: reset workaround complete
[31/05/2026, 01:28 AM] BSOD: extra reset
[31/05/2026, 01:28 AM] ApplyQuirks: done
[31/05/2026, 01:28 AM] StartDevice: unified quirks applied (late pass)
[31/05/2026, 01:28 AM] StartDevice: === DW-I2C ENABLE DEBUG BEGIN ===
[31/05/2026, 01:28 AM] StartDevice: Ops table present at FFFFFADF2AD87130
[31/05/2026, 01:28 AM] StartDevice: BAR0 BEFORE ENABLE (first 0x40 bytes):
[31/05/2026, 01:28 AM]   BAR0[00] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[04] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[08] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[0C] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[10] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[14] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[18] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[1C] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[20] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[24] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[28] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[2C] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[30] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[34] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[38] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[3C] = 0x00000000
[31/05/2026, 01:28 AM] StartDevice: Calling Ops->Enable(TRUE)...
[31/05/2026, 01:28 AM] StartDevice: Ops->Enable returned 0x00000000
[31/05/2026, 01:28 AM] StartDevice: BAR0 AFTER ENABLE (first 0x40 bytes):
[31/05/2026, 01:28 AM]   BAR0[00] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[04] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[08] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[0C] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[10] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[14] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[18] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[1C] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[20] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[24] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[28] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[2C] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[30] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[34] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[38] = 0x00000000
[31/05/2026, 01:28 AM]   BAR0[3C] = 0x00000000
[31/05/2026, 01:28 AM] StartDevice: === DW-I2C ENABLE DEBUG END ===
[31/05/2026, 01:28 AM] WaitForEnableState: timeout expired (targetOn=1)
[31/05/2026, 01:28 AM] StartDevice: ENABLE FAILED (0xc0000368) -> collecting debug
[31/05/2026, 01:28 AM] StartDevice: PWRM VA=FFFFFADF2D3BB000
[31/05/2026, 01:28 AM] StartDevice: PWRM [0x00]=0xffffffff
[31/05/2026, 01:28 AM] StartDevice: PWRM [0x04]=0xffffffff
[31/05/2026, 01:28 AM] StartDevice: PWRM [0x08]=0xffffffff
[31/05/2026, 01:28 AM] StartDevice: PRIV VA=FFFFFADF2D9C1200
[31/05/2026, 01:28 AM] StartDevice: PRIV [0x00]=0xffffffff
[31/05/2026, 01:28 AM] StartDevice: PRIV [0x04]=0xffffffff
[31/05/2026, 01:28 AM] StartDevice: PRIV [0x08]=0xffffffff
[31/05/2026, 01:28 AM] StartDevice: ENABLE FAILED (0xc0000368)
  HWID=PCI\VEN_8086&DEV_9DC5&SUBSYS_19611043&REV_30
  BAR0=PA=00000000FE1FD000 Len=4096
  IRQ: Vector=385 Level=8 Mode=Level Sharable=1
[31/05/2026, 01:28 AM] StartDevice: marking HardwareFailure=TRUE
[31/05/2026, 01:28 AM] StartDevice: disconnecting interrupt object FFFFFADF3C0C4A70
[31/05/2026, 01:28 AM] StartDevice: unmapping PRIV at FFFFFADF2D9C1200 (len=4096)
[31/05/2026, 01:28 AM] StartDevice: unmapping PWRMBASE VA FFFFFADF2D3BB000
[31/05/2026, 01:28 AM] StartDevice: unmapping MMIO at FFFFFADF2AE3C000 (len=4096)
[31/05/2026, 01:28 AM] StartDevice: ENABLE FAILED (0xc0000368) -> returning failure
[31/05/2026, 01:28 AM] StartCompletion: calling I2cCtrl_CreateTouchpad()
[31/05/2026, 01:28 AM] CreateTouchpad: begin (auto-enumerate + bind PT touchpad)
[31/05/2026, 01:28 AM] CreateTouchpad: no children -> calling I2cCtrl_EnumerateAcpiChildren()
[31/05/2026, 01:28 AM] EnumerateAcpiChildren: begin for controller HWID=PCI\VEN_8086&DEV_9DC5&SUBSYS_19611043&REV_30
[31/05/2026, 01:28 AM] AcpiOpen: IoGetDeviceObjectPointer failed (0xc0000034)
[31/05/2026, 01:28 AM] EnumerateAcpiChildren: AcpiOpen failed or no ACPI device (status=0xc0000034)
[31/05/2026, 01:28 AM] CreateTouchpad: enumeration produced no children -> NOT_FOUND
[31/05/2026, 01:28 AM] DeenumerateAcpiChildren: begin (NumChildren=0)
[31/05/2026, 01:28 AM] DeenumerateAcpiChildren: done (Deleted=0, Remaining=0)
[31/05/2026, 01:28 AM] PnP: Entered for device FFFFFADF3BEAB040, MinorFunction=0x09
[31/05/2026, 01:28 AM] PnP: Device FFFFFADF3BEAB040 recognized as FDO -> routing to FdoDispatch
[31/05/2026, 01:28 AM] FDO: Entered for device FFFFFADF3BEAB040, Major=0x1B, Minor=0x09
[31/05/2026, 01:28 AM] FDO: Unhandled PnP minor 0x09 -> passing down
[31/05/2026, 01:28 AM] PnP: Entered for device FFFFFADF3BEAB040, MinorFunction=0x14
[31/05/2026, 01:28 AM] PnP: Device FFFFFADF3BEAB040 recognized as FDO -> routing to FdoDispatch
[31/05/2026, 01:28 AM] FDO: Entered for device FFFFFADF3BEAB040, Major=0x1B, Minor=0x14
[31/05/2026, 01:28 AM] FDO: Unhandled PnP minor 0x14 -> passing down
[31/05/2026, 01:28 AM] PnP: Entered for device FFFFFADF3BEAB040, MinorFunction=0x07
[31/05/2026, 01:28 AM] PnP: Device FFFFFADF3BEAB040 recognized as FDO -> routing to FdoDispatch
[31/05/2026, 01:28 AM] FDO: Entered for device FFFFFADF3BEAB040, Major=0x1B, Minor=0x07
[31/05/2026, 01:28 AM] FDO: IRP_MN_QUERY_DEVICE_RELATIONS (Type=0)
[31/05/2026, 01:28 AM] BusRelations: StartDevice not completed -> returning existing children only
[31/05/2026, 01:28 AM] FDO: BusRelations: reporting 0 children
[31/05/2026, 01:29 AM] PnP: Entered for device FFFFFADF3BEAB040, MinorFunction=0x09
[31/05/2026, 01:29 AM] PnP: Device FFFFFADF3BEAB040 recognized as FDO -> routing to FdoDispatch
[31/05/2026, 01:29 AM] FDO: Entered for device FFFFFADF3BEAB040, Major=0x1B, Minor=0x09
[31/05/2026, 01:29 AM] FDO: Unhandled PnP minor 0x09 -> passing down
[31/05/2026, 01:29 AM] PnP: Entered for device FFFFFADF3BEAB040, MinorFunction=0x09
[31/05/2026, 01:29 AM] PnP: Device FFFFFADF3BEAB040 recognized as FDO -> routing to FdoDispatch
[31/05/2026, 01:29 AM] FDO: Entered for device FFFFFADF3BEAB040, Major=0x1B, Minor=0x09
[31/05/2026, 01:29 AM] FDO: Unhandled PnP minor 0x09 -> passing down
[31/05/2026, 01:29 AM] PnP: Entered for device FFFFFADF3B87A5A0, MinorFunction=0x09
[31/05/2026, 01:29 AM] PnP: Device FFFFFADF3B87A5A0 recognized as FDO -> routing to FdoDispatch
[31/05/2026, 01:29 AM] FDO: Entered for device FFFFFADF3B87A5A0, Major=0x1B, Minor=0x09
[31/05/2026, 01:29 AM] FDO: Unhandled PnP minor 0x09 -> passing down
[31/05/2026, 01:29 AM] PnP: Entered for device FFFFFADF3B87A5A0, MinorFunction=0x09
[31/05/2026, 01:29 AM] PnP: Device FFFFFADF3B87A5A0 recognized as FDO -> routing to FdoDispatch
[31/05/2026, 01:29 AM] FDO: Entered for device FFFFFADF3B87A5A0, Major=0x1B, Minor=0x09
[31/05/2026, 01:29 AM] FDO: Unhandled PnP minor 0x09 -> passing down
[31/05/2026, 01:29 AM] PnP: Entered for device FFFFFADF3C28D5A0, MinorFunction=0x09
[31/05/2026, 01:29 AM] PnP: Device FFFFFADF3C28D5A0 recognized as FDO -> routing to FdoDispatch
[31/05/2026, 01:29 AM] FDO: Entered for device FFFFFADF3C28D5A0, Major=0x1B, Minor=0x09
[31/05/2026, 01:29 AM] FDO: Unhandled PnP minor 0x09 -> passing down
[31/05/2026, 01:29 AM] PnP: Entered for device FFFFFADF3C28D5A0, MinorFunction=0x09
[31/05/2026, 01:29 AM] PnP: Device FFFFFADF3C28D5A0 recognized as FDO -> routing to FdoDispatch
[31/05/2026, 01:29 AM] FDO: Entered for device FFFFFADF3C28D5A0, Major=0x1B, Minor=0x09
[31/05/2026, 01:29 AM] FDO: Unhandled PnP minor 0x09 -> passing down
 

BAD NEWS:
Trying to get ACPI to use PWRMBASE from PMC only if present, leads to BSOD (trying to turn on the LPSS controller for the touchpad to be used on ASUS x509FA, the controller is 9DE9):
BSOD 0xA5 (0x11, 0x08, ..., ...)

image.png.b8c76d88f7283c094a61d98eccab9a30.png

  D:\Kituri_Programe\Windows-Server-2003-master\base\busdrv\acpi\driver\nt\acpiosnt.c (1 hit)
    Line  584: AcpiInitializePmcLpssIfPresent(
  D:\Kituri_Programe\Windows-Server-2003-master\base\busdrv\acpi\driver\nt\acpiosnt.h (1 hit)
    Line 824: AcpiInitializePmcLpssIfPresent(

With the help of Copilot (AI).

.h:

//
// XP‑only: PMC / PWRMBASE / LPSS bring‑up helper
//
VOID
AcpiInitializePmcLpssIfPresent(
    VOID
    );

.c:

VOID
AcpiInitializePmcLpssIfPresent(
    VOID
    )
{
    PCI_COMMON_CONFIG pciConfig;
    ULONG bytes;
    ULONG pwrmBaseReg;
    PHYSICAL_ADDRESS pmcPhys;
    PULONG pmcBase;
    ULONG devEn, devRst;
    UCHAR function;
    ULONG slot;

    //
    // Try PMC PCI config (Bus 0, Device 31, Function 0 then 2)
    //
    RtlZeroMemory(&pciConfig, sizeof(pciConfig));

    function = 0;
    for (;;)
    {
        slot = (0x1F << 3) | function;

        bytes = HalGetBusDataByOffset(
                    PCIConfiguration,
                    0,
                    slot,
                    &pciConfig,
                    0,
                    sizeof(pciConfig));

        //
        // If the device does not exist, or not Intel, try next function
        //
        if (bytes >= sizeof(PCI_COMMON_CONFIG) &&
            pciConfig.VendorID == 0x8086)
        {
            break;
        }

        if (function == 0)
        {
            //
            // Try function 2 next
            //
            function = 2;
            RtlZeroMemory(&pciConfig, sizeof(pciConfig));
            continue;
        }

        //
        // Neither function 0 nor 2 is a valid Intel PMC
        //
        return;
    }

    //
    // Read PWRMBASE register (offset 0x48) from the same function
    //
    bytes = HalGetBusDataByOffset(
                PCIConfiguration,
                0,
                slot,
                &pwrmBaseReg,
                0x48,
                sizeof(pwrmBaseReg));

    if (bytes != sizeof(pwrmBaseReg))
        return;

    //
    // Mask off low bits
    //
    pwrmBaseReg &= 0xFFFFF000;
    if (pwrmBaseReg == 0)
        return;

    //
    // Map PMC MMIO
    //
    pmcPhys.QuadPart = pwrmBaseReg;

    pmcBase = (PULONG)MmMapIoSpace(pmcPhys, 0x1000, MmNonCached);
    if (!pmcBase)
        return;

    //
    // Read LPSS enable/reset registers
    //
    devEn  = READ_REGISTER_ULONG((PULONG)((PUCHAR)pmcBase + 0x5C));
    devRst = READ_REGISTER_ULONG((PULONG)((PUCHAR)pmcBase + 0x60));

    //
    // Enable LPSS I2C #0 and #1
    //
    devEn |=  (1u << 0) | (1u << 1);

    //
    // Deassert reset for LPSS I2C #0 and #1
    //
    devRst &= ~((1u << 0) | (1u << 1));

    //
    // Write back
    //
    WRITE_REGISTER_ULONG((PULONG)((PUCHAR)pmcBase + 0x5C), devEn);
    WRITE_REGISTER_ULONG((PULONG)((PUCHAR)pmcBase + 0x60), devRst);

    //
    // Cleanup
    //
    MmUnmapIoSpace(pmcBase, 0x1000);
}

Call in ACPIRootIrpStartDevice():

  if (NT_SUCCESS(status)) {
        AcpiInitializePmcLpssIfPresent();

    }
Edited by UsefulAGKHelper

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...