qcacmn: rssi per chain

variable cheanges from unsigned 32 to
signed 8 to handle rssi negative values received in tlv.

Change-Id: I08cd10208576131444d3a22f122e0805a76eb787
This commit is contained in:
Ruben Columbus
2019-07-16 17:32:13 -07:00
committed by nshrivas
parent 41a3ccfff2
commit c44d7642b6

View File

@@ -1259,6 +1259,7 @@ hal_rx_status_get_tlv_info_generic(void *rx_tlv_hdr, void *ppduinfo,
case WIFIPHYRX_RSSI_LEGACY_E: case WIFIPHYRX_RSSI_LEGACY_E:
{ {
uint8_t reception_type; uint8_t reception_type;
int8_t rssi_value;
uint8_t *rssi_info_tlv = (uint8_t *)rx_tlv + uint8_t *rssi_info_tlv = (uint8_t *)rx_tlv +
HAL_RX_OFFSET(UNIFIED_PHYRX_RSSI_LEGACY_19, HAL_RX_OFFSET(UNIFIED_PHYRX_RSSI_LEGACY_19,
RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS); RECEIVE_RSSI_INFO_PREAMBLE_RSSI_INFO_DETAILS);
@@ -1291,53 +1292,56 @@ hal_rx_status_get_tlv_info_generic(void *rx_tlv_hdr, void *ppduinfo,
break; break;
} }
hal_rx_update_rssi_chain(ppdu_info, rssi_info_tlv); hal_rx_update_rssi_chain(ppdu_info, rssi_info_tlv);
value = HAL_RX_GET(rssi_info_tlv, rssi_value = HAL_RX_GET(rssi_info_tlv,
RECEIVE_RSSI_INFO_0, RSSI_PRI20_CHAIN0); RECEIVE_RSSI_INFO_0, RSSI_PRI20_CHAIN0);
ppdu_info->rx_status.rssi[0] = value; ppdu_info->rx_status.rssi[0] = rssi_value;
QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_DEBUG, QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_DEBUG,
"RSSI_PRI20_CHAIN0: %d\n", value); "RSSI_PRI20_CHAIN0: %d\n", rssi_value);
value = HAL_RX_GET(rssi_info_tlv, rssi_value = HAL_RX_GET(rssi_info_tlv,
RECEIVE_RSSI_INFO_2, RSSI_PRI20_CHAIN1); RECEIVE_RSSI_INFO_2, RSSI_PRI20_CHAIN1);
ppdu_info->rx_status.rssi[1] = value; ppdu_info->rx_status.rssi[1] = rssi_value;
QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_DEBUG, QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_DEBUG,
"RSSI_PRI20_CHAIN1: %d\n", value); "RSSI_PRI20_CHAIN1: %d\n", rssi_value);
value = HAL_RX_GET(rssi_info_tlv, rssi_value = HAL_RX_GET(rssi_info_tlv,
RECEIVE_RSSI_INFO_4, RSSI_PRI20_CHAIN2); RECEIVE_RSSI_INFO_4, RSSI_PRI20_CHAIN2);
ppdu_info->rx_status.rssi[2] = value; ppdu_info->rx_status.rssi[2] = rssi_value;
QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_DEBUG, QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_DEBUG,
"RSSI_PRI20_CHAIN2: %d\n", value); "RSSI_PRI20_CHAIN2: %d\n", rssi_value);
value = HAL_RX_GET(rssi_info_tlv, rssi_value = HAL_RX_GET(rssi_info_tlv,
RECEIVE_RSSI_INFO_6, RSSI_PRI20_CHAIN3); RECEIVE_RSSI_INFO_6, RSSI_PRI20_CHAIN3);
ppdu_info->rx_status.rssi[3] = value; ppdu_info->rx_status.rssi[3] = rssi_value;
QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_DEBUG, QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_DEBUG,
"RSSI_PRI20_CHAIN3: %d\n", value); "RSSI_PRI20_CHAIN3: %d\n", rssi_value);
value = HAL_RX_GET(rssi_info_tlv, rssi_value = HAL_RX_GET(rssi_info_tlv,
RECEIVE_RSSI_INFO_8, RSSI_PRI20_CHAIN4); RECEIVE_RSSI_INFO_8, RSSI_PRI20_CHAIN4);
ppdu_info->rx_status.rssi[4] = value; ppdu_info->rx_status.rssi[4] = rssi_value;
QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_DEBUG, QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_DEBUG,
"RSSI_PRI20_CHAIN4: %d\n", value); "RSSI_PRI20_CHAIN4: %d\n", rssi_value);
value = HAL_RX_GET(rssi_info_tlv, rssi_value = HAL_RX_GET(rssi_info_tlv,
RECEIVE_RSSI_INFO_10, RSSI_PRI20_CHAIN5); RECEIVE_RSSI_INFO_10,
ppdu_info->rx_status.rssi[5] = value; RSSI_PRI20_CHAIN5);
ppdu_info->rx_status.rssi[5] = rssi_value;
QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_DEBUG, QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_DEBUG,
"RSSI_PRI20_CHAIN5: %d\n", value); "RSSI_PRI20_CHAIN5: %d\n", rssi_value);
value = HAL_RX_GET(rssi_info_tlv, rssi_value = HAL_RX_GET(rssi_info_tlv,
RECEIVE_RSSI_INFO_12, RSSI_PRI20_CHAIN6); RECEIVE_RSSI_INFO_12,
ppdu_info->rx_status.rssi[6] = value; RSSI_PRI20_CHAIN6);
ppdu_info->rx_status.rssi[6] = rssi_value;
QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_DEBUG, QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_DEBUG,
"RSSI_PRI20_CHAIN1: %d\n", value); "RSSI_PRI20_CHAIN6: %d\n", rssi_value);
value = HAL_RX_GET(rssi_info_tlv, rssi_value = HAL_RX_GET(rssi_info_tlv,
RECEIVE_RSSI_INFO_14, RSSI_PRI20_CHAIN7); RECEIVE_RSSI_INFO_14,
ppdu_info->rx_status.rssi[7] = value; RSSI_PRI20_CHAIN7);
ppdu_info->rx_status.rssi[7] = rssi_value;
QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_DEBUG, QDF_TRACE(QDF_MODULE_ID_DP, QDF_TRACE_LEVEL_DEBUG,
"RSSI_PRI20_CHAIN7: %d\n", value); "RSSI_PRI20_CHAIN7: %d\n", rssi_value);
break; break;
} }
case WIFIPHYRX_OTHER_RECEIVE_INFO_E: case WIFIPHYRX_OTHER_RECEIVE_INFO_E: