Commit 44f3f16d authored by Jes Sorensen's avatar Jes Sorensen Committed by Greg Kroah-Hartman

staging: rtl8723au: Clean up error code mess in rtw_efuse.c

Use int to return error codes, and avoid mixing and matching
true/false with _FAIL/_SUCCESS at random.
Signed-off-by: default avatarJes Sorensen <Jes.Sorensen@redhat.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 1ec8911b
...@@ -403,11 +403,11 @@ EFUSE_Write1Byte( ...@@ -403,11 +403,11 @@ EFUSE_Write1Byte(
}/* EFUSE_Write1Byte */ }/* EFUSE_Write1Byte */
/* 11/16/2008 MH Read one byte from real Efuse. */ /* 11/16/2008 MH Read one byte from real Efuse. */
u8 int
efuse_OneByteRead23a(struct rtw_adapter *pAdapter, u16 addr, u8 *data) efuse_OneByteRead23a(struct rtw_adapter *pAdapter, u16 addr, u8 *data)
{ {
u8 tmpidx = 0; u8 tmpidx = 0;
u8 bResult; int bResult;
/* -----------------e-fuse reg ctrl --------------------------------- */ /* -----------------e-fuse reg ctrl --------------------------------- */
/* address */ /* address */
...@@ -421,20 +421,20 @@ efuse_OneByteRead23a(struct rtw_adapter *pAdapter, u16 addr, u8 *data) ...@@ -421,20 +421,20 @@ efuse_OneByteRead23a(struct rtw_adapter *pAdapter, u16 addr, u8 *data)
tmpidx++; tmpidx++;
if (tmpidx < 100) { if (tmpidx < 100) {
*data = rtw_read8(pAdapter, EFUSE_CTRL); *data = rtw_read8(pAdapter, EFUSE_CTRL);
bResult = true; bResult = _SUCCESS;
} else { } else {
*data = 0xff; *data = 0xff;
bResult = false; bResult = _FAIL;
} }
return bResult; return bResult;
} }
/* 11/16/2008 MH Write one byte to reald Efuse. */ /* 11/16/2008 MH Write one byte to reald Efuse. */
u8 int
efuse_OneByteWrite23a(struct rtw_adapter *pAdapter, u16 addr, u8 data) efuse_OneByteWrite23a(struct rtw_adapter *pAdapter, u16 addr, u8 data)
{ {
u8 tmpidx = 0; u8 tmpidx = 0;
u8 bResult; int bResult;
/* RT_TRACE(COMP_EFUSE, DBG_LOUD, ("Addr = %x Data =%x\n", addr, data)); */ /* RT_TRACE(COMP_EFUSE, DBG_LOUD, ("Addr = %x Data =%x\n", addr, data)); */
...@@ -453,14 +453,10 @@ efuse_OneByteWrite23a(struct rtw_adapter *pAdapter, u16 addr, u8 data) ...@@ -453,14 +453,10 @@ efuse_OneByteWrite23a(struct rtw_adapter *pAdapter, u16 addr, u8 data)
tmpidx++; tmpidx++;
} }
if (tmpidx<100) if (tmpidx < 100)
{ bResult = _SUCCESS;
bResult = true;
}
else else
{ bResult = _FAIL;
bResult = false;
}
return bResult; return bResult;
} }
...@@ -509,12 +505,12 @@ efuse_WordEnableDataRead23a(u8 word_en, ...@@ -509,12 +505,12 @@ efuse_WordEnableDataRead23a(u8 word_en,
} }
} }
static u8 efuse_read8(struct rtw_adapter *padapter, u16 address, u8 *value) static int efuse_read8(struct rtw_adapter *padapter, u16 address, u8 *value)
{ {
return efuse_OneByteRead23a(padapter, address, value); return efuse_OneByteRead23a(padapter, address, value);
} }
static u8 efuse_write8(struct rtw_adapter *padapter, u16 address, u8 *value) static int efuse_write8(struct rtw_adapter *padapter, u16 address, u8 *value)
{ {
return efuse_OneByteWrite23a(padapter, address, *value); return efuse_OneByteWrite23a(padapter, address, *value);
} }
...@@ -522,13 +518,13 @@ static u8 efuse_write8(struct rtw_adapter *padapter, u16 address, u8 *value) ...@@ -522,13 +518,13 @@ static u8 efuse_write8(struct rtw_adapter *padapter, u16 address, u8 *value)
/* /*
* read/wirte raw efuse data * read/wirte raw efuse data
*/ */
u8 rtw_efuse_access23a(struct rtw_adapter *padapter, u8 bWrite, u16 start_addr, int rtw_efuse_access23a(struct rtw_adapter *padapter, u8 bWrite, u16 start_addr,
u16 cnts, u8 *data) u16 cnts, u8 *data)
{ {
int i = 0; int i = 0;
u16 real_content_len = 0, max_available_size = 0; u16 real_content_len = 0, max_available_size = 0;
u8 res = _FAIL ; int res = _FAIL ;
u8 (*rw8)(struct rtw_adapter *, u16, u8*); int (*rw8)(struct rtw_adapter *, u16, u8*);
EFUSE_GetEfuseDefinition23a(padapter, EFUSE_WIFI, EFUSE_GetEfuseDefinition23a(padapter, EFUSE_WIFI,
TYPE_EFUSE_REAL_CONTENT_LEN, TYPE_EFUSE_REAL_CONTENT_LEN,
...@@ -557,7 +553,8 @@ u8 rtw_efuse_access23a(struct rtw_adapter *padapter, u8 bWrite, u16 start_addr, ...@@ -557,7 +553,8 @@ u8 rtw_efuse_access23a(struct rtw_adapter *padapter, u8 bWrite, u16 start_addr,
} }
res = rw8(padapter, start_addr++, data++); res = rw8(padapter, start_addr++, data++);
if (_FAIL == res) break; if (res == _FAIL)
break;
} }
Efuse_PowerSwitch(padapter, bWrite, false); Efuse_PowerSwitch(padapter, bWrite, false);
...@@ -567,14 +564,14 @@ u8 rtw_efuse_access23a(struct rtw_adapter *padapter, u8 bWrite, u16 start_addr, ...@@ -567,14 +564,14 @@ u8 rtw_efuse_access23a(struct rtw_adapter *padapter, u8 bWrite, u16 start_addr,
/* */ /* */
u16 efuse_GetMaxSize23a(struct rtw_adapter *padapter) u16 efuse_GetMaxSize23a(struct rtw_adapter *padapter)
{ {
u16 max_size; u16 max_size;
EFUSE_GetEfuseDefinition23a(padapter, EFUSE_WIFI, EFUSE_GetEfuseDefinition23a(padapter, EFUSE_WIFI,
TYPE_AVAILABLE_EFUSE_BYTES_TOTAL, TYPE_AVAILABLE_EFUSE_BYTES_TOTAL,
(void *)&max_size); (void *)&max_size);
return max_size; return max_size;
} }
/* */ /* */
u8 efuse_GetCurrentSize23a(struct rtw_adapter *padapter, u16 *size) int efuse_GetCurrentSize23a(struct rtw_adapter *padapter, u16 *size)
{ {
Efuse_PowerSwitch(padapter, false, true); Efuse_PowerSwitch(padapter, false, true);
*size = Efuse_GetCurrentSize23a(padapter, EFUSE_WIFI); *size = Efuse_GetCurrentSize23a(padapter, EFUSE_WIFI);
...@@ -583,9 +580,10 @@ u8 efuse_GetCurrentSize23a(struct rtw_adapter *padapter, u16 *size) ...@@ -583,9 +580,10 @@ u8 efuse_GetCurrentSize23a(struct rtw_adapter *padapter, u16 *size)
return _SUCCESS; return _SUCCESS;
} }
/* */ /* */
u8 rtw_efuse_map_read23a(struct rtw_adapter *padapter, u16 addr, u16 cnts, u8 *data) int rtw_efuse_map_read23a(struct rtw_adapter *padapter,
u16 addr, u16 cnts, u8 *data)
{ {
u16 mapLen = 0; u16 mapLen = 0;
EFUSE_GetEfuseDefinition23a(padapter, EFUSE_WIFI, EFUSE_GetEfuseDefinition23a(padapter, EFUSE_WIFI,
TYPE_EFUSE_MAP_LEN, (void *)&mapLen); TYPE_EFUSE_MAP_LEN, (void *)&mapLen);
...@@ -602,9 +600,10 @@ u8 rtw_efuse_map_read23a(struct rtw_adapter *padapter, u16 addr, u16 cnts, u8 *d ...@@ -602,9 +600,10 @@ u8 rtw_efuse_map_read23a(struct rtw_adapter *padapter, u16 addr, u16 cnts, u8 *d
return _SUCCESS; return _SUCCESS;
} }
u8 rtw_BT_efuse_map_read23a(struct rtw_adapter *padapter, u16 addr, u16 cnts, u8 *data) int rtw_BT_efuse_map_read23a(struct rtw_adapter *padapter,
u16 addr, u16 cnts, u8 *data)
{ {
u16 mapLen = 0; u16 mapLen = 0;
EFUSE_GetEfuseDefinition23a(padapter, EFUSE_BT, EFUSE_GetEfuseDefinition23a(padapter, EFUSE_BT,
TYPE_EFUSE_MAP_LEN, (void *)&mapLen); TYPE_EFUSE_MAP_LEN, (void *)&mapLen);
......
...@@ -703,7 +703,7 @@ u16 rtl8723a_EfuseGetCurrentSize_WiFi(struct rtw_adapter *padapter) ...@@ -703,7 +703,7 @@ u16 rtl8723a_EfuseGetCurrentSize_WiFi(struct rtw_adapter *padapter)
while (AVAILABLE_EFUSE_ADDR(efuse_addr)) { while (AVAILABLE_EFUSE_ADDR(efuse_addr)) {
if (efuse_OneByteRead23a(padapter, efuse_addr, &efuse_data) == if (efuse_OneByteRead23a(padapter, efuse_addr, &efuse_data) ==
false) { _FAIL) {
DBG_8723A(KERN_ERR "%s: efuse_OneByteRead23a Fail! " DBG_8723A(KERN_ERR "%s: efuse_OneByteRead23a Fail! "
"addr = 0x%X !!\n", __func__, efuse_addr); "addr = 0x%X !!\n", __func__, efuse_addr);
break; break;
...@@ -774,7 +774,7 @@ u16 rtl8723a_EfuseGetCurrentSize_BT(struct rtw_adapter *padapter) ...@@ -774,7 +774,7 @@ u16 rtl8723a_EfuseGetCurrentSize_BT(struct rtw_adapter *padapter)
while (AVAILABLE_EFUSE_ADDR(efuse_addr)) { while (AVAILABLE_EFUSE_ADDR(efuse_addr)) {
if (efuse_OneByteRead23a(padapter, efuse_addr, if (efuse_OneByteRead23a(padapter, efuse_addr,
&efuse_data) == false) { &efuse_data) == _FAIL) {
DBG_8723A(KERN_ERR "%s: efuse_OneByteRead23a Fail!" DBG_8723A(KERN_ERR "%s: efuse_OneByteRead23a Fail!"
" addr = 0x%X !!\n", " addr = 0x%X !!\n",
__func__, efuse_addr); __func__, efuse_addr);
...@@ -851,7 +851,7 @@ rtl8723a_EfusePgPacketRead(struct rtw_adapter *padapter, u8 offset, u8 *data) ...@@ -851,7 +851,7 @@ rtl8723a_EfusePgPacketRead(struct rtw_adapter *padapter, u8 offset, u8 *data)
/* */ /* */
while (AVAILABLE_EFUSE_ADDR(efuse_addr)) { while (AVAILABLE_EFUSE_ADDR(efuse_addr)) {
if (efuse_OneByteRead23a(padapter, efuse_addr++, &efuse_data) == if (efuse_OneByteRead23a(padapter, efuse_addr++, &efuse_data) ==
false) { _FAIL) {
ret = false; ret = false;
break; break;
} }
......
...@@ -81,20 +81,19 @@ struct pg_pkt_struct { ...@@ -81,20 +81,19 @@ struct pg_pkt_struct {
/*------------------------Export global variable----------------------------*/ /*------------------------Export global variable----------------------------*/
u8 efuse_GetCurrentSize23a(struct rtw_adapter *padapter, u16 *size);
u16 efuse_GetMaxSize23a(struct rtw_adapter *padapter); u16 efuse_GetMaxSize23a(struct rtw_adapter *padapter);
u8 rtw_efuse_access23a(struct rtw_adapter *padapter, u8 bRead, u16 start_addr, u16 cnts, u8 *data); int rtw_efuse_access23a(struct rtw_adapter *padapter, u8 bRead, u16 start_addr, u16 cnts, u8 *data);
u8 rtw_efuse_map_read23a(struct rtw_adapter *padapter, u16 addr, u16 cnts, u8 *data); int rtw_efuse_map_read23a(struct rtw_adapter *padapter, u16 addr, u16 cnts, u8 *data);
u8 rtw_efuse_map_write(struct rtw_adapter *padapter, u16 addr, u16 cnts, u8 *data); u8 rtw_efuse_map_write(struct rtw_adapter *padapter, u16 addr, u16 cnts, u8 *data);
u8 rtw_BT_efuse_map_read23a(struct rtw_adapter *padapter, u16 addr, u16 cnts, u8 *data); int rtw_BT_efuse_map_read23a(struct rtw_adapter *padapter, u16 addr, u16 cnts, u8 *data);
u8 rtw_BT_efuse_map_write(struct rtw_adapter *padapter, u16 addr, u16 cnts, u8 *data); u8 rtw_BT_efuse_map_write(struct rtw_adapter *padapter, u16 addr, u16 cnts, u8 *data);
u16 Efuse_GetCurrentSize23a(struct rtw_adapter *pAdapter, u8 efuseType); u16 Efuse_GetCurrentSize23a(struct rtw_adapter *pAdapter, u8 efuseType);
u8 Efuse_CalculateWordCnts23a(u8 word_en); u8 Efuse_CalculateWordCnts23a(u8 word_en);
void ReadEFuseByte23a(struct rtw_adapter *Adapter, u16 _offset, u8 *pbuf); void ReadEFuseByte23a(struct rtw_adapter *Adapter, u16 _offset, u8 *pbuf);
void EFUSE_GetEfuseDefinition23a(struct rtw_adapter *pAdapter, u8 efuseType, u8 type, void *pOut); void EFUSE_GetEfuseDefinition23a(struct rtw_adapter *pAdapter, u8 efuseType, u8 type, void *pOut);
u8 efuse_OneByteRead23a(struct rtw_adapter *pAdapter, u16 addr, u8 *data); int efuse_OneByteRead23a(struct rtw_adapter *pAdapter, u16 addr, u8 *data);
u8 efuse_OneByteWrite23a(struct rtw_adapter *pAdapter, u16 addr, u8 data); int efuse_OneByteWrite23a(struct rtw_adapter *pAdapter, u16 addr, u8 data);
void Efuse_PowerSwitch23a(struct rtw_adapter *pAdapter,u8 bWrite,u8 PwrState); void Efuse_PowerSwitch23a(struct rtw_adapter *pAdapter,u8 bWrite,u8 PwrState);
int Efuse_PgPacketRead23a(struct rtw_adapter *pAdapter, u8 offset, u8 *data); int Efuse_PgPacketRead23a(struct rtw_adapter *pAdapter, u8 offset, u8 *data);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment