a83d71362ed4196261e72785702a344a00ad9b82
[openwrt/staging/lynxis.git] / target / linux / mediatek / patches-4.4 / 0093-net-next-mediatek-remove-superfluous-register-reads.patch
1 From 31428406bf4b9da2a322ae947096414ff0489fb5 Mon Sep 17 00:00:00 2001
2 From: John Crispin <john@phrozen.org>
3 Date: Tue, 3 May 2016 03:57:01 +0200
4 Subject: [PATCH 093/102] net-next: mediatek: remove superfluous register
5 reads
6
7 The driver was originally written for MIPS based SoC. These required the
8 IRQ mask register to be read after writing it to ensure that the content
9 was actually applied. As this version only works on ARM based SoC, we can
10 safely remove the 2 reads as they ware not required.
11
12 Signed-off-by: Sean Wang <keyhaede@gmail.com>
13 Signed-off-by: John Crispin <john@phrozen.org>
14 ---
15 drivers/net/ethernet/mediatek/mtk_eth_soc.c | 4 ----
16 1 file changed, 4 deletions(-)
17
18 diff --git a/drivers/net/ethernet/mediatek/mtk_eth_soc.c b/drivers/net/ethernet/mediatek/mtk_eth_soc.c
19 index a569c32..6a9fbde 100644
20 --- a/drivers/net/ethernet/mediatek/mtk_eth_soc.c
21 +++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.c
22 @@ -335,8 +335,6 @@ static inline void mtk_irq_disable(struct mtk_eth *eth, u32 mask)
23
24 val = mtk_r32(eth, MTK_QDMA_INT_MASK);
25 mtk_w32(eth, val & ~mask, MTK_QDMA_INT_MASK);
26 - /* flush write */
27 - mtk_r32(eth, MTK_QDMA_INT_MASK);
28 }
29
30 static inline void mtk_irq_enable(struct mtk_eth *eth, u32 mask)
31 @@ -345,8 +343,6 @@ static inline void mtk_irq_enable(struct mtk_eth *eth, u32 mask)
32
33 val = mtk_r32(eth, MTK_QDMA_INT_MASK);
34 mtk_w32(eth, val | mask, MTK_QDMA_INT_MASK);
35 - /* flush write */
36 - mtk_r32(eth, MTK_QDMA_INT_MASK);
37 }
38
39 static int mtk_set_mac_address(struct net_device *dev, void *p)
40 --
41 1.7.10.4
42