hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/drivers/staging/rtl8188eu/hal/odm.c
....@@ -5,8 +5,6 @@
55 *
66 ******************************************************************************/
77
8
-/* include files */
9
-
108 #include "odm_precomp.h"
119 #include "phy.h"
1210
....@@ -107,7 +105,7 @@
107105 {0x0a, 0x0a, 0x09, 0x07, 0x05, 0x03, 0x02, 0x01}, /* 29, -14.5dB */
108106 {0x0a, 0x09, 0x08, 0x07, 0x05, 0x03, 0x02, 0x01}, /* 30, -15.0dB */
109107 {0x09, 0x09, 0x08, 0x06, 0x05, 0x03, 0x01, 0x01}, /* 31, -15.5dB */
110
- {0x09, 0x08, 0x07, 0x06, 0x04, 0x03, 0x01, 0x01} /* 32, -16.0dB */
108
+ {0x09, 0x08, 0x07, 0x06, 0x04, 0x03, 0x01, 0x01} /* 32, -16.0dB */
111109 };
112110
113111 u8 CCKSwingTable_Ch14[CCK_TABLE_SIZE][8] = {
....@@ -193,7 +191,7 @@
193191 odm_DIG(pDM_Odm);
194192 odm_CCKPacketDetectionThresh(pDM_Odm);
195193
196
- if (*(pDM_Odm->pbPowerSaving))
194
+ if (*pDM_Odm->pbPowerSaving)
197195 return;
198196
199197 odm_RefreshRateAdaptiveMask(pDM_Odm);
....@@ -209,17 +207,8 @@
209207
210208 void ODM_CmnInfoPtrArrayHook(struct odm_dm_struct *pDM_Odm, enum odm_common_info_def CmnInfo, u16 Index, void *pValue)
211209 {
212
- /* Hook call by reference pointer. */
213
- switch (CmnInfo) {
214
- /* Dynamic call by reference pointer. */
215
- case ODM_CMNINFO_STA_STATUS:
210
+ if (CmnInfo == ODM_CMNINFO_STA_STATUS)
216211 pDM_Odm->pODM_StaInfo[Index] = (struct sta_info *)pValue;
217
- break;
218
- /* To remove the compiler warning, must add an empty default statement to handle the other values. */
219
- default:
220
- /* do nothing */
221
- break;
222
- }
223212 }
224213
225214 void odm_CommonInfoSelfInit(struct odm_dm_struct *pDM_Odm)
....@@ -238,13 +227,13 @@
238227 u8 i;
239228 struct sta_info *pEntry;
240229
241
- if (*(pDM_Odm->pBandWidth) == ODM_BW40M) {
242
- if (*(pDM_Odm->pSecChOffset) == 1)
243
- pDM_Odm->ControlChannel = *(pDM_Odm->pChannel) - 2;
244
- else if (*(pDM_Odm->pSecChOffset) == 2)
245
- pDM_Odm->ControlChannel = *(pDM_Odm->pChannel) + 2;
230
+ if (*pDM_Odm->pBandWidth == ODM_BW40M) {
231
+ if (*pDM_Odm->pSecChOffset == 1)
232
+ pDM_Odm->ControlChannel = *pDM_Odm->pChannel - 2;
233
+ else if (*pDM_Odm->pSecChOffset == 2)
234
+ pDM_Odm->ControlChannel = *pDM_Odm->pChannel + 2;
246235 } else {
247
- pDM_Odm->ControlChannel = *(pDM_Odm->pChannel);
236
+ pDM_Odm->ControlChannel = *pDM_Odm->pChannel;
248237 }
249238
250239 for (i = 0; i < ODM_ASSOCIATE_ENTRY_NUM; i++) {
....@@ -260,7 +249,7 @@
260249
261250 void odm_CmnInfoInit_Debug(struct odm_dm_struct *pDM_Odm)
262251 {
263
- ODM_RT_TRACE(pDM_Odm, ODM_COMP_COMMON, ODM_DBG_LOUD, ("odm_CmnInfoInit_Debug==>\n"));
252
+ ODM_RT_TRACE(pDM_Odm, ODM_COMP_COMMON, ODM_DBG_LOUD, ("%s==>\n", __func__));
264253 ODM_RT_TRACE(pDM_Odm, ODM_COMP_COMMON, ODM_DBG_LOUD, ("SupportPlatform=%d\n", pDM_Odm->SupportPlatform));
265254 ODM_RT_TRACE(pDM_Odm, ODM_COMP_COMMON, ODM_DBG_LOUD, ("SupportAbility=0x%x\n", pDM_Odm->SupportAbility));
266255 ODM_RT_TRACE(pDM_Odm, ODM_COMP_COMMON, ODM_DBG_LOUD, ("SupportInterface=%d\n", pDM_Odm->SupportInterface));
....@@ -278,22 +267,22 @@
278267
279268 void odm_CmnInfoHook_Debug(struct odm_dm_struct *pDM_Odm)
280269 {
281
- ODM_RT_TRACE(pDM_Odm, ODM_COMP_COMMON, ODM_DBG_LOUD, ("odm_CmnInfoHook_Debug==>\n"));
282
- ODM_RT_TRACE(pDM_Odm, ODM_COMP_COMMON, ODM_DBG_LOUD, ("pNumTxBytesUnicast=%llu\n", *(pDM_Odm->pNumTxBytesUnicast)));
283
- ODM_RT_TRACE(pDM_Odm, ODM_COMP_COMMON, ODM_DBG_LOUD, ("pNumRxBytesUnicast=%llu\n", *(pDM_Odm->pNumRxBytesUnicast)));
284
- ODM_RT_TRACE(pDM_Odm, ODM_COMP_COMMON, ODM_DBG_LOUD, ("pWirelessMode=0x%x\n", *(pDM_Odm->pWirelessMode)));
285
- ODM_RT_TRACE(pDM_Odm, ODM_COMP_COMMON, ODM_DBG_LOUD, ("pSecChOffset=%d\n", *(pDM_Odm->pSecChOffset)));
286
- ODM_RT_TRACE(pDM_Odm, ODM_COMP_COMMON, ODM_DBG_LOUD, ("pSecurity=%d\n", *(pDM_Odm->pSecurity)));
287
- ODM_RT_TRACE(pDM_Odm, ODM_COMP_COMMON, ODM_DBG_LOUD, ("pBandWidth=%d\n", *(pDM_Odm->pBandWidth)));
288
- ODM_RT_TRACE(pDM_Odm, ODM_COMP_COMMON, ODM_DBG_LOUD, ("pChannel=%d\n", *(pDM_Odm->pChannel)));
270
+ ODM_RT_TRACE(pDM_Odm, ODM_COMP_COMMON, ODM_DBG_LOUD, ("%s==>\n", __func__));
271
+ ODM_RT_TRACE(pDM_Odm, ODM_COMP_COMMON, ODM_DBG_LOUD, ("pNumTxBytesUnicast=%llu\n", *pDM_Odm->pNumTxBytesUnicast));
272
+ ODM_RT_TRACE(pDM_Odm, ODM_COMP_COMMON, ODM_DBG_LOUD, ("pNumRxBytesUnicast=%llu\n", *pDM_Odm->pNumRxBytesUnicast));
273
+ ODM_RT_TRACE(pDM_Odm, ODM_COMP_COMMON, ODM_DBG_LOUD, ("pWirelessMode=0x%x\n", *pDM_Odm->pWirelessMode));
274
+ ODM_RT_TRACE(pDM_Odm, ODM_COMP_COMMON, ODM_DBG_LOUD, ("pSecChOffset=%d\n", *pDM_Odm->pSecChOffset));
275
+ ODM_RT_TRACE(pDM_Odm, ODM_COMP_COMMON, ODM_DBG_LOUD, ("pSecurity=%d\n", *pDM_Odm->pSecurity));
276
+ ODM_RT_TRACE(pDM_Odm, ODM_COMP_COMMON, ODM_DBG_LOUD, ("pBandWidth=%d\n", *pDM_Odm->pBandWidth));
277
+ ODM_RT_TRACE(pDM_Odm, ODM_COMP_COMMON, ODM_DBG_LOUD, ("pChannel=%d\n", *pDM_Odm->pChannel));
289278
290
- ODM_RT_TRACE(pDM_Odm, ODM_COMP_COMMON, ODM_DBG_LOUD, ("pbScanInProcess=%d\n", *(pDM_Odm->pbScanInProcess)));
291
- ODM_RT_TRACE(pDM_Odm, ODM_COMP_COMMON, ODM_DBG_LOUD, ("pbPowerSaving=%d\n", *(pDM_Odm->pbPowerSaving)));
279
+ ODM_RT_TRACE(pDM_Odm, ODM_COMP_COMMON, ODM_DBG_LOUD, ("pbScanInProcess=%d\n", *pDM_Odm->pbScanInProcess));
280
+ ODM_RT_TRACE(pDM_Odm, ODM_COMP_COMMON, ODM_DBG_LOUD, ("pbPowerSaving=%d\n", *pDM_Odm->pbPowerSaving));
292281 }
293282
294283 void odm_CmnInfoUpdate_Debug(struct odm_dm_struct *pDM_Odm)
295284 {
296
- ODM_RT_TRACE(pDM_Odm, ODM_COMP_COMMON, ODM_DBG_LOUD, ("odm_CmnInfoUpdate_Debug==>\n"));
285
+ ODM_RT_TRACE(pDM_Odm, ODM_COMP_COMMON, ODM_DBG_LOUD, ("%s==>\n", __func__));
297286 ODM_RT_TRACE(pDM_Odm, ODM_COMP_COMMON, ODM_DBG_LOUD, ("bWIFI_Direct=%d\n", pDM_Odm->bWIFI_Direct));
298287 ODM_RT_TRACE(pDM_Odm, ODM_COMP_COMMON, ODM_DBG_LOUD, ("bWIFI_Display=%d\n", pDM_Odm->bWIFI_Display));
299288 ODM_RT_TRACE(pDM_Odm, ODM_COMP_COMMON, ODM_DBG_LOUD, ("bLinked=%d\n", pDM_Odm->bLinked));
....@@ -350,21 +339,21 @@
350339 u8 dm_dig_max, dm_dig_min;
351340 u8 CurrentIGI = pDM_DigTable->CurIGValue;
352341
353
- ODM_RT_TRACE(pDM_Odm, ODM_COMP_DIG, ODM_DBG_LOUD, ("odm_DIG()==>\n"));
354
- if ((!(pDM_Odm->SupportAbility&ODM_BB_DIG)) || (!(pDM_Odm->SupportAbility&ODM_BB_FA_CNT))) {
342
+ ODM_RT_TRACE(pDM_Odm, ODM_COMP_DIG, ODM_DBG_LOUD, ("%s()==>\n", __func__));
343
+ if ((!(pDM_Odm->SupportAbility & ODM_BB_DIG)) || (!(pDM_Odm->SupportAbility & ODM_BB_FA_CNT))) {
355344 ODM_RT_TRACE(pDM_Odm, ODM_COMP_DIG, ODM_DBG_LOUD,
356
- ("odm_DIG() Return: SupportAbility ODM_BB_DIG or ODM_BB_FA_CNT is disabled\n"));
345
+ ("%s() Return: SupportAbility ODM_BB_DIG or ODM_BB_FA_CNT is disabled\n", __func__));
357346 return;
358347 }
359348
360
- if (*(pDM_Odm->pbScanInProcess)) {
361
- ODM_RT_TRACE(pDM_Odm, ODM_COMP_DIG, ODM_DBG_LOUD, ("odm_DIG() Return: In Scan Progress\n"));
349
+ if (*pDM_Odm->pbScanInProcess) {
350
+ ODM_RT_TRACE(pDM_Odm, ODM_COMP_DIG, ODM_DBG_LOUD, ("%s() Return: In Scan Progress\n", __func__));
362351 return;
363352 }
364353
365354 /* add by Neil Chen to avoid PSD is processing */
366355 if (!pDM_Odm->bDMInitialGainEnable) {
367
- ODM_RT_TRACE(pDM_Odm, ODM_COMP_DIG, ODM_DBG_LOUD, ("odm_DIG() Return: PSD is Processing\n"));
356
+ ODM_RT_TRACE(pDM_Odm, ODM_COMP_DIG, ODM_DBG_LOUD, ("%s() Return: PSD is Processing\n", __func__));
368357 return;
369358 }
370359
....@@ -394,18 +383,18 @@
394383 else
395384 DIG_Dynamic_MIN = pDM_Odm->RSSI_Min;
396385 ODM_RT_TRACE(pDM_Odm, ODM_COMP_DIG, ODM_DBG_LOUD,
397
- ("odm_DIG() : bOneEntryOnly=true, DIG_Dynamic_MIN=0x%x\n",
398
- DIG_Dynamic_MIN));
386
+ ("%s() : bOneEntryOnly=true, DIG_Dynamic_MIN=0x%x\n",
387
+ __func__, DIG_Dynamic_MIN));
399388 ODM_RT_TRACE(pDM_Odm, ODM_COMP_DIG, ODM_DBG_LOUD,
400
- ("odm_DIG() : pDM_Odm->RSSI_Min=%d\n",
401
- pDM_Odm->RSSI_Min));
389
+ ("%s() : pDM_Odm->RSSI_Min=%d\n",
390
+ __func__, pDM_Odm->RSSI_Min));
402391 } else if (pDM_Odm->SupportAbility & ODM_BB_ANT_DIV) {
403392 /* 1 Lower Bound for 88E AntDiv */
404393 if (pDM_Odm->AntDivType == CG_TRX_HW_ANTDIV) {
405394 DIG_Dynamic_MIN = (u8)pDM_DigTable->AntDiv_RSSI_max;
406395 ODM_RT_TRACE(pDM_Odm, ODM_COMP_ANT_DIV, ODM_DBG_LOUD,
407
- ("odm_DIG(): pDM_DigTable->AntDiv_RSSI_max=%d\n",
408
- pDM_DigTable->AntDiv_RSSI_max));
396
+ ("%s(): pDM_DigTable->AntDiv_RSSI_max=%d\n",
397
+ __func__, pDM_DigTable->AntDiv_RSSI_max));
409398 }
410399 } else {
411400 DIG_Dynamic_MIN = dm_dig_min;
....@@ -413,12 +402,12 @@
413402 } else {
414403 pDM_DigTable->rx_gain_range_max = dm_dig_max;
415404 DIG_Dynamic_MIN = dm_dig_min;
416
- ODM_RT_TRACE(pDM_Odm, ODM_COMP_DIG, ODM_DBG_LOUD, ("odm_DIG() : No Link\n"));
405
+ ODM_RT_TRACE(pDM_Odm, ODM_COMP_DIG, ODM_DBG_LOUD, ("%s() : No Link\n", __func__));
417406 }
418407
419408 /* 1 Modify DIG lower bound, deal with abnormally large false alarm */
420409 if (pFalseAlmCnt->Cnt_all > 10000) {
421
- ODM_RT_TRACE(pDM_Odm, ODM_COMP_DIG, ODM_DBG_LOUD, ("dm_DIG(): Abnornally false alarm case.\n"));
410
+ ODM_RT_TRACE(pDM_Odm, ODM_COMP_DIG, ODM_DBG_LOUD, ("dm_DIG(): Abnormally false alarm case.\n"));
422411
423412 if (pDM_DigTable->LargeFAHit != 3)
424413 pDM_DigTable->LargeFAHit++;
....@@ -428,7 +417,7 @@
428417 }
429418
430419 if (pDM_DigTable->LargeFAHit >= 3) {
431
- if ((pDM_DigTable->ForbiddenIGI+1) > pDM_DigTable->rx_gain_range_max)
420
+ if ((pDM_DigTable->ForbiddenIGI + 1) > pDM_DigTable->rx_gain_range_max)
432421 pDM_DigTable->rx_gain_range_min = pDM_DigTable->rx_gain_range_max;
433422 else
434423 pDM_DigTable->rx_gain_range_min = (pDM_DigTable->ForbiddenIGI + 1);
....@@ -441,14 +430,14 @@
441430 pDM_DigTable->Recover_cnt--;
442431 } else {
443432 if (pDM_DigTable->LargeFAHit < 3) {
444
- if ((pDM_DigTable->ForbiddenIGI-1) < DIG_Dynamic_MIN) { /* DM_DIG_MIN) */
433
+ if ((pDM_DigTable->ForbiddenIGI - 1) < DIG_Dynamic_MIN) { /* DM_DIG_MIN) */
445434 pDM_DigTable->ForbiddenIGI = DIG_Dynamic_MIN; /* DM_DIG_MIN; */
446435 pDM_DigTable->rx_gain_range_min = DIG_Dynamic_MIN; /* DM_DIG_MIN; */
447
- ODM_RT_TRACE(pDM_Odm, ODM_COMP_DIG, ODM_DBG_LOUD, ("odm_DIG(): Normal Case: At Lower Bound\n"));
436
+ ODM_RT_TRACE(pDM_Odm, ODM_COMP_DIG, ODM_DBG_LOUD, ("%s(): Normal Case: At Lower Bound\n", __func__));
448437 } else {
449438 pDM_DigTable->ForbiddenIGI--;
450439 pDM_DigTable->rx_gain_range_min = (pDM_DigTable->ForbiddenIGI + 1);
451
- ODM_RT_TRACE(pDM_Odm, ODM_COMP_DIG, ODM_DBG_LOUD, ("odm_DIG(): Normal Case: Approach Lower Bound\n"));
440
+ ODM_RT_TRACE(pDM_Odm, ODM_COMP_DIG, ODM_DBG_LOUD, ("%s(): Normal Case: Approach Lower Bound\n", __func__));
452441 }
453442 } else {
454443 pDM_DigTable->LargeFAHit = 0;
....@@ -456,12 +445,12 @@
456445 }
457446 }
458447 ODM_RT_TRACE(pDM_Odm, ODM_COMP_DIG, ODM_DBG_LOUD,
459
- ("odm_DIG(): pDM_DigTable->LargeFAHit=%d\n",
460
- pDM_DigTable->LargeFAHit));
448
+ ("%s(): pDM_DigTable->LargeFAHit=%d\n",
449
+ __func__, pDM_DigTable->LargeFAHit));
461450
462451 /* 1 Adjust initial gain by false alarm */
463452 if (pDM_Odm->bLinked) {
464
- ODM_RT_TRACE(pDM_Odm, ODM_COMP_DIG, ODM_DBG_LOUD, ("odm_DIG(): DIG AfterLink\n"));
453
+ ODM_RT_TRACE(pDM_Odm, ODM_COMP_DIG, ODM_DBG_LOUD, ("%s(): DIG AfterLink\n", __func__));
465454 if (FirstConnect) {
466455 CurrentIGI = pDM_Odm->RSSI_Min;
467456 ODM_RT_TRACE(pDM_Odm, ODM_COMP_DIG, ODM_DBG_LOUD, ("DIG: First Connect\n"));
....@@ -474,10 +463,10 @@
474463 CurrentIGI = CurrentIGI - 2;/* pDM_DigTable->CurIGValue =pDM_DigTable->PreIGValue-1; */
475464 }
476465 } else {
477
- ODM_RT_TRACE(pDM_Odm, ODM_COMP_DIG, ODM_DBG_LOUD, ("odm_DIG(): DIG BeforeLink\n"));
466
+ ODM_RT_TRACE(pDM_Odm, ODM_COMP_DIG, ODM_DBG_LOUD, ("%s(): DIG BeforeLink\n", __func__));
478467 if (FirstDisConnect) {
479468 CurrentIGI = pDM_DigTable->rx_gain_range_min;
480
- ODM_RT_TRACE(pDM_Odm, ODM_COMP_DIG, ODM_DBG_LOUD, ("odm_DIG(): First DisConnect\n"));
469
+ ODM_RT_TRACE(pDM_Odm, ODM_COMP_DIG, ODM_DBG_LOUD, ("%s(): First DisConnect\n", __func__));
481470 } else {
482471 /* 2012.03.30 LukeLee: enable DIG before link but with very high thresholds */
483472 if (pFalseAlmCnt->Cnt_all > 10000)
....@@ -486,10 +475,10 @@
486475 CurrentIGI = CurrentIGI + 1;/* pDM_DigTable->CurIGValue = pDM_DigTable->PreIGValue+1; */
487476 else if (pFalseAlmCnt->Cnt_all < 500)
488477 CurrentIGI = CurrentIGI - 1;/* pDM_DigTable->CurIGValue =pDM_DigTable->PreIGValue-1; */
489
- ODM_RT_TRACE(pDM_Odm, ODM_COMP_DIG, ODM_DBG_LOUD, ("odm_DIG(): England DIG\n"));
478
+ ODM_RT_TRACE(pDM_Odm, ODM_COMP_DIG, ODM_DBG_LOUD, ("%s(): England DIG\n", __func__));
490479 }
491480 }
492
- ODM_RT_TRACE(pDM_Odm, ODM_COMP_DIG, ODM_DBG_LOUD, ("odm_DIG(): DIG End Adjust IGI\n"));
481
+ ODM_RT_TRACE(pDM_Odm, ODM_COMP_DIG, ODM_DBG_LOUD, ("%s(): DIG End Adjust IGI\n", __func__));
493482 /* 1 Check initial gain by upper/lower bound */
494483 if (CurrentIGI > pDM_DigTable->rx_gain_range_max)
495484 CurrentIGI = pDM_DigTable->rx_gain_range_max;
....@@ -497,10 +486,10 @@
497486 CurrentIGI = pDM_DigTable->rx_gain_range_min;
498487
499488 ODM_RT_TRACE(pDM_Odm, ODM_COMP_DIG, ODM_DBG_LOUD,
500
- ("odm_DIG(): rx_gain_range_max=0x%x, rx_gain_range_min=0x%x\n",
501
- pDM_DigTable->rx_gain_range_max, pDM_DigTable->rx_gain_range_min));
502
- ODM_RT_TRACE(pDM_Odm, ODM_COMP_DIG, ODM_DBG_LOUD, ("odm_DIG(): TotalFA=%d\n", pFalseAlmCnt->Cnt_all));
503
- ODM_RT_TRACE(pDM_Odm, ODM_COMP_DIG, ODM_DBG_LOUD, ("odm_DIG(): CurIGValue=0x%x\n", CurrentIGI));
489
+ ("%s(): rx_gain_range_max=0x%x, rx_gain_range_min=0x%x\n",
490
+ __func__, pDM_DigTable->rx_gain_range_max, pDM_DigTable->rx_gain_range_min));
491
+ ODM_RT_TRACE(pDM_Odm, ODM_COMP_DIG, ODM_DBG_LOUD, ("%s(): TotalFA=%d\n", __func__, pFalseAlmCnt->Cnt_all));
492
+ ODM_RT_TRACE(pDM_Odm, ODM_COMP_DIG, ODM_DBG_LOUD, ("%s(): CurIGValue=0x%x\n", __func__, CurrentIGI));
504493
505494 /* 2 High power RSSI threshold */
506495
....@@ -517,7 +506,7 @@
517506 {
518507 struct adapter *adapter = pDM_Odm->Adapter;
519508 u32 ret_value;
520
- struct false_alarm_stats *FalseAlmCnt = &(pDM_Odm->FalseAlmCnt);
509
+ struct false_alarm_stats *FalseAlmCnt = &pDM_Odm->FalseAlmCnt;
521510
522511 if (!(pDM_Odm->SupportAbility & ODM_BB_FA_CNT))
523512 return;
....@@ -527,24 +516,24 @@
527516 phy_set_bb_reg(adapter, ODM_REG_OFDM_FA_RSTD_11N, BIT(31), 1); /* hold page D counter */
528517
529518 ret_value = phy_query_bb_reg(adapter, ODM_REG_OFDM_FA_TYPE1_11N, bMaskDWord);
530
- FalseAlmCnt->Cnt_Fast_Fsync = (ret_value&0xffff);
531
- FalseAlmCnt->Cnt_SB_Search_fail = (ret_value & 0xffff0000)>>16;
519
+ FalseAlmCnt->Cnt_Fast_Fsync = (ret_value & 0xffff);
520
+ FalseAlmCnt->Cnt_SB_Search_fail = (ret_value & 0xffff0000) >> 16;
532521 ret_value = phy_query_bb_reg(adapter, ODM_REG_OFDM_FA_TYPE2_11N, bMaskDWord);
533
- FalseAlmCnt->Cnt_OFDM_CCA = (ret_value&0xffff);
534
- FalseAlmCnt->Cnt_Parity_Fail = (ret_value & 0xffff0000)>>16;
522
+ FalseAlmCnt->Cnt_OFDM_CCA = (ret_value & 0xffff);
523
+ FalseAlmCnt->Cnt_Parity_Fail = (ret_value & 0xffff0000) >> 16;
535524 ret_value = phy_query_bb_reg(adapter, ODM_REG_OFDM_FA_TYPE3_11N, bMaskDWord);
536
- FalseAlmCnt->Cnt_Rate_Illegal = (ret_value&0xffff);
537
- FalseAlmCnt->Cnt_Crc8_fail = (ret_value & 0xffff0000)>>16;
525
+ FalseAlmCnt->Cnt_Rate_Illegal = (ret_value & 0xffff);
526
+ FalseAlmCnt->Cnt_Crc8_fail = (ret_value & 0xffff0000) >> 16;
538527 ret_value = phy_query_bb_reg(adapter, ODM_REG_OFDM_FA_TYPE4_11N, bMaskDWord);
539
- FalseAlmCnt->Cnt_Mcs_fail = (ret_value&0xffff);
528
+ FalseAlmCnt->Cnt_Mcs_fail = (ret_value & 0xffff);
540529
541530 FalseAlmCnt->Cnt_Ofdm_fail = FalseAlmCnt->Cnt_Parity_Fail + FalseAlmCnt->Cnt_Rate_Illegal +
542531 FalseAlmCnt->Cnt_Crc8_fail + FalseAlmCnt->Cnt_Mcs_fail +
543532 FalseAlmCnt->Cnt_Fast_Fsync + FalseAlmCnt->Cnt_SB_Search_fail;
544533
545534 ret_value = phy_query_bb_reg(adapter, ODM_REG_SC_CNT_11N, bMaskDWord);
546
- FalseAlmCnt->Cnt_BW_LSC = (ret_value&0xffff);
547
- FalseAlmCnt->Cnt_BW_USC = (ret_value & 0xffff0000)>>16;
535
+ FalseAlmCnt->Cnt_BW_LSC = (ret_value & 0xffff);
536
+ FalseAlmCnt->Cnt_BW_USC = (ret_value & 0xffff0000) >> 16;
548537
549538 /* hold cck counter */
550539 phy_set_bb_reg(adapter, ODM_REG_CCK_FA_RST_11N, BIT(12), 1);
....@@ -553,10 +542,10 @@
553542 ret_value = phy_query_bb_reg(adapter, ODM_REG_CCK_FA_LSB_11N, bMaskByte0);
554543 FalseAlmCnt->Cnt_Cck_fail = ret_value;
555544 ret_value = phy_query_bb_reg(adapter, ODM_REG_CCK_FA_MSB_11N, bMaskByte3);
556
- FalseAlmCnt->Cnt_Cck_fail += (ret_value & 0xff)<<8;
545
+ FalseAlmCnt->Cnt_Cck_fail += (ret_value & 0xff) << 8;
557546
558547 ret_value = phy_query_bb_reg(adapter, ODM_REG_CCK_CCA_CNT_11N, bMaskDWord);
559
- FalseAlmCnt->Cnt_CCK_CCA = ((ret_value&0xFF)<<8) | ((ret_value&0xFF00)>>8);
548
+ FalseAlmCnt->Cnt_CCK_CCA = ((ret_value & 0xFF) << 8) | ((ret_value & 0xFF00) >> 8);
560549
561550 FalseAlmCnt->Cnt_all = (FalseAlmCnt->Cnt_Fast_Fsync +
562551 FalseAlmCnt->Cnt_SB_Search_fail +
....@@ -568,7 +557,7 @@
568557
569558 FalseAlmCnt->Cnt_CCA_all = FalseAlmCnt->Cnt_OFDM_CCA + FalseAlmCnt->Cnt_CCK_CCA;
570559
571
- ODM_RT_TRACE(pDM_Odm, ODM_COMP_FA_CNT, ODM_DBG_LOUD, ("Enter odm_FalseAlarmCounterStatistics\n"));
560
+ ODM_RT_TRACE(pDM_Odm, ODM_COMP_FA_CNT, ODM_DBG_LOUD, ("Enter %s\n", __func__));
572561 ODM_RT_TRACE(pDM_Odm, ODM_COMP_FA_CNT, ODM_DBG_LOUD,
573562 ("Cnt_Fast_Fsync=%d, Cnt_SB_Search_fail=%d\n",
574563 FalseAlmCnt->Cnt_Fast_Fsync, FalseAlmCnt->Cnt_SB_Search_fail));
....@@ -590,16 +579,16 @@
590579 void odm_CCKPacketDetectionThresh(struct odm_dm_struct *pDM_Odm)
591580 {
592581 u8 CurCCK_CCAThres;
593
- struct false_alarm_stats *FalseAlmCnt = &(pDM_Odm->FalseAlmCnt);
582
+ struct false_alarm_stats *FalseAlmCnt = &pDM_Odm->FalseAlmCnt;
594583
595
- if (!(pDM_Odm->SupportAbility & (ODM_BB_CCK_PD|ODM_BB_FA_CNT)))
584
+ if (!(pDM_Odm->SupportAbility & (ODM_BB_CCK_PD | ODM_BB_FA_CNT)))
596585 return;
597586 if (pDM_Odm->ExtLNA)
598587 return;
599588 if (pDM_Odm->bLinked) {
600589 if (pDM_Odm->RSSI_Min > 25) {
601590 CurCCK_CCAThres = 0xcd;
602
- } else if ((pDM_Odm->RSSI_Min <= 25) && (pDM_Odm->RSSI_Min > 10)) {
591
+ } else if (pDM_Odm->RSSI_Min > 10) {
603592 CurCCK_CCAThres = 0x83;
604593 } else {
605594 if (FalseAlmCnt->Cnt_Cck_fail > 1000)
....@@ -639,10 +628,10 @@
639628 Rssi_Low_bound = 45;
640629 }
641630 if (pDM_PSTable->initialize == 0) {
642
- pDM_PSTable->Reg874 = (phy_query_bb_reg(adapter, 0x874, bMaskDWord)&0x1CC000)>>14;
643
- pDM_PSTable->RegC70 = (phy_query_bb_reg(adapter, 0xc70, bMaskDWord) & BIT(3))>>3;
644
- pDM_PSTable->Reg85C = (phy_query_bb_reg(adapter, 0x85c, bMaskDWord)&0xFF000000)>>24;
645
- pDM_PSTable->RegA74 = (phy_query_bb_reg(adapter, 0xa74, bMaskDWord)&0xF000)>>12;
631
+ pDM_PSTable->Reg874 = (phy_query_bb_reg(adapter, 0x874, bMaskDWord) & 0x1CC000) >> 14;
632
+ pDM_PSTable->RegC70 = (phy_query_bb_reg(adapter, 0xc70, bMaskDWord) & BIT(3)) >> 3;
633
+ pDM_PSTable->Reg85C = (phy_query_bb_reg(adapter, 0x85c, bMaskDWord) & 0xFF000000) >> 24;
634
+ pDM_PSTable->RegA74 = (phy_query_bb_reg(adapter, 0xa74, bMaskDWord) & 0xF000) >> 12;
646635 pDM_PSTable->initialize = 1;
647636 }
648637
....@@ -727,13 +716,13 @@
727716 else
728717 rate_bitmap = 0x0000000f;
729718 break;
730
- case (ODM_WM_A|ODM_WM_G):
719
+ case (ODM_WM_A | ODM_WM_G):
731720 if (rssi_level == DM_RATR_STA_HIGH)
732721 rate_bitmap = 0x00000f00;
733722 else
734723 rate_bitmap = 0x00000ff0;
735724 break;
736
- case (ODM_WM_B|ODM_WM_G):
725
+ case (ODM_WM_B | ODM_WM_G):
737726 if (rssi_level == DM_RATR_STA_HIGH)
738727 rate_bitmap = 0x00000f00;
739728 else if (rssi_level == DM_RATR_STA_MIDDLE)
....@@ -741,14 +730,14 @@
741730 else
742731 rate_bitmap = 0x00000ff5;
743732 break;
744
- case (ODM_WM_B|ODM_WM_G|ODM_WM_N24G):
745
- case (ODM_WM_A|ODM_WM_B|ODM_WM_G|ODM_WM_N24G):
733
+ case (ODM_WM_B | ODM_WM_G | ODM_WM_N24G):
734
+ case (ODM_WM_A | ODM_WM_B | ODM_WM_G | ODM_WM_N24G):
746735 if (rssi_level == DM_RATR_STA_HIGH) {
747736 rate_bitmap = 0x000f0000;
748737 } else if (rssi_level == DM_RATR_STA_MIDDLE) {
749738 rate_bitmap = 0x000ff000;
750739 } else {
751
- if (*(pDM_Odm->pBandWidth) == ODM_BW40M)
740
+ if (*pDM_Odm->pBandWidth == ODM_BW40M)
752741 rate_bitmap = 0x000ff015;
753742 else
754743 rate_bitmap = 0x000ff005;
....@@ -768,22 +757,7 @@
768757 return rate_bitmap;
769758 }
770759
771
-/*-----------------------------------------------------------------------------
772
- * Function: odm_RefreshRateAdaptiveMask()
773
- *
774
- * Overview: Update rate table mask according to rssi
775
- *
776
- * Input: NONE
777
- *
778
- * Output: NONE
779
- *
780
- * Return: NONE
781
- *
782
- * Revised History:
783
- * When Who Remark
784
- * 05/27/2009 hpfan Create Version 0.
785
- *
786
- *---------------------------------------------------------------------------*/
760
+/* Update rate table mask according to rssi */
787761 void odm_RefreshRateAdaptiveMask(struct odm_dm_struct *pDM_Odm)
788762 {
789763 if (!(pDM_Odm->SupportAbility & ODM_BB_RA_MASK))
....@@ -855,9 +829,9 @@
855829 }
856830
857831 /* Decide RATRState by RSSI. */
858
- if (RSSI > HighRSSIThreshForRA)
832
+ if (HighRSSIThreshForRA < RSSI)
859833 RATRState = DM_RATR_STA_HIGH;
860
- else if (RSSI > LowRSSIThreshForRA)
834
+ else if (LowRSSIThreshForRA < RSSI)
861835 RATRState = DM_RATR_STA_MIDDLE;
862836 else
863837 RATRState = DM_RATR_STA_LOW;
....@@ -935,7 +909,7 @@
935909 if (psta->rssi_stat.UndecoratedSmoothedPWDB > tmpEntryMaxPWDB)
936910 tmpEntryMaxPWDB = psta->rssi_stat.UndecoratedSmoothedPWDB;
937911 if (psta->rssi_stat.UndecoratedSmoothedPWDB != (-1))
938
- PWDB_rssi[sta_cnt++] = (psta->mac_id | (psta->rssi_stat.UndecoratedSmoothedPWDB<<16));
912
+ PWDB_rssi[sta_cnt++] = (psta->mac_id | (psta->rssi_stat.UndecoratedSmoothedPWDB << 16));
939913 }
940914 }
941915
....@@ -967,14 +941,9 @@
967941
968942 void odm_TXPowerTrackingInit(struct odm_dm_struct *pDM_Odm)
969943 {
970
- odm_TXPowerTrackingThermalMeterInit(pDM_Odm);
971
-}
972
-
973
-void odm_TXPowerTrackingThermalMeterInit(struct odm_dm_struct *pDM_Odm)
974
-{
975944 pDM_Odm->RFCalibrateInfo.bTXPowerTracking = true;
976945 pDM_Odm->RFCalibrateInfo.TXPowercount = 0;
977
- if (*(pDM_Odm->mp_mode) != 1)
946
+ if (*pDM_Odm->mp_mode != 1)
978947 pDM_Odm->RFCalibrateInfo.TxPowerTrackControl = true;
979948 MSG_88E("pDM_Odm TxPowerTrackControl = %d\n", pDM_Odm->RFCalibrateInfo.TxPowerTrackControl);
980949
....@@ -986,11 +955,6 @@
986955 /* 2011/09/29 MH In HW integration first stage, we provide 4 different handle to operate */
987956 /* at the same time. In the stage2/3, we need to prive universal interface and merge all */
988957 /* HW dynamic mechanism. */
989
- odm_TXPowerTrackingCheckCE(pDM_Odm);
990
-}
991
-
992
-void odm_TXPowerTrackingCheckCE(struct odm_dm_struct *pDM_Odm)
993
-{
994958 struct adapter *Adapter = pDM_Odm->Adapter;
995959
996960 if (!(pDM_Odm->SupportAbility & ODM_RF_TX_PWR_TRACK))
....@@ -1001,10 +965,10 @@
1001965
1002966 pDM_Odm->RFCalibrateInfo.TM_Trigger = 1;
1003967 return;
1004
- } else {
1005
- rtl88eu_dm_txpower_tracking_callback_thermalmeter(Adapter);
1006
- pDM_Odm->RFCalibrateInfo.TM_Trigger = 0;
1007968 }
969
+
970
+ rtl88eu_dm_txpower_tracking_callback_thermalmeter(Adapter);
971
+ pDM_Odm->RFCalibrateInfo.TM_Trigger = 0;
1008972 }
1009973
1010974 /* 3============================================================ */
....@@ -1040,10 +1004,10 @@
10401004 pDM_Odm->DM_EDCA_Table.bIsCurRDLState = false;
10411005 Adapter->recvpriv.bIsAnyNonBEPkts = false;
10421006
1043
- ODM_RT_TRACE(pDM_Odm, ODM_COMP_EDCA_TURBO, ODM_DBG_LOUD, ("Orginial VO PARAM: 0x%x\n", usb_read32(Adapter, ODM_EDCA_VO_PARAM)));
1044
- ODM_RT_TRACE(pDM_Odm, ODM_COMP_EDCA_TURBO, ODM_DBG_LOUD, ("Orginial VI PARAM: 0x%x\n", usb_read32(Adapter, ODM_EDCA_VI_PARAM)));
1045
- ODM_RT_TRACE(pDM_Odm, ODM_COMP_EDCA_TURBO, ODM_DBG_LOUD, ("Orginial BE PARAM: 0x%x\n", usb_read32(Adapter, ODM_EDCA_BE_PARAM)));
1046
- ODM_RT_TRACE(pDM_Odm, ODM_COMP_EDCA_TURBO, ODM_DBG_LOUD, ("Orginial BK PARAM: 0x%x\n", usb_read32(Adapter, ODM_EDCA_BK_PARAM)));
1007
+ ODM_RT_TRACE(pDM_Odm, ODM_COMP_EDCA_TURBO, ODM_DBG_LOUD, ("Original VO PARAM: 0x%x\n", usb_read32(Adapter, ODM_EDCA_VO_PARAM)));
1008
+ ODM_RT_TRACE(pDM_Odm, ODM_COMP_EDCA_TURBO, ODM_DBG_LOUD, ("Original VI PARAM: 0x%x\n", usb_read32(Adapter, ODM_EDCA_VI_PARAM)));
1009
+ ODM_RT_TRACE(pDM_Odm, ODM_COMP_EDCA_TURBO, ODM_DBG_LOUD, ("Original BE PARAM: 0x%x\n", usb_read32(Adapter, ODM_EDCA_BE_PARAM)));
1010
+ ODM_RT_TRACE(pDM_Odm, ODM_COMP_EDCA_TURBO, ODM_DBG_LOUD, ("Original BK PARAM: 0x%x\n", usb_read32(Adapter, ODM_EDCA_BK_PARAM)));
10471011 } /* ODM_InitEdcaTurbo */
10481012
10491013 void odm_EdcaTurboCheck(struct odm_dm_struct *pDM_Odm)
....@@ -1051,13 +1015,13 @@
10511015 /* 2011/09/29 MH In HW integration first stage, we provide 4 different handle to operate */
10521016 /* at the same time. In the stage2/3, we need to prive universal interface and merge all */
10531017 /* HW dynamic mechanism. */
1054
- ODM_RT_TRACE(pDM_Odm, ODM_COMP_EDCA_TURBO, ODM_DBG_LOUD, ("odm_EdcaTurboCheck========================>\n"));
1018
+ ODM_RT_TRACE(pDM_Odm, ODM_COMP_EDCA_TURBO, ODM_DBG_LOUD, ("%s========================>\n", __func__));
10551019
10561020 if (!(pDM_Odm->SupportAbility & ODM_MAC_EDCA_TURBO))
10571021 return;
10581022
10591023 odm_EdcaTurboCheckCE(pDM_Odm);
1060
- ODM_RT_TRACE(pDM_Odm, ODM_COMP_EDCA_TURBO, ODM_DBG_LOUD, ("<========================odm_EdcaTurboCheck\n"));
1024
+ ODM_RT_TRACE(pDM_Odm, ODM_COMP_EDCA_TURBO, ODM_DBG_LOUD, ("<========================%s\n", __func__));
10611025 } /* odm_CheckEdcaTurbo */
10621026
10631027 void odm_EdcaTurboCheckCE(struct odm_dm_struct *pDM_Odm)
....@@ -1068,13 +1032,13 @@
10681032 u64 cur_tx_bytes = 0;
10691033 u64 cur_rx_bytes = 0;
10701034 u8 bbtchange = false;
1071
- struct xmit_priv *pxmitpriv = &(Adapter->xmitpriv);
1072
- struct recv_priv *precvpriv = &(Adapter->recvpriv);
1035
+ struct xmit_priv *pxmitpriv = &Adapter->xmitpriv;
1036
+ struct recv_priv *precvpriv = &Adapter->recvpriv;
10731037 struct registry_priv *pregpriv = &Adapter->registrypriv;
1074
- struct mlme_ext_priv *pmlmeext = &(Adapter->mlmeextpriv);
1075
- struct mlme_ext_info *pmlmeinfo = &(pmlmeext->mlmext_info);
1038
+ struct mlme_ext_priv *pmlmeext = &Adapter->mlmeextpriv;
1039
+ struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
10761040
1077
- if ((pregpriv->wifi_spec == 1))/* (pmlmeinfo->HT_enable == 0)) */
1041
+ if (pregpriv->wifi_spec == 1) /* (pmlmeinfo->HT_enable == 0)) */
10781042 goto dm_CheckEdcaTurbo_EXIT;
10791043
10801044 if (pmlmeinfo->assoc_AP_vendor >= HT_IOT_PEER_MAX)
....@@ -1120,7 +1084,7 @@
11201084 } else {
11211085 /* Turn Off EDCA turbo here. */
11221086 /* Restore original EDCA according to the declaration of AP. */
1123
- if (pDM_Odm->DM_EDCA_Table.bCurrentTurboEDCA) {
1087
+ if (pDM_Odm->DM_EDCA_Table.bCurrentTurboEDCA) {
11241088 usb_write32(Adapter, REG_EDCA_BE_PARAM,
11251089 Adapter->HalData->AcParam_BE);
11261090 pDM_Odm->DM_EDCA_Table.bCurrentTurboEDCA = false;