Ver Fonte

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
Venkateswara Swamy Bandaru há 8 anos atrás
pai
commit
7e19ec5b53
1 ficheiros alterados com 5 adições e 4 exclusões
  1. 5 4
      dp/wifi3.0/dp_tx.c

+ 5 - 4
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;