Update DPDK version from 19.11 to 20.11 and also support hns3 PMD for Kunpeng 920 and Kunpeng 930. Signed-off-by: speech_white <humin29@huawei.com>
54 lines
1.9 KiB
Diff
54 lines
1.9 KiB
Diff
From 2a7fd245e7d1c752bd53df6e0e7967b1dadfe876 Mon Sep 17 00:00:00 2001
|
|
From: Steve Yang <stevex.yang@intel.com>
|
|
Date: Mon, 18 Jan 2021 07:04:12 +0000
|
|
Subject: [PATCH 010/189] net/hns3: fix 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 'HSN3_DEFAULT_FRAME_LEN',
|
|
that perhaps impacts the cases of the jumbo frame related.
|
|
|
|
Fixes: 1f5ca0b460cd ("net/hns3: support some device operations")
|
|
Fixes: a5475d61fa34 ("net/hns3: support VF")
|
|
Cc: stable@dpdk.org
|
|
|
|
Signed-off-by: Steve Yang <stevex.yang@intel.com>
|
|
Acked-by: Lijun Ou <oulijun@huawei.com>
|
|
---
|
|
drivers/net/hns3/hns3_ethdev.c | 2 +-
|
|
drivers/net/hns3/hns3_ethdev_vf.c | 2 +-
|
|
2 files changed, 2 insertions(+), 2 deletions(-)
|
|
|
|
diff --git a/drivers/net/hns3/hns3_ethdev.c b/drivers/net/hns3/hns3_ethdev.c
|
|
index 90544fe..bf633a3 100644
|
|
--- a/drivers/net/hns3/hns3_ethdev.c
|
|
+++ b/drivers/net/hns3/hns3_ethdev.c
|
|
@@ -2467,7 +2467,7 @@ hns3_dev_mtu_set(struct rte_eth_dev *dev, uint16_t mtu)
|
|
}
|
|
|
|
rte_spinlock_lock(&hw->lock);
|
|
- is_jumbo_frame = frame_size > RTE_ETHER_MAX_LEN ? true : false;
|
|
+ is_jumbo_frame = frame_size > HNS3_DEFAULT_FRAME_LEN ? true : false;
|
|
frame_size = RTE_MAX(frame_size, HNS3_DEFAULT_FRAME_LEN);
|
|
|
|
/*
|
|
diff --git a/drivers/net/hns3/hns3_ethdev_vf.c b/drivers/net/hns3/hns3_ethdev_vf.c
|
|
index f09cabc..ef03fb1 100644
|
|
--- a/drivers/net/hns3/hns3_ethdev_vf.c
|
|
+++ b/drivers/net/hns3/hns3_ethdev_vf.c
|
|
@@ -928,7 +928,7 @@ hns3vf_dev_mtu_set(struct rte_eth_dev *dev, uint16_t mtu)
|
|
rte_spinlock_unlock(&hw->lock);
|
|
return ret;
|
|
}
|
|
- if (frame_size > RTE_ETHER_MAX_LEN)
|
|
+ if (mtu > RTE_ETHER_MTU)
|
|
dev->data->dev_conf.rxmode.offloads |=
|
|
DEV_RX_OFFLOAD_JUMBO_FRAME;
|
|
else
|
|
--
|
|
2.7.4
|
|
|