diff options
author | Andrew Lunn <andrew@lunn.ch> | 2017-06-07 03:57:09 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-06-07 10:06:52 -0400 |
commit | 2b30842b23b9e6796c7bd5f0916fd2ebf6b7d633 (patch) | |
tree | f994f2eca18a366530da02797c29ffd7693a9db3 /drivers/net/ethernet/freescale/fec.h | |
parent | 216fe8f021e33c36e3b27c49c9f1951f6b037d7f (diff) | |
download | linux-2b30842b23b9e6796c7bd5f0916fd2ebf6b7d633.tar.gz |
net: fec: Clear and enable MIB counters on imx51
Both the IMX51 and IMX53 datasheet indicates that the MIB counters
should be cleared during setup. Otherwise random numbers are returned
via ethtool -S. Add a quirk and a function to do this.
Tested on an IMX51.
Signed-off-by: Andrew Lunn <andrew@lunn.ch>
Reviewed-by: Fabio Estevam <fabio.estevam@nxp.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/freescale/fec.h')
-rw-r--r-- | drivers/net/ethernet/freescale/fec.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/net/ethernet/freescale/fec.h b/drivers/net/ethernet/freescale/fec.h index 5ea740b4cf14..38c7b21e5d63 100644 --- a/drivers/net/ethernet/freescale/fec.h +++ b/drivers/net/ethernet/freescale/fec.h @@ -446,6 +446,10 @@ struct bufdesc_ex { #define FEC_QUIRK_HAS_COALESCE (1 << 13) /* Interrupt doesn't wake CPU from deep idle */ #define FEC_QUIRK_ERR006687 (1 << 14) +/* The MIB counters should be cleared and enabled during + * initialisation. + */ +#define FEC_QUIRK_MIB_CLEAR (1 << 15) struct bufdesc_prop { int qid; |