From 7e19ec5b535c68bd1bbe6d7f95de97d2cb3e0e97 Mon Sep 17 00:00:00 2001 From: Venkateswara Swamy Bandaru Date: Mon, 17 Apr 2017 19:32:18 +0530 Subject: [PATCH] qcacmn: Fix mesh rate extraction from meta header Accoring to new meta header format mcs, nss, preamble_type and retries information will present in rate_info field. Changes done to extract these fields and update ext2 header to firmware. Change-Id: I56926f39f2ba17446418c7eae0fd382247430df8 CRs-Fixed: 2003389 --- dp/wifi3.0/dp_tx.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/dp/wifi3.0/dp_tx.c b/dp/wifi3.0/dp_tx.c index 46fa854afb6f..aaf07377860f 100644 --- a/dp/wifi3.0/dp_tx.c +++ b/dp/wifi3.0/dp_tx.c @@ -1167,11 +1167,12 @@ void dp_tx_extract_mesh_meta_data(struct dp_vdev *vdev, qdf_nbuf_t nbuf, if (!(mhdr->flags & METAHDR_FLAG_AUTO_RATE)) { meta_data->power = mhdr->power; - meta_data->mcs_mask = mhdr->rates[0] & 0xF; - meta_data->nss_mask = (mhdr->rates[0] >> 4) & 0x3; - meta_data->pream_type = (mhdr->rates[0] >> 6) & 0x3; - meta_data->retry_limit = mhdr->max_tries[0]; + meta_data->mcs_mask = 1 << mhdr->rate_info[0].mcs; + meta_data->nss_mask = 1 << mhdr->rate_info[0].nss; + meta_data->pream_type = mhdr->rate_info[0].preamble_type; + meta_data->retry_limit = mhdr->rate_info[0].max_tries; + meta_data->dyn_bw = 1; meta_data->valid_pwr = 1;