Dietmar Posted February 26 Posted February 26 @reboot12 ok, here is version v10 and use those windbg KD code Dietmar https://www.upload.ee/files/19111776/i219v10.zip.html bc * bu i219!I219MiniportHandleInterrupt ".echo HINT; gc" bu i219!I219RxKick ".echo RXKICK; gc" bu i219!I219RxPoll "r $t0=poi(@esp+4); r $t1=poi($t0+0xDC); .printf \"RXPOLL regs=%p\\n\", $t1; dd $t1+0x280c L1; dd $t1+0x2810 L1; dd $t1+0x2818 L1; gc" bu i219!I219MiniportSendPackets ".printf \"SEND CNT=%u\\n\", poi(@esp+0x0c); gc" g
reboot12 Posted February 26 Posted February 26 @Dietmar How is it possible that it cannot send or receive any packet ??? - v10 0/0 https://pastebin.com/R61BhekV
Dietmar Posted February 26 Posted February 26 @reboot12 This board has 2 lan slots i219 and i210. Are you sure, that your cable is in the correct i219 slot Dietmar
reboot12 Posted February 26 Posted February 26 1 minute ago, Dietmar said: This board has 2 lan slots i219 and i210. Are you sure, that your cable is in the correct i219 slot Not i210 only i211 Ha, ha - Yes
Dietmar Posted February 26 Posted February 26 @reboot12 Here is next version 11. Take the same KD commands as before Dietmar https://www.upload.ee/files/19111837/i219v11.zip.html
reboot12 Posted February 26 Posted February 26 @Dietmar I noticed thing - If disconect cable from port RJ45 and connect back then still info cable unplugged and mouse cursor hang every 3 seconds. I need Disable and Enable network connnection in Control Panel to detect cable connected.
reboot12 Posted February 26 Posted February 26 @Dietmar v11 hang WinXP after disable/enable network connection in control panel. After force power off, boot PC, XP boot OK but in tray info cable unplugged but if disable then enable connection start work 100 Mbps but still 0/0 https://pastebin.com/e2UbwKXU
Dietmar Posted February 26 Posted February 26 @reboot12 Here is v12. And use this code for KD in one block Dietmar https://www.upload.ee/files/19111897/i219v12.zip.html bc * bu i219!I219RxKick ".echo RXKICK; gc" bu i219!I219RxPoll "r $t0=poi(@esp+4); r $t1=poi($t0+0xDC); .printf \"RXPOLL regs=%p\\n\", $t1; dd $t1+0x0100 L1; dd $t1+0x2828 L1; dd $t1+0x2810 L1; dd $t1+0x2818 L1; gc" bu i219!I219MiniportSendPackets ".printf \"SEND CNT=%u\\n\", poi(@esp+0x0c); gc" g
reboot12 Posted February 26 Posted February 26 @Dietmar i219v12 - 0/0, after reboot WinXP network cable unplugged. I need disable then enable to work back but still 0/0 https://pastebin.com/ffEAHQkT
Dietmar Posted February 26 Posted February 26 (edited) @reboot12 I go back to the very first version, just shrink the size of the rings to half and run this KD commands in one block. bc * bu i219!I219MiniportInitialize ".echo INIT; gc" bu i219!I219TxRxStart "r $t0=poi(@esp+4); r $t1=poi($t0+0xDC); .printf \"TXRXSTART a=%p regs=%p\\n\", $t0, $t1; dd $t1+0x2808 L1; dd $t1+0x2810 L1; dd $t1+0x2818 L1; dd $t1+0x3808 L1; dd $t1+0x3810 L1; dd $t1+0x3818 L1; gc" bu i219!I219MiniportHandleInterrupt ".echo HINT; gc" bu i219!I219RxPoll "r $t0=poi(@esp+4); r $t1=poi($t0+0xDC); .printf \"RXPOLL regs=%p\\n\", $t1; dd $t1+0x2828 L1; dd $t1+0x2810 L1; dd $t1+0x2818 L1; gc" bu i219!I219MiniportSendPackets ".printf \"SEND CNT=%u\\n\", poi(@esp+0x0c); gc" bu ndis!EthFilterDprIndicateReceive ".echo NDIS_RX; gc" bu ndis!EthFilterDprIndicateReceiveComplete ".echo NDIS_RXC; gc" g If it stops, type g again and again Dietmar https://www.upload.ee/files/19112000/i219V1ring16.zip.html Edited February 26 by Dietmar
reboot12 Posted February 26 Posted February 26 (edited) @Dietmar ring16 but speed 1.0 Gbps instead 100 Mbps and 0/0, WinXP boot (Debuggee is running) and if tried ping then same info > SEND CNT=1 https://pastebin.com/rUKaGqcQ LinkState -> UP 100Mb FD but in network tray icon properties is 1.0 Gbps Edited February 26 by reboot12
Dietmar Posted February 26 Posted February 26 @reboot12 Here is next one and use this new KD commands in one block. Type g when it stops https://www.upload.ee/files/19112130/I219dontstopPoll.zip.html bc * bu i219!I219MiniportHandleInterrupt "r $t0=poi(@esp+4); r $t1=poi($t0+0xDC); .echo HINT; dd $t1+0x2810 L1; dd $t1+0x2818 L1; dd $t1+0x3810 L1; dd $t1+0x3818 L1; gc" bu i219!I219RxPoll "r $t0=poi(@esp+4); r $t1=poi($t0+0xDC); .printf \"RXPOLL regs=%p\n\", $t1; dd $t1+0x2828 L1; dd $t1+0x2810 L1; dd $t1+0x2818 L1; gc" bu i219!I219MiniportSendPackets "r $t0=poi(@esp+4); r $t1=poi($t0+0xDC); .printf \"SEND CNT=%u regs=%p\n\", poi(@esp+0x0c), $t1; dd $t1+0x3810 L1; dd $t1+0x3818 L1; gc" bu ndis!EthFilterDprIndicateReceive ".echo NDIS_RX; gc" bu ndis!EthFilterDprIndicateReceiveComplete ".echo NDIS_RXC; gc" g
reboot12 Posted February 26 Posted February 26 @Dietmar dontstopPoll - 1Gbps 0/0, I make manual Break because over and over same data: https://pastebin.com/pznFTUH9 Do you see any progress because it seems to me that we are standing still? This is getting boring
Dietmar Posted February 26 Posted February 26 @reboot12 This is from my thinking a PHY/MAC power-state issue. After TxRxStart OK, you have: RXDCTL = 03040420 RDT = 0000000f but RDH = 00000000 forever I tested my original i219 driver for XP SP3 on such a lot of different motherboards, include the i219-LM with the same Dev_15BB that you have. All work. I make you one more i219 driver in 5min, because I hope that I can overcome this RDH = 00000000 forever Dietmar bc * bu i219!I219MiniportHandleInterrupt ".echo HINT; gc" bu i219!I219MiniportSendPackets "r $t0=poi(@esp+4); r $t1=poi($t0+0xDC); .printf \"SEND CNT=%u regs=%p\n\", poi(@esp+0x0c), $t1; dd $t1+0x3810 L1; dd $t1+0x3818 L1; gc" bu i219!I219RxPoll "r $t0=poi(@esp+4); r $t1=poi($t0+0xDC); .printf \"RXPOLL regs=%p\n\", $t1; dd $t1+0x0100 L1; dd $t1+0x2828 L1; dd $t1+0x2810 L1; dd $t1+0x2818 L1; gc" bu ndis!EthFilterDprIndicateReceive ".echo NDIS_RX; gc" bu ndis!EthFilterDprIndicateReceiveComplete ".echo NDIS_RXC; gc" g
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