1 diff -durN linux-2.4.17/drivers/net/tulip.orig/interrupt.c linux-2.4.17/drivers/net/tulip/interrupt.c
2 --- linux-2.4.17/drivers/net/tulip.orig/interrupt.c Fri Nov 9 22:45:35 2001
3 +++ linux-2.4.17/drivers/net/tulip/interrupt.c Thu Feb 21 18:34:15 2002
5 dev->name, entry, status);
6 if (--rx_work_limit < 0)
8 - if ((status & 0x38008300) != 0x0300) {
9 - if ((status & 0x38000300) != 0x0300) {
10 + if ((status & (0x38000000|RxDescFatalErr|RxWholePkt)) != RxWholePkt) {
11 + if ((status & (0x38000000|RxWholePkt)) != RxWholePkt) {
12 /* Ingore earlier buffers. */
13 if ((status & 0xffff) != 0x7fff) {
19 - if (pkt_len > 1518) {
20 + if (pkt_len > 1522) {
21 printk(KERN_WARNING "%s: Bogus packet size of %d (%#x).\n",
22 dev->name, pkt_len, pkt_len);
25 tp->stats.rx_length_errors++;
28 diff -durN linux-2.4.17/drivers/net/tulip.orig/tulip.h linux-2.4.17/drivers/net/tulip/tulip.h
29 --- linux-2.4.17/drivers/net/tulip.orig/tulip.h Fri Feb 15 19:48:16 2002
30 +++ linux-2.4.17/drivers/net/tulip/tulip.h Thu Feb 21 18:30:48 2002
33 enum desc_status_bits {
34 DescOwned = 0x80000000,
35 - RxDescFatalErr = 0x8000,
36 + RxDescFatalErr = 0x4842,
44 -#define PKT_BUF_SZ 1536 /* Size of each temporary Rx buffer. */
45 +#define PKT_BUF_SZ 1540 /* Size of each temporary Rx buffer. */
47 #define TULIP_MIN_CACHE_LINE 8 /* in units of 32-bit words */
49 diff -durN linux-2.4.17/drivers/net/tulip.orig/tulip_core.c linux-2.4.17/drivers/net/tulip/tulip_core.c
50 --- linux-2.4.17/drivers/net/tulip.orig/tulip_core.c Fri Feb 15 17:55:12 2002
51 +++ linux-2.4.17/drivers/net/tulip/tulip_core.c Thu Feb 21 18:31:40 2002
53 #if defined(__alpha__) || defined(__arm__) || defined(__hppa__) \
54 || defined(__sparc_) || defined(__ia64__) \
55 || defined(__sh__) || defined(__mips__)
56 -static int rx_copybreak = 1518;
57 +static int rx_copybreak = 1522;
59 static int rx_copybreak = 100;