The TSO feature of some NICs(mlx5,iavf,sfc,hns3) is abnormal in DPDK-20.11.
The TSO feature is fiexed in DPDK-21.11. Therefore, a configure is added
for compatibility.
Signed-off-by: Chunsong Feng <fengchunsong@huawei.com>
Reviewed-by: luo rixin <luorixin@huawei.com>
Reviewed-by: Han Fengzhe <hanfengzhe@hisilicon.com>
level: advanced
default: true
with_legacy: true
+- name: ms_dpdk_enable_tso
+ type: bool
+ level: advanced
+ default: true
- name: ms_dpdk_hw_flow_control
type: bool
level: advanced
}
// TSO is supported starting from DPDK v1.8
- if (_dev_info.tx_offload_capa & DEV_TX_OFFLOAD_TCP_TSO) {
+ // TSO is abnormal in some DPDK versions (eg.dpdk-20.11-3.e18.aarch64), try
+ // disable TSO by ms_dpdk_enable_tso=false
+ if ((_dev_info.tx_offload_capa & DEV_TX_OFFLOAD_TCP_TSO) &&
+ cct->_conf.get_val<bool>("ms_dpdk_enable_tso")) {
ldout(cct, 1) << __func__ << " TSO is supported" << dendl;
_hw_features.tx_tso = 1;
}