You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
1000 B
Diff
29 lines
1000 B
Diff
From 26ddfc3e40c52ca9cb78c6ae4b4608f94d2e8cb5 Mon Sep 17 00:00:00 2001
|
|
From: Calvin Johnson <calvin.johnson@nxp.com>
|
|
Date: Wed, 20 Jun 2018 10:23:32 +0530
|
|
Subject: [PATCH] staging: fsl_ppfe/eth: disable CRC removal
|
|
|
|
Disable CRC removal from the packet, so that packets are forwarded
|
|
as is to Linux.
|
|
CRC configuration in MAC will be reflected in the packet received
|
|
to Linux.
|
|
|
|
Signed-off-by: Calvin Johnson <calvin.johnson@nxp.com>
|
|
---
|
|
drivers/staging/fsl_ppfe/pfe_hal.c | 4 ++--
|
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
|
|
|
--- a/drivers/staging/fsl_ppfe/pfe_hal.c
|
|
+++ b/drivers/staging/fsl_ppfe/pfe_hal.c
|
|
@@ -869,8 +869,8 @@ void gemac_set_mode(void *base, int mode
|
|
/*Remove loopbank*/
|
|
val &= ~EMAC_RCNTRL_LOOP;
|
|
|
|
- /*Enable flow control and MII mode*/
|
|
- val |= (EMAC_RCNTRL_FCE | EMAC_RCNTRL_MII_MODE);
|
|
+ /* Enable flow control and MII mode and terminate received CRC */
|
|
+ val |= (EMAC_RCNTRL_FCE | EMAC_RCNTRL_MII_MODE | EMAC_RCNTRL_CRC_FWD);
|
|
|
|
writel(val, base + EMAC_RCNTRL_REG);
|
|
}
|