staging: r8188eu: some more cleanups
cover staging: r8188eu: some more cleanups
This series contains some more cleanups. Mostly removing unsed and/or unneeded code. As usual tested on x86_64 with Inter-Tech DMG-02.
Michael Straube (6):
staging: r8188eu: rx_packet_offset and max_recvbuf_sz are write-only
staging: r8188eu: remove unused cases from GetHalDefVar8188EUsb()
staging: r8188eu: max_rx_ampdu_factor is always MAX_AMPDU_FACTOR_64K
staging: r8188eu: convert GetHalDefVar8188EUsb() to void
staging: r8188eu: convert SetHalDefVar8188EUsb() to void
staging: r8188eu: remove IS_*_CUT macros
drivers/staging/r8188eu/core/rtw_mlme.c | 8 +--- drivers/staging/r8188eu/core/rtw_mlme_ext.c | 20 +--------- drivers/staging/r8188eu/hal/hal_com.c | 24 ++++++++---- drivers/staging/r8188eu/hal/usb_halinit.c | 42 +-------------------- drivers/staging/r8188eu/include/HalVerDef.h | 18 --------- drivers/staging/r8188eu/include/hal_intf.h | 11 +----- drivers/staging/r8188eu/include/wifi.h | 7 +--- 7 files changed, 23 insertions(+), 107 deletions(-)
Signature · 1 line
2.34.1
PATCH 1/6 staging: r8188eu: rx_packet_offset and max_recvbuf_sz are write-only
The local variables rx_packet_offset and max_recvbuf_sz in rtw_restructure_ht_ie() are set but never used. Remove them.
--- drivers/staging/r8188eu/core/rtw_mlme.c | 4 ---- drivers/staging/r8188eu/hal/usb_halinit.c | 6 ------ drivers/staging/r8188eu/include/hal_intf.h | 2 -- 3 files changed, 12 deletions(-)
drivers/staging/r8188eu/core/rtw_mlme.c +0 -4
@@ -1901,7 +1901,6 @@ unsigned int rtw_restructure_ht_ie(struct adapter *padapter, u8 *in_ie, u8 *out_struct mlme_priv *pmlmepriv = &padapter->mlmepriv;struct qos_priv *pqospriv = &pmlmepriv->qospriv;struct ht_priv *phtpriv = &pmlmepriv->htpriv; -u32 rx_packet_offset, max_recvbuf_sz; phtpriv->ht_option = false;
@@ -1926,9 +1925,6 @@ unsigned int rtw_restructure_ht_ie(struct adapter *padapter, u8 *in_ie, u8 *out_IEEE80211_HT_CAP_TX_STBC | IEEE80211_HT_CAP_DSSSCCK40); -GetHalDefVar8188EUsb (padapter,HAL_DEF_RX_PACKET_OFFSET , &rx_packet_offset); -GetHalDefVar8188EUsb (padapter,HAL_DEF_MAX_RECVBUF_SZ , &max_recvbuf_sz); -/* AMPDU_para [1:0]:Max AMPDU Len => 0:8k , 1:16k, 2:32k, 3:64k AMPDU_para [4:2]:Min MPDU Start Spacing
drivers/staging/r8188eu/hal/usb_halinit.c +0 -6
@@ -1625,12 +1625,6 @@ u8 GetHalDefVar8188EUsb(struct adapter *Adapter, enum hal_def_variable eVariablecase HAL_DEF_DRVINFO_SZ : *((u32 *)pValue) =DRVINFO_SZ ;break ; -case HAL_DEF_MAX_RECVBUF_SZ : - *((u32 *)pValue) =MAX_RECVBUF_SZ ; -break ; -case HAL_DEF_RX_PACKET_OFFSET : - *((u32 *)pValue) =RXDESC_SIZE +DRVINFO_SZ ; -break ;case HAL_DEF_DBG_DM_FUNC : *((u32 *)pValue) = haldata->odmpriv.SupportAbility;break ;
drivers/staging/r8188eu/include/hal_intf.h +0 -2
@@ -76,8 +76,6 @@ enum hal_def_variable {HAL_DEF_IS_SUPPORT_ANT_DIV ,HAL_DEF_CURRENT_ANTENNA ,HAL_DEF_DRVINFO_SZ , -HAL_DEF_MAX_RECVBUF_SZ , -HAL_DEF_RX_PACKET_OFFSET ,HAL_DEF_DBG_DUMP_RXPKT ,/* for dbg */ HAL_DEF_DBG_DM_FUNC ,/* for dbg */ HAL_DEF_RA_DECISION_RATE,
Signature · 1 line
2.34.1
PATCH 2/6 staging: r8188eu: remove unused cases from GetHalDefVar8188EUsb()
In reply to Michael StraubeGetHalDefVar8188EUsb() is never called with HAL_DEF_DRVINFO_SZ, HAL_DEF_RA_DECISION_RATE, HAL_DEF_RA_SGI and HAL_DEF_PT_PWR_STATUS. Remove these cases from the function.
--- drivers/staging/r8188eu/hal/usb_halinit.c | 21 --------------------- drivers/staging/r8188eu/include/hal_intf.h | 4 ---- 2 files changed, 25 deletions(-)
drivers/staging/r8188eu/hal/usb_halinit.c +0 -21
@@ -1622,30 +1622,9 @@ u8 GetHalDefVar8188EUsb(struct adapter *Adapter, enum hal_def_variable eVariablecase HAL_DEF_CURRENT_ANTENNA : *((u8 *)pValue) = haldata->CurAntenna;break ; -case HAL_DEF_DRVINFO_SZ : - *((u32 *)pValue) =DRVINFO_SZ ; -break ;case HAL_DEF_DBG_DM_FUNC : *((u32 *)pValue) = haldata->odmpriv.SupportAbility;break ; -case HAL_DEF_RA_DECISION_RATE : - { -u8 MacID = *((u8 *)pValue); - *((u8 *)pValue) =ODM_RA_GetDecisionRate_8188E (&haldata->odmpriv, MacID); - } -break ; -case HAL_DEF_RA_SGI : - { -u8 MacID = *((u8 *)pValue); - *((u8 *)pValue) =ODM_RA_GetShortGI_8188E (&haldata->odmpriv, MacID); - } -break ; -case HAL_DEF_PT_PWR_STATUS : - { -u8 MacID = *((u8 *)pValue); - *((u8 *)pValue) =ODM_RA_GetHwPwrStatus_8188E (&haldata->odmpriv, MacID); - } -break ;case HW_VAR_MAX_RX_AMPDU_FACTOR : *((u32 *)pValue) =MAX_AMPDU_FACTOR_64K ;break ;
drivers/staging/r8188eu/include/hal_intf.h +0 -4
@@ -75,12 +75,8 @@ enum hal_def_variable {HAL_DEF_UNDERCORATEDSMOOTHEDPWDB ,HAL_DEF_IS_SUPPORT_ANT_DIV ,HAL_DEF_CURRENT_ANTENNA , -HAL_DEF_DRVINFO_SZ ,HAL_DEF_DBG_DUMP_RXPKT ,/* for dbg */ HAL_DEF_DBG_DM_FUNC ,/* for dbg */ -HAL_DEF_RA_DECISION_RATE , -HAL_DEF_RA_SGI , -HAL_DEF_PT_PWR_STATUS ,HW_VAR_MAX_RX_AMPDU_FACTOR ,HW_DEF_RA_INFO_DUMP , HAL_DEF_DBG_DUMP_TXPKT,
Signature · 1 line
2.34.1
PATCH 3/6 staging: r8188eu: max_rx_ampdu_factor is always MAX_AMPDU_FACTOR_64K
In reply to Michael StraubeThe local variable max_rx_ampdu_factor in rtw_restructure_ht_ie() and issue_action_BA() is always set to MAX_AMPDU_FACTOR_64K. Remove the variable from both functions and use MAX_AMPDU_FACTOR_64K directly.
The case HW_VAR_MAX_RX_AMPDU_FACTOR in GetHalDefVar8188EUsb() is now unused and can be removed.
--- drivers/staging/r8188eu/core/rtw_mlme.c | 4 +--- drivers/staging/r8188eu/core/rtw_mlme_ext.c | 20 +------------------- drivers/staging/r8188eu/hal/usb_halinit.c | 3 --- drivers/staging/r8188eu/include/hal_intf.h | 1 - drivers/staging/r8188eu/include/wifi.h | 7 +------ 5 files changed, 3 insertions(+), 32 deletions(-)
drivers/staging/r8188eu/core/rtw_mlme.c +1 -3
@@ -1894,7 +1894,6 @@ void rtw_joinbss_reset(struct adapter *padapter)unsigned int rtw_restructure_ht_ie (struct adapter *padapter,u8 *in_ie,u8 *out_ie,uint in_len,uint *pout_len) {u32 ielen, out_len; -enum ht_cap_ampdu_factor max_rx_ampdu_factor;unsigned char *p;struct ieee80211_ht_cap ht_capie;unsigned char WMM_IE [] = {0x00 ,0x50 ,0xf2 ,0x02 ,0x00 ,0x01 ,0x00 };
@@ -1930,8 +1929,7 @@ unsigned int rtw_restructure_ht_ie(struct adapter *padapter, u8 *in_ie, u8 *out_AMPDU_para [4:2]:Min MPDU Start Spacing */ -GetHalDefVar8188EUsb (padapter,HW_VAR_MAX_RX_AMPDU_FACTOR , &max_rx_ampdu_factor); - ht_capie.ampdu_params_info = (max_rx_ampdu_factor &0x03 ); + ht_capie.ampdu_params_info = (MAX_AMPDU_FACTOR_64K &0x03 );if (padapter->securitypriv.dot11PrivacyAlgrthm == _AES_) ht_capie.ampdu_params_info |= (IEEE80211_HT_AMPDU_PARM_DENSITY & (0x07 <<2 ));
drivers/staging/r8188eu/core/rtw_mlme_ext.c +1 -19
@@ -5747,7 +5747,6 @@ void issue_action_BA(struct adapter *padapter, unsigned char *raddr, unsigned chu16 BA_timeout_value;__le16 le_tmp;u16 BA_starting_seqctrl =0 ; -enum ht_cap_ampdu_factor max_rx_ampdu_factor;struct xmit_frame *pmgntframe;struct pkt_attrib *pattrib;u8 *pframe;
@@ -5830,24 +5829,7 @@ void issue_action_BA(struct adapter *padapter, unsigned char *raddr, unsigned ch pframe =rtw_set_fixed_ie (pframe,1 , &pmlmeinfo->ADDBA_req.dialog_token, &pattrib->pktlen); pframe =rtw_set_fixed_ie (pframe,2 , (unsigned char *)&status, &pattrib->pktlen); BA_para_set =le16_to_cpu (pmlmeinfo->ADDBA_req.BA_para_set) &0x3f ; -GetHalDefVar8188EUsb (padapter,HW_VAR_MAX_RX_AMPDU_FACTOR , &max_rx_ampdu_factor); -switch (max_rx_ampdu_factor) { -case MAX_AMPDU_FACTOR_64K : - BA_para_set |=0x1000 ;/* 64 buffer size */ -break ; -case MAX_AMPDU_FACTOR_32K : - BA_para_set |=0x0800 ;/* 32 buffer size */ -break ; -case MAX_AMPDU_FACTOR_16K : - BA_para_set |=0x0400 ;/* 16 buffer size */ -break ; -case MAX_AMPDU_FACTOR_8K : - BA_para_set |=0x0200 ;/* 8 buffer size */ -break ; -default : - BA_para_set |=0x1000 ;/* 64 buffer size */ -break ; - } + BA_para_set |=0x1000 ;/* 64 buffer size */ if (pregpriv->ampdu_amsdu ==0 )/* disabled */ BA_para_set = BA_para_set & ~BIT (0 );
drivers/staging/r8188eu/hal/usb_halinit.c +0 -3
@@ -1625,9 +1625,6 @@ u8 GetHalDefVar8188EUsb(struct adapter *Adapter, enum hal_def_variable eVariablecase HAL_DEF_DBG_DM_FUNC : *((u32 *)pValue) = haldata->odmpriv.SupportAbility;break ; -case HW_VAR_MAX_RX_AMPDU_FACTOR : - *((u32 *)pValue) =MAX_AMPDU_FACTOR_64K ; -break ;case HW_DEF_RA_INFO_DUMP : {u8 entry_id = *((u8 *)pValue);
drivers/staging/r8188eu/include/hal_intf.h +0 -1
@@ -77,7 +77,6 @@ enum hal_def_variable {HAL_DEF_CURRENT_ANTENNA ,HAL_DEF_DBG_DUMP_RXPKT ,/* for dbg */ HAL_DEF_DBG_DM_FUNC ,/* for dbg */ -HW_VAR_MAX_RX_AMPDU_FACTOR ,HW_DEF_RA_INFO_DUMP , HAL_DEF_DBG_DUMP_TXPKT, };
drivers/staging/r8188eu/include/wifi.h +1 -6
@@ -569,12 +569,7 @@ struct ADDBA_request {__le16 BA_starting_seqctrl; } __packed; -enum ht_cap_ampdu_factor { -MAX_AMPDU_FACTOR_8K =0 , -MAX_AMPDU_FACTOR_16K =1 , -MAX_AMPDU_FACTOR_32K =2 , -MAX_AMPDU_FACTOR_64K =3 , -}; +#define MAX_AMPDU_FACTOR_64K 3/* Spatial Multiplexing Power Save Modes */ #define WLAN_HT_CAP_SM_PS_STATIC 0
Signature · 1 line
2.34.1
PATCH 4/6 staging: r8188eu: convert GetHalDefVar8188EUsb() to void
In reply to Michael StraubeThe return value of GetHalDefVar8188EUsb() is not used. Convert the function to void.
--- drivers/staging/r8188eu/hal/usb_halinit.c | 6 +----- drivers/staging/r8188eu/include/hal_intf.h | 2 +- 2 files changed, 2 insertions(+), 6 deletions(-)
drivers/staging/r8188eu/hal/usb_halinit.c +1 -5
@@ -1600,10 +1600,9 @@ void GetHwReg8188EU(struct adapter *Adapter, u8 variable, u8 *val) }/* Query setting of specified variable. */ -u8 GetHalDefVar8188EUsb (struct adapter *Adapter,enum hal_def_variable eVariable,void *pValue) +void GetHalDefVar8188EUsb (struct adapter *Adapter,enum hal_def_variable eVariable,void *pValue) {struct hal_data_8188e *haldata = &Adapter->haldata; -u8 bResult = _SUCCESS;switch (eVariable) {case HAL_DEF_UNDERCORATEDSMOOTHEDPWDB :
@@ -1647,11 +1646,8 @@ u8 GetHalDefVar8188EUsb(struct adapter *Adapter, enum hal_def_variable eVariable *((u8 *)pValue) = haldata->bDumpTxPkt;break ;default : - bResult = _FAIL;break ; } - -return bResult; }/* Change default setting of specified variable. */
drivers/staging/r8188eu/include/hal_intf.h +1 -1
@@ -102,7 +102,7 @@ int rtl8188e_IOL_exec_cmds_sync(struct adapter *adapter, struct xmit_frame *xmit_frame, u32 max_wating_ms, u32 bndy_cnt);u8 SetHalDefVar8188EUsb (struct adapter *Adapter,enum hal_def_variable eVariable,void *pValue); -u8 GetHalDefVar8188EUsb (struct adapter *Adapter,enum hal_def_variable eVariable,void *pValue); +void GetHalDefVar8188EUsb (struct adapter *Adapter,enum hal_def_variable eVariable,void *pValue);unsigned int rtl8188eu_inirp_init (struct adapter *Adapter);
Signature · 1 line
2.34.1
PATCH 5/6 staging: r8188eu: convert SetHalDefVar8188EUsb() to void
In reply to Michael StraubeThe return value of SetHalDefVar8188EUsb() is not used. Convert the function to void.
--- drivers/staging/r8188eu/hal/usb_halinit.c | 6 +----- drivers/staging/r8188eu/include/hal_intf.h | 2 +- 2 files changed, 2 insertions(+), 6 deletions(-)
drivers/staging/r8188eu/hal/usb_halinit.c +1 -5
@@ -1651,10 +1651,9 @@ void GetHalDefVar8188EUsb(struct adapter *Adapter, enum hal_def_variable eVariab }/* Change default setting of specified variable. */ -u8 SetHalDefVar8188EUsb (struct adapter *Adapter,enum hal_def_variable eVariable,void *pValue) +void SetHalDefVar8188EUsb (struct adapter *Adapter,enum hal_def_variable eVariable,void *pValue) {struct hal_data_8188e *haldata = &Adapter->haldata; -u8 bResult = _SUCCESS;switch (eVariable) {case HAL_DEF_DBG_DM_FUNC :
@@ -1692,11 +1691,8 @@ u8 SetHalDefVar8188EUsb(struct adapter *Adapter, enum hal_def_variable eVariable haldata->bDumpTxPkt = *((u8 *)pValue);break ;default : - bResult = _FAIL;break ; } - -return bResult; }void UpdateHalRAMask8188EUsb (struct adapter *adapt,u32 mac_id,u8 rssi_level)
drivers/staging/r8188eu/include/hal_intf.h +1 -1
@@ -101,7 +101,7 @@ void UpdateHalRAMask8188EUsb(struct adapter *adapt, u32 mac_id, u8 rssi_level);int rtl8188e_IOL_exec_cmds_sync (struct adapter *adapter,struct xmit_frame *xmit_frame,u32 max_wating_ms,u32 bndy_cnt); -u8 SetHalDefVar8188EUsb (struct adapter *Adapter,enum hal_def_variable eVariable,void *pValue); +void SetHalDefVar8188EUsb (struct adapter *Adapter,enum hal_def_variable eVariable,void *pValue);void GetHalDefVar8188EUsb (struct adapter *Adapter,enum hal_def_variable eVariable,void *pValue);unsigned int rtl8188eu_inirp_init (struct adapter *Adapter);
Signature · 1 line
2.34.1
PATCH 6/6 staging: r8188eu: remove IS_*_CUT macros
In reply to Michael StraubeRemove the IS_*_CUT macros from HalVerDef.h. They are not needed, we can use a switch on chip_vers.CUTVersion directly in dump_chip_info()
--- drivers/staging/r8188eu/hal/hal_com.c | 24 ++++++++++++++------- drivers/staging/r8188eu/include/HalVerDef.h | 18 ---------------- 2 files changed, 16 insertions(+), 26 deletions(-)
drivers/staging/r8188eu/hal/hal_com.c +16 -8
@@ -20,19 +20,27 @@ void dump_chip_info(struct HAL_VERSION chip_vers) "Normal_Chip" : "Test_Chip"); cnt += sprintf((buf + cnt), "%s_", IS_CHIP_VENDOR_TSMC(chip_vers) ?"TSMC" :"UMC" ); -if (IS_A_CUT (chip_vers)) + +switch (chip_vers.CUTVersion) { +case A_CUT_VERSION : cnt +=sprintf ((buf + cnt),"A_CUT_" ); -else if (IS_B_CUT (chip_vers)) +break ; +case B_CUT_VERSION : cnt +=sprintf ((buf + cnt),"B_CUT_" ); -else if (IS_C_CUT (chip_vers)) +break ; +case C_CUT_VERSION : cnt +=sprintf ((buf + cnt),"C_CUT_" ); -else if (IS_D_CUT (chip_vers)) +break ; +case D_CUT_VERSION : cnt +=sprintf ((buf + cnt),"D_CUT_" ); -else if (IS_E_CUT (chip_vers)) +break ; +case E_CUT_VERSION : cnt +=sprintf ((buf + cnt),"E_CUT_" ); -else - cnt +=sprintf ((buf + cnt),"UNKNOWN_CUT(%d)_" , - chip_vers.CUTVersion); +break ; +default : + cnt +=sprintf ((buf + cnt),"UNKNOWN_CUT(%d)_" , chip_vers.CUTVersion); +break ; + } cnt +=sprintf ((buf + cnt),"1T1R_" );
drivers/staging/r8188eu/include/HalVerDef.h +0 -18
@@ -14,8 +14,6 @@ enum HAL_CUT_VERSION {C_CUT_VERSION =2 ,D_CUT_VERSION =3 , E_CUT_VERSION = 4, -F_CUT_VERSION =5 , - G_CUT_VERSION = 6, }; enum HAL_VENDOR {
@@ -33,27 +31,11 @@ struct HAL_VERSION {/* Get element */ #define GET_CVID_CHIP_TYPE (version) (((version).ChipType))#define GET_CVID_MANUFACTUER (version) (((version).VendorType)) -#define GET_CVID_CUT_VERSION (version) (((version).CUTVersion)) - -/* Common Macro. -- */ -/* HAL_VERSION VersionID */ /* HAL_CHIP_TYPE_E */ #define IS_NORMAL_CHIP (version) \ ((GET_CVID_CHIP_TYPE(version) == NORMAL_CHIP) ? true : false) -/* HAL_CUT_VERSION_E */ -#define IS_A_CUT (version) \ - ((GET_CVID_CUT_VERSION(version) == A_CUT_VERSION) ? true : false) -#define IS_B_CUT (version) \ - ((GET_CVID_CUT_VERSION(version) == B_CUT_VERSION) ? true : false) -#define IS_C_CUT (version) \ - ((GET_CVID_CUT_VERSION(version) == C_CUT_VERSION) ? true : false) -#define IS_D_CUT (version) \ - ((GET_CVID_CUT_VERSION(version) == D_CUT_VERSION) ? true : false) -#define IS_E_CUT (version) \ - ((GET_CVID_CUT_VERSION(version) == E_CUT_VERSION) ? true : false) -/* HAL_VENDOR_E */ #define IS_CHIP_VENDOR_TSMC (version) \ ((GET_CVID_MANUFACTUER(version) == CHIP_VENDOR_TSMC) ? true : false)
Signature · 1 line
2.34.1