Explorar el Código

qcacmn: in fast xmit API memcpy 7 words for AP mode also

As we are using index_look_up_overwrite field in TX
descriptor with WDS_EXT need to reset this field in
FAST TX API even in AP mode

Change-Id: I6027a2d99be715973af5f8091755f0a4a9256010
CRs-Fixed: 3450922
Chaithanya Garrepalli hace 2 años
padre
commit
e61eaa37e2
Se han modificado 2 ficheros con 3 adiciones y 6 borrados
  1. 2 5
      dp/wifi3.0/be/dp_be_tx.c
  2. 1 1
      dp/wifi3.0/be/dp_be_tx.h

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

@@ -1772,7 +1772,6 @@ qdf_nbuf_t dp_tx_fast_send_be(struct cdp_soc_t *soc_hdl, uint8_t vdev_id,
 	hal_ring_handle_t hal_ring_hdl = NULL;
 	uint32_t *hal_tx_desc_cached;
 	void *hal_tx_desc;
-	uint8_t desc_size = DP_TX_FAST_DESC_SIZE;
 
 	if (qdf_unlikely(vdev_id >= MAX_VDEV_CNT))
 		return nbuf;
@@ -1845,12 +1844,10 @@ qdf_nbuf_t dp_tx_fast_send_be(struct cdp_soc_t *soc_hdl, uint8_t vdev_id,
 	hal_tx_desc_cached[5] = vdev->lmac_id << TCL_DATA_CMD_PMAC_ID_LSB;
 	hal_tx_desc_cached[5] |= vdev->vdev_id << TCL_DATA_CMD_VDEV_ID_LSB;
 
-	if (vdev->opmode == wlan_op_mode_sta) {
+	if (vdev->opmode == wlan_op_mode_sta)
 		hal_tx_desc_cached[6] = vdev->bss_ast_idx |
 			((vdev->bss_ast_hash & 0xF) <<
 			 TCL_DATA_CMD_CACHE_SET_NUM_LSB);
-		desc_size = DP_TX_FAST_DESC_SIZE + 4;
-	}
 
 	hal_ring_hdl = dp_tx_get_hal_ring_hdl(soc, desc_pool_id);
 
@@ -1872,7 +1869,7 @@ qdf_nbuf_t dp_tx_fast_send_be(struct cdp_soc_t *soc_hdl, uint8_t vdev_id,
 	tx_desc->flags |= DP_TX_DESC_FLAG_QUEUED_TX;
 
 	/* Sync cached descriptor with HW */
-	qdf_mem_copy(hal_tx_desc, hal_tx_desc_cached, desc_size);
+	qdf_mem_copy(hal_tx_desc, hal_tx_desc_cached, DP_TX_FAST_DESC_SIZE);
 	qdf_dsb();
 
 	DP_STATS_INC_PKT(vdev, tx_i.processed, 1, tx_desc->length);

+ 1 - 1
dp/wifi3.0/be/dp_be_tx.h

@@ -46,7 +46,7 @@ struct __attribute__((__packed__)) dp_tx_comp_peer_id {
 	(((_var) & 0x30) >> 4)
 #define DP_TX_FLOW_OVERRIDE_ENABLE 0x1
 
-#define DP_TX_FAST_DESC_SIZE	24
+#define DP_TX_FAST_DESC_SIZE	28
 #define DP_TX_L3_L4_CSUM_ENABLE	0x1f
 
 #ifdef DP_USE_REDUCED_PEER_ID_FIELD_WIDTH