kernel: update kernel 4.4 to version 4.4.12
[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 --- a/drivers/net/ethernet/mediatek/mtk_eth_soc.c
19 +++ b/drivers/net/ethernet/mediatek/mtk_eth_soc.c
20 @@ -335,8 +335,6 @@ static inline void mtk_irq_disable(struc
21
22 val = mtk_r32(eth, MTK_QDMA_INT_MASK);
23 mtk_w32(eth, val & ~mask, MTK_QDMA_INT_MASK);
24 - /* flush write */
25 - mtk_r32(eth, MTK_QDMA_INT_MASK);
26 }
27
28 static inline void mtk_irq_enable(struct mtk_eth *eth, u32 mask)
29 @@ -345,8 +343,6 @@ static inline void mtk_irq_enable(struct
30
31 val = mtk_r32(eth, MTK_QDMA_INT_MASK);
32 mtk_w32(eth, val | mask, MTK_QDMA_INT_MASK);
33 - /* flush write */
34 - mtk_r32(eth, MTK_QDMA_INT_MASK);
35 }
36
37 static int mtk_set_mac_address(struct net_device *dev, void *p)