|
@@ -91,7 +91,7 @@ static u8 odm_EVMdbToPercentage(s8 Value)
|
|
|
|
|
|
static void odm_RxPhyStatus92CSeries_Parsing(
|
|
|
PDM_ODM_T pDM_Odm,
|
|
|
- PODM_PHY_INFO_T pPhyInfo,
|
|
|
+ struct odm_phy_info *pPhyInfo,
|
|
|
u8 *pPhyStatus,
|
|
|
struct odm_packet_info *pPktinfo
|
|
|
)
|
|
@@ -107,8 +107,8 @@ static void odm_RxPhyStatus92CSeries_Parsing(
|
|
|
PPHY_STATUS_RPT_8192CD_T pPhyStaRpt = (PPHY_STATUS_RPT_8192CD_T)pPhyStatus;
|
|
|
|
|
|
isCCKrate = pPktinfo->data_rate <= DESC_RATE11M;
|
|
|
- pPhyInfo->RxMIMOSignalQuality[ODM_RF_PATH_A] = -1;
|
|
|
- pPhyInfo->RxMIMOSignalQuality[ODM_RF_PATH_B] = -1;
|
|
|
+ pPhyInfo->rx_mimo_signal_quality[ODM_RF_PATH_A] = -1;
|
|
|
+ pPhyInfo->rx_mimo_signal_quality[ODM_RF_PATH_B] = -1;
|
|
|
|
|
|
|
|
|
if (isCCKrate) {
|
|
@@ -137,9 +137,9 @@ static void odm_RxPhyStatus92CSeries_Parsing(
|
|
|
if (PWDB_ALL > 100)
|
|
|
PWDB_ALL = 100;
|
|
|
|
|
|
- pPhyInfo->RxPWDBAll = PWDB_ALL;
|
|
|
- pPhyInfo->BTRxRSSIPercentage = PWDB_ALL;
|
|
|
- pPhyInfo->RecvSignalPower = rx_pwr_all;
|
|
|
+ pPhyInfo->rx_pwd_ba11 = PWDB_ALL;
|
|
|
+ pPhyInfo->bt_rx_rssi_percentage = PWDB_ALL;
|
|
|
+ pPhyInfo->recv_signal_power = rx_pwr_all;
|
|
|
/* */
|
|
|
/* (3) Get Signal Quality (EVM) */
|
|
|
/* */
|
|
@@ -147,7 +147,7 @@ static void odm_RxPhyStatus92CSeries_Parsing(
|
|
|
{
|
|
|
u8 SQ, SQ_rpt;
|
|
|
|
|
|
- if (pPhyInfo->RxPWDBAll > 40 && !pDM_Odm->bInHctTest)
|
|
|
+ if (pPhyInfo->rx_pwd_ba11 > 40 && !pDM_Odm->bInHctTest)
|
|
|
SQ = 100;
|
|
|
else {
|
|
|
SQ_rpt = pPhyStaRpt->cck_sig_qual_ofdm_pwdb_all;
|
|
@@ -162,9 +162,9 @@ static void odm_RxPhyStatus92CSeries_Parsing(
|
|
|
}
|
|
|
|
|
|
/* DbgPrint("cck SQ = %d\n", SQ); */
|
|
|
- pPhyInfo->SignalQuality = SQ;
|
|
|
- pPhyInfo->RxMIMOSignalQuality[ODM_RF_PATH_A] = SQ;
|
|
|
- pPhyInfo->RxMIMOSignalQuality[ODM_RF_PATH_B] = -1;
|
|
|
+ pPhyInfo->signal_quality = SQ;
|
|
|
+ pPhyInfo->rx_mimo_signal_quality[ODM_RF_PATH_A] = SQ;
|
|
|
+ pPhyInfo->rx_mimo_signal_quality[ODM_RF_PATH_B] = -1;
|
|
|
}
|
|
|
} else { /* is OFDM rate */
|
|
|
pDM_Odm->PhyDbgInfo.NumQryPhyStatusOFDM++;
|
|
@@ -183,17 +183,17 @@ static void odm_RxPhyStatus92CSeries_Parsing(
|
|
|
rx_pwr[i] = ((pPhyStaRpt->path_agc[i].gain&0x3F)*2) - 110;
|
|
|
|
|
|
|
|
|
- pPhyInfo->RxPwr[i] = rx_pwr[i];
|
|
|
+ pPhyInfo->rx_pwr[i] = rx_pwr[i];
|
|
|
|
|
|
/* Translate DBM to percentage. */
|
|
|
RSSI = odm_QueryRxPwrPercentage(rx_pwr[i]);
|
|
|
total_rssi += RSSI;
|
|
|
/* RT_DISP(FRX, RX_PHY_SS, ("RF-%d RXPWR =%x RSSI =%d\n", i, rx_pwr[i], RSSI)); */
|
|
|
|
|
|
- pPhyInfo->RxMIMOSignalStrength[i] = (u8) RSSI;
|
|
|
+ pPhyInfo->rx_mimo_signal_strength[i] = (u8) RSSI;
|
|
|
|
|
|
/* Get Rx snr value in DB */
|
|
|
- pPhyInfo->RxSNR[i] = pDM_Odm->PhyDbgInfo.RxSNRdB[i] = (s32)(pPhyStaRpt->path_rxsnr[i]/2);
|
|
|
+ pPhyInfo->rx_snr[i] = pDM_Odm->PhyDbgInfo.RxSNRdB[i] = (s32)(pPhyStaRpt->path_rxsnr[i]/2);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -205,11 +205,11 @@ static void odm_RxPhyStatus92CSeries_Parsing(
|
|
|
PWDB_ALL_BT = PWDB_ALL = odm_QueryRxPwrPercentage(rx_pwr_all);
|
|
|
/* RT_DISP(FRX, RX_PHY_SS, ("PWDB_ALL =%d\n", PWDB_ALL)); */
|
|
|
|
|
|
- pPhyInfo->RxPWDBAll = PWDB_ALL;
|
|
|
- /* ODM_RT_TRACE(pDM_Odm, ODM_COMP_RSSI_MONITOR, ODM_DBG_LOUD, ("ODM OFDM RSSI =%d\n", pPhyInfo->RxPWDBAll)); */
|
|
|
- pPhyInfo->BTRxRSSIPercentage = PWDB_ALL_BT;
|
|
|
- pPhyInfo->RxPower = rx_pwr_all;
|
|
|
- pPhyInfo->RecvSignalPower = rx_pwr_all;
|
|
|
+ pPhyInfo->rx_pwd_ba11 = PWDB_ALL;
|
|
|
+ /* ODM_RT_TRACE(pDM_Odm, ODM_COMP_RSSI_MONITOR, ODM_DBG_LOUD, ("ODM OFDM RSSI =%d\n", pPhyInfo->rx_pwd_ba11)); */
|
|
|
+ pPhyInfo->bt_rx_rssi_percentage = PWDB_ALL_BT;
|
|
|
+ pPhyInfo->rx_power = rx_pwr_all;
|
|
|
+ pPhyInfo->recv_signal_power = rx_pwr_all;
|
|
|
|
|
|
{/* pMgntInfo->CustomerID != RT_CID_819x_Lenovo */
|
|
|
/* */
|
|
@@ -232,9 +232,9 @@ static void odm_RxPhyStatus92CSeries_Parsing(
|
|
|
/* if (pPktinfo->bPacketMatchBSSID) */
|
|
|
{
|
|
|
if (i == ODM_RF_PATH_A) /* Fill value in RFD, Get the first spatial stream only */
|
|
|
- pPhyInfo->SignalQuality = (u8)(EVM & 0xff);
|
|
|
+ pPhyInfo->signal_quality = (u8)(EVM & 0xff);
|
|
|
|
|
|
- pPhyInfo->RxMIMOSignalQuality[i] = (u8)(EVM & 0xff);
|
|
|
+ pPhyInfo->rx_mimo_signal_quality[i] = (u8)(EVM & 0xff);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -249,25 +249,25 @@ static void odm_RxPhyStatus92CSeries_Parsing(
|
|
|
#ifdef CONFIG_SKIP_SIGNAL_SCALE_MAPPING
|
|
|
pPhyInfo->SignalStrength = (u8)PWDB_ALL;
|
|
|
#else
|
|
|
- pPhyInfo->SignalStrength = (u8)(odm_SignalScaleMapping(pDM_Odm, PWDB_ALL));/* PWDB_ALL; */
|
|
|
+ pPhyInfo->signal_strength = (u8)(odm_SignalScaleMapping(pDM_Odm, PWDB_ALL));/* PWDB_ALL; */
|
|
|
#endif
|
|
|
} else {
|
|
|
if (rf_rx_num != 0) {
|
|
|
#ifdef CONFIG_SKIP_SIGNAL_SCALE_MAPPING
|
|
|
total_rssi /= rf_rx_num;
|
|
|
- pPhyInfo->SignalStrength = (u8)total_rssi;
|
|
|
+ pPhyInfo->signal_strength = (u8)total_rssi;
|
|
|
#else
|
|
|
- pPhyInfo->SignalStrength = (u8)(odm_SignalScaleMapping(pDM_Odm, total_rssi /= rf_rx_num));
|
|
|
+ pPhyInfo->signal_strength = (u8)(odm_SignalScaleMapping(pDM_Odm, total_rssi /= rf_rx_num));
|
|
|
#endif
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- /* DbgPrint("isCCKrate = %d, pPhyInfo->RxPWDBAll = %d, pPhyStaRpt->cck_agc_rpt_ofdm_cfosho_a = 0x%x\n", */
|
|
|
- /* isCCKrate, pPhyInfo->RxPWDBAll, pPhyStaRpt->cck_agc_rpt_ofdm_cfosho_a); */
|
|
|
+ /* DbgPrint("isCCKrate = %d, pPhyInfo->rx_pwd_ba11 = %d, pPhyStaRpt->cck_agc_rpt_ofdm_cfosho_a = 0x%x\n", */
|
|
|
+ /* isCCKrate, pPhyInfo->rx_pwd_ba11, pPhyStaRpt->cck_agc_rpt_ofdm_cfosho_a); */
|
|
|
}
|
|
|
|
|
|
static void odm_Process_RSSIForDM(
|
|
|
- PDM_ODM_T pDM_Odm, PODM_PHY_INFO_T pPhyInfo, struct odm_packet_info *pPktinfo
|
|
|
+ PDM_ODM_T pDM_Odm, struct odm_phy_info *pPhyInfo, struct odm_packet_info *pPktinfo
|
|
|
)
|
|
|
{
|
|
|
|
|
@@ -310,25 +310,25 @@ static void odm_Process_RSSIForDM(
|
|
|
if (pPktinfo->to_self || pPktinfo->is_beacon) {
|
|
|
|
|
|
if (!isCCKrate) { /* ofdm rate */
|
|
|
- if (pPhyInfo->RxMIMOSignalStrength[ODM_RF_PATH_B] == 0) {
|
|
|
- RSSI_Ave = pPhyInfo->RxMIMOSignalStrength[ODM_RF_PATH_A];
|
|
|
- pDM_Odm->RSSI_A = pPhyInfo->RxMIMOSignalStrength[ODM_RF_PATH_A];
|
|
|
+ if (pPhyInfo->rx_mimo_signal_strength[ODM_RF_PATH_B] == 0) {
|
|
|
+ RSSI_Ave = pPhyInfo->rx_mimo_signal_strength[ODM_RF_PATH_A];
|
|
|
+ pDM_Odm->RSSI_A = pPhyInfo->rx_mimo_signal_strength[ODM_RF_PATH_A];
|
|
|
pDM_Odm->RSSI_B = 0;
|
|
|
} else {
|
|
|
- /* DbgPrint("pRfd->Status.RxMIMOSignalStrength[0] = %d, pRfd->Status.RxMIMOSignalStrength[1] = %d\n", */
|
|
|
- /* pRfd->Status.RxMIMOSignalStrength[0], pRfd->Status.RxMIMOSignalStrength[1]); */
|
|
|
- pDM_Odm->RSSI_A = pPhyInfo->RxMIMOSignalStrength[ODM_RF_PATH_A];
|
|
|
- pDM_Odm->RSSI_B = pPhyInfo->RxMIMOSignalStrength[ODM_RF_PATH_B];
|
|
|
+ /* DbgPrint("pRfd->Status.rx_mimo_signal_strength[0] = %d, pRfd->Status.rx_mimo_signal_strength[1] = %d\n", */
|
|
|
+ /* pRfd->Status.rx_mimo_signal_strength[0], pRfd->Status.rx_mimo_signal_strength[1]); */
|
|
|
+ pDM_Odm->RSSI_A = pPhyInfo->rx_mimo_signal_strength[ODM_RF_PATH_A];
|
|
|
+ pDM_Odm->RSSI_B = pPhyInfo->rx_mimo_signal_strength[ODM_RF_PATH_B];
|
|
|
|
|
|
if (
|
|
|
- pPhyInfo->RxMIMOSignalStrength[ODM_RF_PATH_A] >
|
|
|
- pPhyInfo->RxMIMOSignalStrength[ODM_RF_PATH_B]
|
|
|
+ pPhyInfo->rx_mimo_signal_strength[ODM_RF_PATH_A] >
|
|
|
+ pPhyInfo->rx_mimo_signal_strength[ODM_RF_PATH_B]
|
|
|
) {
|
|
|
- RSSI_max = pPhyInfo->RxMIMOSignalStrength[ODM_RF_PATH_A];
|
|
|
- RSSI_min = pPhyInfo->RxMIMOSignalStrength[ODM_RF_PATH_B];
|
|
|
+ RSSI_max = pPhyInfo->rx_mimo_signal_strength[ODM_RF_PATH_A];
|
|
|
+ RSSI_min = pPhyInfo->rx_mimo_signal_strength[ODM_RF_PATH_B];
|
|
|
} else {
|
|
|
- RSSI_max = pPhyInfo->RxMIMOSignalStrength[ODM_RF_PATH_B];
|
|
|
- RSSI_min = pPhyInfo->RxMIMOSignalStrength[ODM_RF_PATH_A];
|
|
|
+ RSSI_max = pPhyInfo->rx_mimo_signal_strength[ODM_RF_PATH_B];
|
|
|
+ RSSI_min = pPhyInfo->rx_mimo_signal_strength[ODM_RF_PATH_A];
|
|
|
}
|
|
|
|
|
|
if ((RSSI_max-RSSI_min) < 3)
|
|
@@ -343,9 +343,9 @@ static void odm_Process_RSSIForDM(
|
|
|
|
|
|
/* 1 Process OFDM RSSI */
|
|
|
if (UndecoratedSmoothedOFDM <= 0) /* initialize */
|
|
|
- UndecoratedSmoothedOFDM = pPhyInfo->RxPWDBAll;
|
|
|
+ UndecoratedSmoothedOFDM = pPhyInfo->rx_pwd_ba11;
|
|
|
else {
|
|
|
- if (pPhyInfo->RxPWDBAll > (u32)UndecoratedSmoothedOFDM) {
|
|
|
+ if (pPhyInfo->rx_pwd_ba11 > (u32)UndecoratedSmoothedOFDM) {
|
|
|
UndecoratedSmoothedOFDM =
|
|
|
((UndecoratedSmoothedOFDM*(Rx_Smooth_Factor-1)) +
|
|
|
RSSI_Ave)/Rx_Smooth_Factor;
|
|
@@ -360,23 +360,23 @@ static void odm_Process_RSSIForDM(
|
|
|
pEntry->rssi_stat.PacketMap = (pEntry->rssi_stat.PacketMap<<1) | BIT0;
|
|
|
|
|
|
} else {
|
|
|
- RSSI_Ave = pPhyInfo->RxPWDBAll;
|
|
|
- pDM_Odm->RSSI_A = (u8) pPhyInfo->RxPWDBAll;
|
|
|
+ RSSI_Ave = pPhyInfo->rx_pwd_ba11;
|
|
|
+ pDM_Odm->RSSI_A = (u8) pPhyInfo->rx_pwd_ba11;
|
|
|
pDM_Odm->RSSI_B = 0;
|
|
|
|
|
|
/* 1 Process CCK RSSI */
|
|
|
if (UndecoratedSmoothedCCK <= 0) /* initialize */
|
|
|
- UndecoratedSmoothedCCK = pPhyInfo->RxPWDBAll;
|
|
|
+ UndecoratedSmoothedCCK = pPhyInfo->rx_pwd_ba11;
|
|
|
else {
|
|
|
- if (pPhyInfo->RxPWDBAll > (u32)UndecoratedSmoothedCCK) {
|
|
|
+ if (pPhyInfo->rx_pwd_ba11 > (u32)UndecoratedSmoothedCCK) {
|
|
|
UndecoratedSmoothedCCK =
|
|
|
((UndecoratedSmoothedCCK*(Rx_Smooth_Factor-1)) +
|
|
|
- pPhyInfo->RxPWDBAll)/Rx_Smooth_Factor;
|
|
|
+ pPhyInfo->rx_pwd_ba11)/Rx_Smooth_Factor;
|
|
|
UndecoratedSmoothedCCK = UndecoratedSmoothedCCK + 1;
|
|
|
} else {
|
|
|
UndecoratedSmoothedCCK =
|
|
|
((UndecoratedSmoothedCCK*(Rx_Smooth_Factor-1)) +
|
|
|
- pPhyInfo->RxPWDBAll)/Rx_Smooth_Factor;
|
|
|
+ pPhyInfo->rx_pwd_ba11)/Rx_Smooth_Factor;
|
|
|
}
|
|
|
}
|
|
|
pEntry->rssi_stat.PacketMap = pEntry->rssi_stat.PacketMap<<1;
|
|
@@ -422,7 +422,7 @@ static void odm_Process_RSSIForDM(
|
|
|
/* */
|
|
|
static void ODM_PhyStatusQuery_92CSeries(
|
|
|
PDM_ODM_T pDM_Odm,
|
|
|
- PODM_PHY_INFO_T pPhyInfo,
|
|
|
+ struct odm_phy_info *pPhyInfo,
|
|
|
u8 *pPhyStatus,
|
|
|
struct odm_packet_info *pPktinfo
|
|
|
)
|
|
@@ -436,7 +436,7 @@ static void ODM_PhyStatusQuery_92CSeries(
|
|
|
|
|
|
void ODM_PhyStatusQuery(
|
|
|
PDM_ODM_T pDM_Odm,
|
|
|
- PODM_PHY_INFO_T pPhyInfo,
|
|
|
+ struct odm_phy_info *pPhyInfo,
|
|
|
u8 *pPhyStatus,
|
|
|
struct odm_packet_info *pPktinfo
|
|
|
)
|