rtlwifi: Eliminate udelay calls with too large values
authorWilly Tarreau <w@1wt.eu>
Sun, 20 Feb 2011 10:43:36 +0000 (11:43 +0100)
committerJohn W. Linville <linville@tuxdriver.com>
Wed, 23 Feb 2011 21:25:30 +0000 (16:25 -0500)
On ARM, compilation of rtlwifi/efuse.c fails with the message:
ERROR: "__bad_udelay" [drivers/net/wireless/rtlwifi/rtlwifi.ko] undefined!
On inspection, the faulty calls are in routine efuse_reset_loader(), a
routine that is never used, and the faulty routine is deleted.

Signed-off-by: Willy Tarreau <w@1wt.eu>
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/rtlwifi/efuse.c
drivers/net/wireless/rtlwifi/efuse.h

index 62876cd5c41a43db48ddaaadb685a959988589c2..4f92cba6810ab193cf6b93000eb22e7a26679861 100644 (file)
@@ -1169,21 +1169,3 @@ static u8 efuse_calculate_word_cnts(u8 word_en)
        return word_cnts;
 }
 
-void efuse_reset_loader(struct ieee80211_hw *hw)
-{
-       struct rtl_priv *rtlpriv = rtl_priv(hw);
-       u16 tmp_u2b;
-
-       tmp_u2b = rtl_read_word(rtlpriv, rtlpriv->cfg->maps[SYS_FUNC_EN]);
-       rtl_write_word(rtlpriv, rtlpriv->cfg->maps[SYS_FUNC_EN],
-                      (tmp_u2b & ~(BIT(12))));
-       udelay(10000);
-       rtl_write_word(rtlpriv, rtlpriv->cfg->maps[SYS_FUNC_EN],
-                      (tmp_u2b | BIT(12)));
-       udelay(10000);
-}
-
-bool efuse_program_map(struct ieee80211_hw *hw, char *p_filename, u8 tabletype)
-{
-       return true;
-}
index 2d39a4df181b5f9858be119bc20507e983753396..47774dd4c2a6c945ebf5386ba04320557c492b29 100644 (file)
@@ -117,8 +117,5 @@ extern bool efuse_shadow_update_chk(struct ieee80211_hw *hw);
 extern void rtl_efuse_shadow_map_update(struct ieee80211_hw *hw);
 extern void efuse_force_write_vendor_Id(struct ieee80211_hw *hw);
 extern void efuse_re_pg_section(struct ieee80211_hw *hw, u8 section_idx);
-extern bool efuse_program_map(struct ieee80211_hw *hw,
-                             char *p_filename, u8 tabletype);
-extern void efuse_reset_loader(struct ieee80211_hw *hw);
 
 #endif