Lines Matching refs:pDM_Odm

26 void ConfigureTxpowerTrack(struct dm_odm_t *pDM_Odm, struct txpwrtrack_cfg *pConfig)  in ConfigureTxpowerTrack()  argument
39 void ODM_ClearTxPowerTrackingState(struct dm_odm_t *pDM_Odm) in ODM_ClearTxPowerTrackingState() argument
41 struct hal_com_data *pHalData = GET_HAL_DATA(pDM_Odm->Adapter); in ODM_ClearTxPowerTrackingState()
44 pDM_Odm->BbSwingIdxCckBase = pDM_Odm->DefaultCckIndex; in ODM_ClearTxPowerTrackingState()
45 pDM_Odm->BbSwingIdxCck = pDM_Odm->DefaultCckIndex; in ODM_ClearTxPowerTrackingState()
46 pDM_Odm->RFCalibrateInfo.CCK_index = 0; in ODM_ClearTxPowerTrackingState()
49 pDM_Odm->BbSwingIdxOfdmBase[p] = pDM_Odm->DefaultOfdmIndex; in ODM_ClearTxPowerTrackingState()
50 pDM_Odm->BbSwingIdxOfdm[p] = pDM_Odm->DefaultOfdmIndex; in ODM_ClearTxPowerTrackingState()
51 pDM_Odm->RFCalibrateInfo.OFDM_index[p] = pDM_Odm->DefaultOfdmIndex; in ODM_ClearTxPowerTrackingState()
53 pDM_Odm->RFCalibrateInfo.PowerIndexOffset[p] = 0; in ODM_ClearTxPowerTrackingState()
54 pDM_Odm->RFCalibrateInfo.DeltaPowerIndex[p] = 0; in ODM_ClearTxPowerTrackingState()
55 pDM_Odm->RFCalibrateInfo.DeltaPowerIndexLast[p] = 0; in ODM_ClearTxPowerTrackingState()
56 pDM_Odm->RFCalibrateInfo.PowerIndexOffset[p] = 0; in ODM_ClearTxPowerTrackingState()
59 pDM_Odm->Absolute_OFDMSwingIdx[p] = 0; in ODM_ClearTxPowerTrackingState()
60 pDM_Odm->Remnant_OFDMSwingIdx[p] = 0; in ODM_ClearTxPowerTrackingState()
64 pDM_Odm->Modify_TxAGC_Flag_PathA = false; in ODM_ClearTxPowerTrackingState()
66 pDM_Odm->Modify_TxAGC_Flag_PathB = false; in ODM_ClearTxPowerTrackingState()
67 pDM_Odm->Remnant_CCKSwingIdx = 0; in ODM_ClearTxPowerTrackingState()
68 pDM_Odm->RFCalibrateInfo.ThermalValue = pHalData->EEPROMThermalMeter; in ODM_ClearTxPowerTrackingState()
69 pDM_Odm->RFCalibrateInfo.ThermalValue_IQK = pHalData->EEPROMThermalMeter; in ODM_ClearTxPowerTrackingState()
70 pDM_Odm->RFCalibrateInfo.ThermalValue_LCK = pHalData->EEPROMThermalMeter; in ODM_ClearTxPowerTrackingState()
77 struct dm_odm_t *pDM_Odm = &pHalData->odmpriv; in ODM_TXPowerTrackingCallback_ThermalMeter() local
97 ConfigureTxpowerTrack(pDM_Odm, &c); in ODM_TXPowerTrackingCallback_ThermalMeter()
100 pDM_Odm, in ODM_TXPowerTrackingCallback_ThermalMeter()
108 pDM_Odm->RFCalibrateInfo.TXPowerTrackingCallbackCnt++; in ODM_TXPowerTrackingCallback_ThermalMeter()
109 pDM_Odm->RFCalibrateInfo.bTXPowerTrackingInit = true; in ODM_TXPowerTrackingCallback_ThermalMeter()
112 pDM_Odm, in ODM_TXPowerTrackingCallback_ThermalMeter()
117 pDM_Odm->BbSwingIdxCckBase, in ODM_TXPowerTrackingCallback_ThermalMeter()
118 pDM_Odm->BbSwingIdxOfdmBase[ODM_RF_PATH_A], in ODM_TXPowerTrackingCallback_ThermalMeter()
119 pDM_Odm->DefaultOfdmIndex in ODM_TXPowerTrackingCallback_ThermalMeter()
123 …ThermalValue = (u8)PHY_QueryRFReg(pDM_Odm->Adapter, ODM_RF_PATH_A, c.ThermalRegAddr, 0xfc00); /* 0… in ODM_TXPowerTrackingCallback_ThermalMeter()
125 !pDM_Odm->RFCalibrateInfo.TxPowerTrackControl || in ODM_TXPowerTrackingCallback_ThermalMeter()
133 if (pDM_Odm->RFCalibrateInfo.bReloadtxpowerindex) in ODM_TXPowerTrackingCallback_ThermalMeter()
135 pDM_Odm, in ODM_TXPowerTrackingCallback_ThermalMeter()
142pDM_Odm->RFCalibrateInfo.ThermalValue_AVG[pDM_Odm->RFCalibrateInfo.ThermalValue_AVG_index] = Therm… in ODM_TXPowerTrackingCallback_ThermalMeter()
143 pDM_Odm->RFCalibrateInfo.ThermalValue_AVG_index++; in ODM_TXPowerTrackingCallback_ThermalMeter()
144 …if (pDM_Odm->RFCalibrateInfo.ThermalValue_AVG_index == c.AverageThermalNum) /* Average times = … in ODM_TXPowerTrackingCallback_ThermalMeter()
145 pDM_Odm->RFCalibrateInfo.ThermalValue_AVG_index = 0; in ODM_TXPowerTrackingCallback_ThermalMeter()
148 if (pDM_Odm->RFCalibrateInfo.ThermalValue_AVG[i]) { in ODM_TXPowerTrackingCallback_ThermalMeter()
149 ThermalValue_AVG += pDM_Odm->RFCalibrateInfo.ThermalValue_AVG[i]; in ODM_TXPowerTrackingCallback_ThermalMeter()
158 pDM_Odm, in ODM_TXPowerTrackingCallback_ThermalMeter()
172 (ThermalValue > pDM_Odm->RFCalibrateInfo.ThermalValue) ? in ODM_TXPowerTrackingCallback_ThermalMeter()
173 (ThermalValue - pDM_Odm->RFCalibrateInfo.ThermalValue) : in ODM_TXPowerTrackingCallback_ThermalMeter()
174 (pDM_Odm->RFCalibrateInfo.ThermalValue - ThermalValue); in ODM_TXPowerTrackingCallback_ThermalMeter()
176 (ThermalValue > pDM_Odm->RFCalibrateInfo.ThermalValue_LCK) ? in ODM_TXPowerTrackingCallback_ThermalMeter()
177 (ThermalValue - pDM_Odm->RFCalibrateInfo.ThermalValue_LCK) : in ODM_TXPowerTrackingCallback_ThermalMeter()
178 (pDM_Odm->RFCalibrateInfo.ThermalValue_LCK - ThermalValue); in ODM_TXPowerTrackingCallback_ThermalMeter()
180 (ThermalValue > pDM_Odm->RFCalibrateInfo.ThermalValue_IQK) ? in ODM_TXPowerTrackingCallback_ThermalMeter()
181 (ThermalValue - pDM_Odm->RFCalibrateInfo.ThermalValue_IQK) : in ODM_TXPowerTrackingCallback_ThermalMeter()
182 (pDM_Odm->RFCalibrateInfo.ThermalValue_IQK - ThermalValue); in ODM_TXPowerTrackingCallback_ThermalMeter()
185 pDM_Odm, in ODM_TXPowerTrackingCallback_ThermalMeter()
200 pDM_Odm, in ODM_TXPowerTrackingCallback_ThermalMeter()
209 pDM_Odm->RFCalibrateInfo.ThermalValue_LCK = ThermalValue; in ODM_TXPowerTrackingCallback_ThermalMeter()
211 (*c.PHY_LCCalibrate)(pDM_Odm); in ODM_TXPowerTrackingCallback_ThermalMeter()
215 if (delta > 0 && pDM_Odm->RFCalibrateInfo.TxPowerTrackControl) { in ODM_TXPowerTrackingCallback_ThermalMeter()
228 pDM_Odm, in ODM_TXPowerTrackingCallback_ThermalMeter()
237 pDM_Odm->RFCalibrateInfo.DeltaPowerIndexLast[ODM_RF_PATH_A] = in ODM_TXPowerTrackingCallback_ThermalMeter()
238 pDM_Odm->RFCalibrateInfo.DeltaPowerIndex[ODM_RF_PATH_A]; in ODM_TXPowerTrackingCallback_ThermalMeter()
239 pDM_Odm->RFCalibrateInfo.DeltaPowerIndex[ODM_RF_PATH_A] = in ODM_TXPowerTrackingCallback_ThermalMeter()
243 pDM_Odm->Absolute_OFDMSwingIdx[ODM_RF_PATH_A] = in ODM_TXPowerTrackingCallback_ThermalMeter()
247 pDM_Odm, in ODM_TXPowerTrackingCallback_ThermalMeter()
252 pDM_Odm->Absolute_OFDMSwingIdx[ODM_RF_PATH_A] in ODM_TXPowerTrackingCallback_ThermalMeter()
258 pDM_Odm, in ODM_TXPowerTrackingCallback_ThermalMeter()
267 pDM_Odm->RFCalibrateInfo.DeltaPowerIndexLast[ODM_RF_PATH_B] = in ODM_TXPowerTrackingCallback_ThermalMeter()
268 pDM_Odm->RFCalibrateInfo.DeltaPowerIndex[ODM_RF_PATH_B]; in ODM_TXPowerTrackingCallback_ThermalMeter()
269 pDM_Odm->RFCalibrateInfo.DeltaPowerIndex[ODM_RF_PATH_B] = in ODM_TXPowerTrackingCallback_ThermalMeter()
273 pDM_Odm->Absolute_OFDMSwingIdx[ODM_RF_PATH_B] = in ODM_TXPowerTrackingCallback_ThermalMeter()
276 pDM_Odm, in ODM_TXPowerTrackingCallback_ThermalMeter()
281 pDM_Odm->Absolute_OFDMSwingIdx[ODM_RF_PATH_B] in ODM_TXPowerTrackingCallback_ThermalMeter()
288 pDM_Odm, in ODM_TXPowerTrackingCallback_ThermalMeter()
298 pDM_Odm->RFCalibrateInfo.DeltaPowerIndexLast[ODM_RF_PATH_A] = in ODM_TXPowerTrackingCallback_ThermalMeter()
299 pDM_Odm->RFCalibrateInfo.DeltaPowerIndex[ODM_RF_PATH_A]; in ODM_TXPowerTrackingCallback_ThermalMeter()
300 pDM_Odm->RFCalibrateInfo.DeltaPowerIndex[ODM_RF_PATH_A] = in ODM_TXPowerTrackingCallback_ThermalMeter()
304 pDM_Odm->Absolute_OFDMSwingIdx[ODM_RF_PATH_A] = in ODM_TXPowerTrackingCallback_ThermalMeter()
308 pDM_Odm, in ODM_TXPowerTrackingCallback_ThermalMeter()
313 pDM_Odm->Absolute_OFDMSwingIdx[ODM_RF_PATH_A] in ODM_TXPowerTrackingCallback_ThermalMeter()
319 pDM_Odm, in ODM_TXPowerTrackingCallback_ThermalMeter()
329 pDM_Odm->RFCalibrateInfo.DeltaPowerIndexLast[ODM_RF_PATH_B] = in ODM_TXPowerTrackingCallback_ThermalMeter()
330 pDM_Odm->RFCalibrateInfo.DeltaPowerIndex[ODM_RF_PATH_B]; in ODM_TXPowerTrackingCallback_ThermalMeter()
331 pDM_Odm->RFCalibrateInfo.DeltaPowerIndex[ODM_RF_PATH_B] = in ODM_TXPowerTrackingCallback_ThermalMeter()
335 pDM_Odm->Absolute_OFDMSwingIdx[ODM_RF_PATH_B] = in ODM_TXPowerTrackingCallback_ThermalMeter()
339 pDM_Odm, in ODM_TXPowerTrackingCallback_ThermalMeter()
344 pDM_Odm->Absolute_OFDMSwingIdx[ODM_RF_PATH_B] in ODM_TXPowerTrackingCallback_ThermalMeter()
352 pDM_Odm, in ODM_TXPowerTrackingCallback_ThermalMeter()
362 pDM_Odm->RFCalibrateInfo.DeltaPowerIndex[p] == in ODM_TXPowerTrackingCallback_ThermalMeter()
363 pDM_Odm->RFCalibrateInfo.DeltaPowerIndexLast[p] in ODM_TXPowerTrackingCallback_ThermalMeter()
365 pDM_Odm->RFCalibrateInfo.PowerIndexOffset[p] = 0; in ODM_TXPowerTrackingCallback_ThermalMeter()
367pDM_Odm->RFCalibrateInfo.PowerIndexOffset[p] = pDM_Odm->RFCalibrateInfo.DeltaPowerIndex[p] - pDM_O… in ODM_TXPowerTrackingCallback_ThermalMeter()
370 pDM_Odm, in ODM_TXPowerTrackingCallback_ThermalMeter()
377 pDM_Odm->RFCalibrateInfo.PowerIndexOffset[p], in ODM_TXPowerTrackingCallback_ThermalMeter()
378 pDM_Odm->RFCalibrateInfo.DeltaPowerIndex[p], in ODM_TXPowerTrackingCallback_ThermalMeter()
379 pDM_Odm->RFCalibrateInfo.DeltaPowerIndexLast[p] in ODM_TXPowerTrackingCallback_ThermalMeter()
383 pDM_Odm->RFCalibrateInfo.OFDM_index[p] = in ODM_TXPowerTrackingCallback_ThermalMeter()
384 pDM_Odm->BbSwingIdxOfdmBase[p] + in ODM_TXPowerTrackingCallback_ThermalMeter()
385 pDM_Odm->RFCalibrateInfo.PowerIndexOffset[p]; in ODM_TXPowerTrackingCallback_ThermalMeter()
387 pDM_Odm->RFCalibrateInfo.CCK_index = in ODM_TXPowerTrackingCallback_ThermalMeter()
388 pDM_Odm->BbSwingIdxCckBase + in ODM_TXPowerTrackingCallback_ThermalMeter()
389 pDM_Odm->RFCalibrateInfo.PowerIndexOffset[p]; in ODM_TXPowerTrackingCallback_ThermalMeter()
391 pDM_Odm->BbSwingIdxCck = in ODM_TXPowerTrackingCallback_ThermalMeter()
392 pDM_Odm->RFCalibrateInfo.CCK_index; in ODM_TXPowerTrackingCallback_ThermalMeter()
394 pDM_Odm->BbSwingIdxOfdm[p] = in ODM_TXPowerTrackingCallback_ThermalMeter()
395 pDM_Odm->RFCalibrateInfo.OFDM_index[p]; in ODM_TXPowerTrackingCallback_ThermalMeter()
399 pDM_Odm, in ODM_TXPowerTrackingCallback_ThermalMeter()
404 pDM_Odm->BbSwingIdxCck, in ODM_TXPowerTrackingCallback_ThermalMeter()
405 pDM_Odm->BbSwingIdxCckBase, in ODM_TXPowerTrackingCallback_ThermalMeter()
406 pDM_Odm->RFCalibrateInfo.PowerIndexOffset[p] in ODM_TXPowerTrackingCallback_ThermalMeter()
410 pDM_Odm, in ODM_TXPowerTrackingCallback_ThermalMeter()
415 pDM_Odm->BbSwingIdxOfdm[p], in ODM_TXPowerTrackingCallback_ThermalMeter()
417 pDM_Odm->BbSwingIdxOfdmBase[p], in ODM_TXPowerTrackingCallback_ThermalMeter()
418 pDM_Odm->RFCalibrateInfo.PowerIndexOffset[p] in ODM_TXPowerTrackingCallback_ThermalMeter()
423 if (pDM_Odm->RFCalibrateInfo.OFDM_index[p] > c.SwingTableSize_OFDM-1) in ODM_TXPowerTrackingCallback_ThermalMeter()
424 pDM_Odm->RFCalibrateInfo.OFDM_index[p] = c.SwingTableSize_OFDM-1; in ODM_TXPowerTrackingCallback_ThermalMeter()
425 else if (pDM_Odm->RFCalibrateInfo.OFDM_index[p] < OFDM_min_index) in ODM_TXPowerTrackingCallback_ThermalMeter()
426 pDM_Odm->RFCalibrateInfo.OFDM_index[p] = OFDM_min_index; in ODM_TXPowerTrackingCallback_ThermalMeter()
429 pDM_Odm, in ODM_TXPowerTrackingCallback_ThermalMeter()
434 if (pDM_Odm->RFCalibrateInfo.CCK_index > c.SwingTableSize_CCK-1) in ODM_TXPowerTrackingCallback_ThermalMeter()
435 pDM_Odm->RFCalibrateInfo.CCK_index = c.SwingTableSize_CCK-1; in ODM_TXPowerTrackingCallback_ThermalMeter()
440 pDM_Odm, in ODM_TXPowerTrackingCallback_ThermalMeter()
445 pDM_Odm->RFCalibrateInfo.TxPowerTrackControl, in ODM_TXPowerTrackingCallback_ThermalMeter()
447 pDM_Odm->RFCalibrateInfo.ThermalValue in ODM_TXPowerTrackingCallback_ThermalMeter()
452 pDM_Odm->RFCalibrateInfo.PowerIndexOffset[p] = 0; in ODM_TXPowerTrackingCallback_ThermalMeter()
455 pDM_Odm, in ODM_TXPowerTrackingCallback_ThermalMeter()
460 pDM_Odm->RFCalibrateInfo.CCK_index, in ODM_TXPowerTrackingCallback_ThermalMeter()
461 pDM_Odm->BbSwingIdxCckBase in ODM_TXPowerTrackingCallback_ThermalMeter()
468 pDM_Odm, in ODM_TXPowerTrackingCallback_ThermalMeter()
473 pDM_Odm->RFCalibrateInfo.OFDM_index[p], in ODM_TXPowerTrackingCallback_ThermalMeter()
475 pDM_Odm->BbSwingIdxOfdmBase[p] in ODM_TXPowerTrackingCallback_ThermalMeter()
481 (pDM_Odm->RFCalibrateInfo.PowerIndexOffset[ODM_RF_PATH_A] != 0 || in ODM_TXPowerTrackingCallback_ThermalMeter()
482 pDM_Odm->RFCalibrateInfo.PowerIndexOffset[ODM_RF_PATH_B] != 0) && in ODM_TXPowerTrackingCallback_ThermalMeter()
483 pDM_Odm->RFCalibrateInfo.TxPowerTrackControl in ODM_TXPowerTrackingCallback_ThermalMeter()
487pDM_Odm->RFCalibrateInfo.bTxPowerChanged = true; /* Always true after Tx Power is adjusted by pow… in ODM_TXPowerTrackingCallback_ThermalMeter()
493 if (ThermalValue > pDM_Odm->RFCalibrateInfo.ThermalValue) { in ODM_TXPowerTrackingCallback_ThermalMeter()
495 pDM_Odm, in ODM_TXPowerTrackingCallback_ThermalMeter()
500 pDM_Odm->RFCalibrateInfo.PowerIndexOffset[ODM_RF_PATH_A], in ODM_TXPowerTrackingCallback_ThermalMeter()
504 pDM_Odm->RFCalibrateInfo.ThermalValue in ODM_TXPowerTrackingCallback_ThermalMeter()
510 pDM_Odm, in ODM_TXPowerTrackingCallback_ThermalMeter()
515 pDM_Odm->RFCalibrateInfo.PowerIndexOffset[ODM_RF_PATH_B], in ODM_TXPowerTrackingCallback_ThermalMeter()
519 pDM_Odm->RFCalibrateInfo.ThermalValue in ODM_TXPowerTrackingCallback_ThermalMeter()
523 } else if (ThermalValue < pDM_Odm->RFCalibrateInfo.ThermalValue) { /* Low temperature */ in ODM_TXPowerTrackingCallback_ThermalMeter()
525 pDM_Odm, in ODM_TXPowerTrackingCallback_ThermalMeter()
530 pDM_Odm->RFCalibrateInfo.PowerIndexOffset[ODM_RF_PATH_A], in ODM_TXPowerTrackingCallback_ThermalMeter()
534 pDM_Odm->RFCalibrateInfo.ThermalValue in ODM_TXPowerTrackingCallback_ThermalMeter()
540 pDM_Odm, in ODM_TXPowerTrackingCallback_ThermalMeter()
545 pDM_Odm->RFCalibrateInfo.PowerIndexOffset[ODM_RF_PATH_B], in ODM_TXPowerTrackingCallback_ThermalMeter()
549 pDM_Odm->RFCalibrateInfo.ThermalValue in ODM_TXPowerTrackingCallback_ThermalMeter()
557 pDM_Odm, in ODM_TXPowerTrackingCallback_ThermalMeter()
568 pDM_Odm, in ODM_TXPowerTrackingCallback_ThermalMeter()
574 (*c.ODM_TxPwrTrackSetPwr)(pDM_Odm, MIX_MODE, p, 0); in ODM_TXPowerTrackingCallback_ThermalMeter()
577 pDM_Odm, in ODM_TXPowerTrackingCallback_ThermalMeter()
588 pDM_Odm, in ODM_TXPowerTrackingCallback_ThermalMeter()
594 (*c.ODM_TxPwrTrackSetPwr)(pDM_Odm, MIX_MODE, p, Indexforchannel); in ODM_TXPowerTrackingCallback_ThermalMeter()
598 pDM_Odm->BbSwingIdxCckBase = pDM_Odm->BbSwingIdxCck; in ODM_TXPowerTrackingCallback_ThermalMeter()
600 pDM_Odm->BbSwingIdxOfdmBase[p] = pDM_Odm->BbSwingIdxOfdm[p]; in ODM_TXPowerTrackingCallback_ThermalMeter()
603 pDM_Odm, in ODM_TXPowerTrackingCallback_ThermalMeter()
607 pDM_Odm->RFCalibrateInfo.ThermalValue, in ODM_TXPowerTrackingCallback_ThermalMeter()
613 pDM_Odm->RFCalibrateInfo.ThermalValue = ThermalValue; in ODM_TXPowerTrackingCallback_ThermalMeter()
617 pDM_Odm, in ODM_TXPowerTrackingCallback_ThermalMeter()
623 pDM_Odm->RFCalibrateInfo.TXPowercount = 0; in ODM_TXPowerTrackingCallback_ThermalMeter()