Kernel/libc - Replace invalid '%C' strings with "(inval)"
[tpg/acess2.git] / KernelLand / Modules / Network / E1000 / e1000.c
index 01a5a6a..0ad49b0 100644 (file)
@@ -205,6 +205,7 @@ int E1000_SendPacket(void *Ptr, tIPStackBuffer *Buffer)
         int txd = first_txd;
        while( (idx = IPStack_Buffer_GetBuffer(Buffer, idx, &len, &ptr)) != -1 )
        {
+               //Debug_HexDump("E100 SendPacket", ptr, len);
                if( MM_GetPhysAddr(ptr) + len-1 != MM_GetPhysAddr((char*)ptr + len-1) )
                {
                        size_t  remlen = PAGE_SIZE - ((tVAddr)ptr & (PAGE_SIZE-1));
@@ -354,8 +355,15 @@ void E1000_IRQHandler(int Num, void *Ptr)
        {
                
        }
+
+       // Receive Descriptor Minimum Threshold Reached
+       // - We're reading too slow
+       if( icr & ICR_RXDMT0 )
+       {
+               LOG("RX descs running out");
+       }
        
-       icr &= ~(ICR_RXT0|ICR_LSC|ICR_TXQE|ICR_TXDW|ICR_TXD_LOW);
+       icr &= ~(ICR_RXT0|ICR_LSC|ICR_TXQE|ICR_TXDW|ICR_TXD_LOW|ICR_RXDMT0);
        if( icr )
                Log_Warning("E1000", "Unhandled ICR bits 0x%x", icr);
 }

UCC git Repository :: git.ucc.asn.au