]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
dpdk: update version checking to DPDK-intended version checking API
authorLukas Sismis <lsismis@oisf.net>
Thu, 23 Mar 2023 14:47:18 +0000 (15:47 +0100)
committerVictor Julien <vjulien@oisf.net>
Wed, 10 May 2023 13:59:01 +0000 (15:59 +0200)
Ticket: #5937

src/runmode-dpdk.c
src/util-dpdk-i40e.c
src/util-dpdk-ice.c
src/util-dpdk.h

index d421d759f91c3587fb0d20ba332e38da33b78ca1..72e3ed2a51e8b291c3cb268dbdbcf1f040d47b2c 100644 (file)
@@ -930,7 +930,7 @@ static int DeviceValidateMTU(const DPDKIfaceConfig *iconf, const struct rte_eth_
         SCReturnInt(-ERANGE);
     }
 
-#if RTE_VER_YEAR < 21 || RTE_VER_YEAR == 21 && RTE_VER_MONTH < 11
+#if RTE_VERSION < RTE_VERSION_NUM(21, 11, 0, 0)
     // check if jumbo frames are set and are available
     if (iconf->mtu > RTE_ETHER_MAX_LEN &&
             !(dev_info->rx_offload_capa & DEV_RX_OFFLOAD_JUMBO_FRAME)) {
@@ -944,7 +944,7 @@ static int DeviceValidateMTU(const DPDKIfaceConfig *iconf, const struct rte_eth_
 
 static void DeviceSetMTU(struct rte_eth_conf *port_conf, uint16_t mtu)
 {
-#if RTE_VER_YEAR > 21 || RTE_VER_YEAR == 21 && RTE_VER_MONTH == 11
+#if RTE_VERSION >= RTE_VERSION_NUM(21, 11, 0, 0)
     port_conf->rxmode.mtu = mtu;
 #else
     port_conf->rxmode.max_rx_pkt_len = mtu;
@@ -965,7 +965,7 @@ static int32_t DeviceSetSocketID(uint16_t port_id, int32_t *socket_id)
     int retval = rte_eth_dev_socket_id(port_id);
     *socket_id = retval;
 
-#if RTE_VER_YEAR > 22 || RTE_VER_YEAR == 22 && RTE_VER_MONTH == 11 // DPDK API changed since 22.11
+#if RTE_VERSION >= RTE_VERSION_NUM(22, 11, 0, 0) // DPDK API changed since 22.11
     retval = -rte_errno;
 #endif
 
index 38618ce7a3113eb0fb0140dd1ab55bd580f5a74d..4191b7750c82ff8e8ecf5886cec4b31a2f364fc4 100644 (file)
@@ -38,7 +38,7 @@
 
 #define I40E_RSS_HKEY_LEN 52
 
-#if RTE_VER_YEAR <= 19
+#if RTE_VERSION < RTE_VERSION_NUM(20, 0, 0, 0)
 static int i40eDeviceEnableSymHash(
         int port_id, const char *port_name, uint32_t ftype, enum rte_eth_hash_function function)
 {
@@ -349,7 +349,7 @@ static int i40eDeviceSetRSSWithFlows(int port_id, const char *port_name, int nb_
     return 0;
 }
 
-#endif /* RTE_VER_YEAR < 19 */
+#endif /* RTE_VERSION < RTE_VERSION_NUM(20,0,0,0) */
 
 int i40eDeviceSetRSS(int port_id, int nb_rx_queues)
 {
@@ -364,25 +364,25 @@ int i40eDeviceSetRSS(int port_id, int nb_rx_queues)
         return retval;
     }
 
-#if RTE_VER_YEAR <= 19
-    i40eDeviceSetRSSWithFilter(port_id, port_name);
-#else
+#if RTE_VERSION >= RTE_VERSION_NUM(20, 0, 0, 0)
     i40eDeviceSetRSSWithFlows(port_id, port_name, nb_rx_queues);
+#else
+    i40eDeviceSetRSSWithFilter(port_id, port_name);
 #endif
     return 0;
 }
 
 void i40eDeviceSetRSSHashFunction(uint64_t *rss_hf)
 {
-    if (RTE_VER_YEAR <= 19)
-        *rss_hf = RTE_ETH_RSS_FRAG_IPV4 | RTE_ETH_RSS_NONFRAG_IPV4_TCP |
-                  RTE_ETH_RSS_NONFRAG_IPV4_UDP | RTE_ETH_RSS_NONFRAG_IPV4_SCTP |
-                  RTE_ETH_RSS_NONFRAG_IPV4_OTHER | RTE_ETH_RSS_FRAG_IPV6 |
-                  RTE_ETH_RSS_NONFRAG_IPV6_TCP | RTE_ETH_RSS_NONFRAG_IPV6_UDP |
-                  RTE_ETH_RSS_NONFRAG_IPV6_SCTP | RTE_ETH_RSS_NONFRAG_IPV6_OTHER | RTE_ETH_RSS_SCTP;
-    else
-        *rss_hf = RTE_ETH_RSS_FRAG_IPV4 | RTE_ETH_RSS_NONFRAG_IPV4_OTHER | RTE_ETH_RSS_FRAG_IPV6 |
-                  RTE_ETH_RSS_NONFRAG_IPV6_OTHER;
+#if RTE_VERSION >= RTE_VERSION_NUM(20, 0, 0, 0)
+    *rss_hf = RTE_ETH_RSS_FRAG_IPV4 | RTE_ETH_RSS_NONFRAG_IPV4_OTHER | RTE_ETH_RSS_FRAG_IPV6 |
+              RTE_ETH_RSS_NONFRAG_IPV6_OTHER;
+#else
+    *rss_hf = RTE_ETH_RSS_FRAG_IPV4 | RTE_ETH_RSS_NONFRAG_IPV4_TCP | RTE_ETH_RSS_NONFRAG_IPV4_UDP |
+              RTE_ETH_RSS_NONFRAG_IPV4_SCTP | RTE_ETH_RSS_NONFRAG_IPV4_OTHER |
+              RTE_ETH_RSS_FRAG_IPV6 | RTE_ETH_RSS_NONFRAG_IPV6_TCP | RTE_ETH_RSS_NONFRAG_IPV6_UDP |
+              RTE_ETH_RSS_NONFRAG_IPV6_SCTP | RTE_ETH_RSS_NONFRAG_IPV6_OTHER | RTE_ETH_RSS_SCTP;
+#endif
 }
 
 #endif /* HAVE_DPDK */
index 709358b2f12d77a047cc4a513eb35743862a186a..36f4481dea2f42514410aa5882e05f0f4ac88b3e 100644 (file)
 
 void iceDeviceSetRSSHashFunction(uint64_t *rss_hf)
 {
-    if (RTE_VER_YEAR <= 19)
-        *rss_hf = RTE_ETH_RSS_FRAG_IPV4 | RTE_ETH_RSS_NONFRAG_IPV4_OTHER | RTE_ETH_RSS_FRAG_IPV6 |
-                  RTE_ETH_RSS_NONFRAG_IPV6_OTHER;
-    else
-        *rss_hf = RTE_ETH_RSS_IPV4 | RTE_ETH_RSS_FRAG_IPV4 | RTE_ETH_RSS_NONFRAG_IPV4_OTHER |
-                  RTE_ETH_RSS_IPV6 | RTE_ETH_RSS_FRAG_IPV6 | RTE_ETH_RSS_NONFRAG_IPV6_OTHER;
+#if RTE_VERSION < RTE_VERSION_NUM(20, 0, 0, 0)
+    *rss_hf = RTE_ETH_RSS_FRAG_IPV4 | RTE_ETH_RSS_NONFRAG_IPV4_OTHER | RTE_ETH_RSS_FRAG_IPV6 |
+              RTE_ETH_RSS_NONFRAG_IPV6_OTHER;
+#else
+    *rss_hf = RTE_ETH_RSS_IPV4 | RTE_ETH_RSS_FRAG_IPV4 | RTE_ETH_RSS_NONFRAG_IPV4_OTHER |
+              RTE_ETH_RSS_IPV6 | RTE_ETH_RSS_FRAG_IPV6 | RTE_ETH_RSS_NONFRAG_IPV6_OTHER;
+#endif
 }
 
 #endif /* HAVE_DPDK */
index 313501d9319c8766aeb6d3f3998c8e40c2ef95da..f92f61b45da9b733d98e26b5e5a2307f4d608778 100644 (file)
 #include <rte_mempool.h>
 #include <rte_mbuf.h>
 #include <rte_flow.h>
+#include <rte_version.h>
 
-#if RTE_VER_YEAR < 22
+#if RTE_VERSION < RTE_VERSION_NUM(22, 0, 0, 0)
 #define RTE_ETH_MQ_RX_RSS ETH_MQ_RX_RSS
-
 #endif
 
-#if RTE_VER_YEAR < 21 || RTE_VER_YEAR == 21 && RTE_VER_MONTH < 11
+#if RTE_VERSION < RTE_VERSION_NUM(21, 11, 0, 0)
 #define RTE_ETH_TX_OFFLOAD_MBUF_FAST_FREE DEV_TX_OFFLOAD_MBUF_FAST_FREE
 
 #define RTE_ETH_RX_OFFLOAD_CHECKSUM DEV_RX_OFFLOAD_CHECKSUM