diff -Nuarp linux-2.4.19.orig/drivers/net/sk98lin/skge.c linux-2.4.19scale0.5.2/drivers/net/sk98lin/skge.c --- linux-2.4.19.orig/drivers/net/sk98lin/skge.c Sat Aug 3 02:39:44 2002 +++ linux-2.4.19scale0.5.2/drivers/net/sk98lin/skge.c Thu Jan 16 10:34:45 2003 @@ -282,14 +282,15 @@ #define USE_TX_COMPLETE /* use interrupt moderation (for tx complete only) */ -// #define USE_INT_MOD +#define USE_INT_MOD #define INTS_PER_SEC 1000 /* * threshold for copying small receive frames * set to 0 to avoid copying, set to 9001 to copy all frames */ -#define SK_COPY_THRESHOLD 200 +/*#define SK_COPY_THRESHOLD 200*/ +#define SK_COPY_THRESHOLD 0 /* number of adapters that can be configured via command line params */ #define SK_MAX_CARD_PARAM 16 @@ -1900,13 +1901,13 @@ SK_U64 PhysAddr; /* address of DMA mappi * freed ( -> ring completely free now). */ pTxPort->pTxdRingTail = pTxd; - netif_start_queue(pAC->dev[pTxPort->PortIndex]); + netif_wake_queue(pAC->dev[pTxPort->PortIndex]); return; } if (Control & TX_CTRL_OWN_BMU) { pTxPort->pTxdRingTail = pTxd; if (pTxPort->TxdRingFree > 0) { - netif_start_queue(pAC->dev[pTxPort->PortIndex]); + netif_wake_queue(pAC->dev[pTxPort->PortIndex]); } return; }