|
@@ -840,9 +840,9 @@ static void rtl92d_dm_txpower_tracking_callback_thermalmeter(
|
|
|
bool internal_pa = false;
|
|
|
long ele_a = 0, ele_d, temp_cck, val_x, value32;
|
|
|
long val_y, ele_c = 0;
|
|
|
- u8 ofdm_index[2];
|
|
|
+ u8 ofdm_index[3];
|
|
|
s8 cck_index = 0;
|
|
|
- u8 ofdm_index_old[2] = {0, 0};
|
|
|
+ u8 ofdm_index_old[3] = {0, 0, 0};
|
|
|
s8 cck_index_old = 0;
|
|
|
u8 index;
|
|
|
int i;
|
|
@@ -1118,6 +1118,10 @@ static void rtl92d_dm_txpower_tracking_callback_thermalmeter(
|
|
|
val_x, val_y, ele_a, ele_c, ele_d,
|
|
|
val_x, val_y);
|
|
|
|
|
|
+ if (cck_index >= CCK_TABLE_SIZE)
|
|
|
+ cck_index = CCK_TABLE_SIZE - 1;
|
|
|
+ if (cck_index < 0)
|
|
|
+ cck_index = 0;
|
|
|
if (rtlhal->current_bandtype == BAND_ON_2_4G) {
|
|
|
/* Adjust CCK according to IQK result */
|
|
|
if (!rtlpriv->dm.cck_inch14) {
|