From 76eadf4265f85dbeefa7ffbd27845bad645469d3 Mon Sep 17 00:00:00 2001 From: Keyur Parekh Date: Thu, 23 Aug 2018 12:00:20 -0700 Subject: [PATCH] qcacmn: Populate mcs value for legacy traffic Populate mcs value for legacy traffic, to display packet count in correct category in statistics Change-Id: Ic5ddbc48d3378a884d5c7a189e53ddb7195c21d2 --- hal/wifi3.0/hal_api_mon.h | 9 +++++++++ hal/wifi3.0/hal_generic_api.h | 15 +++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/hal/wifi3.0/hal_api_mon.h b/hal/wifi3.0/hal_api_mon.h index 4980079a040a..1406b92c91b0 100644 --- a/hal/wifi3.0/hal_api_mon.h +++ b/hal/wifi3.0/hal_api_mon.h @@ -109,6 +109,15 @@ #define HAL_11A_RATE_6MCS 18*2 #define HAL_11A_RATE_7MCS 9*2 +#define HAL_LEGACY_MCS0 0 +#define HAL_LEGACY_MCS1 1 +#define HAL_LEGACY_MCS2 2 +#define HAL_LEGACY_MCS3 3 +#define HAL_LEGACY_MCS4 4 +#define HAL_LEGACY_MCS5 5 +#define HAL_LEGACY_MCS6 6 +#define HAL_LEGACY_MCS7 7 + #define HE_GI_0_8 0 #define HE_GI_1_6 1 #define HE_GI_3_2 2 diff --git a/hal/wifi3.0/hal_generic_api.h b/hal/wifi3.0/hal_generic_api.h index e3d1f95e1f67..265f6aa3bd85 100644 --- a/hal/wifi3.0/hal_generic_api.h +++ b/hal/wifi3.0/hal_generic_api.h @@ -402,24 +402,31 @@ hal_rx_status_get_tlv_info_generic(void *rx_tlv_hdr, void *ppduinfo, switch (value) { case 1: ppdu_info->rx_status.rate = HAL_11B_RATE_3MCS; + ppdu_info->rx_status.mcs = HAL_LEGACY_MCS3; break; case 2: ppdu_info->rx_status.rate = HAL_11B_RATE_2MCS; + ppdu_info->rx_status.mcs = HAL_LEGACY_MCS2; break; case 3: ppdu_info->rx_status.rate = HAL_11B_RATE_1MCS; + ppdu_info->rx_status.mcs = HAL_LEGACY_MCS1; break; case 4: ppdu_info->rx_status.rate = HAL_11B_RATE_0MCS; + ppdu_info->rx_status.mcs = HAL_LEGACY_MCS0; break; case 5: ppdu_info->rx_status.rate = HAL_11B_RATE_6MCS; + ppdu_info->rx_status.mcs = HAL_LEGACY_MCS6; break; case 6: ppdu_info->rx_status.rate = HAL_11B_RATE_5MCS; + ppdu_info->rx_status.mcs = HAL_LEGACY_MCS5; break; case 7: ppdu_info->rx_status.rate = HAL_11B_RATE_4MCS; + ppdu_info->rx_status.mcs = HAL_LEGACY_MCS4; break; default: break; @@ -439,27 +446,35 @@ hal_rx_status_get_tlv_info_generic(void *rx_tlv_hdr, void *ppduinfo, switch (value) { case 8: ppdu_info->rx_status.rate = HAL_11A_RATE_0MCS; + ppdu_info->rx_status.mcs = HAL_LEGACY_MCS0; break; case 9: ppdu_info->rx_status.rate = HAL_11A_RATE_1MCS; + ppdu_info->rx_status.mcs = HAL_LEGACY_MCS1; break; case 10: ppdu_info->rx_status.rate = HAL_11A_RATE_2MCS; + ppdu_info->rx_status.mcs = HAL_LEGACY_MCS2; break; case 11: ppdu_info->rx_status.rate = HAL_11A_RATE_3MCS; + ppdu_info->rx_status.mcs = HAL_LEGACY_MCS3; break; case 12: ppdu_info->rx_status.rate = HAL_11A_RATE_4MCS; + ppdu_info->rx_status.mcs = HAL_LEGACY_MCS4; break; case 13: ppdu_info->rx_status.rate = HAL_11A_RATE_5MCS; + ppdu_info->rx_status.mcs = HAL_LEGACY_MCS5; break; case 14: ppdu_info->rx_status.rate = HAL_11A_RATE_6MCS; + ppdu_info->rx_status.mcs = HAL_LEGACY_MCS6; break; case 15: ppdu_info->rx_status.rate = HAL_11A_RATE_7MCS; + ppdu_info->rx_status.mcs = HAL_LEGACY_MCS7; break; default: break;