|
@@ -828,8 +828,10 @@ static QDF_STATUS dp_tx_hw_enqueue(struct dp_soc *soc, struct dp_vdev *vdev,
|
|
|
hal_tx_desc_set_addr_search_flags(hal_tx_desc_cached,
|
|
|
vdev->hal_desc_addr_search_flags);
|
|
|
|
|
|
- if ((qdf_nbuf_get_tx_cksum(tx_desc->nbuf) == QDF_NBUF_TX_CKSUM_TCP_UDP)
|
|
|
- || qdf_nbuf_is_tso(tx_desc->nbuf)) {
|
|
|
+ /* verify checksum offload configuration*/
|
|
|
+ if ((wlan_cfg_get_checksum_offload(soc->wlan_cfg_ctx)) &&
|
|
|
+ ((qdf_nbuf_get_tx_cksum(tx_desc->nbuf) == QDF_NBUF_TX_CKSUM_TCP_UDP)
|
|
|
+ || qdf_nbuf_is_tso(tx_desc->nbuf))) {
|
|
|
hal_tx_desc_set_l3_checksum_en(hal_tx_desc_cached, 1);
|
|
|
hal_tx_desc_set_l4_checksum_en(hal_tx_desc_cached, 1);
|
|
|
}
|