staging: r8188eu: some cleanups
cover staging: r8188eu: some cleanups
The first patch of this series merges leftover macros in odm_types.h into appropriate other headers and removes odm_types.h.
The other patches convert some functions away from returning _FAIL / _SUCCESS.
Note: Converting _rtw_init_xmit_priv() and _rtw_init_recv_priv() away from _FAIL / _SUCCESS is a bit more complicated. I am going to do that in follow up patches.
Tested on x86_64 with Inter-Tech DMG-02.
Michael Straube (5):
staging: r8188eu: merge odm_types.h into other headers
staging: r8188eu: convert rtw_init_evt_priv() to common error logic
staging: r8188eu: convert rtw_init_cmd_priv() to common error logic
staging: r8188eu: convert rtw_init_mlme_priv() to common error logic
staging: r8188eu: convert _rtw_init_sta_priv() to common error logic
drivers/staging/r8188eu/core/rtw_cmd.c | 16 +++++++--------- drivers/staging/r8188eu/core/rtw_mlme.c | 12 ++++-------- drivers/staging/r8188eu/core/rtw_sta_mgt.c | 6 +++--- drivers/staging/r8188eu/include/odm.h | 3 ++- drivers/staging/r8188eu/include/odm_RTL8188E.h | 7 +++++++ drivers/staging/r8188eu/include/odm_types.h | 16 ---------------- drivers/staging/r8188eu/include/rtl8188e_hal.h | 1 - drivers/staging/r8188eu/include/rtw_cmd.h | 4 ++-- drivers/staging/r8188eu/include/sta_info.h | 2 +- drivers/staging/r8188eu/os_dep/os_intfs.c | 8 ++++---- 10 files changed, 30 insertions(+), 45 deletions(-) delete mode 100644 drivers/staging/r8188eu/include/odm_types.h
Signature · 1 line
2.37.3
PATCH 1/5 staging: r8188eu: merge odm_types.h into other headers
The macros SET_TX_DESC_ANTSEL_{A,B,C}_88E are used in odm_RTL8188E.c. Move them from odm_types.h to odm_RTL8188E.h.
ODM_CE is used in places where also ODM_ITRF_USB is used in the code. Move the ODM_CE define to the header that defines ODM_ITRF_USB. While at it remove an extra space between '#' and 'define ODM_ITRF_USB'.
The haeder odm_types.h is now empty and we can remove it.
--- drivers/staging/r8188eu/include/odm.h | 3 ++- drivers/staging/r8188eu/include/odm_RTL8188E.h | 7 +++++++ drivers/staging/r8188eu/include/odm_types.h | 16 ---------------- drivers/staging/r8188eu/include/rtl8188e_hal.h | 1 - 4 files changed, 9 insertions(+), 18 deletions(-) delete mode 100644 drivers/staging/r8188eu/include/odm_types.h
drivers/staging/r8188eu/include/odm.h +2 -1
@@ -119,7 +119,8 @@ enum odm_ability_def { ODM_BB_PWR_TRA = BIT(8), }; -# define ODM_ITRF_USB 0x2 +#define ODM_ITRF_USB 0x2 +#define ODM_CE 0x04/* ODM_CMNINFO_WM_MODE */ enum odm_wireless_mode {
drivers/staging/r8188eu/include/odm_RTL8188E.h +7 -0
@@ -11,6 +11,13 @@#define MAIN_ANT_CGCS_RX 0#define AUX_ANT_CGCS_RX 1 +#define SET_TX_DESC_ANTSEL_A_88E (__ptxdesc, __value) \ + le32p_replace_bits((__le32 *)(__ptxdesc + 8), __value, BIT(24)) +#define SET_TX_DESC_ANTSEL_B_88E (__ptxdesc, __value) \ + le32p_replace_bits((__le32 *)(__ptxdesc + 8), __value, BIT(25)) +#define SET_TX_DESC_ANTSEL_C_88E (__ptxdesc, __value) \ + le32p_replace_bits((__le32 *)(__ptxdesc + 28), __value, BIT(29)) +void ODM_AntennaDiversityInit_88E (struct odm_dm_struct *pDM_Odm);void ODM_AntennaDiversity_88E (struct odm_dm_struct *pDM_Odm);
drivers/staging/r8188eu/include/odm_types.h deleted +0 -16
@@ -1,16 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */ -/* Copyright(c) 2007 - 2011 Realtek Corporation. */ - -#ifndef __ODM_TYPES_H__ -#define __ODM_TYPES_H__ - -#define ODM_CE 0x04/* BIT(2) */ - -#define SET_TX_DESC_ANTSEL_A_88E (__ptxdesc, __value) \ - le32p_replace_bits((__le32 *)(__ptxdesc + 8), __value, BIT(24)) -#define SET_TX_DESC_ANTSEL_B_88E (__ptxdesc, __value) \ - le32p_replace_bits((__le32 *)(__ptxdesc + 8), __value, BIT(25)) -#define SET_TX_DESC_ANTSEL_C_88E (__ptxdesc, __value) \ - le32p_replace_bits((__le32 *)(__ptxdesc + 28), __value, BIT(29)) - -#endif /* __ODM_TYPES_H__ */
drivers/staging/r8188eu/include/rtl8188e_hal.h +0 -1
@@ -14,7 +14,6 @@#include "rtl8188e_xmit.h" #include "rtl8188e_cmd.h" #include "rtw_efuse.h" -#include "odm_types.h" #include "odm.h" #include "odm_HWConfig.h" #include "odm_RegDefine11N.h"
Signature · 1 line
2.37.3
PATCH 2/5 staging: r8188eu: convert rtw_init_evt_priv() to common error logic
In reply to Michael StraubeConvert the function rtw_init_evt_priv() to common kernel error logic. Return 0 on success and negative value on failure. This is part of getting rid of returning _SUCCESS and _FAIL which uses inverted error logic and is used all over the driver.
--- drivers/staging/r8188eu/core/rtw_cmd.c | 8 +++----- drivers/staging/r8188eu/include/rtw_cmd.h | 2 +- drivers/staging/r8188eu/os_dep/os_intfs.c | 2 +- 3 files changed, 5 insertions(+), 7 deletions(-)
drivers/staging/r8188eu/core/rtw_cmd.c +3 -5
@@ -90,10 +90,8 @@ u32 rtw_init_cmd_priv(struct cmd_priv *pcmdpriv)return _SUCCESS; } -u32 rtw_init_evt_priv (struct evt_priv *pevtpriv) +int rtw_init_evt_priv (struct evt_priv *pevtpriv) { -u32 res = _SUCCESS; -/* allocate DMA-able/Non-Page memory for cmd_buf and rsp_buf */ atomic_set (&pevtpriv->event_seq,0 );
@@ -101,9 +99,9 @@ u32 rtw_init_evt_priv(struct evt_priv *pevtpriv) pevtpriv->c2h_wk_alive = false; pevtpriv->c2h_queue =rtw_cbuf_alloc (C2H_QUEUE_MAX_LEN +1 );if (!pevtpriv->c2h_queue) - res = _FAIL; +return -ENOMEM ; -return res; +return 0 ; }void rtw_free_cmd_priv (struct cmd_priv *pcmdpriv)
drivers/staging/r8188eu/include/rtw_cmd.h +1 -1
@@ -85,7 +85,7 @@ int rtw_cmd_thread(void *context);u32 rtw_init_cmd_priv (struct cmd_priv *pcmdpriv);void rtw_free_cmd_priv (struct cmd_priv *pcmdpriv); -u32 rtw_init_evt_priv (struct evt_priv *pevtpriv); +int rtw_init_evt_priv (struct evt_priv *pevtpriv);void rtw_free_evt_priv (struct evt_priv *pevtpriv);void rtw_evt_notify_isr (struct evt_priv *pevtpriv);u8 p2p_protocol_wk_cmd (struct adapter *padapter,int intCmdType);
drivers/staging/r8188eu/os_dep/os_intfs.c +1 -1
@@ -468,7 +468,7 @@ u8 rtw_init_drv_sw(struct adapter *padapter) padapter->cmdpriv.padapter = padapter; -if ((rtw_init_evt_priv (&padapter->evtpriv)) == _FAIL) { +if (rtw_init_evt_priv (&padapter->evtpriv)) {dev_err (dvobj_to_dev (padapter->dvobj),"rtw_init_evt_priv failed\n" ); goto free_cmd_priv; }
Signature · 1 line
2.37.3
PATCH 3/5 staging: r8188eu: convert rtw_init_cmd_priv() to common error logic
In reply to Michael StraubeConvert the function rtw_init_cmd_priv() to common kernel error logic. Return 0 on success and negative value on failure. This is part of getting rid of returning _SUCCESS and _FAIL which uses inverted error logic and is used all over the driver.
--- drivers/staging/r8188eu/core/rtw_cmd.c | 8 ++++---- drivers/staging/r8188eu/include/rtw_cmd.h | 2 +- drivers/staging/r8188eu/os_dep/os_intfs.c | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-)
drivers/staging/r8188eu/core/rtw_cmd.c +4 -4
@@ -54,7 +54,7 @@ static int _rtw_enqueue_cmd(struct __queue *queue, struct cmd_obj *obj)return _SUCCESS; } -u32 rtw_init_cmd_priv (struct cmd_priv *pcmdpriv) +int rtw_init_cmd_priv (struct cmd_priv *pcmdpriv) {init_completion (&pcmdpriv->enqueue_cmd);/* sema_init(&(pcmdpriv->cmd_done_sema), 0); */
@@ -71,7 +71,7 @@ u32 rtw_init_cmd_priv(struct cmd_priv *pcmdpriv) GFP_KERNEL);if (!pcmdpriv->cmd_allocated_buf) -return _FAIL; +return -ENOMEM ; pcmdpriv->cmd_buf = pcmdpriv->cmd_allocated_buf +CMDBUFF_ALIGN_SZ - ((size_t )(pcmdpriv->cmd_allocated_buf) & (CMDBUFF_ALIGN_SZ -1 ));
@@ -79,7 +79,7 @@ u32 rtw_init_cmd_priv(struct cmd_priv *pcmdpriv)if (!pcmdpriv->rsp_allocated_buf) {kfree (pcmdpriv->cmd_allocated_buf); -return _FAIL; +return -ENOMEM ; } pcmdpriv->rsp_buf = pcmdpriv->rsp_allocated_buf +4 - ((size_t )(pcmdpriv->rsp_allocated_buf) &3 );
@@ -87,7 +87,7 @@ u32 rtw_init_cmd_priv(struct cmd_priv *pcmdpriv) pcmdpriv->cmd_done_cnt =0 ; pcmdpriv->rsp_cnt =0 ; -return _SUCCESS; +return 0 ; }int rtw_init_evt_priv (struct evt_priv *pevtpriv)
drivers/staging/r8188eu/include/rtw_cmd.h +1 -1
@@ -82,7 +82,7 @@ void rtw_free_cmd_obj(struct cmd_obj *pcmd);int rtw_cmd_thread (void *context); -u32 rtw_init_cmd_priv (struct cmd_priv *pcmdpriv); +int rtw_init_cmd_priv (struct cmd_priv *pcmdpriv);void rtw_free_cmd_priv (struct cmd_priv *pcmdpriv);int rtw_init_evt_priv (struct evt_priv *pevtpriv);
drivers/staging/r8188eu/os_dep/os_intfs.c +1 -1
@@ -461,7 +461,7 @@ u8 rtw_reset_drv_sw(struct adapter *padapter)u8 rtw_init_drv_sw (struct adapter *padapter) { -if ((rtw_init_cmd_priv (&padapter->cmdpriv)) == _FAIL) { +if (rtw_init_cmd_priv (&padapter->cmdpriv)) {dev_err (dvobj_to_dev (padapter->dvobj),"rtw_init_cmd_priv failed\n" );return _FAIL; }
Signature · 1 line
2.37.3
PATCH 4/5 staging: r8188eu: convert rtw_init_mlme_priv() to common error logic
In reply to Michael StraubeConvert the function rtw_init_mlme_priv() to common kernel error logic. Return 0 on success and negative value on failure. This is part of getting rid of returning _SUCCESS and _FAIL which uses inverted error logic and is used all over the driver.
--- drivers/staging/r8188eu/core/rtw_mlme.c | 12 ++++-------- drivers/staging/r8188eu/os_dep/os_intfs.c | 2 +- 2 files changed, 5 insertions(+), 9 deletions(-)
drivers/staging/r8188eu/core/rtw_mlme.c +4 -8
@@ -224,7 +224,6 @@ int rtw_init_mlme_priv(struct adapter *padapter)/* struct mlme_priv *pmlmepriv)u8 *pbuf;struct wlan_network *pnetwork;struct mlme_priv *pmlmepriv = &padapter->mlmepriv; -int res = _SUCCESS;/* We don't need to memset padapter->XXX to zero, because adapter is allocated by vzalloc(). */
@@ -245,10 +244,9 @@ int rtw_init_mlme_priv(struct adapter *padapter)/* struct mlme_priv *pmlmepriv) pbuf =vzalloc (MAX_BSS_CNT * (sizeof (struct wlan_network ))); -if (!pbuf) { - res = _FAIL; - goto exit; - } +if (!pbuf) +return -ENOMEM ; + pmlmepriv->free_bss_buf = pbuf; pnetwork = (struct wlan_network *)pbuf;
@@ -265,9 +263,7 @@ int rtw_init_mlme_priv(struct adapter *padapter)/* struct mlme_priv *pmlmepriv)rtw_init_mlme_timer (padapter); -exit: - -return res; +return 0 ; }void rtw_free_mlme_priv (struct mlme_priv *pmlmepriv)
drivers/staging/r8188eu/os_dep/os_intfs.c +1 -1
@@ -473,7 +473,7 @@ u8 rtw_init_drv_sw(struct adapter *padapter) goto free_cmd_priv; } -if (rtw_init_mlme_priv (padapter) == _FAIL) { +if (rtw_init_mlme_priv (padapter)) {dev_err (dvobj_to_dev (padapter->dvobj),"rtw_init_mlme_priv failed\n" ); goto free_evt_priv; }
Signature · 1 line
2.37.3
PATCH 5/5 staging: r8188eu: convert _rtw_init_sta_priv() to common error logic
In reply to Michael StraubeConvert the function _rtw_init_sta_priv() to common kernel error logic. Return 0 on success and negative value on failure. This is part of getting rid of returning _SUCCESS and _FAIL which uses inverted error logic and is used all over the driver.
--- drivers/staging/r8188eu/core/rtw_sta_mgt.c | 6 +++--- drivers/staging/r8188eu/include/sta_info.h | 2 +- drivers/staging/r8188eu/os_dep/os_intfs.c | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-)
drivers/staging/r8188eu/core/rtw_sta_mgt.c +3 -3
@@ -45,7 +45,7 @@ static void _rtw_init_stainfo(struct sta_info *psta) psta->keep_alive_trycnt =0 ; } -u32 _rtw_init_sta_priv (struct sta_priv *pstapriv) +int _rtw_init_sta_priv (struct sta_priv *pstapriv) {struct sta_info *psta;s32 i;
@@ -53,7 +53,7 @@ u32 _rtw_init_sta_priv(struct sta_priv *pstapriv) pstapriv->pallocated_stainfo_buf =vzalloc (sizeof (struct sta_info ) *NUM_STA +4 );if (!pstapriv->pallocated_stainfo_buf) -return _FAIL; +return -ENOMEM ; pstapriv->pstainfo_buf = pstapriv->pallocated_stainfo_buf +4 - ((size_t )(pstapriv->pallocated_stainfo_buf) &3 );
@@ -93,7 +93,7 @@ u32 _rtw_init_sta_priv(struct sta_priv *pstapriv) pstapriv->expire_to =3 ;/* 3*2 = 6 sec */ pstapriv->max_num_sta =NUM_STA ; -return _SUCCESS; +return 0 ; }inline int rtw_stainfo_offset (struct sta_priv *stapriv,struct sta_info *sta)
drivers/staging/r8188eu/include/sta_info.h +1 -1
@@ -295,7 +295,7 @@ static inline u32 wifi_mac_hash(u8 *mac)return x; } -extern u32 _rtw_init_sta_priv (struct sta_priv *pstapriv); +extern int _rtw_init_sta_priv (struct sta_priv *pstapriv);extern void _rtw_free_sta_priv (struct sta_priv *pstapriv);#define stainfo_offset_valid (offset) (offset < NUM_STA && offset >= 0)
drivers/staging/r8188eu/os_dep/os_intfs.c +1 -1
@@ -494,7 +494,7 @@ u8 rtw_init_drv_sw(struct adapter *padapter) goto free_xmit_priv; } -if (_rtw_init_sta_priv (&padapter->stapriv) == _FAIL) { +if (_rtw_init_sta_priv (&padapter->stapriv)) {dev_err (dvobj_to_dev (padapter->dvobj),"_rtw_init_sta_priv failed\n" ); goto free_recv_priv; }
Signature · 1 line
2.37.3
Quoted 30 lines · Michael Straube
The first patch of this series merges leftover macros in
odm_types.hinto appropriate other headers and removesodm_types.h.The other patches convert some functions away from returning
_FAIL/_SUCCESS.Note: Converting
_rtw_init_xmit_priv()and_rtw_init_recv_priv()away from_FAIL/_SUCCESSis a bit more complicated. I am going to do that in follow up patches.Tested on
x86_64with Inter-Tech DMG-02.Michael Straube (5):
staging: r8188eu: mergeodm_types.hinto other headers
staging: r8188eu: convertrtw_init_evt_priv()to common error logic
staging: r8188eu: convertrtw_init_cmd_priv()to common error logic
staging: r8188eu: convertrtw_init_mlme_priv()to common error logic
staging: r8188eu: convert_rtw_init_sta_priv()to common error logicdrivers/staging/r8188eu/core/rtw_cmd.c | 16 +++++++--------- drivers/staging/r8188eu/core/rtw_mlme.c | 12 ++++-------- drivers/staging/r8188eu/core/rtw_sta_mgt.c | 6 +++--- drivers/staging/r8188eu/include/odm.h | 3 ++- drivers/staging/r8188eu/include/odm_RTL8188E.h | 7 +++++++ drivers/staging/r8188eu/include/odm_types.h | 16 ---------------- drivers/staging/r8188eu/include/rtl8188e_hal.h | 1 - drivers/staging/r8188eu/include/rtw_cmd.h | 4 ++-- drivers/staging/r8188eu/include/sta_info.h | 2 +- drivers/staging/r8188eu/os_dep/os_intfs.c | 8 ++++---- 10 files changed, 30 insertions(+), 45 deletions(-)
Quoted 2 lines
delete mode 100644
drivers/staging/r8188eu/include/odm_types.h