staging: r8188eu: convert ODM_ReadAndConfig_PHY_REG_1T_8188E() to int
authorMichael Straube <straube.linux@gmail.com>
Wed, 28 Sep 2022 14:43:22 +0000 (16:43 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 30 Sep 2022 12:34:30 +0000 (14:34 +0200)
The function ODM_ReadAndConfig_PHY_REG_1T_8188E() has return type
'enum HAL_STATUS'. Convert the return type to int and use common
kernel error logic. Return 0 on success and negative values on
failure. The goal is to get rid of enum HAL_STATUS in the end.

Signed-off-by: Michael Straube <straube.linux@gmail.com>
Tested-by: Philipp Hortmann <philipp.g.hortmann@gmail.com> # Edimax N150
Link: https://lore.kernel.org/r/20220928144323.13164-4-straube.linux@gmail.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/r8188eu/hal/HalHWImg8188E_BB.c
drivers/staging/r8188eu/hal/rtl8188e_phycfg.c
drivers/staging/r8188eu/include/HalHWImg8188E_BB.h

index a4eb2879b77e60e6faba6a9ba8aca8538baa9674..8d60eee7ab5008ed905eeb26b7af249af9bf0bdb 100644 (file)
@@ -473,7 +473,7 @@ static void odm_ConfigBB_PHY_8188E(struct odm_dm_struct *pDM_Odm, u32 Addr, u32
        }
 }
 
-enum HAL_STATUS ODM_ReadAndConfig_PHY_REG_1T_8188E(struct odm_dm_struct *dm_odm)
+int ODM_ReadAndConfig_PHY_REG_1T_8188E(struct odm_dm_struct *dm_odm)
 {
        u32     hex         = 0;
        u32     i           = 0;
@@ -483,7 +483,6 @@ enum HAL_STATUS ODM_ReadAndConfig_PHY_REG_1T_8188E(struct odm_dm_struct *dm_odm)
        struct adapter *adapter =  dm_odm->Adapter;
        struct xmit_frame *pxmit_frame = NULL;
        u8 bndy_cnt = 1;
-       enum HAL_STATUS rst = HAL_STATUS_SUCCESS;
        hex += ODM_ITRF_USB << 8;
        hex += ODM_CE << 16;
        hex += 0xFF000000;
@@ -493,7 +492,7 @@ enum HAL_STATUS ODM_ReadAndConfig_PHY_REG_1T_8188E(struct odm_dm_struct *dm_odm)
                pxmit_frame = rtw_IOL_accquire_xmit_frame(adapter);
                if (!pxmit_frame) {
                        pr_info("rtw_IOL_accquire_xmit_frame failed\n");
-                       return HAL_STATUS_FAILURE;
+                       return -ENOMEM;
                }
        }
 
@@ -575,11 +574,11 @@ enum HAL_STATUS ODM_ReadAndConfig_PHY_REG_1T_8188E(struct odm_dm_struct *dm_odm)
        }
        if (biol) {
                if (!rtl8188e_IOL_exec_cmds_sync(dm_odm->Adapter, pxmit_frame, 1000, bndy_cnt)) {
-                       rst = HAL_STATUS_FAILURE;
                        pr_info("~~~ IOL Config %s Failed !!!\n", __func__);
+                       return -1;
                }
        }
-       return rst;
+       return 0;
 }
 
 /******************************************************************************
index 3969095857835575c364e3821c5d4395bbca8b5d..71f6e1aa9eaa9e97fa98ceb8577958652cafe203 100644 (file)
@@ -455,7 +455,7 @@ static      int phy_BB8188E_Config_ParaFile(struct adapter *Adapter)
        /*  1. Read PHY_REG.TXT BB INIT!! */
        /*  We will separate as 88C / 92C according to chip version */
        /*  */
-       if (HAL_STATUS_FAILURE == ODM_ReadAndConfig_PHY_REG_1T_8188E(&pHalData->odmpriv))
+       if (ODM_ReadAndConfig_PHY_REG_1T_8188E(&pHalData->odmpriv))
                return _FAIL;
 
        /*  2. If EEPROM or EFUSE autoload OK, We must config by PHY_REG_PG.txt */
index 8270fdbc284430aae87bfca430826e6cb561a0cb..787fd2cf8d4e750511ce0155802ab9bed932da95 100644 (file)
@@ -16,7 +16,7 @@ enum HAL_STATUS ODM_ReadAndConfig_AGC_TAB_1T_8188E(struct odm_dm_struct *odm);
 *                           PHY_REG_1T.TXT
 ******************************************************************************/
 
-enum HAL_STATUS ODM_ReadAndConfig_PHY_REG_1T_8188E(struct odm_dm_struct *odm);
+int ODM_ReadAndConfig_PHY_REG_1T_8188E(struct odm_dm_struct *odm);
 
 /******************************************************************************
 *                           PHY_REG_PG.TXT