aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/rtlwifi/rtl8723ae
diff options
context:
space:
mode:
authorLarry Finger <Larry.Finger@lwfinger.net>2014-09-26 17:40:25 -0400
committerJohn W. Linville <linville@tuxdriver.com>2014-09-30 13:17:15 -0400
commit5c99f04fec93068147a3e95b439b345f203ac5b9 (patch)
treed0dd2086ff7f0ca5588d5fedec2f9b3a6f03ef4a /drivers/net/wireless/rtlwifi/rtl8723ae
parent0529c6b8176135bcae1ab66bed6c1288456fbdec (diff)
rtlwifi: rtl8723be: Update driver to match Realtek release of 06/28/14
This patch updates the driver to match the latest Realtek release, and it is an important step in getting the internal code source at Realtek to match the code in the kernel. The primary reason for this is to make it easier for Realtek to maintain the kernel source without requiring an intermediate like me. In this process of merging the two source repositories, there are a lot of changes in both, and this commit is rather large. Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/rtlwifi/rtl8723ae')
-rw-r--r--drivers/net/wireless/rtlwifi/rtl8723ae/fw.h1
-rw-r--r--drivers/net/wireless/rtlwifi/rtl8723ae/hw.c2
-rw-r--r--drivers/net/wireless/rtlwifi/rtl8723ae/phy.c18
-rw-r--r--drivers/net/wireless/rtlwifi/rtl8723ae/trx.c2
4 files changed, 6 insertions, 17 deletions
diff --git a/drivers/net/wireless/rtlwifi/rtl8723ae/fw.h b/drivers/net/wireless/rtlwifi/rtl8723ae/fw.h
index ad70f2b3d9f0..9d1fe25db953 100644
--- a/drivers/net/wireless/rtlwifi/rtl8723ae/fw.h
+++ b/drivers/net/wireless/rtlwifi/rtl8723ae/fw.h
@@ -34,7 +34,6 @@
34#define FW_8192C_END_ADDRESS 0x3FFF 34#define FW_8192C_END_ADDRESS 0x3FFF
35#define FW_8192C_PAGE_SIZE 4096 35#define FW_8192C_PAGE_SIZE 4096
36#define FW_8192C_POLLING_DELAY 5 36#define FW_8192C_POLLING_DELAY 5
37#define FW_8192C_POLLING_TIMEOUT_COUNT 1000
38 37
39#define IS_FW_HEADER_EXIST(_pfwhdr) \ 38#define IS_FW_HEADER_EXIST(_pfwhdr) \
40 ((_pfwhdr->signature&0xFFFF) == 0x2300 ||\ 39 ((_pfwhdr->signature&0xFFFF) == 0x2300 ||\
diff --git a/drivers/net/wireless/rtlwifi/rtl8723ae/hw.c b/drivers/net/wireless/rtlwifi/rtl8723ae/hw.c
index 9e1671c7962f..aa085462d0e9 100644
--- a/drivers/net/wireless/rtlwifi/rtl8723ae/hw.c
+++ b/drivers/net/wireless/rtlwifi/rtl8723ae/hw.c
@@ -963,7 +963,7 @@ int rtl8723e_hw_init(struct ieee80211_hw *hw)
963 goto exit; 963 goto exit;
964 } 964 }
965 965
966 err = rtl8723_download_fw(hw, false, FW_8192C_POLLING_TIMEOUT_COUNT); 966 err = rtl8723_download_fw(hw, false, FW_8723A_POLLING_TIMEOUT_COUNT);
967 if (err) { 967 if (err) {
968 RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, 968 RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING,
969 "Failed to download FW. Init HW without FW now..\n"); 969 "Failed to download FW. Init HW without FW now..\n");
diff --git a/drivers/net/wireless/rtlwifi/rtl8723ae/phy.c b/drivers/net/wireless/rtlwifi/rtl8723ae/phy.c
index 1e2fa9300350..d367097f490b 100644
--- a/drivers/net/wireless/rtlwifi/rtl8723ae/phy.c
+++ b/drivers/net/wireless/rtlwifi/rtl8723ae/phy.c
@@ -1157,16 +1157,6 @@ static bool _rtl8723e_phy_simularity_compare(struct ieee80211_hw *hw,
1157 1157
1158} 1158}
1159 1159
1160static void rtl8723_phy_save_adda_registers(struct ieee80211_hw *hw,
1161 u32 *addareg, u32 *addabackup,
1162 u32 registernum)
1163{
1164 u32 i;
1165
1166 for (i = 0; i < registernum; i++)
1167 addabackup[i] = rtl_get_bbreg(hw, addareg[i], MASKDWORD);
1168}
1169
1170static void _rtl8723e_phy_iq_calibrate(struct ieee80211_hw *hw, 1160static void _rtl8723e_phy_iq_calibrate(struct ieee80211_hw *hw,
1171 long result[][8], u8 t, bool is2t) 1161 long result[][8], u8 t, bool is2t)
1172{ 1162{
@@ -1192,8 +1182,8 @@ static void _rtl8723e_phy_iq_calibrate(struct ieee80211_hw *hw,
1192 if (t == 0) { 1182 if (t == 0) {
1193 bbvalue = rtl_get_bbreg(hw, 0x800, MASKDWORD); 1183 bbvalue = rtl_get_bbreg(hw, 0x800, MASKDWORD);
1194 1184
1195 rtl8723_phy_save_adda_registers(hw, adda_reg, 1185 rtl8723_save_adda_registers(hw, adda_reg,
1196 rtlphy->adda_backup, 16); 1186 rtlphy->adda_backup, 16);
1197 rtl8723_phy_save_mac_registers(hw, iqk_mac_reg, 1187 rtl8723_phy_save_mac_registers(hw, iqk_mac_reg,
1198 rtlphy->iqk_mac_backup); 1188 rtlphy->iqk_mac_backup);
1199 } 1189 }
@@ -1472,8 +1462,8 @@ void rtl8723e_phy_iq_calibrate(struct ieee80211_hw *hw, bool b_recovery)
1472 rtl8723_phy_path_a_fill_iqk_matrix(hw, b_patha_ok, result, 1462 rtl8723_phy_path_a_fill_iqk_matrix(hw, b_patha_ok, result,
1473 final_candidate, 1463 final_candidate,
1474 (reg_ea4 == 0)); 1464 (reg_ea4 == 0));
1475 rtl8723_phy_save_adda_registers(hw, iqk_bb_reg, 1465 rtl8723_save_adda_registers(hw, iqk_bb_reg,
1476 rtlphy->iqk_bb_backup, 10); 1466 rtlphy->iqk_bb_backup, 10);
1477} 1467}
1478 1468
1479void rtl8723e_phy_lc_calibrate(struct ieee80211_hw *hw) 1469void rtl8723e_phy_lc_calibrate(struct ieee80211_hw *hw)
diff --git a/drivers/net/wireless/rtlwifi/rtl8723ae/trx.c b/drivers/net/wireless/rtlwifi/rtl8723ae/trx.c
index ca84150b3b3e..1da2367ef37e 100644
--- a/drivers/net/wireless/rtlwifi/rtl8723ae/trx.c
+++ b/drivers/net/wireless/rtlwifi/rtl8723ae/trx.c
@@ -463,7 +463,7 @@ bool rtl8723e_rx_query_desc(struct ieee80211_hw *hw,
463 status->rx_is40Mhzpacket = (bool)GET_RX_DESC_BW(pdesc); 463 status->rx_is40Mhzpacket = (bool)GET_RX_DESC_BW(pdesc);
464 status->is_ht = (bool)GET_RX_DESC_RXHT(pdesc); 464 status->is_ht = (bool)GET_RX_DESC_RXHT(pdesc);
465 465
466 status->is_cck = RTL8723E_RX_HAL_IS_CCK_RATE(status->rate); 466 status->is_cck = RX_HAL_IS_CCK_RATE(status->rate);
467 467
468 rx_status->freq = hw->conf.chandef.chan->center_freq; 468 rx_status->freq = hw->conf.chandef.chan->center_freq;
469 rx_status->band = hw->conf.chandef.chan->band; 469 rx_status->band = hw->conf.chandef.chan->band;