rtlwifi: rtl8192cu: remove IS_HARDWARE_TYPE_8192CE and IS_HARDWARE_TYPE_8192CU
PATCH 1/3 rtlwifi: rtl8192cu: remove IS_HARDWARE_TYPE_8192CE and IS_HARDWARE_TYPE_8192CU
in the rtlwifi/rtl8192cu, IS_HARDWARE_TYPE_8192CE and IS_HARDWARE_TYPE_8192CU is unnecessary. because rtlwifi/rtl8192cu codes aren't shared.
--- drivers/net/wireless/rtlwifi/rtl8192cu/phy.c | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-)
drivers/net/wireless/rtlwifi/rtl8192cu/phy.c +3 -15
@@ -108,13 +108,8 @@ void rtl92cu_phy_set_rf_reg(struct ieee80211_hw *hw,bool rtl92cu_phy_mac_config (struct ieee80211_hw *hw) {bool rtstatus; -struct rtl_priv *rtlpriv =rtl_priv (hw); -struct rtl_hal *rtlhal =rtl_hal (rtl_priv (hw)); -bool is92c =IS_92C_SERIAL (rtlhal->version); rtstatus =_rtl92cu_phy_config_mac_with_headerfile (hw); -if (is92c &&IS_HARDWARE_TYPE_8192CE (rtlhal)) -rtl_write_byte (rtlpriv,0x14 ,0x71 );return rtstatus; }
@@ -122,7 +117,6 @@ bool rtl92cu_phy_bb_config(struct ieee80211_hw *hw) {bool rtstatus = true;struct rtl_priv *rtlpriv =rtl_priv (hw); -struct rtl_hal *rtlhal =rtl_hal (rtl_priv (hw));u16 regval;u32 regval32;u8 b_reg_hwparafile =1 ;
@@ -134,17 +128,11 @@ bool rtl92cu_phy_bb_config(struct ieee80211_hw *hw)rtl_write_byte (rtlpriv,REG_AFE_PLL_CTRL ,0x83 );rtl_write_byte (rtlpriv,REG_AFE_PLL_CTRL +1 ,0xdb );rtl_write_byte (rtlpriv,REG_RF_CTRL ,RF_EN |RF_RSTB |RF_SDMRSTB ); -if (IS_HARDWARE_TYPE_8192CE (rtlhal)) { -rtl_write_byte (rtlpriv,REG_SYS_FUNC_EN ,FEN_PPLL |FEN_PCIEA | -FEN_DIO_PCIE | FEN_BB_GLB_RSTn |FEN_BBRSTB ); - }else if (IS_HARDWARE_TYPE_8192CU (rtlhal)) { -rtl_write_byte (rtlpriv,REG_SYS_FUNC_EN ,FEN_USBA |FEN_USBD | - FEN_BB_GLB_RSTn |FEN_BBRSTB ); - } +rtl_write_byte (rtlpriv,REG_SYS_FUNC_EN ,FEN_USBA |FEN_USBD | + FEN_BB_GLB_RSTn |FEN_BBRSTB ); regval32 =rtl_read_dword (rtlpriv,0x87c );rtl_write_dword (rtlpriv,0x87c , regval32 & (~BIT (31 ))); -if (IS_HARDWARE_TYPE_8192CU (rtlhal)) -rtl_write_byte (rtlpriv,REG_LDOHCI12_CTRL ,0x0f ); +rtl_write_byte (rtlpriv,REG_LDOHCI12_CTRL ,0x0f );rtl_write_byte (rtlpriv,REG_AFE_XTAL_CTRL +1 ,0x80 );if (b_reg_hwparafile ==1 ) rtstatus =_rtl92c_phy_bb8192c_config_parafile (hw);
Signature · 1 line
2.1.4
PATCH 2/3 rtlwifi: rtl8192cu: remove INTF_PCI and INTF_USB
in the rtlwifi/rtl8192cu, INTF_PCI and INTF_USB is unnecessary. because RTL8192CU chipset is only USB interface.
--- drivers/net/wireless/rtlwifi/rtl8192cu/rf.c | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-)
drivers/net/wireless/rtlwifi/rtl8192cu/rf.c +4 -13
@@ -74,14 +74,8 @@ void rtl92cu_phy_rf6052_set_cck_txpower(struct ieee80211_hw *hw,u8 idx1, idx2;u8 *ptr; -if (rtlhal->interface ==INTF_PCI ) { -if (rtlefuse->eeprom_regulatory !=0 ) - turbo_scanoff = true; - }else { -if ((rtlefuse->eeprom_regulatory !=0 ) || - (rtlefuse->external_pa)) - turbo_scanoff = true; - } +if ((rtlefuse->eeprom_regulatory !=0 ) || (rtlefuse->external_pa)) + turbo_scanoff = true;if (mac->act_scanning) { tx_agc[RF90_PATH_A ] =0x3f3f3f3f ; tx_agc[RF90_PATH_B ] =0x3f3f3f3f ;
@@ -90,11 +84,8 @@ void rtl92cu_phy_rf6052_set_cck_txpower(struct ieee80211_hw *hw, (ppowerlevel[idx1] <<8 ) | (ppowerlevel[idx1] <<16 ) | (ppowerlevel[idx1] <<24 ); -if (rtlhal->interface ==INTF_USB ) { -if (tx_agc[idx1] >0x20 && - rtlefuse->external_pa) - tx_agc[idx1] =0x20 ; - } +if (tx_agc[idx1] >0x20 && rtlefuse->external_pa) + tx_agc[idx1] =0x20 ; } }else { if (rtlpriv->dm.dynamic_txhighpower_lvl ==
Signature · 1 line
2.1.4
PATCH 3/3 rtlwifi: rtl8192cu: remove _InitBeaconParameters().
In reply to Taehee Yoo_InitBeaconParameters() and rtl92cu_init_beacon_parameters() is same routine. I remove both functions. then i add _rtl92cu_init_beacon_parameters() in the hw.c. _rtl92cu_init_beacon_parameters() is same routine with _InitBeaconParameters().
--- drivers/net/wireless/rtlwifi/rtl8192cu/hw.c | 43 ++++++++++++++-------------- drivers/net/wireless/rtlwifi/rtl8192cu/mac.c | 15 ---------- drivers/net/wireless/rtlwifi/rtl8192cu/mac.h | 3 -- 3 files changed, 22 insertions(+), 39 deletions(-)
drivers/net/wireless/rtlwifi/rtl8192cu/hw.c +22 -21
@@ -840,6 +840,26 @@ static void _rtl92cu_init_wmac_setting(struct ieee80211_hw *hw)rtl92c_set_data_filter (hw, value16); } +static void _rtl92cu_init_beacon_parameters (struct ieee80211_hw *hw) +{ +struct rtl_priv *rtlpriv =rtl_priv (hw); +struct rtl_hal *rtlhal =rtl_hal (rtlpriv); + +rtl_write_word (rtlpriv,REG_BCN_CTRL ,0x1010 ); + +/* TODO: Remove these magic number */ +rtl_write_word (rtlpriv,REG_TBTT_PROHIBIT ,0x6404 ); +rtl_write_byte (rtlpriv,REG_DRVERLYINT ,DRIVER_EARLY_INT_TIME ); +rtl_write_byte (rtlpriv,REG_BCNDMATIM ,BCN_DMA_ATIME_INT_TIME ); +/* Change beacon AIFS to the largest number +* beacause test chip does not contension before sending beacon. +*/ +if (IS_NORMAL_CHIP (rtlhal->version)) +rtl_write_word (rtlpriv,REG_BCNTCFG ,0x660F ); +else +rtl_write_word (rtlpriv,REG_BCNTCFG ,0x66FF ); +} +static int _rtl92cu_init_mac (struct ieee80211_hw *hw) {struct rtl_priv *rtlpriv =rtl_priv (hw);
@@ -887,7 +907,7 @@ static int _rtl92cu_init_mac(struct ieee80211_hw *hw)_rtl92cu_init_usb_aggregation (hw); rtlpriv->cfg->ops->set_bw_mode (hw,NL80211_CHAN_HT20 );rtl92c_set_min_space (hw,IS_92C_SERIAL (rtlhal->version)); -rtl92c_init_beacon_parameters (hw, rtlhal->version); +_rtl92cu_init_beacon_parameters (hw);rtl92c_init_ampdu_aggregation (hw);rtl92c_init_beacon_max_error (hw);return err;
@@ -1451,25 +1471,6 @@ int rtl92cu_set_network_type(struct ieee80211_hw *hw, enum nl80211_iftype type)return 0 ; } -static void _InitBeaconParameters (struct ieee80211_hw *hw) -{ -struct rtl_priv *rtlpriv =rtl_priv (hw); -struct rtl_hal *rtlhal =rtl_hal (rtlpriv); - -rtl_write_word (rtlpriv,REG_BCN_CTRL ,0x1010 ); - -/* TODO: Remove these magic number */ -rtl_write_word (rtlpriv,REG_TBTT_PROHIBIT ,0x6404 ); -rtl_write_byte (rtlpriv,REG_DRVERLYINT ,DRIVER_EARLY_INT_TIME ); -rtl_write_byte (rtlpriv,REG_BCNDMATIM ,BCN_DMA_ATIME_INT_TIME ); -/* Change beacon AIFS to the largest number -* beacause test chip does not contension before sending beacon. */ -if (IS_NORMAL_CHIP (rtlhal->version)) -rtl_write_word (rtlpriv,REG_BCNTCFG ,0x660F ); -else -rtl_write_word (rtlpriv,REG_BCNTCFG ,0x66FF ); -} -static void _beacon_function_enable (struct ieee80211_hw *hw) {struct rtl_priv *rtlpriv =rtl_priv (hw);
@@ -1490,7 +1491,7 @@ void rtl92cu_set_beacon_related_registers(struct ieee80211_hw *hw) atim_window =2 ;/*FIX MERGE */ rtl_write_word (rtlpriv,REG_ATIMWND , atim_window);rtl_write_word (rtlpriv,REG_BCN_INTERVAL , bcn_interval); -_InitBeaconParameters (hw); +_rtl92cu_init_beacon_parameters (hw);rtl_write_byte (rtlpriv,REG_SLOT ,0x09 );/* * Force beacon frame transmission even after receiving beacon frame
drivers/net/wireless/rtlwifi/rtl8192cu/mac.c +0 -15
@@ -641,21 +641,6 @@ void rtl92c_init_retry_function(struct ieee80211_hw *hw)rtl_write_byte (rtlpriv,REG_ACKTO ,0x40 ); } -void rtl92c_init_beacon_parameters (struct ieee80211_hw *hw, -enum version_8192c version) -{ -struct rtl_priv *rtlpriv =rtl_priv (hw); -struct rtl_hal *rtlhal =rtl_hal (rtlpriv); - -rtl_write_word (rtlpriv,REG_TBTT_PROHIBIT ,0x6404 );/* ms */ -rtl_write_byte (rtlpriv,REG_DRVERLYINT ,DRIVER_EARLY_INT_TIME );/*ms*/ -rtl_write_byte (rtlpriv,REG_BCNDMATIM ,BCN_DMA_ATIME_INT_TIME ); -if (IS_NORMAL_CHIP (rtlhal->version)) -rtl_write_word (rtlpriv,REG_BCNTCFG ,0x660F ); -else -rtl_write_word (rtlpriv,REG_BCNTCFG ,0x66FF ); -} -void rtl92c_disable_fast_edca (struct ieee80211_hw *hw) {struct rtl_priv *rtlpriv =rtl_priv (hw);
drivers/net/wireless/rtlwifi/rtl8192cu/mac.h +0 -3
@@ -70,9 +70,6 @@ void rtl92c_init_beacon_max_error(struct ieee80211_hw *hw);void rtl92c_init_rdg_setting (struct ieee80211_hw *hw);void rtl92c_init_retry_function (struct ieee80211_hw *hw); -void rtl92c_init_beacon_parameters (struct ieee80211_hw *hw, -enum version_8192c version); -void rtl92c_disable_fast_edca (struct ieee80211_hw *hw);void rtl92c_set_min_space (struct ieee80211_hw *hw,bool is2T);
Signature · 1 line
2.1.4
Re: [1/3] rtlwifi: rtl8192cu: remove IS_HARDWARE_TYPE_8192CE andIS_HARDWARE_TYPE_8192CU
In reply to Taehee YooQuoted 5 lines
in the rtlwifi/rtl8192cu,
IS_HARDWARE_TYPE_8192CEandIS_HARDWARE_TYPE_8192CUis unnecessary. because rtlwifi/rtl8192cu codes aren't shared.Signed-off-by Taehee Yoo <[email protected]>
Thanks, 3 patches applied to wireless-drivers-next.git:
f5372e940cdb rtlwifi: rtl8192cu: remove IS_HARDWARE_TYPE_8192CE and IS_HARDWARE_TYPE_8192CU 1d6b2fb1bc80 rtlwifi: rtl8192cu: remove _InitBeaconParameters(). fbcaee1c6da1 rtlwifi: rtl8192cu: remove INTF_PCI and INTF_USB
Kalle Valo