Browse Source

qcacmn: SmartMesh Extract status for radiotap headers

Extract rx status to add correct values in radiotap header
before sending to stack.

Change-Id: If7adf523dc61cd52c984ad0a97da82fccc608bbc
CRs-Fixed: 2017269
Pratik Gandhi 7 years ago
parent
commit
4fbe3fe1c7
1 changed files with 8 additions and 0 deletions
  1. 8 0
      dp/wifi3.0/dp_rx_err.c

+ 8 - 0
dp/wifi3.0/dp_rx_err.c

@@ -212,11 +212,19 @@ dp_rx_chain_msdus(struct dp_soc *soc, qdf_nbuf_t nbuf,
 		struct dp_rx_desc *rx_desc)
 {
 	bool mpdu_done = false;
+	/* TODO: Currently only single radio is supported, hence
+	 * pdev hard coded to '0' index
+	 */
+	struct dp_pdev *dp_pdev = soc->pdev_list[0];
 
 	if (hal_rx_msdu_end_first_msdu_get(rx_desc->rx_buf_start)) {
 		qdf_nbuf_set_chfrag_start(rx_desc->nbuf, 1);
 		soc->invalid_peer_head_msdu = NULL;
 		soc->invalid_peer_tail_msdu = NULL;
+
+		hal_rx_mon_hw_desc_get_mpdu_status(rx_desc->rx_buf_start,
+				&(dp_pdev->ppdu_info.rx_status));
+
 	}
 
 	if (hal_rx_msdu_end_last_msdu_get(rx_desc->rx_buf_start)) {