X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FModules%2FNetwork%2FE1000%2Fe1000.c;h=01a5a6a250e813a9ee6a97539131a7748ce562b9;hb=bc0891c777a5dc356ec383e54b360bed89d0dd76;hp=404540aa17ccad191ec44f8bd2194c25d3fa2987;hpb=e0b8ebba7d716201c94d53df3b452946962714cb;p=tpg%2Facess2.git diff --git a/KernelLand/Modules/Network/E1000/e1000.c b/KernelLand/Modules/Network/E1000/e1000.c index 404540aa..01a5a6a2 100644 --- a/KernelLand/Modules/Network/E1000/e1000.c +++ b/KernelLand/Modules/Network/E1000/e1000.c @@ -315,8 +315,8 @@ void E1000_IRQHandler(int Num, void *Ptr) { LOG("No completed TXDs"); } - } - + } + if( icr & ICR_LSC ) { // Link status change @@ -349,7 +349,13 @@ void E1000_IRQHandler(int Num, void *Ptr) LOG("nPackets = %i", nPackets); } - icr &= ~(ICR_RXT0|ICR_LSC|ICR_TXQE|ICR_TXDW); + // Transmit Descriptor Low Threshold hit + if( icr & ICR_TXD_LOW ) + { + + } + + icr &= ~(ICR_RXT0|ICR_LSC|ICR_TXQE|ICR_TXDW|ICR_TXD_LOW); if( icr ) Log_Warning("E1000", "Unhandled ICR bits 0x%x", icr); }