rtl8187: restore anaparam registers after reset with 8187B
authorHerton Ronaldo Krzesinski <herton@mandriva.com.br>
Tue, 2 Nov 2010 00:59:39 +0000 (22:59 -0200)
committerJohn W. Linville <linville@tuxdriver.com>
Mon, 15 Nov 2010 18:25:48 +0000 (13:25 -0500)
Current 8187B initialization misses anaparam registers restore after
8187 reset. This causes ANAPARAM register to stay zeroed out (ANAPARAM2
kept its value on my tests). To avoid this, call rtl8187_set_anaparam
right after chip reset (to be on the safe side, as it makes sure we
restore all ANAPARAM registers).

Signed-off-by: Herton Ronaldo Krzesinski <herton@mandriva.com.br>
Acked-by: Larry Finger <Larry.Finger@lwfinger.net>
Cc: seno <senada@t-online.de>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/rtl818x/rtl8187_dev.c

index 4448647d6cf6fa1a756e793ce272ecbfbf3d585d..eeee244fcaabebde76a0d19fe59a2206fa33a972 100644 (file)
@@ -771,6 +771,8 @@ static int rtl8187b_init_hw(struct ieee80211_hw *dev)
        if (res)
                return res;
 
+       rtl8187_set_anaparam(priv, true);
+
        /* BRSR (Basic Rate Set Register) on 8187B looks to be the same as
         * RESP_RATE on 8187L in Realtek sources: each bit should be each
         * one of the 12 rates, all are enabled */