summaryrefslogtreecommitdiff
path: root/drivers/net/fec.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/fec.c')
-rwxr-xr-xdrivers/net/fec.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/net/fec.c b/drivers/net/fec.c
index fc65bdc96241..ebb09eb9a6f2 100755
--- a/drivers/net/fec.c
+++ b/drivers/net/fec.c
@@ -60,6 +60,7 @@
#if defined(CONFIG_ARCH_MXC) || defined(CONFIG_SOC_IMX28)
#define FEC_ALIGNMENT 0xf
+#define FEC_RX_FIFO_BR 0x480
#else
#define FEC_ALIGNMENT 0x3
#endif
@@ -1636,6 +1637,11 @@ fec_restart(struct net_device *dev, int duplex)
writel(0, fep->hwp + FEC_HASH_TABLE_LOW);
#endif
+ /* FIXME: adjust RX FIFO size for performance*/
+#ifdef CONFIG_ARCH_MX53
+ writel(FEC_RX_FIFO_BR, fep->hwp + FEC_R_FSTART);
+#endif
+
/* Set maximum receive buffer size. */
writel(PKT_MAXBLR_SIZE, fep->hwp + FEC_R_BUFF_SIZE);