diff --git a/0148-adapt-flow-bifurcation-to-dpdk-19.11.patch b/0148-adapt-flow-bifurcation-to-dpdk-19.11.patch new file mode 100644 index 0000000000000000000000000000000000000000..a3b6b21c2d853a126fcc1fff47c2ba25e00af96d --- /dev/null +++ b/0148-adapt-flow-bifurcation-to-dpdk-19.11.patch @@ -0,0 +1,70 @@ +diff --git a/src/include/dpdk_version.h b/src/include/dpdk_version.h +index bf03d98..e42085f 100644 +--- a/src/include/dpdk_version.h ++++ b/src/include/dpdk_version.h +@@ -70,11 +70,65 @@ + #define RTE_ETH_MQ_TX_NONE ETH_MQ_TX_NONE + #define RTE_ETH_MQ_RX_NONE ETH_MQ_RX_NONE + #define RTE_ETH_RSS_IP ETH_RSS_IP ++#define RTE_ETH_RSS_IPV4 ETH_RSS_IPV4 ++#define RTE_ETH_RSS_FRAG_IPV4 ETH_RSS_FRAG_IPV4 ++#define RTE_ETH_RSS_NONFRAG_IPV4_TCP ETH_RSS_NONFRAG_IPV4_TCP ++#define RTE_ETH_RSS_NONFRAG_IPV4_UDP ETH_RSS_NONFRAG_IPV4_UDP ++#define RTE_ETH_RSS_NONFRAG_IPV4_SCTP ETH_RSS_NONFRAG_IPV4_SCTP ++#define RTE_ETH_RSS_NONFRAG_IPV4_OTHER ETH_RSS_NONFRAG_IPV4_OTHER ++#define RTE_ETH_RSS_IPV6 ETH_RSS_IPV6 ++#define RTE_ETH_RSS_FRAG_IPV6 ETH_RSS_FRAG_IPV6 ++#define RTE_ETH_RSS_NONFRAG_IPV6_TCP ETH_RSS_NONFRAG_IPV6_TCP ++#define RTE_ETH_RSS_NONFRAG_IPV6_UDP ETH_RSS_NONFRAG_IPV6_UDP ++#define RTE_ETH_RSS_NONFRAG_IPV6_SCTP ETH_RSS_NONFRAG_IPV6_SCTP ++#define RTE_ETH_RSS_NONFRAG_IPV6_OTHER ETH_RSS_NONFRAG_IPV6_OTHER ++#define RTE_ETH_RSS_IPV6_EX ETH_RSS_IPV6_EX ++#define RTE_ETH_RSS_IPV6_TCP_EX ETH_RSS_IPV6_TCP_EX ++#define RTE_ETH_RSS_IPV6_UDP_EX ETH_RSS_IPV6_UDP_EX ++#define RTE_ETH_RSS_PORT ETH_RSS_PORT ++#define RTE_ETH_RSS_VXLAN ETH_RSS_VXLAN ++#define RTE_ETH_RSS_GENEVE ETH_RSS_GENEVE ++#define RTE_ETH_RSS_NVGRE ETH_RSS_NVGRE ++ + #define RTE_ETH_RSS_TCP ETH_RSS_TCP + #define RTE_ETH_RSS_UDP ETH_RSS_UDP ++#define RTE_ETH_RSS_SCTP ETH_RSS_SCTP ++#define RTE_ETH_RSS_L2_PAYLOAD ETH_RSS_L2_PAYLOAD ++#define RTE_ETH_RSS_GTPU ETH_RSS_GTPU ++#define RTE_ETH_RSS_TUNNEL ETH_RSS_TUNNEL + #define RTE_ETH_MQ_RX_RSS ETH_MQ_RX_RSS + #define RTE_ETH_RETA_GROUP_SIZE RTE_RETA_GROUP_SIZE + ++#define RTE_ETH_RSS_ETH (1ULL << 24) ++#define RTE_ETH_RSS_S_VLAN (1ULL << 25) ++#define RTE_ETH_RSS_C_VLAN (1ULL << 26) ++#define RTE_ETH_RSS_ESP (1ULL << 27) ++#define RTE_ETH_RSS_AH (1ULL << 28) ++#define RTE_ETH_RSS_L2TPV3 (1ULL << 29) ++#define RTE_ETH_RSS_PFCP (1ULL << 30) ++#define RTE_ETH_RSS_PPPOE (1ULL << 31) ++#define RTE_ETH_RSS_ECPRI (1ULL << 32) ++#define RTE_ETH_RSS_MPLS (1ULL << 33) ++#define RTE_ETH_RSS_IPV4_CHKSUM (1ULL << 34) ++#define RTE_ETH_RSS_L4_CHKSUM (1ULL << 35) ++ ++#define RTE_ETH_RSS_L3_SRC_ONLY (1ULL << 63) ++#define RTE_ETH_RSS_L3_DST_ONLY (1ULL << 62) ++#define RTE_ETH_RSS_L4_SRC_ONLY (1ULL << 61) ++#define RTE_ETH_RSS_L4_DST_ONLY (1ULL << 60) ++#define RTE_ETH_RSS_L2_SRC_ONLY (1ULL << 59) ++#define RTE_ETH_RSS_L2_DST_ONLY (1ULL << 58) ++ ++#define RTE_ETH_RSS_L3_PRE32 (1ULL << 57) ++#define RTE_ETH_RSS_L3_PRE40 (1ULL << 56) ++#define RTE_ETH_RSS_L3_PRE48 (1ULL << 55) ++#define RTE_ETH_RSS_L3_PRE56 (1ULL << 54) ++#define RTE_ETH_RSS_L3_PRE64 (1ULL << 53) ++#define RTE_ETH_RSS_L3_PRE96 (1ULL << 52) ++ ++#define RTE_ETH_RSS_VLAN (RTE_ETH_RSS_S_VLAN | RTE_ETH_RSS_C_VLAN) ++#define ETH_RSS_VLAN RTE_ETH_RSS_VLAN ++ + #endif /* RTE_VERSION */ + + #endif /* __DPDK_VERSION_H__ */ diff --git a/lwip.spec b/lwip.spec index 643b4f3d4caae03354e163ba6d608d1ebe60f15a..4bb3615077ee1368abb6b5723a9d495382b10dfb 100644 --- a/lwip.spec +++ b/lwip.spec @@ -4,7 +4,7 @@ Summary: lwip is a small independent implementation of the TCP/IP protocol suite Name: lwip Version: 2.2.0 -Release: 39 +Release: 40 License: BSD URL: http://savannah.nongnu.org/projects/lwip/ Source0: http://download.savannah.nongnu.org/releases/lwip/%{name}-%{version}.zip @@ -159,6 +159,7 @@ Patch9143: 0144-add-MCAST_MSFILTER-in-setsockopt-for-MLDv2-of-IPv6.patch Patch9144: 0145-cleancode-improving-makefile-readability.patch Patch9145: 0146-cleancode-remove-perf.patch Patch9146: 0147-cleancode-rename-gazelle-files-in-lwip.patch +Patch9147: 0148-adapt-flow-bifurcation-to-dpdk-19.11.patch BuildRequires: gcc-c++ dos2unix dpdk-devel @@ -188,6 +189,9 @@ cd %{_builddir}/%{name}-%{version}/src %{_libdir}/liblwip.a %changelog +* Fri Jul 12 2024 suchangzhi - 2.2.0-40 +- adapt flow bifurcation to dpdk-19.11 patch + * Tue Jul 9 2024 LemmyHuang - 2.2.0-39 - cleancode: rename gazelle files in lwip