|
@@ -134,6 +134,10 @@ static int bcm_sysport_set_rx_csum(struct net_device *dev,
|
|
|
|
|
|
|
|
priv->rx_chk_en = !!(wanted & NETIF_F_RXCSUM);
|
|
priv->rx_chk_en = !!(wanted & NETIF_F_RXCSUM);
|
|
|
reg = rxchk_readl(priv, RXCHK_CONTROL);
|
|
reg = rxchk_readl(priv, RXCHK_CONTROL);
|
|
|
|
|
+ /* Clear L2 header checks, which would prevent BPDUs
|
|
|
|
|
+ * from being received.
|
|
|
|
|
+ */
|
|
|
|
|
+ reg &= ~RXCHK_L2_HDR_DIS;
|
|
|
if (priv->rx_chk_en)
|
|
if (priv->rx_chk_en)
|
|
|
reg |= RXCHK_EN;
|
|
reg |= RXCHK_EN;
|
|
|
else
|
|
else
|