aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/coldfire/patches/090-m547x_8x_fec_rxfifo_check.patch
blob: 85f89c16d783c258262257c6e3ee24ef15af5243 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Re-enable rx fifo buffer checks.

LTIBName: linux-2.6.25-m547x-8x-fec-rxfifo-check
Acked-by: Kurt Mahan <kmahan@freescale.com>
Signed-off-by: Shrek Wu <b16972@freescale.com>
--- a/drivers/net/fec/fec.c
+++ b/drivers/net/fec/fec.c
@@ -941,9 +941,9 @@ void fec_interrupt_fec_rx_handler(struct
 {
 	struct fec_priv *fp = netdev_priv(dev);
 	struct sk_buff *skb;
+	int i;
 
 	fp->fecpriv_rxflag = 1;
-/*
 	// Some buffers can be missed
 	if(!(fp->fecpriv_rxdesc[fp->fecpriv_current_rx].statCtrl & MCD_FEC_END_FRAME))
 	{
@@ -961,7 +961,7 @@ void fec_interrupt_fec_rx_handler(struct
 			return;
 		}
 	}
-*/
+
 	for (; fp->fecpriv_rxdesc[fp->fecpriv_current_rx].statCtrl & MCD_FEC_END_FRAME;	fp->fecpriv_current_rx = (fp->fecpriv_current_rx + 1) & FEC_RX_INDEX_MASK) {
 	    if( (fp->fecpriv_rxdesc[fp->fecpriv_current_rx].length <= FEC_MAXBUF_SIZE) &&
 		    (fp->fecpriv_rxdesc[fp->fecpriv_current_rx].length > 4)) { /* --tym-- */