aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net
diff options
context:
space:
mode:
authorfrançois romieu <romieu@fr.zoreil.com>2010-04-26 07:42:58 -0400
committerGreg Kroah-Hartman <gregkh@suse.de>2010-05-12 18:02:52 -0400
commit2c37568740079771561744743016544439c162a6 (patch)
treeda99c6dbb28fcef9360775b013e05969391e6fa5 /drivers/net
parent32540e100331b54d98555cdb30032a3febefa4a2 (diff)
r8169: more broken register writes workaround
commit 908ba2bfd22253f26fa910cd855e4ccffb1467d0 upstream. 78f1cd02457252e1ffbc6caa44a17424a45286b8 ("fix broken register writes") does not work for Al Viro's r8169 (XID 18000000). Signed-off-by: Francois Romieu <romieu@fr.zoreil.com> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/net')
-rw-r--r--drivers/net/r8169.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/net/r8169.c b/drivers/net/r8169.c
index eca3a790b0fe..787befc65322 100644
--- a/drivers/net/r8169.c
+++ b/drivers/net/r8169.c
@@ -2832,8 +2832,13 @@ static void rtl_rar_set(struct rtl8169_private *tp, u8 *addr)
2832 spin_lock_irq(&tp->lock); 2832 spin_lock_irq(&tp->lock);
2833 2833
2834 RTL_W8(Cfg9346, Cfg9346_Unlock); 2834 RTL_W8(Cfg9346, Cfg9346_Unlock);
2835
2835 RTL_W32(MAC4, high); 2836 RTL_W32(MAC4, high);
2837 RTL_R32(MAC4);
2838
2836 RTL_W32(MAC0, low); 2839 RTL_W32(MAC0, low);
2840 RTL_R32(MAC0);
2841
2837 RTL_W8(Cfg9346, Cfg9346_Lock); 2842 RTL_W8(Cfg9346, Cfg9346_Lock);
2838 2843
2839 spin_unlock_irq(&tp->lock); 2844 spin_unlock_irq(&tp->lock);