Hi, > -----Original Message----- > From: Steve Yang <stevex.y...@intel.com> > Sent: Thursday, December 17, 2020 17:23 > To: dev@dpdk.org > Cc: Lu, Wenzhuo <wenzhuo...@intel.com>; Xing, Beilei > <beilei.x...@intel.com>; Iremonger, Bernard > <bernard.iremon...@intel.com>; asoma...@amd.com; > rahul.lakkire...@chelsio.com; hemant.agra...@nxp.com; > sachin.sax...@oss.nxp.com; Guo, Jia <jia....@intel.com>; Wang, Haiyue > <haiyue.w...@intel.com>; g.si...@nxp.com; xuanziya...@huawei.com; > cloud.wangxiao...@huawei.com; zhouguoy...@huawei.com; > xavier.hu...@huawei.com; humi...@huawei.com; > yisen.zhu...@huawei.com; ouli...@huawei.com; Wu, Jingjing > <jingjing...@intel.com>; Yang, Qiming <qiming.y...@intel.com>; Zhang, Qi > Z <qi.z.zh...@intel.com>; Xu, Rosen <rosen...@intel.com>; > sthot...@marvell.com; sriniva...@marvell.com; > heinrich.k...@netronome.com; hka...@marvell.com; jer...@marvell.com; > ndabilpu...@marvell.com; kirankum...@marvell.com; > rm...@marvell.com; shsha...@marvell.com; > andrew.rybche...@oktetlabs.ru; mcze...@marvell.com; > tho...@monjalon.net; Yigit, Ferruh <ferruh.yi...@intel.com>; > ivan.bo...@6wind.com; Ananyev, Konstantin > <konstantin.anan...@intel.com>; samuel.gauth...@6wind.com; > david.march...@6wind.com; shah...@mellanox.com; > step...@networkplumber.org; maxime.coque...@redhat.com; > olivier.m...@6wind.com; lihuis...@huawei.com; shreyansh.j...@nxp.com; > wei....@intel.com; fengchuns...@huawei.com; chenhao...@huawei.com; > tangchengch...@hisilicon.com; Zhang, Helin <helin.zh...@intel.com>; > yanglong...@intel.com; xiaolong...@intel.com; Xu, Ting > <ting...@intel.com>; Li, Xiaoyun <xiaoyun...@intel.com>; Wei, Dan > <dan....@intel.com>; Pei, Andy <andy....@intel.com>; > vattun...@marvell.com; sk...@marvell.com; sony.cha...@qlogic.com; > Richardson, Bruce <bruce.richard...@intel.com>; ivan.ma...@oktetlabs.ru; > r...@semihalf.com; slawomir.ro...@semihalf.com; > kamil.rytarow...@caviumnetworks.com; Zhao1, Wei <wei.zh...@intel.com>; > Jiang, JunyuX <junyux.ji...@intel.com>; kuma...@chelsio.com; > girish.nandibasa...@amd.com; rolf.neugeba...@netronome.com; > alejandro.luc...@netronome.com; Yang, SteveX <stevex.y...@intel.com> > Subject: [PATCH v2 10/22] net/ipn3ke: fix the jumbo frame flag condition for > mtu set > > The jumbo frame uses the 'RTE_ETHER_MAX_LEN' as boundary condition, > but the Ether overhead is larger than 18 when it supports dual VLAN tags. > That will cause the jumbo flag rx offload is wrong when MTU size is > 'RTE_ETHER_MTU'. > > This fix will change the boundary condition with 'RTE_ETHER_MTU' and > overhead. > > Fixes: 70d6b7f550f4 ("net/ipn3ke: add representor") > > Signed-off-by: Steve Yang <stevex.y...@intel.com> > --- > drivers/net/ipn3ke/ipn3ke_ethdev.h | 1 + > drivers/net/ipn3ke/ipn3ke_representor.c | 2 +- > 2 files changed, 2 insertions(+), 1 deletion(-) > > diff --git a/drivers/net/ipn3ke/ipn3ke_ethdev.h > b/drivers/net/ipn3ke/ipn3ke_ethdev.h > index 9b0cf309c8..a6815a9cca 100644 > --- a/drivers/net/ipn3ke/ipn3ke_ethdev.h > +++ b/drivers/net/ipn3ke/ipn3ke_ethdev.h > @@ -640,6 +640,7 @@ ipn3ke_tm_ops_get(struct rte_eth_dev *ethdev, > */ > #define IPN3KE_ETH_OVERHEAD \ > (RTE_ETHER_HDR_LEN + RTE_ETHER_CRC_LEN + > IPN3KE_VLAN_TAG_SIZE * 2) > +#define IPN3KE_ETH_MAX_LEN (RTE_ETHER_MTU + > IPN3KE_ETH_OVERHEAD) > > #define IPN3KE_MAC_FRAME_SIZE_MAX 9728 > #define IPN3KE_MAC_RX_FRAME_MAXLENGTH 0x00AE > diff --git a/drivers/net/ipn3ke/ipn3ke_representor.c > b/drivers/net/ipn3ke/ipn3ke_representor.c > index 8a53602576..9e15cce34f 100644 > --- a/drivers/net/ipn3ke/ipn3ke_representor.c > +++ b/drivers/net/ipn3ke/ipn3ke_representor.c > @@ -2801,7 +2801,7 @@ ipn3ke_rpst_mtu_set(struct rte_eth_dev *ethdev, > uint16_t mtu) > return -EBUSY; > } > > - if (frame_size > RTE_ETHER_MAX_LEN) > + if (frame_size > IPN3KE_ETH_MAX_LEN) > dev_data->dev_conf.rxmode.offloads |= > (uint64_t)(DEV_RX_OFFLOAD_JUMBO_FRAME); > else > -- > 2.17.1
Reviewed-by: Rosen Xu <rosen...@intel.com>