Marco Atzeri <[EMAIL PROTECTED]> : [...] > In both the two directions I noted that from 1469 and over the loss is 100%
4 bytes too soon. Sh*t. Can you try the patch below and send the dump of a simple for i in $(seq 1467 1473); do ping -c 1 -s $i 192.168.1.2; done Not that it should need a lot of space but you can use something like "-F libpcap -w frob.nitz" to save to a more space-savy format. Any chance you could do the test with a tethereal/linux on both side ? diff --git a/drivers/net/sis190.c b/drivers/net/sis190.c index 478791e..bf6f188 100644 --- a/drivers/net/sis190.c +++ b/drivers/net/sis190.c @@ -602,7 +602,7 @@ static int sis190_rx_interrupt(struct ne sis190_give_to_asic(desc, tp->rx_buf_sz); else { struct sk_buff *skb = tp->Rx_skbuff[entry]; - int pkt_size = (status & RxSizeMask) - 4; + int pkt_size = status & RxSizeMask; void (*pci_action)(struct pci_dev *, dma_addr_t, size_t, int) = pci_dma_sync_single_for_device; - To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html