Просмотр исходного кода

qcacmn: Fix overflow issue with hlos_tid_override set

In dp_tx_fast_send_be() fix issue while updating
hlos_tid_override bit in TX descriptor

Change-Id: I470d5140585ad3abefcb1345b52dc0caa3cf6fe4
CRs-Fixed: 3631006
Chaithanya Garrepalli 1 год назад
Родитель
Сommit
c88f3c2d9a
1 измененных файлов с 2 добавлено и 2 удалено
  1. 2 2
      dp/wifi3.0/be/dp_be_tx.c

+ 2 - 2
dp/wifi3.0/be/dp_be_tx.c

@@ -1871,7 +1871,7 @@ qdf_nbuf_t dp_tx_fast_send_be(struct cdp_soc_t *soc_hdl, uint8_t vdev_id,
 				& DP_TXRX_HLOS_TID_OVERRIDE_ENABLED)) {
 		tid = qdf_nbuf_get_priority(nbuf);
 
-		if (tid == DP_TX_INVALID_QOS_TAG)
+		if (tid >= DP_TX_INVALID_QOS_TAG)
 			tid = HTT_TX_EXT_TID_INVALID;
 	}
 
@@ -1932,7 +1932,7 @@ qdf_nbuf_t dp_tx_fast_send_be(struct cdp_soc_t *soc_hdl, uint8_t vdev_id,
 
 	if (tid != HTT_TX_EXT_TID_INVALID) {
 		hal_tx_desc_cached[5] |= tid << TCL_DATA_CMD_HLOS_TID_LSB;
-		hal_tx_desc_cached[5] |= tid << TCL_DATA_CMD_HLOS_TID_OVERWRITE_LSB;
+		hal_tx_desc_cached[5] |= 1 << TCL_DATA_CMD_HLOS_TID_OVERWRITE_LSB;
 	}
 
 	if (vdev->opmode == wlan_op_mode_sta)