reboot12 Posted March 4 Posted March 4 16 hours ago, Dietmar said: Make a test.Delete everything in registry I removed most of the settings from the registry but the driver still works - after reboot. 7 hours ago, Dietmar said: I build for you a minimal driver package for WIN7 No, my driver (only .inf) is for WinXP, not Win7 - I made it based on the Win7 .inf driver. I use your i219.sys (renamed) file in this driver. In LAN package from AIMB I have folders NDIS62, NDIS63, NDIS64, NDIS65 - I don't know if these of way work in Win7 - need test. In readme.txt is these info: The driver package files in this folder can be used to install drivers for Intel(R) Ethernet Gigabit Adapters and Connections on the following Operating Systems: * Microsoft* Windows* 7 (32-bit) NDIS 6.2 introduced new RSS data structures and interfaces. Because of this, you cannot enable RSS on teams that contain a mix of adapters that support NDIS 6.2 RSS and adapters that do not. The e1e6232 driver does not support NDIS 6.2 RSS. If you team one of these devices with a device supported by another driver, the operating system will warn you about the RSS incompatibility. This applies to the following devices: * Intel(R) PRO/1000 EB and EB1 Network Connections * Intel(R) PRO/1000 PF Network Connections and Adapters * Intel(R) PRO/1000 PT Network Connections and Adapters * Intel(R) Gigabit PT Quad Port Server ExpressModule * Network Connections based on the Intel(R) 82566 Controller * Intel(R) PRO/1000 PB Dual Port Server Connection * Intel(R) PRO/1000 PB Server Connection
reboot12 Posted March 4 Posted March 4 (edited) @Dietmar i219W10 - https://pastebin.com/ZCgaGVnN i219W11 - https://pastebin.com/E1CRFRrE Edited March 4 by reboot12
Dietmar Posted March 4 Posted March 4 @reboot12 Here is W12. I just take a look again at Linux e1000e, how they managed to open DMA transfer. And also KD block Dietmar https://www.upload.ee/files/19129240/i219W12.zip.html !sym quiet .reload /f i219.sys sxd ud bc * bu /1 i219!I219MiniportInitialize ".echo ====W12_INIT====; gc" bu /1 i219!I219WarmResetInitLikeLinux "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W12_WARMRESET====; .printf \"a=%p regs=%p\n\", @$t0, @$t1; dd @$t1+0x0000 L1; dd @$t1+0x0008 L1; dd @$t1+0x0018 L1; dd @$t1+0x5B54 L1; dd @$t1+0x00100 L1; dd @$t1+0x00400 L1; dd @$t1+0x03828 L1; dd @$t1+0x03928 L1; dd @$t1+0x03840 L2; dd @$t1+0x05008 L1; dd @$t1+0x03004 L1; gc" bu /1 i219!I219InitHwBitsLikeLinux "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W12_INITBITS====; dd @$t1+0x0018 L1; dd @$t1+0x03828 L1; dd @$t1+0x03928 L1; dd @$t1+0x03840 L2; dd @$t1+0x05008 L1; dd @$t1+0x03004 L1; gc" bu i219!I219DoCtrlKickLate "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W12_CTRLKICK====; dd @$t1+0x0000 L1; dd @$t1+0x0008 L1; dd @$t1+0x0018 L1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; gc" bu i219!I219TxRxStart "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W12_TXRXSTART====; .printf \"a=%p regs=%p\n\", @$t0, @$t1; dd @$t1+0x0008 L1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x02810 L1; dd @$t1+0x02818 L1; dd @$t1+0x02828 L1; dd @$t1+0x03810 L1; dd @$t1+0x03818 L1; dd @$t1+0x03828 L1; dd @$t1+0x03928 L1; dd @$t1+0x0382C L1; dd @$t1+0x03840 L2; dd @$t1+0x00410 L1; dd @$t1+0x03004 L1; dd @$t1+0x00400 L1; dd @$t1+0x00100 L1; gc" bu i219!I219PrimeTxPathLikeLinux "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .printf \"====W12_PRIMETX==== hard=%lu\n\", poi(@esp+8); dd @$t1+0x00400 L1; dd @$t1+0x00410 L1; dd @$t1+0x03828 L1; dd @$t1+0x03928 L1; dd @$t1+0x0382C L1; dd @$t1+0x03840 L2; gc" bu i219!I219TxDisableQueue "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W12_TXDISABLEQ====; dd @$t1+0x03828 L1; dd @$t1+0x03928 L1; dd @$t1+0x03810 L1; dd @$t1+0x03818 L1; gc" bu i219!I219TxEnableQueue "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W12_TXENABLEQ====; dd @$t1+0x03828 L1; dd @$t1+0x03928 L1; dd @$t1+0x03810 L1; dd @$t1+0x03818 L1; gc" bu i219!I219TxForceKick "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .printf \"====W12_FORCEKICK==== hard=%lu\n\", poi(@esp+8); dd @$t1+0x0008 L1; dd @$t1+0x00400 L2; dd @$t1+0x03810 L1; dd @$t1+0x03818 L1; dd @$t1+0x03828 L1; dd @$t1+0x03928 L1; dd @$t1+0x03840 L2; dd @$t1+0x03004 L1; dd i219!g_TxSubmits L5; gc" bu i219!I219MiniportSendPackets "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .printf \"====W12_SENDPACKETS==== cnt=%lu a=%p\n\", poi(@esp+0x0c), @$t0; dd @$t1+0x03810 L1; dd @$t1+0x03818 L1; dd @$t1+0x03828 L1; dd i219!g_TxSubmits L5; gc" bu i219!I219TxSendOne "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W12_TXONE====; dd @$t1+0x03810 L1; dd @$t1+0x03818 L1; dd @$t1+0x03828 L1; dd i219!g_TxSubmits L5; gc" bu i219!I219TxReclaim "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W12_TXRECLAIM====; dd @$t1+0x03810 L1; dd @$t1+0x03818 L1; dd @$t1+0x03828 L1; dd @$t1+0x03928 L1; gc" bu /1 i219!I219MiniportISR ".echo ====W12_ISR_ONCE====; gc" bu i219!I219MiniportHandleInterrupt "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W12_DPC====; dd @$t1+0x000C0 L1; dd @$t1+0x000D0 L1; dd @$t1+0x03810 L1; dd @$t1+0x03818 L1; dd @$t1+0x03828 L1; dd @$t1+0x02810 L1; dd @$t1+0x02818 L1; dd @$t1+0x02828 L1; gc" bu i219!I219RxPoll "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W12_RXPOLL====; dd @$t1+0x00100 L1; dd @$t1+0x05008 L1; dd @$t1+0x02810 L1; dd @$t1+0x02818 L1; dd @$t1+0x02828 L1; gc" g
Dietmar Posted March 4 Posted March 4 @reboot12 Here is W13, where I try to force DMA and new KD block Dietmar https://www.upload.ee/files/19129411/i219W13.zip.html !sym quiet .reload /f i219.sys sxd ud bc * bu /1 i219!I219MiniportInitialize ".echo ====W13_INIT====; gc" bu /1 i219!I219WarmResetInitLikeLinux "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W13_WARMRESET====; .printf \"a=%p regs=%p\n\", @$t0, @$t1; dd @$t1+0x0000 L1; dd @$t1+0x0008 L1; dd @$t1+0x0018 L1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x00100 L1; dd @$t1+0x00400 L1; dd @$t1+0x03828 L1; dd @$t1+0x03928 L1; dd @$t1+0x03840 L1; dd @$t1+0x03940 L1; dd @$t1+0x03004 L1; dd @$t1+0x05008 L1; gc" bu /1 i219!I219InitHwBitsLikeLinux "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W13_INITBITS====; dd @$t1+0x0018 L1; dd @$t1+0x03828 L1; dd @$t1+0x03928 L1; dd @$t1+0x03840 L1; dd @$t1+0x03940 L1; dd @$t1+0x03004 L1; dd @$t1+0x05008 L1; gc" bu i219!I219DoCtrlKickLate "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W13_CTRLKICK====; dd @$t1+0x0000 L1; dd @$t1+0x0008 L1; dd @$t1+0x0018 L1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x03004 L1; gc" bu i219!I219TxRxStart "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W13_TXRXSTART====; .printf \"a=%p regs=%p\n\", @$t0, @$t1; dd @$t1+0x0008 L1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x0018 L1; dd @$t1+0x00100 L1; dd @$t1+0x00400 L1; dd @$t1+0x00410 L1; dd @$t1+0x02810 L1; dd @$t1+0x02818 L1; dd @$t1+0x02828 L1; dd @$t1+0x03810 L1; dd @$t1+0x03818 L1; dd @$t1+0x03828 L1; dd @$t1+0x03928 L1; dd @$t1+0x0382C L1; dd @$t1+0x03840 L1; dd @$t1+0x03940 L1; dd @$t1+0x03004 L1; dd @$t1+0x05008 L1; gc" bu i219!I219PrimeTxPathLikeLinux "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .printf \"====W13_PRIMETX==== hard=%lu\n\", poi(@esp+8); dd @$t1+0x00400 L1; dd @$t1+0x00410 L1; dd @$t1+0x03828 L1; dd @$t1+0x03928 L1; dd @$t1+0x0382C L1; dd @$t1+0x03840 L1; dd @$t1+0x03940 L1; dd @$t1+0x03004 L1; gc" bu i219!I219TxForceKick "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .printf \"====W13_FORCEKICK==== hard=%lu\n\", poi(@esp+8); dd @$t1+0x0008 L1; dd @$t1+0x00400 L2; dd @$t1+0x03810 L1; dd @$t1+0x03818 L1; dd @$t1+0x03828 L1; dd @$t1+0x03928 L1; dd @$t1+0x03840 L1; dd @$t1+0x03940 L1; dd @$t1+0x03004 L1; dd @$t1+0x05008 L1; dd i219!g_TxSubmits L5; gc" bu i219!I219MiniportSendPackets "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .printf \"====W13_SENDPACKETS==== cnt=%lu a=%p\n\", poi(@esp+0x0c), @$t0; dd @$t1+0x03810 L1; dd @$t1+0x03818 L1; dd @$t1+0x03828 L1; dd @$t1+0x03928 L1; dd @$t1+0x03004 L1; dd i219!g_TxSubmits L5; gc" bu i219!I219TxSendOne "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W13_TXONE====; dd @$t1+0x03810 L1; dd @$t1+0x03818 L1; dd @$t1+0x03828 L1; dd @$t1+0x03928 L1; dd @$t1+0x03004 L1; dd i219!g_TxSubmits L5; gc" bu i219!I219TxReclaim "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W13_TXRECLAIM====; dd @$t1+0x03810 L1; dd @$t1+0x03818 L1; dd @$t1+0x03828 L1; dd @$t1+0x03928 L1; dd @$t1+0x03004 L1; dd i219!g_TxSubmits L5; gc" bu /1 i219!I219MiniportISR ".echo ====W13_ISR_ONCE====; gc" bu i219!I219MiniportHandleInterrupt "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W13_DPC====; dd @$t1+0x000C0 L1; dd @$t1+0x000D0 L1; dd @$t1+0x03810 L1; dd @$t1+0x03818 L1; dd @$t1+0x03828 L1; dd @$t1+0x03928 L1; dd @$t1+0x02810 L1; dd @$t1+0x02818 L1; dd @$t1+0x02828 L1; dd @$t1+0x03004 L1; gc" bu i219!I219RxPoll "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W13_RXPOLL====; dd @$t1+0x00100 L1; dd @$t1+0x05008 L1; dd @$t1+0x02810 L1; dd @$t1+0x02818 L1; dd @$t1+0x02828 L1; dd @$t1+0x0008 L1; gc" g
Dietmar Posted March 4 Posted March 4 @reboot12 Ok, I already find out, that nearly everything works. Here is W14 and KD block, please test Dietmar https://www.upload.ee/files/19129501/i219W14.zip.html !sym quiet .reload /f i219.sys sxd ud bc * bu /1 i219!I219MiniportInitialize ".echo ====W14_INIT====; gc" bu i219!I219PciEnsureBusMaster "r $t0=poi(@esp+4); .echo ====W14_PCI_BME====; .printf \"a=%p tag=%ma\n\", @$t0, poi(@esp+8); gc" bu i219!I219DbgPrintPowerState "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W14_PWR_DUMP====; .printf \"a=%p regs=%p tag=%ma\n\", @$t0, @$t1, poi(@esp+8); dd @$t1+0x0000 L1; dd @$t1+0x0008 L1; dd @$t1+0x0018 L1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; dd @$t1+0x5008 L1; gc" bu i219!I219NormalizePowerStateForDma "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W14_NORM_PWR====; .printf \"a=%p regs=%p tag=%ma\n\", @$t0, @$t1, poi(@esp+8); dd @$t1+0x0000 L1; dd @$t1+0x0008 L1; dd @$t1+0x0018 L1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; dd @$t1+0x5008 L1; gc" bu i219!I219MeExitDpg "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W14_ME_EXIT_DPG====; .printf \"a=%p regs=%p\n\", @$t0, @$t1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; dd @$t1+0x0008 L1; gc" bu i219!I219MeExitUlp "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W14_ME_EXIT_ULP====; .printf \"a=%p regs=%p\n\", @$t0, @$t1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; dd @$t1+0x0008 L1; gc" bu i219!I219DisableUlpPhy "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W14_DISABLE_ULP_PHY====; .printf \"a=%p regs=%p\n\", @$t0, @$t1; dd @$t1+0x0018 L1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; gc" bu /1 i219!I219WarmResetInitLikeLinux "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W14_WARMRESET====; .printf \"a=%p regs=%p\n\", @$t0, @$t1; dd @$t1+0x0000 L1; dd @$t1+0x0008 L1; dd @$t1+0x0018 L1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; dd @$t1+0x00100 L1; dd @$t1+0x00400 L1; dd @$t1+0x03828 L1; dd @$t1+0x03928 L1; dd @$t1+0x03840 L1; dd @$t1+0x03940 L1; dd @$t1+0x03004 L1; dd @$t1+0x05008 L1; gc" bu /1 i219!I219InitHwBitsLikeLinux "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W14_INITBITS====; dd @$t1+0x0018 L1; dd @$t1+0x03828 L1; dd @$t1+0x03928 L1; dd @$t1+0x03840 L1; dd @$t1+0x03940 L1; dd @$t1+0x03004 L1; dd @$t1+0x05008 L1; gc" bu i219!I219DoCtrlKickLate "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W14_CTRLKICK====; dd @$t1+0x0000 L1; dd @$t1+0x0008 L1; dd @$t1+0x0018 L1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; dd @$t1+0x03004 L1; dd @$t1+0x05008 L1; gc" bu i219!I219TxRxStart "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W14_TXRXSTART====; .printf \"a=%p regs=%p\n\", @$t0, @$t1; dd @$t1+0x0008 L1; dd @$t1+0x0018 L1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; dd @$t1+0x00100 L1; dd @$t1+0x00400 L1; dd @$t1+0x00410 L1; dd @$t1+0x02810 L1; dd @$t1+0x02818 L1; dd @$t1+0x02828 L1; dd @$t1+0x03810 L1; dd @$t1+0x03818 L1; dd @$t1+0x03828 L1; dd @$t1+0x03928 L1; dd @$t1+0x0382C L1; dd @$t1+0x03840 L1; dd @$t1+0x03940 L1; dd @$t1+0x03004 L1; dd @$t1+0x05008 L1; gc" bu i219!I219PrimeTxPathLikeLinux "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .printf \"====W14_PRIMETX==== hard=%lu\n\", poi(@esp+8); dd @$t1+0x00400 L1; dd @$t1+0x00410 L1; dd @$t1+0x03828 L1; dd @$t1+0x03928 L1; dd @$t1+0x0382C L1; dd @$t1+0x03840 L1; dd @$t1+0x03940 L1; dd @$t1+0x03004 L1; dd @$t1+0x05008 L1; gc" bu i219!I219TxForceKick "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .printf \"====W14_FORCEKICK==== hard=%lu\n\", poi(@esp+8); dd @$t1+0x0008 L1; dd @$t1+0x00400 L2; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; dd @$t1+0x03810 L1; dd @$t1+0x03818 L1; dd @$t1+0x03828 L1; dd @$t1+0x03928 L1; dd @$t1+0x03840 L1; dd @$t1+0x03940 L1; dd @$t1+0x03004 L1; dd @$t1+0x05008 L1; dd i219!g_TxSubmits L5; gc" bu i219!I219MiniportSendPackets "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .printf \"====W14_SENDPACKETS==== cnt=%lu a=%p\n\", poi(@esp+0x0c), @$t0; dd @$t1+0x03810 L1; dd @$t1+0x03818 L1; dd @$t1+0x03828 L1; dd @$t1+0x03928 L1; dd @$t1+0x03004 L1; dd i219!g_TxSubmits L5; gc" bu i219!I219TxSendOne "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W14_TXONE====; dd @$t1+0x03810 L1; dd @$t1+0x03818 L1; dd @$t1+0x03828 L1; dd @$t1+0x03928 L1; dd @$t1+0x03004 L1; dd i219!g_TxSubmits L5; gc" bu i219!I219TxReclaim "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W14_TXRECLAIM====; dd @$t1+0x03810 L1; dd @$t1+0x03818 L1; dd @$t1+0x03828 L1; dd @$t1+0x03928 L1; dd @$t1+0x03004 L1; dd i219!g_TxSubmits L5; gc" bu /1 i219!I219MiniportISR ".echo ====W14_ISR_ONCE====; gc" bu i219!I219MiniportHandleInterrupt "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W14_DPC====; dd @$t1+0x000C0 L1; dd @$t1+0x000D0 L1; dd @$t1+0x03810 L1; dd @$t1+0x03818 L1; dd @$t1+0x03828 L1; dd @$t1+0x03928 L1; dd @$t1+0x02810 L1; dd @$t1+0x02818 L1; dd @$t1+0x02828 L1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; dd @$t1+0x03004 L1; gc" bu i219!I219RxPoll "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W14_RXPOLL====; dd @$t1+0x00100 L1; dd @$t1+0x05008 L1; dd @$t1+0x02810 L1; dd @$t1+0x02818 L1; dd @$t1+0x02828 L1; dd @$t1+0x0008 L1; dd @$t1+0x5B54 L1; gc" g
reboot12 Posted March 4 Posted March 4 @Dietmar i219W14 - hangs WinXP for about 15 seconds. Then cable unplugged, plugged, unplugged, plugged etc. in loop
Dietmar Posted March 4 Posted March 4 @reboot12 Here is W15 and KD block Dietmar https://www.upload.ee/files/19129603/i219W15.zip.html !sym quiet .reload /f i219.sys sxd ud bc * bu /1 i219!I219MiniportInitialize ".echo ====W15_INIT====; gc" bu i219!I219PciEnsureBusMaster "r $t0=poi(@esp+4); .echo ====W15_PCI_BME====; .printf \"a=%p tag=%ma\n\", @$t0, poi(@esp+8); gc" bu i219!I219DbgPrintPowerState "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W15_PWR_DUMP====; .printf \"a=%p regs=%p tag=%ma\n\", @$t0, @$t1, poi(@esp+8); dd @$t1+0x0000 L1; dd @$t1+0x0008 L1; dd @$t1+0x0018 L1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; dd @$t1+0x5008 L1; gc" bu i219!I219ShouldApplyConditionalPowerFix "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W15_SHOULD_PWR_FIX====; .printf \"a=%p regs=%p\n\", @$t0, @$t1; dd @$t1+0x0008 L1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; gc" bu i219!I219LowPowerExitFixup "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W15_LOWPOWER_FIX====; .printf \"a=%p regs=%p\n\", @$t0, @$t1; dd @$t1+0x0000 L1; dd @$t1+0x0008 L1; dd @$t1+0x0018 L1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; dd @$t1+0x5008 L1; gc" bu i219!I219MeExitDpg "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W15_ME_EXIT_DPG====; .printf \"a=%p regs=%p\n\", @$t0, @$t1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; dd @$t1+0x0008 L1; gc" bu i219!I219MeExitUlp "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W15_ME_EXIT_ULP====; .printf \"a=%p regs=%p\n\", @$t0, @$t1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; dd @$t1+0x0008 L1; gc" bu i219!I219DisableUlpPhy "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W15_DISABLE_ULP_PHY====; .printf \"a=%p regs=%p\n\", @$t0, @$t1; dd @$t1+0x0018 L1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; gc" bu i219!I219DoCtrlKickLate "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W15_CTRLKICK====; dd @$t1+0x0000 L1; dd @$t1+0x0008 L1; dd @$t1+0x0018 L1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; dd @$t1+0x3004 L1; dd @$t1+0x5008 L1; gc" bu i219!I219TxRxStart "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W15_TXRXSTART====; .printf \"a=%p regs=%p\n\", @$t0, @$t1; dd @$t1+0x0008 L1; dd @$t1+0x0018 L1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; dd @$t1+0x0100 L1; dd @$t1+0x0400 L1; dd @$t1+0x0410 L1; dd @$t1+0x2810 L1; dd @$t1+0x2818 L1; dd @$t1+0x2828 L1; dd @$t1+0x3810 L1; dd @$t1+0x3818 L1; dd @$t1+0x3828 L1; dd @$t1+0x3928 L1; dd @$t1+0x382C L1; dd @$t1+0x3840 L1; dd @$t1+0x3940 L1; dd @$t1+0x3004 L1; dd @$t1+0x5008 L1; gc" bu i219!I219TxDisableQueue "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W15_TXDISABLEQ====; dd @$t1+0x3828 L1; dd @$t1+0x3810 L1; dd @$t1+0x3818 L1; gc" bu i219!I219TxEnableQueue "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W15_TXENABLEQ====; dd @$t1+0x3828 L1; dd @$t1+0x3810 L1; dd @$t1+0x3818 L1; gc" bu i219!I219TxForceKick "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .printf \"====W15_FORCEKICK==== hard=%lu\n\", poi(@esp+8); dd @$t1+0x0008 L1; dd @$t1+0x0400 L2; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; dd @$t1+0x3810 L1; dd @$t1+0x3818 L1; dd @$t1+0x3828 L1; dd @$t1+0x3928 L1; dd @$t1+0x3840 L1; dd @$t1+0x3940 L1; dd @$t1+0x3004 L1; dd @$t1+0x5008 L1; dd i219!g_TxSubmits L5; gc" bu i219!I219MiniportSendPackets "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .printf \"====W15_SENDPACKETS==== cnt=%lu a=%p\n\", poi(@esp+0x0c), @$t0; dd @$t1+0x3810 L1; dd @$t1+0x3818 L1; dd @$t1+0x3828 L1; dd @$t1+0x3004 L1; dd i219!g_TxSubmits L5; gc" bu i219!I219MiniportSend "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .printf \"====W15_SEND==== pkt=%p a=%p\n\", poi(@esp+8), @$t0; dd @$t1+0x3810 L1; dd @$t1+0x3818 L1; dd @$t1+0x3828 L1; dd @$t1+0x3004 L1; gc" bu i219!I219TxSendOne "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W15_TXONE====; dd @$t1+0x3810 L1; dd @$t1+0x3818 L1; dd @$t1+0x3828 L1; dd @$t1+0x3004 L1; dd i219!g_TxSubmits L5; gc" bu i219!I219TxReclaim "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W15_TXRECLAIM====; dd @$t1+0x3810 L1; dd @$t1+0x3818 L1; dd @$t1+0x3828 L1; dd @$t1+0x3004 L1; dd i219!g_TxSubmits L5; gc" bu /1 i219!I219MiniportISR ".echo ====W15_ISR_ONCE====; gc" bu i219!I219MiniportHandleInterrupt "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W15_DPC====; dd @$t1+0x00C0 L1; dd @$t1+0x00D0 L1; dd @$t1+0x3810 L1; dd @$t1+0x3818 L1; dd @$t1+0x3828 L1; dd @$t1+0x2810 L1; dd @$t1+0x2818 L1; dd @$t1+0x2828 L1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; dd @$t1+0x3004 L1; gc" bu i219!I219RxPoll "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W15_RXPOLL====; dd @$t1+0x0100 L1; dd @$t1+0x5008 L1; dd @$t1+0x2810 L1; dd @$t1+0x2818 L1; dd @$t1+0x2828 L1; dd @$t1+0x0008 L1; dd @$t1+0x5B54 L1; gc" g
Dietmar Posted March 4 Posted March 4 @reboot12 here is new driver W16 and KD Dietmar https://www.upload.ee/files/19129669/i219W16.zip.html !sym quiet .reload /f i219.sys sxd ud bc * bu /1 i219!I219MiniportInitialize ".echo ====W16_INIT====; gc" bu /1 i219!I219WarmResetInitLikeLinux "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W16_WARMRESET====; .printf \"a=%p regs=%p\n\", @$t0, @$t1; dd @$t1+0x0000 L1; dd @$t1+0x0008 L1; dd @$t1+0x0018 L1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; dd @$t1+0x0100 L1; dd @$t1+0x0400 L1; dd @$t1+0x3828 L1; dd @$t1+0x3928 L1; dd @$t1+0x3840 L1; dd @$t1+0x3940 L1; dd @$t1+0x3004 L1; dd @$t1+0x5008 L1; gc" bu /1 i219!I219InitHwBitsLikeLinux "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W16_INITBITS====; dd @$t1+0x0018 L1; dd @$t1+0x3828 L1; dd @$t1+0x3928 L1; dd @$t1+0x3840 L1; dd @$t1+0x3940 L1; dd @$t1+0x3004 L1; dd @$t1+0x5008 L1; gc" bu i219!I219NeedDelayedCondPowerFix "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W16_NEED_DELAYED_FIX====; .printf \"a=%p regs=%p\n\", @$t0, @$t1; dd @$t1+0x0008 L1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; dd @$t1+0x5008 L1; gc" bu i219!I219ApplyDelayedCondPowerFix "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W16_APPLY_DELAYED_FIX====; .printf \"a=%p regs=%p tag=%ma\n\", @$t0, @$t1, poi(@esp+8); dd @$t1+0x0000 L1; dd @$t1+0x0008 L1; dd @$t1+0x0018 L1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; dd @$t1+0x5008 L1; gc" bu i219!I219MeExitDpg "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W16_ME_EXIT_DPG====; .printf \"a=%p regs=%p\n\", @$t0, @$t1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; dd @$t1+0x0008 L1; gc" bu i219!I219MeExitUlp "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W16_ME_EXIT_ULP====; .printf \"a=%p regs=%p\n\", @$t0, @$t1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; dd @$t1+0x0008 L1; gc" bu i219!I219DisableUlpPhy "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W16_DISABLE_ULP_PHY====; .printf \"a=%p regs=%p\n\", @$t0, @$t1; dd @$t1+0x0018 L1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; gc" bu i219!I219DoCtrlKickLate "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W16_CTRLKICK====; dd @$t1+0x0000 L1; dd @$t1+0x0008 L1; dd @$t1+0x0018 L1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; dd @$t1+0x3004 L1; dd @$t1+0x5008 L1; gc" bu i219!I219TxRxStart "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W16_TXRXSTART====; .printf \"a=%p regs=%p\n\", @$t0, @$t1; dd @$t1+0x0008 L1; dd @$t1+0x0018 L1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; dd @$t1+0x0100 L1; dd @$t1+0x0400 L1; dd @$t1+0x0410 L1; dd @$t1+0x2810 L1; dd @$t1+0x2818 L1; dd @$t1+0x2828 L1; dd @$t1+0x3810 L1; dd @$t1+0x3818 L1; dd @$t1+0x3828 L1; dd @$t1+0x3928 L1; dd @$t1+0x382C L1; dd @$t1+0x3840 L1; dd @$t1+0x3940 L1; dd @$t1+0x3004 L1; dd @$t1+0x5008 L1; gc" bu i219!I219PrimeTxPathLikeLinux "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .printf \"====W16_PRIMETX==== hard=%lu\n\", poi(@esp+8); dd @$t1+0x0400 L1; dd @$t1+0x0410 L1; dd @$t1+0x3828 L1; dd @$t1+0x3928 L1; dd @$t1+0x382C L1; dd @$t1+0x3840 L1; dd @$t1+0x3940 L1; dd @$t1+0x3004 L1; dd @$t1+0x5008 L1; gc" bu i219!I219TxDisableQueue "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W16_TXDISABLEQ====; dd @$t1+0x3828 L1; dd @$t1+0x3928 L1; dd @$t1+0x3810 L1; dd @$t1+0x3818 L1; gc" bu i219!I219TxEnableQueue "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W16_TXENABLEQ====; dd @$t1+0x3828 L1; dd @$t1+0x3928 L1; dd @$t1+0x3810 L1; dd @$t1+0x3818 L1; gc" bu i219!I219TxForceKick "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .printf \"====W16_FORCEKICK==== hard=%lu\n\", poi(@esp+8); dd @$t1+0x0008 L1; dd @$t1+0x0400 L2; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; dd @$t1+0x3810 L1; dd @$t1+0x3818 L1; dd @$t1+0x3828 L1; dd @$t1+0x3928 L1; dd @$t1+0x3840 L1; dd @$t1+0x3940 L1; dd @$t1+0x3004 L1; dd @$t1+0x5008 L1; dd i219!g_TxSubmits L5; gc" bu i219!I219MiniportSendPackets "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .printf \"====W16_SENDPACKETS==== cnt=%lu a=%p\n\", poi(@esp+0x0c), @$t0; dd @$t1+0x3810 L1; dd @$t1+0x3818 L1; dd @$t1+0x3828 L1; dd @$t1+0x3928 L1; dd @$t1+0x3004 L1; dd i219!g_TxSubmits L5; gc" bu i219!I219MiniportSend "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .printf \"====W16_SEND==== pkt=%p a=%p\n\", poi(@esp+8), @$t0; dd @$t1+0x3810 L1; dd @$t1+0x3818 L1; dd @$t1+0x3828 L1; dd @$t1+0x3928 L1; dd @$t1+0x3004 L1; gc" bu i219!I219TxSendOne "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W16_TXONE====; dd @$t1+0x3810 L1; dd @$t1+0x3818 L1; dd @$t1+0x3828 L1; dd @$t1+0x3928 L1; dd @$t1+0x3004 L1; dd i219!g_TxSubmits L5; gc" bu i219!I219TxReclaim "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W16_TXRECLAIM====; dd @$t1+0x3810 L1; dd @$t1+0x3818 L1; dd @$t1+0x3828 L1; dd @$t1+0x3928 L1; dd @$t1+0x3004 L1; dd i219!g_TxSubmits L5; gc" bu /1 i219!I219MiniportISR ".echo ====W16_ISR_ONCE====; gc" bu i219!I219MiniportHandleInterrupt "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W16_DPC====; dd @$t1+0x00C0 L1; dd @$t1+0x00D0 L1; dd @$t1+0x3810 L1; dd @$t1+0x3818 L1; dd @$t1+0x3828 L1; dd @$t1+0x3928 L1; dd @$t1+0x2810 L1; dd @$t1+0x2818 L1; dd @$t1+0x2828 L1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; dd @$t1+0x3004 L1; gc" bu i219!I219RxPoll "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W16_RXPOLL====; dd @$t1+0x0100 L1; dd @$t1+0x5008 L1; dd @$t1+0x2810 L1; dd @$t1+0x2818 L1; dd @$t1+0x2828 L1; dd @$t1+0x0008 L1; dd @$t1+0x5B54 L1; gc" g
reboot12 Posted March 4 Posted March 4 (edited) @Dietmar I test i219 NDIS62 W7 x86 driver on my AIMB mobo and work OK EEE and ULP is Enabled https://www.upload.ee/files/19129751/NDIS62_W7x86_i219_OK.zip.html Edited March 4 by reboot12
Dietmar Posted March 4 Posted March 4 (edited) @reboot12 Nice, that Win7 works. I will test also in the afternoon. Please test my version W16, because there we can see a lot with Windbg Dietmar PS: I am back at about 19:00. Edited March 4 by Dietmar
reboot12 Posted March 4 Posted March 4 @Dietmar i219W16 - hangs for 5 sec after install or Enable (while disabled) - https://pastebin.com/SPHUHPuE
Dietmar Posted March 4 Posted March 4 (edited) @reboot12 I found in the Binary of Win7 a FW_VALID-introduced H2ME-Handshake. Here is new driver for this and KD Dietmar https://www.upload.ee/files/19130724/i219W17.zip.html !sym quiet sxd ud bc * bu /1 i219!I219MiniportInitialize ".echo ====W17_INIT====; gc" bu /1 i219!I219WarmResetInitLikeLinux "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W17_WARMRESET====; .printf \"a=%p regs=%p\n\", @$t0, @$t1; dd @$t1+0x0000 L1; dd @$t1+0x0008 L1; dd @$t1+0x0018 L1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; dd @$t1+0x0100 L1; dd @$t1+0x0400 L1; dd @$t1+0x0410 L1; dd @$t1+0x2810 L1; dd @$t1+0x2818 L1; dd @$t1+0x2828 L1; dd @$t1+0x3810 L1; dd @$t1+0x3818 L1; dd @$t1+0x3828 L1; dd @$t1+0x3928 L1; dd @$t1+0x382C L1; dd @$t1+0x3840 L1; dd @$t1+0x3940 L1; dd @$t1+0x3004 L1; dd @$t1+0x5008 L1; gc" bu /1 i219!I219InitHwBitsLikeLinux "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W17_INITBITS====; dd @$t1+0x0018 L1; dd @$t1+0x3828 L1; dd @$t1+0x3928 L1; dd @$t1+0x382C L1; dd @$t1+0x3840 L1; dd @$t1+0x3940 L1; dd @$t1+0x3004 L1; dd @$t1+0x5008 L1; gc" bu i219!I219NeedDelayedCondPowerFix "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W17_NEED_DELAYED_FIX====; .printf \"a=%p regs=%p\n\", @$t0, @$t1; dd @$t1+0x0008 L1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; dd @$t1+0x5008 L1; gc" bu i219!I219ApplyDelayedCondPowerFix "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W17_APPLY_DELAYED_FIX====; .printf \"a=%p regs=%p tag=%ma\n\", @$t0, @$t1, poi(@esp+8); dd @$t1+0x0000 L1; dd @$t1+0x0008 L1; dd @$t1+0x0018 L1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; dd @$t1+0x5008 L1; gc" bu i219!I219MeExitDpg "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W17_ME_EXIT_DPG====; .printf \"a=%p regs=%p\n\", @$t0, @$t1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; dd @$t1+0x0008 L1; gc" bu i219!I219MeExitUlp "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W17_ME_EXIT_ULP====; .printf \"a=%p regs=%p\n\", @$t0, @$t1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; dd @$t1+0x0008 L1; gc" bu i219!I219DisableUlpPhy "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W17_DISABLE_ULP_PHY====; .printf \"a=%p regs=%p\n\", @$t0, @$t1; dd @$t1+0x0018 L1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; gc" bu i219!I219DoCtrlKickLate "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W17_CTRLKICK====; dd @$t1+0x0000 L1; dd @$t1+0x0008 L1; dd @$t1+0x0018 L1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; dd @$t1+0x3004 L1; dd @$t1+0x5008 L1; gc" bu i219!I219TxRxStart "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W17_TXRXSTART====; .printf \"a=%p regs=%p\n\", @$t0, @$t1; dd @$t1+0x0008 L1; dd @$t1+0x0018 L1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; dd @$t1+0x0100 L1; dd @$t1+0x0400 L1; dd @$t1+0x0410 L1; dd @$t1+0x2810 L1; dd @$t1+0x2818 L1; dd @$t1+0x2828 L1; dd @$t1+0x3810 L1; dd @$t1+0x3818 L1; dd @$t1+0x3828 L1; dd @$t1+0x3928 L1; dd @$t1+0x382C L1; dd @$t1+0x3840 L1; dd @$t1+0x3940 L1; dd @$t1+0x3004 L1; dd @$t1+0x5008 L1; gc" bu i219!I219PrimeTxPathLikeLinux "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .printf \"====W17_PRIMETX==== hard=%lu\n\", poi(@esp+8); dd @$t1+0x0400 L1; dd @$t1+0x0410 L1; dd @$t1+0x3828 L1; dd @$t1+0x3928 L1; dd @$t1+0x382C L1; dd @$t1+0x3840 L1; dd @$t1+0x3940 L1; dd @$t1+0x3004 L1; dd @$t1+0x5008 L1; gc" bu i219!I219TxDisableQueue "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W17_TXDISABLEQ====; dd @$t1+0x3828 L1; dd @$t1+0x3928 L1; dd @$t1+0x3810 L1; dd @$t1+0x3818 L1; gc" bu i219!I219TxEnableQueue "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W17_TXENABLEQ====; dd @$t1+0x3828 L1; dd @$t1+0x3928 L1; dd @$t1+0x3810 L1; dd @$t1+0x3818 L1; gc" bu i219!I219TxForceKick "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .printf \"====W17_FORCEKICK==== hard=%lu\n\", poi(@esp+8); dd @$t1+0x0008 L1; dd @$t1+0x0400 L2; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; dd @$t1+0x3810 L1; dd @$t1+0x3818 L1; dd @$t1+0x3828 L1; dd @$t1+0x3928 L1; dd @$t1+0x3840 L1; dd @$t1+0x3940 L1; dd @$t1+0x3004 L1; dd @$t1+0x5008 L1; dd i219!g_TxSubmits L5; gc" bu i219!I219MiniportSendPackets "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .printf \"====W17_SENDPACKETS==== cnt=%lu a=%p\n\", poi(@esp+0x0c), @$t0; dd @$t1+0x3810 L1; dd @$t1+0x3818 L1; dd @$t1+0x3828 L1; dd @$t1+0x3928 L1; dd @$t1+0x3004 L1; dd i219!g_TxSubmits L5; gc" bu i219!I219MiniportSend "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .printf \"====W17_SEND==== pkt=%p a=%p\n\", poi(@esp+8), @$t0; dd @$t1+0x3810 L1; dd @$t1+0x3818 L1; dd @$t1+0x3828 L1; dd @$t1+0x3928 L1; dd @$t1+0x3004 L1; gc" bu i219!I219TxSendOne "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W17_TXONE====; dd @$t1+0x3810 L1; dd @$t1+0x3818 L1; dd @$t1+0x3828 L1; dd @$t1+0x3928 L1; dd @$t1+0x3004 L1; dd i219!g_TxSubmits L5; gc" bu i219!I219TxReclaim "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W17_TXRECLAIM====; dd @$t1+0x3810 L1; dd @$t1+0x3818 L1; dd @$t1+0x3828 L1; dd @$t1+0x3928 L1; dd @$t1+0x3004 L1; dd i219!g_TxSubmits L5; gc" bu /1 i219!I219MiniportISR ".echo ====W17_ISR_ONCE====; gc" bu i219!I219MiniportHandleInterrupt "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W17_DPC====; dd @$t1+0x00C0 L1; dd @$t1+0x00D0 L1; dd @$t1+0x3810 L1; dd @$t1+0x3818 L1; dd @$t1+0x3828 L1; dd @$t1+0x3928 L1; dd @$t1+0x2810 L1; dd @$t1+0x2818 L1; dd @$t1+0x2828 L1; dd @$t1+0x5B50 L1; dd @$t1+0x5B54 L1; dd @$t1+0x5B58 L1; dd @$t1+0x3004 L1; gc" bu i219!I219RxPoll "r $t0=poi(@esp+4); r $t1=poi(@$t0+0xDC); .echo ====W17_RXPOLL====; dd @$t1+0x0100 L1; dd @$t1+0x5008 L1; dd @$t1+0x2810 L1; dd @$t1+0x2818 L1; dd @$t1+0x2828 L1; dd @$t1+0x0008 L1; dd @$t1+0x5B54 L1; gc" g Edited March 4 by Dietmar
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now