-----Original Message----- From: Harish Patil <harish.pa...@cavium.com> Date: Thursday, November 9, 2017 at 3:57 PM To: Ferruh Yigit <ferruh.yi...@intel.com>, "Mody, Rasesh" <rasesh.m...@cavium.com>, "dev@dpdk.org" <dev@dpdk.org>, "thomas.monja...@6wind.com" <thomas.monja...@6wind.com> Cc: Dept-Eng DPDK Dev <dept-engdpdk...@cavium.com> Subject: Re: [dpdk-dev] [PATCH 2/2] net/qede: fix default config option
>-----Original Message----- >From: Ferruh Yigit <ferruh.yi...@intel.com> >Date: Thursday, November 9, 2017 at 3:48 PM >To: "Mody, Rasesh" <rasesh.m...@cavium.com>, "dev@dpdk.org" ><dev@dpdk.org>, "thomas.monja...@6wind.com" <thomas.monja...@6wind.com> >Cc: Harish Patil <harish.pa...@cavium.com>, Dept-Eng DPDK Dev ><dept-engdpdk...@cavium.com> >Subject: Re: [dpdk-dev] [PATCH 2/2] net/qede: fix default config option > >>On 11/8/2017 10:52 PM, Rasesh Mody wrote: >>> From: Harish Patil <harish.pa...@cavium.com> >>> >>> Restore the default configuration as in previous releases and >>> add a debug msg. >> >>Is this reverting >>"f07aa795c92a ("net/qede: disable per-VF Tx switching feature")" >> >>This will be same as code before f07aa795c92a , right? If so why not just >>remove >>the config option for this release and add a dynamic runtime in next >>release? >> >>I am not clear for both f07aa795c92a and this one fixing, and why should >>they be >>included for rc3? >> >>Thanks, >>Ferruh > >Hi Ferruh, >Some customers are interested in getting better performance with 64B sized >packets. For that, they would need to keep this config disabled. >But in all other cases, by default, we would like to keep Tx switching >enabled (at a reduced performance) as in previous releases. >As stated in other email with Thomas, we shall remove this compile-time >config option in next release and use runtime option instead. >But for 17.08 we need it to be enabled by default. >Thanks. Correction, I meant 17.11 release, not 17.08. > >> >>> >>> Fixes: f07aa795c92a ("net/qede: disable per-VF Tx switching feature") >>> >>> Signed-off-by: Harish Patil <harish.pa...@cavium.com> >>> Signed-off-by: Rasesh Mody <rasesh.m...@cavium.com> >>> --- >>> config/common_base | 2 +- >>> drivers/net/qede/qede_ethdev.c | 5 +++-- >>> 2 files changed, 4 insertions(+), 3 deletions(-) >>> >>> diff --git a/config/common_base b/config/common_base >>> index 34f04a9..e74febe 100644 >>> --- a/config/common_base >>> +++ b/config/common_base >>> @@ -415,7 +415,7 @@ CONFIG_RTE_LIBRTE_QEDE_DEBUG_INFO=n >>> CONFIG_RTE_LIBRTE_QEDE_DEBUG_DRIVER=n >>> CONFIG_RTE_LIBRTE_QEDE_DEBUG_TX=n >>> CONFIG_RTE_LIBRTE_QEDE_DEBUG_RX=n >>> -CONFIG_RTE_LIBRTE_QEDE_VF_TX_SWITCH=n >>> +CONFIG_RTE_LIBRTE_QEDE_VF_TX_SWITCH=y >>> #Provides abs path/name of the firmware file. >>> #Empty string denotes driver will use default firmware >>> CONFIG_RTE_LIBRTE_QEDE_FW="" >>> diff --git a/drivers/net/qede/qede_ethdev.c >>>b/drivers/net/qede/qede_ethdev.c >>> index 8832145..6f5ba2a 100644 >>> --- a/drivers/net/qede/qede_ethdev.c >>> +++ b/drivers/net/qede/qede_ethdev.c >>> @@ -457,6 +457,7 @@ int qede_activate_vport(struct rte_eth_dev >>>*eth_dev, bool flg) >>> if (IS_VF(edev)) { >>> params.update_tx_switching_flg = 1; >>> params.tx_switching_flg = !flg; >>> + DP_INFO(edev, "VF tx-switching is disabled\n"); >>> } >>> #endif >>> for_each_hwfn(edev, i) { >>> @@ -469,8 +470,8 @@ int qede_activate_vport(struct rte_eth_dev >>>*eth_dev, bool flg) >>> break; >>> } >>> } >>> - DP_INFO(edev, "vport %s VF tx-switch %s\n", flg ? "activated" : >>>"deactivated", >>> - params.tx_switching_flg ? "enabled" : "disabled"); >>> + DP_INFO(edev, "vport is %s\n", flg ? "activated" : "deactivated"); >>> + >>> return rc; >>> } >>> >>> >> >