From: Robin Jarry <rjarry@redhat.com>
To: dev@dpdk.org, Vladimir Medvedkin <vladimir.medvedkin@intel.com>,
Bruce Richardson <bruce.richardson@intel.com>,
Cristian Dumitrescu <cristian.dumitrescu@intel.com>
Subject: [PATCH dpdk] lpm6, fib6, rib6, table: remove deprecated functions and macros
Date: Fri, 24 Jul 2026 10:49:17 +0200 [thread overview]
Message-ID: <20260724084917.1045026-2-rjarry@redhat.com> (raw)
These function were marked as deprecated in DPDK 24.11. Remove them
completely.
Signed-off-by: Robin Jarry <rjarry@redhat.com>
---
doc/guides/rel_notes/release_26_11.rst | 11 ++++
lib/fib/rte_fib6.h | 4 --
lib/lpm/rte_lpm6.h | 3 --
lib/rib/rte_rib6.h | 73 --------------------------
lib/table/rte_table_lpm_ipv6.h | 2 -
5 files changed, 11 insertions(+), 82 deletions(-)
diff --git a/doc/guides/rel_notes/release_26_11.rst b/doc/guides/rel_notes/release_26_11.rst
index 938617ca7542..fb9cde591695 100644
--- a/doc/guides/rel_notes/release_26_11.rst
+++ b/doc/guides/rel_notes/release_26_11.rst
@@ -68,6 +68,17 @@ Removed Items
Also, make sure to start the actual text at the margin.
=======================================================
+* Deprecated functions removed:
+
+ - ``RTE_FIB6_IPV6_ADDR_SIZE``
+ - ``RTE_FIB6_MAXDEPTH``
+ - ``RTE_LPM6_IPV6_ADDR_SIZE``
+ - ``RTE_LPM6_MAX_DEPTH``
+ - ``RTE_LPM_IPV6_ADDR_SIZE``
+ - ``RTE_RIB6_IPV6_ADDR_SIZE``
+ - ``get_msk_part``
+ - ``rte_rib6_copy_addr``
+ - ``rte_rib6_is_equal``
API Changes
-----------
diff --git a/lib/fib/rte_fib6.h b/lib/fib/rte_fib6.h
index 4527328bf00d..890a155a533a 100644
--- a/lib/fib/rte_fib6.h
+++ b/lib/fib/rte_fib6.h
@@ -25,10 +25,6 @@
extern "C" {
#endif
-#define RTE_FIB6_IPV6_ADDR_SIZE (RTE_DEPRECATED(RTE_FIB6_IPV6_ADDR_SIZE) RTE_IPV6_ADDR_SIZE)
-/** Maximum depth value possible for IPv6 FIB. */
-#define RTE_FIB6_MAXDEPTH (RTE_DEPRECATED(RTE_FIB6_MAXDEPTH) RTE_IPV6_MAX_DEPTH)
-
/* Maximum length of a FIB name. */
#define RTE_FIB6_NAMESIZE 64
diff --git a/lib/lpm/rte_lpm6.h b/lib/lpm/rte_lpm6.h
index 08b561861348..f7fd10e8a338 100644
--- a/lib/lpm/rte_lpm6.h
+++ b/lib/lpm/rte_lpm6.h
@@ -18,9 +18,6 @@
extern "C" {
#endif
-
-#define RTE_LPM6_MAX_DEPTH (RTE_DEPRECATED(RTE_LPM6_MAX_DEPTH) RTE_IPV6_MAX_DEPTH)
-#define RTE_LPM6_IPV6_ADDR_SIZE (RTE_DEPRECATED(RTE_LPM6_IPV6_ADDR_SIZE) RTE_IPV6_ADDR_SIZE)
/** Max number of characters in LPM name. */
#define RTE_LPM6_NAMESIZE 32
diff --git a/lib/rib/rte_rib6.h b/lib/rib/rte_rib6.h
index d66d9e7c07c6..88d949e1db9a 100644
--- a/lib/rib/rte_rib6.h
+++ b/lib/rib/rte_rib6.h
@@ -22,8 +22,6 @@
extern "C" {
#endif
-#define RTE_RIB6_IPV6_ADDR_SIZE (RTE_DEPRECATED(RTE_RIB6_IPV6_ADDR_SIZE) RTE_IPV6_ADDR_SIZE)
-
/**
* rte_rib6_get_nxt() flags
*/
@@ -49,77 +47,6 @@ struct rte_rib6_conf {
int max_nodes;
};
-/**
- * Copy IPv6 address from one location to another
- *
- * @param dst
- * pointer to the place to copy
- * @param src
- * pointer from where to copy
- */
-static inline void rte_rib6_copy_addr(uint8_t *dst, const uint8_t *src)
- __rte_deprecated_msg("use direct struct assignment");
-
-static inline void
-rte_rib6_copy_addr(uint8_t *dst, const uint8_t *src)
-{
- if ((dst == NULL) || (src == NULL))
- return;
- rte_memcpy(dst, src, RTE_IPV6_ADDR_SIZE);
-}
-
-/**
- * Compare two IPv6 addresses
- *
- * @param ip1
- * pointer to the first ipv6 address
- * @param ip2
- * pointer to the second ipv6 address
- *
- * @return
- * 1 if equal
- * 0 otherwise
- */
-static inline int rte_rib6_is_equal(const uint8_t *ip1, const uint8_t *ip2)
- __rte_deprecated_msg("use rte_ipv6_addr_eq");
-
-static inline int
-rte_rib6_is_equal(const uint8_t *ip1, const uint8_t *ip2) {
- int i;
-
- if ((ip1 == NULL) || (ip2 == NULL))
- return 0;
- for (i = 0; i < RTE_IPV6_ADDR_SIZE; i++) {
- if (ip1[i] != ip2[i])
- return 0;
- }
- return 1;
-}
-
-/**
- * Get 8-bit part of 128-bit IPv6 mask
- *
- * @param depth
- * ipv6 prefix length
- * @param byte
- * position of a 8-bit chunk in the 128-bit mask
- *
- * @return
- * 8-bit chunk of the 128-bit IPv6 mask
- */
-static inline uint8_t get_msk_part(uint8_t depth, int byte) __rte_deprecated;
-
-static inline uint8_t
-get_msk_part(uint8_t depth, int byte) {
- uint8_t part;
-
- byte &= 0xf;
- depth = RTE_MIN(depth, 128);
- part = RTE_MAX((int16_t)depth - (byte * 8), 0);
- part = (part > 8) ? 8 : part;
- return (uint16_t)(~UINT8_MAX) >> part;
-}
-
/**
* Lookup an IP into the RIB structure
*
diff --git a/lib/table/rte_table_lpm_ipv6.h b/lib/table/rte_table_lpm_ipv6.h
index 3ea888360635..8687e2612480 100644
--- a/lib/table/rte_table_lpm_ipv6.h
+++ b/lib/table/rte_table_lpm_ipv6.h
@@ -48,8 +48,6 @@
extern "C" {
#endif
-#define RTE_LPM_IPV6_ADDR_SIZE (RTE_DEPRECATED(RTE_LPM_IPV6_ADDR_SIZE) RTE_IPV6_ADDR_SIZE)
-
/** LPM table parameters */
struct rte_table_lpm_ipv6_params {
/** Table name */
--
2.55.0
next reply other threads:[~2026-07-24 8:49 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-07-24 8:49 Robin Jarry [this message]
2026-07-24 11:25 ` [PATCH dpdk] lpm6, fib6, rib6, table: remove deprecated functions and macros David Marchand
2026-07-24 11:45 ` [PATCH dpdk v2] fib, lpm, net, rib, " Robin Jarry
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260724084917.1045026-2-rjarry@redhat.com \
--to=rjarry@redhat.com \
--cc=bruce.richardson@intel.com \
--cc=cristian.dumitrescu@intel.com \
--cc=dev@dpdk.org \
--cc=vladimir.medvedkin@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox