diff options
Diffstat (limited to 'target/linux/mvebu/patches-4.4/036-net-mvneta-fix-trivial-cut-off-issue-in-mvneta_ethto.patch')
-rw-r--r-- | target/linux/mvebu/patches-4.4/036-net-mvneta-fix-trivial-cut-off-issue-in-mvneta_ethto.patch | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/target/linux/mvebu/patches-4.4/036-net-mvneta-fix-trivial-cut-off-issue-in-mvneta_ethto.patch b/target/linux/mvebu/patches-4.4/036-net-mvneta-fix-trivial-cut-off-issue-in-mvneta_ethto.patch deleted file mode 100644 index e79a11a4f1..0000000000 --- a/target/linux/mvebu/patches-4.4/036-net-mvneta-fix-trivial-cut-off-issue-in-mvneta_ethto.patch +++ /dev/null @@ -1,46 +0,0 @@ -From: Jisheng Zhang <jszhang@marvell.com> -Date: Wed, 20 Jan 2016 16:36:25 +0800 -Subject: [PATCH] net: mvneta: fix trivial cut-off issue in - mvneta_ethtool_update_stats - -When s->type is T_REG_64, the high 32bits are lost in val. This patch -fixes this trivial issue. - -Signed-off-by: Jisheng Zhang <jszhang@marvell.com> -Fixes: 9b0cdefa4cd5 ("net: mvneta: add ethtool statistics") -Signed-off-by: David S. Miller <davem@davemloft.net> ---- - ---- a/drivers/net/ethernet/marvell/mvneta.c -+++ b/drivers/net/ethernet/marvell/mvneta.c -@@ -3244,26 +3244,25 @@ static void mvneta_ethtool_update_stats( - const struct mvneta_statistic *s; - void __iomem *base = pp->base; - u32 high, low, val; -+ u64 val64; - int i; - - for (i = 0, s = mvneta_statistics; - s < mvneta_statistics + ARRAY_SIZE(mvneta_statistics); - s++, i++) { -- val = 0; -- - switch (s->type) { - case T_REG_32: - val = readl_relaxed(base + s->offset); -+ pp->ethtool_stats[i] += val; - break; - case T_REG_64: - /* Docs say to read low 32-bit then high */ - low = readl_relaxed(base + s->offset); - high = readl_relaxed(base + s->offset + 4); -- val = (u64)high << 32 | low; -+ val64 = (u64)high << 32 | low; -+ pp->ethtool_stats[i] += val64; - break; - } -- -- pp->ethtool_stats[i] += val; - } - } - |