From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by smtp.lore.kernel.org (Postfix) with ESMTP id 5F213C531C9 for ; Fri, 24 Jul 2026 11:46:03 +0000 (UTC) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id EDD864029B; Fri, 24 Jul 2026 13:46:01 +0200 (CEST) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by mails.dpdk.org (Postfix) with ESMTP id A9A0F40276 for ; Fri, 24 Jul 2026 13:46:00 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1784893560; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=gvEmYYQchN0ss6fbeUutG5AVE3982FW1oWf39Aqz37Q=; b=ffcqpSRd5xLul4K/6JJELXEVAr11D5nhopuBk+NiSsgcSfM0UoeAnaFkZwK8HleXYzig/8 iPjqXL8L1nEvTB1AmYC986j/F6nvw82SAyMYIxBcYxNhBEvuWgpMSTQQqlRfoH3GK3m5RF 6mZffIJMpf9ZFiw4+v8ql6k1ovUVCKw= Received: from mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-32-W7k483AuMYKElAQyYfNyAw-1; Fri, 24 Jul 2026 07:45:56 -0400 X-MC-Unique: W7k483AuMYKElAQyYfNyAw-1 X-Mimecast-MFC-AGG-ID: W7k483AuMYKElAQyYfNyAw_1784893555 Received: from mx-prod-int-05.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-05.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.17]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 52F771801201; Fri, 24 Jul 2026 11:45:55 +0000 (UTC) Received: from ringo.home (unknown [10.44.33.252]) by mx-prod-int-05.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id D1C37190CDF6; Fri, 24 Jul 2026 11:45:52 +0000 (UTC) From: Robin Jarry To: dev@dpdk.org, Vladimir Medvedkin , Bruce Richardson , Cristian Dumitrescu Cc: David Marchand Subject: [PATCH dpdk v2] fib, lpm, net, rib, table: remove deprecated functions and macros Date: Fri, 24 Jul 2026 13:45:42 +0200 Message-ID: <20260724114542.1071415-1-rjarry@redhat.com> In-Reply-To: <20260724084917.1045026-2-rjarry@redhat.com> References: <20260724084917.1045026-2-rjarry@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.0 on 10.30.177.17 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: HnR9UTm4_n180zbfvM8Eu5eCb0VWX-pH-XqfoJ3F0lM_1784893555 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: 8bit content-type: text/plain; charset="US-ASCII"; x-default=true X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org These symbols were marked as deprecated in DPDK 24.11. Remove them completely. Signed-off-by: Robin Jarry --- Notes: v2: * Also remove RTE_IP_ICMP_ECHO_REPLY and RTE_IP_ICMP_ECHO_REQUEST. * Restructure the release note entry to group symbols by library. * Remove now unused rte_common.h includes. doc/guides/rel_notes/release_26_11.rst | 18 +++++++ lib/fib/rte_fib6.h | 5 -- lib/lpm/rte_lpm6.h | 4 -- lib/net/rte_icmp.h | 4 -- lib/rib/rte_rib6.h | 74 -------------------------- lib/table/rte_table_lpm_ipv6.h | 3 -- 6 files changed, 18 insertions(+), 90 deletions(-) diff --git a/doc/guides/rel_notes/release_26_11.rst b/doc/guides/rel_notes/release_26_11.rst index 938617ca7542..b6aea129efc8 100644 --- a/doc/guides/rel_notes/release_26_11.rst +++ b/doc/guides/rel_notes/release_26_11.rst @@ -68,6 +68,24 @@ Removed Items Also, make sure to start the actual text at the margin. ======================================================= +* Deprecated symbols removed: + + fib + - ``RTE_FIB6_IPV6_ADDR_SIZE`` + - ``RTE_FIB6_MAXDEPTH`` + lpm + - ``RTE_LPM6_IPV6_ADDR_SIZE`` + - ``RTE_LPM6_MAX_DEPTH`` + net + - ``RTE_IP_ICMP_ECHO_REPLY`` + - ``RTE_IP_ICMP_ECHO_REQUEST`` + rib + - ``RTE_RIB6_IPV6_ADDR_SIZE`` + - ``get_msk_part`` + - ``rte_rib6_copy_addr`` + - ``rte_rib6_is_equal`` + table + - ``RTE_LPM_IPV6_ADDR_SIZE`` API Changes ----------- diff --git a/lib/fib/rte_fib6.h b/lib/fib/rte_fib6.h index 4527328bf00d..fcbd10de1597 100644 --- a/lib/fib/rte_fib6.h +++ b/lib/fib/rte_fib6.h @@ -17,7 +17,6 @@ #include -#include #include #include @@ -25,10 +24,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..c5928b9d88e2 100644 --- a/lib/lpm/rte_lpm6.h +++ b/lib/lpm/rte_lpm6.h @@ -11,16 +11,12 @@ #include -#include #include #ifdef __cplusplus 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/net/rte_icmp.h b/lib/net/rte_icmp.h index cca73b373368..a504c921deb8 100644 --- a/lib/net/rte_icmp.h +++ b/lib/net/rte_icmp.h @@ -51,13 +51,9 @@ struct __rte_packed_begin rte_icmp_hdr { /* ICMP packet types */ #define RTE_ICMP_TYPE_ECHO_REPLY 0 -#define RTE_IP_ICMP_ECHO_REPLY \ - (RTE_DEPRECATED(RTE_IP_ICMP_ECHO_REPLY) RTE_ICMP_TYPE_ECHO_REPLY) #define RTE_ICMP_TYPE_DEST_UNREACHABLE 3 #define RTE_ICMP_TYPE_REDIRECT 5 #define RTE_ICMP_TYPE_ECHO_REQUEST 8 -#define RTE_IP_ICMP_ECHO_REQUEST \ - (RTE_DEPRECATED(RTE_IP_ICMP_ECHO_REQUEST) RTE_ICMP_TYPE_ECHO_REQUEST) #define RTE_ICMP_TYPE_TTL_EXCEEDED 11 #define RTE_ICMP_TYPE_PARAM_PROBLEM 12 #define RTE_ICMP_TYPE_TIMESTAMP_REQUEST 13 diff --git a/lib/rib/rte_rib6.h b/lib/rib/rte_rib6.h index d66d9e7c07c6..e3fb464ae68e 100644 --- a/lib/rib/rte_rib6.h +++ b/lib/rib/rte_rib6.h @@ -15,15 +15,12 @@ */ #include -#include #include #ifdef __cplusplus 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 +46,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..a9fbc906f3a0 100644 --- a/lib/table/rte_table_lpm_ipv6.h +++ b/lib/table/rte_table_lpm_ipv6.h @@ -39,7 +39,6 @@ #include -#include #include #include "rte_table.h" @@ -48,8 +47,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