From patchwork Wed Aug 9 00:09:49 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Hemminger X-Patchwork-Id: 129966 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 0097943011; Wed, 9 Aug 2023 02:10:38 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7C9484325E; Wed, 9 Aug 2023 02:10:31 +0200 (CEST) Received: from mail-pl1-f180.google.com (mail-pl1-f180.google.com [209.85.214.180]) by mails.dpdk.org (Postfix) with ESMTP id 99C20400D6 for ; Wed, 9 Aug 2023 02:10:29 +0200 (CEST) Received: by mail-pl1-f180.google.com with SMTP id d9443c01a7336-1bc5acc627dso22818365ad.1 for ; Tue, 08 Aug 2023 17:10:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20221208.gappssmtp.com; s=20221208; t=1691539828; x=1692144628; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=CLvDiI/6LMNTjDiaqK1p+6ugD0d2ZxNrI9i4h1xZpLU=; b=Xp05guSfRdN9WNIIIG3bSkDYL9wbhIR07WJRnNhp+839T4+iI9d5LqLpexSUL2PlRD HOrnhWJCzErVnF2o9QIaGw9hCFBZltGSayAd7vRZdmyNahU82G0lOHgpt1eR5Ov1ospH XcVb7MuNwNJ0C2FyfRkkQkj1cYbhnCZjPSq3hRq7g/kp+rRdWZ8om7vOYqQelGNHHemG aaG7yY8n9apRZQATbkEXMBWh6P6Z3Ka8F6txBuVHcq0iZ58Lr9/B4r9/ZGRSB1wAi928 yG3ye7mMBVmVc+WM9/7mbLXoR34louIAaefgAqOeHUZKlD+8RJMbQOAtB9KbzBFD8F5m BpCA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691539828; x=1692144628; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=CLvDiI/6LMNTjDiaqK1p+6ugD0d2ZxNrI9i4h1xZpLU=; b=YHrGrDN/ltTDfyF9eCtAy5HVpRMonDD875ahoyhZAmQFn5tJYNekGgJpsGPkIh0oij zxrNKmMWb52VJAvYnY9u0WXNY5JyuwWhKa9RuEw1Aru6IV9Hh5vK0HUppa2RtY2Be4V0 4CvqxqM/BwBxok7FVEIfj+5GJDVQT4L7OGQRtuZ5/YVLTTOLOR3Qkb3WPOY9DpLf5DG+ Rj/1ZaxBXO4WnS4IYbg5yAjgeACKh0778gL11PPEiVXYnNMc2+Z0T9XXDJvhR8iO8ngx qAbM1M9xXnlmvG8dLwtZFuAdN+FiTZJISJzDpR8w6s4jkVx5iwX21RHuZ4OYBO8KadsX vr+A== X-Gm-Message-State: AOJu0YwkDzMg65g9RSyA65XUlzuAzVyWp83mgoFy7Ouwm1u7cJJA3x1p /C7OkpUidO26/RSLM8N6PhjyZRY/dQEOtotAudAnKg== X-Google-Smtp-Source: AGHT+IHuvEZeVsA2l3dSa3180Wm+y1rsraluFHtBuyEY3tRiBnfPn1pkDU2oYSHqjkdm1rYrHSbntQ== X-Received: by 2002:a17:902:e54e:b0:1b7:f99f:63c9 with SMTP id n14-20020a170902e54e00b001b7f99f63c9mr1234238plf.67.1691539828588; Tue, 08 Aug 2023 17:10:28 -0700 (PDT) Received: from hermes.local (204-195-127-207.wavecable.com. [204.195.127.207]) by smtp.gmail.com with ESMTPSA id ix11-20020a170902f80b00b001bc676df6a9sm5745629plb.132.2023.08.08.17.10.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Aug 2023 17:10:28 -0700 (PDT) From: Stephen Hemminger To: dev@dpdk.org Cc: Stephen Hemminger , Konstantin Ananyev Subject: [PATCH v2 01/29] bpf: make rte_bpf_dump and rte_bpf_convert stable API's Date: Tue, 8 Aug 2023 17:09:49 -0700 Message-Id: <20230809001017.293037-2-stephen@networkplumber.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230809001017.293037-1-stephen@networkplumber.org> References: <20230808173527.186042-1-stephen@networkplumber.org> <20230809001017.293037-1-stephen@networkplumber.org> MIME-Version: 1.0 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 two API's were introduced in 23.11 and can now be made not experimental. Signed-off-by: Stephen Hemminger Acked-by: Konstantin Ananyev --- lib/bpf/rte_bpf.h | 2 -- lib/bpf/version.map | 9 ++------- 2 files changed, 2 insertions(+), 9 deletions(-) diff --git a/lib/bpf/rte_bpf.h b/lib/bpf/rte_bpf.h index 4d71120dbd9d..f70d8dacd0d3 100644 --- a/lib/bpf/rte_bpf.h +++ b/lib/bpf/rte_bpf.h @@ -209,7 +209,6 @@ rte_bpf_get_jit(const struct rte_bpf *bpf, struct rte_bpf_jit *jit); * @param len * Number of BPF instructions to dump. */ -__rte_experimental void rte_bpf_dump(FILE *f, const struct ebpf_insn *buf, uint32_t len); @@ -229,7 +228,6 @@ struct bpf_program; * - ENOMEM - can't reserve enough memory * - ENOTSUP - operation not supported */ -__rte_experimental struct rte_bpf_prm * rte_bpf_convert(const struct bpf_program *prog); diff --git a/lib/bpf/version.map b/lib/bpf/version.map index c49bf1701f0a..2e957494e9df 100644 --- a/lib/bpf/version.map +++ b/lib/bpf/version.map @@ -1,7 +1,9 @@ DPDK_24 { global: + rte_bpf_convert; rte_bpf_destroy; + rte_bpf_dump; rte_bpf_elf_load; rte_bpf_eth_rx_elf_load; rte_bpf_eth_rx_unload; @@ -14,10 +16,3 @@ DPDK_24 { local: *; }; - -EXPERIMENTAL { - global: - - rte_bpf_convert; - rte_bpf_dump; -}; From patchwork Wed Aug 9 00:09:50 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Hemminger X-Patchwork-Id: 129967 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id ED9BE43011; Wed, 9 Aug 2023 02:10:44 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8AB3D43263; Wed, 9 Aug 2023 02:10:32 +0200 (CEST) Received: from mail-pl1-f176.google.com (mail-pl1-f176.google.com [209.85.214.176]) by mails.dpdk.org (Postfix) with ESMTP id 0252243255 for ; Wed, 9 Aug 2023 02:10:30 +0200 (CEST) Received: by mail-pl1-f176.google.com with SMTP id d9443c01a7336-1bb7b8390e8so40320775ad.2 for ; Tue, 08 Aug 2023 17:10:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20221208.gappssmtp.com; s=20221208; t=1691539830; x=1692144630; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=22y+tBqiBCHk0grbjOfxkDdS6gs6cK21fSqb7LCRaKk=; b=oF/CMWwCnsJYUUCN7fdXExqBTj3ZbufpuNCOWvq43m1D9ADhcXYvbZ3Vl9K7PiGXlb jl9T0WDj2tLu3UDXZh8whmNnaXwPLcPd3W+xbzBTjriG4/qWNzzoqOZGOktIjrE/kcnq //ltWLfOtFB37OJDTp5eazI5s4yF7DU6H9KMwLg4K0jhsAMfrLNSgwhjdNUmGNS+HV4c Wz/9Qr7yTNxrHn4thwtqY/YiEN07KeNyeYNMB3nCTYKvs3VZ2D83oRkoVQeFO4Ng8hKy xwQScuo4xSRS6goY4dtG1f24voPjAMfehMRdLpGHqhcadZOd3hj+/0Nlr4aowsccrut5 VqQw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691539830; x=1692144630; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=22y+tBqiBCHk0grbjOfxkDdS6gs6cK21fSqb7LCRaKk=; b=fVAlc0i0q6WQaN+ZzzQJoCkeEA0CgF0iuJUTOVxzF51zNNZrRdjHHt2zfXzwArgIvf R/dz/5rjs5H7N/ZlkgHdkOqjQLTSd6jXjKaQpeqxS8i70YBxD+8dgMEaTLhsNKKvl5aX UrrKAyyhP03S9UUQlrbP1IMeGhrTCfs1GHxM+yjJKelEcSUXtmYlhFPTQErdTdOsK5EX 4OftKtsMxy4tSEDp5JpWMgudUUQRkwiCmICcbrwIlI+eRr3LoDlNgphDFj++BhxbDQ8r LVku71/elM/GJzGw675ENulqb8pNZ5liroVy+Y0MOlcVPmKNEph1YGkZ28EpC42WfnOj XvaA== X-Gm-Message-State: AOJu0YyQ6kxgFqQDO8XfIFbvw1lw5TJqCi9ptjZ+eoia2lcpV/mIqaVW PHdJAtM+wkA3cBQBCuStK+OkWV0hMQdc7ShxlewlFQ== X-Google-Smtp-Source: AGHT+IFl1+A2nDnXY4VdSmOP+kAF/H7rjvLlzOQTXr46KfiIBxi9OzG38rPZZseP0HIsdX1jCJNKQg== X-Received: by 2002:a17:902:f54f:b0:1bb:876a:abe with SMTP id h15-20020a170902f54f00b001bb876a0abemr1164881plf.0.1691539829585; Tue, 08 Aug 2023 17:10:29 -0700 (PDT) Received: from hermes.local (204-195-127-207.wavecable.com. [204.195.127.207]) by smtp.gmail.com with ESMTPSA id ix11-20020a170902f80b00b001bc676df6a9sm5745629plb.132.2023.08.08.17.10.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Aug 2023 17:10:29 -0700 (PDT) From: Stephen Hemminger To: dev@dpdk.org Cc: Stephen Hemminger , Olivier Matz Subject: [PATCH v2 02/29] cmdline: make experimental API's stable Date: Tue, 8 Aug 2023 17:09:50 -0700 Message-Id: <20230809001017.293037-3-stephen@networkplumber.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230809001017.293037-1-stephen@networkplumber.org> References: <20230808173527.186042-1-stephen@networkplumber.org> <20230809001017.293037-1-stephen@networkplumber.org> MIME-Version: 1.0 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 API's have all ben around for several releases. Signed-off-by: Stephen Hemminger Acked-by: Bruce Richardson --- lib/cmdline/cmdline.h | 1 - lib/cmdline/cmdline_parse.h | 4 ---- lib/cmdline/cmdline_rdline.h | 4 ---- lib/cmdline/version.map | 26 ++++++++------------------ 4 files changed, 8 insertions(+), 27 deletions(-) diff --git a/lib/cmdline/cmdline.h b/lib/cmdline/cmdline.h index d631cd4bd459..c41b0ca0b80e 100644 --- a/lib/cmdline/cmdline.h +++ b/lib/cmdline/cmdline.h @@ -39,7 +39,6 @@ void cmdline_printf(const struct cmdline *cl, const char *fmt, ...) int cmdline_in(struct cmdline *cl, const char *buf, int size); int cmdline_write_char(struct rdline *rdl, char c); -__rte_experimental struct rdline * cmdline_get_rdline(struct cmdline *cl); diff --git a/lib/cmdline/cmdline_parse.h b/lib/cmdline/cmdline_parse.h index a852ac411c59..41b4db1f76f9 100644 --- a/lib/cmdline/cmdline_parse.h +++ b/lib/cmdline/cmdline_parse.h @@ -155,9 +155,6 @@ typedef cmdline_parse_inst_t *cmdline_parse_ctx_t; int cmdline_parse(struct cmdline *cl, const char *buf); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice - * * Try to parse a buffer according to the specified context, but do not * perform any function calls if parse is successful. * @@ -166,7 +163,6 @@ int cmdline_parse(struct cmdline *cl, const char *buf); * CMDLINE_PARSE_BAD_ARGS on error and returns the parsed line length (>=0) * on successful parse. */ -__rte_experimental int cmdline_parse_check(struct cmdline *cl, const char *buf); /** diff --git a/lib/cmdline/cmdline_rdline.h b/lib/cmdline/cmdline_rdline.h index 1b4cc7ce5773..c6bb6bbbb36a 100644 --- a/lib/cmdline/cmdline_rdline.h +++ b/lib/cmdline/cmdline_rdline.h @@ -58,7 +58,6 @@ typedef int (rdline_complete_t)(struct rdline *rdl, const char *buf, * * \return New rdline object on success, NULL on failure. */ -__rte_experimental struct rdline *rdline_new(rdline_write_char_t *write_char, rdline_validate_t *validate, rdline_complete_t *complete, @@ -70,7 +69,6 @@ struct rdline *rdline_new(rdline_write_char_t *write_char, * \param rdl A pointer to an initialized struct rdline. * If NULL, this function is a no-op. */ -__rte_experimental void rdline_free(struct rdline *rdl); /** @@ -163,13 +161,11 @@ char *rdline_get_history_item(struct rdline *rdl, unsigned int i); /** * Get maximum history buffer size. */ -__rte_experimental size_t rdline_get_history_buffer_size(struct rdline *rdl); /** * Get the opaque pointer supplied on struct rdline creation. */ -__rte_experimental void *rdline_get_opaque(struct rdline *rdl); #ifdef __cplusplus diff --git a/lib/cmdline/version.map b/lib/cmdline/version.map index db4d904ffbdb..4f87027e1774 100644 --- a/lib/cmdline/version.map +++ b/lib/cmdline/version.map @@ -30,11 +30,13 @@ DPDK_24 { cmdline_get_help_num; cmdline_get_help_portlist; cmdline_get_help_string; + cmdline_get_rdline; cmdline_in; cmdline_interact; cmdline_isendoftoken; cmdline_new; cmdline_parse; + cmdline_parse_check; cmdline_parse_etheraddr; cmdline_parse_ipaddr; cmdline_parse_num; @@ -52,37 +54,25 @@ DPDK_24 { cmdline_token_portlist_ops; cmdline_token_string_ops; cmdline_write_char; + rdline_add_history; rdline_char_in; rdline_clear_history; + rdline_free; rdline_get_buffer; + rdline_get_history_buffer_size; rdline_get_history_item; + rdline_get_opaque; + rdline_new; rdline_newline; rdline_quit; rdline_redisplay; rdline_reset; rdline_restart; rdline_stop; + vt100_init; vt100_parser; local: *; }; - -EXPERIMENTAL { - global: - - # added in 20.11 - cmdline_get_rdline; - - # added in 21.11 - rdline_new; - rdline_free; - rdline_get_history_buffer_size; - rdline_get_opaque; - - # added in 22.07 - cmdline_parse_check; - - local: *; -}; From patchwork Wed Aug 9 00:09:51 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Hemminger X-Patchwork-Id: 129968 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 92C1243011; Wed, 9 Aug 2023 02:10:51 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A8CA143267; Wed, 9 Aug 2023 02:10:33 +0200 (CEST) Received: from mail-pl1-f169.google.com (mail-pl1-f169.google.com [209.85.214.169]) by mails.dpdk.org (Postfix) with ESMTP id 29F4A43261 for ; Wed, 9 Aug 2023 02:10:32 +0200 (CEST) Received: by mail-pl1-f169.google.com with SMTP id d9443c01a7336-1bc3d94d40fso54331065ad.3 for ; Tue, 08 Aug 2023 17:10:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20221208.gappssmtp.com; s=20221208; t=1691539831; x=1692144631; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=x7RQssE84C1nz1MJOlbJsUqdiyCcAindGMsqIkyVmpY=; b=QLj/rN2jX6TdN0H/ZVQrGHz9AoiKteUD61tWpWTID/jPR6FBsfcI65wOkMbJ41yhBR 1j0xiTBZHY2ATn51hjCPvvyClVTuYeD4xSr0TGumf1qVQ6gh2DGmONhfhbOgqChOT5jZ YSRcEhMEtOCmLiB7dIh7++JFGp6sjETf6kIT02Y0L3Ijzu4bF5oYask00kaXByIc+oIs SsIzyFzV9ebdAanbz6AtRqBvA/Rh6psqgCShyMreS5HKVXgIEmv72GunfWtj8RGocqSd sOzQsVk9ska0jO181pAJ/pq41htaJ381X+K7uSTVzhFQPdCSZD3Mo+CimZsNgR8affiJ SfOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691539831; x=1692144631; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=x7RQssE84C1nz1MJOlbJsUqdiyCcAindGMsqIkyVmpY=; b=FZOQa9p/nCasp10EawuYyEyKMaA2hX1wzV8nlE8tQ5eFFpU8BXXlWJTYbPvsVGM5gz L3IpOTLdQqOGmyR0CMxXUeF9QubRLc0t21xUTxNh0IcEKMK9MwQoUMx8v9bxeUAWep7B nT6I1gQSSQkXAXVIctNvbWsncZGm63It3q9fYRgTxeAdZu4MZR10y9/iRc+IC4w0C3yx KSFwE1/W8lk/plnDg4MTPwygG+mItFaYdGYldAig8f2p9J89YQ+NXnKtXkLw82exCG42 CNPDZRq05Gb4DAMVmFadusC2IMUbeUfC3RBAnlz2Jlt+sCgK5FMKdxj23K6WaqUSKtLr nR5A== X-Gm-Message-State: AOJu0Yx9nyDVtwH4oXqV9Cjh4s+LPvaGpIgDhrmdi63iFf52wg3+j/RX JFhfcYZiSbzj3p3Uks6w6nbyiGJSYWrhTtt9GU4DRg== X-Google-Smtp-Source: AGHT+IHCKAou7g7z+Q5LHLeZbwRK84HaRFSbwVXszD/DuVxSQZd8tqIlyZVpGBajgKbrUphqFiGK8Q== X-Received: by 2002:a17:902:dacf:b0:1bb:97d0:c628 with SMTP id q15-20020a170902dacf00b001bb97d0c628mr1440591plx.31.1691539830819; Tue, 08 Aug 2023 17:10:30 -0700 (PDT) Received: from hermes.local (204-195-127-207.wavecable.com. [204.195.127.207]) by smtp.gmail.com with ESMTPSA id ix11-20020a170902f80b00b001bc676df6a9sm5745629plb.132.2023.08.08.17.10.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Aug 2023 17:10:30 -0700 (PDT) From: Stephen Hemminger To: dev@dpdk.org Cc: Stephen Hemminger , Thomas Monjalon , Cristian Dumitrescu , Ferruh Yigit , Andrew Rybchenko Subject: [PATCH v2 03/29] ethdev: mark rte_mtr API's as stable Date: Tue, 8 Aug 2023 17:09:51 -0700 Message-Id: <20230809001017.293037-4-stephen@networkplumber.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230809001017.293037-1-stephen@networkplumber.org> References: <20230808173527.186042-1-stephen@networkplumber.org> <20230809001017.293037-1-stephen@networkplumber.org> MIME-Version: 1.0 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 haven't changed in a while, time has come to make them not experimental. Signed-off-by: Stephen Hemminger --- MAINTAINERS | 2 +- lib/ethdev/rte_mtr.h | 25 +------------------------ lib/ethdev/version.map | 34 ++++++++++++++++------------------ 3 files changed, 18 insertions(+), 43 deletions(-) diff --git a/MAINTAINERS b/MAINTAINERS index 6345e7f8a65d..decba6b38a31 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -426,7 +426,7 @@ T: git://dpdk.org/next/dpdk-next-net F: lib/ethdev/rte_tm* F: app/test-pmd/cmdline_tm.* -Traffic Metering and Policing API - EXPERIMENTAL +Traffic Metering and Policing API M: Cristian Dumitrescu T: git://dpdk.org/next/dpdk-next-net F: lib/ethdev/rte_mtr* diff --git a/lib/ethdev/rte_mtr.h b/lib/ethdev/rte_mtr.h index 7e6a66b938bf..ed498f36b179 100644 --- a/lib/ethdev/rte_mtr.h +++ b/lib/ethdev/rte_mtr.h @@ -41,10 +41,8 @@ * A) Whether an MTR object is private to a flow or potentially shared by * several flows has to be specified at creation time. * B) Several meter actions can be potentially registered for the same flow. - * - * @warning - * @b EXPERIMENTAL: this API may change without prior notice */ + #include #include #include @@ -570,7 +568,6 @@ struct rte_mtr_error { * @return * 0 on success, non-zero error code otherwise. */ -__rte_experimental int rte_mtr_capabilities_get(uint16_t port_id, struct rte_mtr_capabilities *cap, @@ -594,7 +591,6 @@ rte_mtr_capabilities_get(uint16_t port_id, * @return * 0 on success, non-zero error code otherwise. */ -__rte_experimental int rte_mtr_meter_profile_add(uint16_t port_id, uint32_t meter_profile_id, @@ -616,7 +612,6 @@ rte_mtr_meter_profile_add(uint16_t port_id, * @return * 0 on success, non-zero error code otherwise. */ -__rte_experimental int rte_mtr_meter_profile_delete(uint16_t port_id, uint32_t meter_profile_id, @@ -636,7 +631,6 @@ rte_mtr_meter_profile_delete(uint16_t port_id, * @return * A valid handle in case of success, NULL otherwise. */ -__rte_experimental struct rte_flow_meter_profile * rte_mtr_meter_profile_get(uint16_t port_id, uint32_t meter_profile_id, @@ -664,7 +658,6 @@ rte_mtr_meter_profile_get(uint16_t port_id, * @return * 0 on success, non-zero error code otherwise. */ -__rte_experimental int rte_mtr_meter_policy_validate(uint16_t port_id, struct rte_mtr_meter_policy_params *policy, @@ -691,7 +684,6 @@ rte_mtr_meter_policy_validate(uint16_t port_id, * @return * 0 on success, non-zero error code otherwise. */ -__rte_experimental int rte_mtr_meter_policy_add(uint16_t port_id, uint32_t policy_id, @@ -712,7 +704,6 @@ rte_mtr_meter_policy_add(uint16_t port_id, * @return * A valid handle in case of success, NULL otherwise. */ -__rte_experimental struct rte_flow_meter_policy * rte_mtr_meter_policy_get(uint16_t port_id, uint32_t policy_id, @@ -794,7 +785,6 @@ struct rte_mtr_meter_policy_params policy = \ * @return * 0 on success, non-zero error code otherwise. */ -__rte_experimental int rte_mtr_meter_policy_delete(uint16_t port_id, uint32_t policy_id, @@ -823,7 +813,6 @@ rte_mtr_meter_policy_delete(uint16_t port_id, * * @see enum rte_flow_action_type::RTE_FLOW_ACTION_TYPE_METER */ -__rte_experimental int rte_mtr_create(uint16_t port_id, uint32_t mtr_id, @@ -847,7 +836,6 @@ rte_mtr_create(uint16_t port_id, * @return * 0 on success, non-zero error code otherwise. */ -__rte_experimental int rte_mtr_destroy(uint16_t port_id, uint32_t mtr_id, @@ -875,7 +863,6 @@ rte_mtr_destroy(uint16_t port_id, * @return * 0 on success, non-zero error code otherwise. */ -__rte_experimental int rte_mtr_meter_disable(uint16_t port_id, uint32_t mtr_id, @@ -897,7 +884,6 @@ rte_mtr_meter_disable(uint16_t port_id, * @return * 0 on success, non-zero error code otherwise. */ -__rte_experimental int rte_mtr_meter_enable(uint16_t port_id, uint32_t mtr_id, @@ -917,7 +903,6 @@ rte_mtr_meter_enable(uint16_t port_id, * @return * 0 on success, non-zero error code otherwise. */ -__rte_experimental int rte_mtr_meter_profile_update(uint16_t port_id, uint32_t mtr_id, @@ -938,7 +923,6 @@ rte_mtr_meter_profile_update(uint16_t port_id, * @return * 0 on success, non-zero error code otherwise. */ -__rte_experimental int rte_mtr_meter_policy_update(uint16_t port_id, uint32_t mtr_id, @@ -965,7 +949,6 @@ rte_mtr_meter_policy_update(uint16_t port_id, * @return * 0 on success, non-zero error code otherwise. */ -__rte_experimental int rte_mtr_meter_dscp_table_update(uint16_t port_id, uint32_t mtr_id, enum rte_mtr_color_in_protocol proto, @@ -992,7 +975,6 @@ rte_mtr_meter_dscp_table_update(uint16_t port_id, * @return * 0 on success, non-zero error code otherwise. */ -__rte_experimental int rte_mtr_meter_vlan_table_update(uint16_t port_id, uint32_t mtr_id, enum rte_mtr_color_in_protocol proto, @@ -1023,7 +1005,6 @@ rte_mtr_meter_vlan_table_update(uint16_t port_id, uint32_t mtr_id, * @return * 0 on success, non-zero error code otherwise. */ -__rte_experimental int rte_mtr_color_in_protocol_set(uint16_t port_id, uint32_t mtr_id, enum rte_mtr_color_in_protocol proto, uint32_t priority, @@ -1043,7 +1024,6 @@ rte_mtr_color_in_protocol_set(uint16_t port_id, uint32_t mtr_id, * @return * 0 on success, non-zero error code otherwise. */ -__rte_experimental int rte_mtr_color_in_protocol_get(uint16_t port_id, uint32_t mtr_id, uint64_t *proto_mask, @@ -1065,7 +1045,6 @@ rte_mtr_color_in_protocol_get(uint16_t port_id, uint32_t mtr_id, * @return * 0 on success, non-zero error code otherwise. */ -__rte_experimental int rte_mtr_color_in_protocol_priority_get(uint16_t port_id, uint32_t mtr_id, enum rte_mtr_color_in_protocol proto, uint32_t *priority, @@ -1089,7 +1068,6 @@ rte_mtr_color_in_protocol_priority_get(uint16_t port_id, uint32_t mtr_id, * * @see enum rte_mtr_stats_type */ -__rte_experimental int rte_mtr_stats_update(uint16_t port_id, uint32_t mtr_id, @@ -1121,7 +1099,6 @@ rte_mtr_stats_update(uint16_t port_id, * * @see enum rte_mtr_stats_type */ -__rte_experimental int rte_mtr_stats_read(uint16_t port_id, uint32_t mtr_id, diff --git a/lib/ethdev/version.map b/lib/ethdev/version.map index b965d6aa5274..a275cce48164 100644 --- a/lib/ethdev/version.map +++ b/lib/ethdev/version.map @@ -135,26 +135,34 @@ DPDK_24 { rte_flow_pick_transfer_proxy; rte_flow_query; rte_flow_validate; - - local: *; -}; - -EXPERIMENTAL { - global: - - # added in 17.11 rte_mtr_capabilities_get; + rte_mtr_color_in_protocol_get; + rte_mtr_color_in_protocol_priority_get; + rte_mtr_color_in_protocol_set; rte_mtr_create; rte_mtr_destroy; rte_mtr_meter_disable; rte_mtr_meter_dscp_table_update; rte_mtr_meter_enable; + rte_mtr_meter_policy_add; + rte_mtr_meter_policy_delete; + rte_mtr_meter_policy_get; + rte_mtr_meter_policy_update; + rte_mtr_meter_policy_validate; rte_mtr_meter_profile_add; rte_mtr_meter_profile_delete; + rte_mtr_meter_profile_get; rte_mtr_meter_profile_update; + rte_mtr_meter_vlan_table_update; rte_mtr_stats_read; rte_mtr_stats_update; + local: *; +}; + +EXPERIMENTAL { + global: + # added in 18.05 rte_eth_dev_get_module_eeprom; rte_eth_dev_get_module_info; @@ -237,10 +245,6 @@ EXPERIMENTAL { rte_flow_action_handle_destroy; rte_flow_action_handle_update; rte_flow_action_handle_query; - rte_mtr_meter_policy_add; - rte_mtr_meter_policy_delete; - rte_mtr_meter_policy_update; - rte_mtr_meter_policy_validate; # added in 21.11 rte_eth_dev_capability_name; @@ -275,10 +279,6 @@ EXPERIMENTAL { # added in 22.07 rte_eth_rx_avail_thresh_query; rte_eth_rx_avail_thresh_set; - rte_mtr_color_in_protocol_get; - rte_mtr_color_in_protocol_priority_get; - rte_mtr_color_in_protocol_set; - rte_mtr_meter_vlan_table_update; # added in 22.11 rte_eth_buffer_split_get_supported_hdr_ptypes; @@ -290,8 +290,6 @@ EXPERIMENTAL { rte_eth_tx_descriptor_dump; rte_flow_async_action_handle_query; rte_flow_get_q_aged_flows; - rte_mtr_meter_policy_get; - rte_mtr_meter_profile_get; # added in 23.03 rte_eth_dev_count_aggr_ports; From patchwork Wed Aug 9 00:09:52 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Hemminger X-Patchwork-Id: 129969 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 48CC943011; Wed, 9 Aug 2023 02:10:58 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C88A243269; Wed, 9 Aug 2023 02:10:34 +0200 (CEST) Received: from mail-pl1-f178.google.com (mail-pl1-f178.google.com [209.85.214.178]) by mails.dpdk.org (Postfix) with ESMTP id 05A294325A for ; Wed, 9 Aug 2023 02:10:33 +0200 (CEST) Received: by mail-pl1-f178.google.com with SMTP id d9443c01a7336-1bbbbb77b38so39594545ad.3 for ; Tue, 08 Aug 2023 17:10:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20221208.gappssmtp.com; s=20221208; t=1691539832; x=1692144632; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=1fyoH5gIru87+qrHK5XcmtzodAb4ZBDE2dRUF44J5p4=; b=IaU0dp/rIrX7CH3YOH7gQ0a5sb00NJgMu2HGuegC/JdDTtAsRApppaiiCya1gz32cU in7Q0jrggTdkQQAszcfFZMn5DRDTtJYXTu1bY+oz0oRZxS3IRfRkiifjeJ7u+lc1JVBf ZmFPndMkvi6Tg/9xjO/Q6kGelQEaZkeNle/jUPrxldb1AxnYEVCnuYTZghNENTa5RaJU WBumyfLhV4c3YAt8AALz0/bAvzIEYDOghGo6BTpyhWAh7kkkYqtLmXyTX0myS3waA7Sk BSzWPat/W1QUbg2I//aX1MdBP/MkWBVG2sGvoh+OElwaDXBD53H6QchklAc1GDCVY66f Sm2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691539832; x=1692144632; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=1fyoH5gIru87+qrHK5XcmtzodAb4ZBDE2dRUF44J5p4=; b=lmgz8ChrXS3EV6FwRCEi6DqR+VvhGx0s2TH0cOvEqBKS8teiFH31jhXJTOkNLv1F+h jccatYzyTIa/EN//zZEhujCbhUEjc9QqvwWwl9KlgwKnBFUUFSI3/kniGuS5CAVRz3S/ ZbkuXsUtSwjHHX7fnio1qvpJGibYTMFA3H2hCCve//GxZ8z44iP2/QgyIEfBVMe6aaNt TenDKsDkomnoI3ldDoVDnnXyiSEHe4fC7p8eQZgbl9SjOUPM9ZQiPYjHukx46hEbdISk 5/ZvZF0jf9WtEzJd2TmMMqGjbtKuacwKLaNwQbyyjGVPxYXrQ85JAzVoNKIaV97mzyNj j6Jg== X-Gm-Message-State: AOJu0YxnEVAShHVOFM51KLj2I87BZxv0vDplyj52UHdMzBP0QLx1sPh9 Ntaj1UL2BaOnUBt5Z5MzPci+Ckx8usGKfntkKSWlVg== X-Google-Smtp-Source: AGHT+IFbQk/+2Z74JQlnTD+vFClfGVqvM4Lddp1/ECSiSHU4pmQEby0DCMS+jNIXqob6TLDA+W71sg== X-Received: by 2002:a17:902:c3c6:b0:1b8:8b2e:ae36 with SMTP id j6-20020a170902c3c600b001b88b2eae36mr1120712plj.3.1691539831982; Tue, 08 Aug 2023 17:10:31 -0700 (PDT) Received: from hermes.local (204-195-127-207.wavecable.com. [204.195.127.207]) by smtp.gmail.com with ESMTPSA id ix11-20020a170902f80b00b001bc676df6a9sm5745629plb.132.2023.08.08.17.10.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Aug 2023 17:10:31 -0700 (PDT) From: Stephen Hemminger To: dev@dpdk.org Cc: Stephen Hemminger , Thomas Monjalon , Cristian Dumitrescu , Ferruh Yigit , Andrew Rybchenko Subject: [PATCH v2 04/29] ethdev: mark rte_tm API's as stable Date: Tue, 8 Aug 2023 17:09:52 -0700 Message-Id: <20230809001017.293037-5-stephen@networkplumber.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230809001017.293037-1-stephen@networkplumber.org> References: <20230808173527.186042-1-stephen@networkplumber.org> <20230809001017.293037-1-stephen@networkplumber.org> MIME-Version: 1.0 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 API's have been around since 20.11, mark them as not experimental. Signed-off-by: Stephen Hemminger --- MAINTAINERS | 2 +- lib/ethdev/rte_tm.h | 34 ----------------------- lib/ethdev/version.map | 62 ++++++++++++++++++++---------------------- 3 files changed, 31 insertions(+), 67 deletions(-) diff --git a/MAINTAINERS b/MAINTAINERS index decba6b38a31..462223dd65d0 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -420,7 +420,7 @@ F: app/test-pmd/cmdline_flow.c F: doc/guides/prog_guide/rte_flow.rst F: lib/ethdev/rte_flow* -Traffic Management API - EXPERIMENTAL +Traffic Management API M: Cristian Dumitrescu T: git://dpdk.org/next/dpdk-next-net F: lib/ethdev/rte_tm* diff --git a/lib/ethdev/rte_tm.h b/lib/ethdev/rte_tm.h index 4103c49a3f0f..08cb3d37394c 100644 --- a/lib/ethdev/rte_tm.h +++ b/lib/ethdev/rte_tm.h @@ -14,10 +14,6 @@ * This interface provides the ability to configure the traffic manager in a * generic way. It includes features such as: hierarchical scheduling, * traffic shaping, congestion management, packet marking, etc. - * - * @warning - * @b EXPERIMENTAL: - * All functions in this file may be changed or removed without prior notice. */ #include @@ -1245,7 +1241,6 @@ struct rte_tm_error { * @return * 0 on success, non-zero error code otherwise. */ -__rte_experimental int rte_tm_get_number_of_leaf_nodes(uint16_t port_id, uint32_t *n_leaf_nodes, @@ -1270,7 +1265,6 @@ rte_tm_get_number_of_leaf_nodes(uint16_t port_id, * @return * 0 on success, non-zero error code otherwise. */ -__rte_experimental int rte_tm_node_type_get(uint16_t port_id, uint32_t node_id, @@ -1289,7 +1283,6 @@ rte_tm_node_type_get(uint16_t port_id, * @return * 0 on success, non-zero error code otherwise. */ -__rte_experimental int rte_tm_capabilities_get(uint16_t port_id, struct rte_tm_capabilities *cap, @@ -1310,7 +1303,6 @@ rte_tm_capabilities_get(uint16_t port_id, * @return * 0 on success, non-zero error code otherwise. */ -__rte_experimental int rte_tm_level_capabilities_get(uint16_t port_id, uint32_t level_id, @@ -1331,7 +1323,6 @@ rte_tm_level_capabilities_get(uint16_t port_id, * @return * 0 on success, non-zero error code otherwise. */ -__rte_experimental int rte_tm_node_capabilities_get(uint16_t port_id, uint32_t node_id, @@ -1357,7 +1348,6 @@ rte_tm_node_capabilities_get(uint16_t port_id, * * @see struct rte_tm_capabilities::cman_wred_context_n_max */ -__rte_experimental int rte_tm_wred_profile_add(uint16_t port_id, uint32_t wred_profile_id, @@ -1381,7 +1371,6 @@ rte_tm_wred_profile_add(uint16_t port_id, * * @see struct rte_tm_capabilities::cman_wred_context_n_max */ -__rte_experimental int rte_tm_wred_profile_delete(uint16_t port_id, uint32_t wred_profile_id, @@ -1413,7 +1402,6 @@ rte_tm_wred_profile_delete(uint16_t port_id, * * @see struct rte_tm_capabilities::cman_wred_context_shared_n_max */ -__rte_experimental int rte_tm_shared_wred_context_add_update(uint16_t port_id, uint32_t shared_wred_context_id, @@ -1438,7 +1426,6 @@ rte_tm_shared_wred_context_add_update(uint16_t port_id, * * @see struct rte_tm_capabilities::cman_wred_context_shared_n_max */ -__rte_experimental int rte_tm_shared_wred_context_delete(uint16_t port_id, uint32_t shared_wred_context_id, @@ -1463,7 +1450,6 @@ rte_tm_shared_wred_context_delete(uint16_t port_id, * * @see struct rte_tm_capabilities::shaper_n_max */ -__rte_experimental int rte_tm_shaper_profile_add(uint16_t port_id, uint32_t shaper_profile_id, @@ -1487,7 +1473,6 @@ rte_tm_shaper_profile_add(uint16_t port_id, * * @see struct rte_tm_capabilities::shaper_n_max */ -__rte_experimental int rte_tm_shaper_profile_delete(uint16_t port_id, uint32_t shaper_profile_id, @@ -1517,7 +1502,6 @@ rte_tm_shaper_profile_delete(uint16_t port_id, * * @see struct rte_tm_capabilities::shaper_shared_n_max */ -__rte_experimental int rte_tm_shared_shaper_add_update(uint16_t port_id, uint32_t shared_shaper_id, @@ -1541,7 +1525,6 @@ rte_tm_shared_shaper_add_update(uint16_t port_id, * * @see struct rte_tm_capabilities::shaper_shared_n_max */ -__rte_experimental int rte_tm_shared_shaper_delete(uint16_t port_id, uint32_t shared_shaper_id, @@ -1610,7 +1593,6 @@ rte_tm_shared_shaper_delete(uint16_t port_id, * @see RTE_TM_NODE_LEVEL_ID_ANY * @see struct rte_tm_capabilities */ -__rte_experimental int rte_tm_node_add(uint16_t port_id, uint32_t node_id, @@ -1644,7 +1626,6 @@ rte_tm_node_add(uint16_t port_id, * * @see RTE_TM_UPDATE_NODE_ADD_DELETE */ -__rte_experimental int rte_tm_node_delete(uint16_t port_id, uint32_t node_id, @@ -1669,7 +1650,6 @@ rte_tm_node_delete(uint16_t port_id, * @see rte_tm_node_resume() * @see RTE_TM_UPDATE_NODE_SUSPEND_RESUME */ -__rte_experimental int rte_tm_node_suspend(uint16_t port_id, uint32_t node_id, @@ -1693,7 +1673,6 @@ rte_tm_node_suspend(uint16_t port_id, * @see rte_tm_node_suspend() * @see RTE_TM_UPDATE_NODE_SUSPEND_RESUME */ -__rte_experimental int rte_tm_node_resume(uint16_t port_id, uint32_t node_id, @@ -1735,7 +1714,6 @@ rte_tm_node_resume(uint16_t port_id, * @see rte_tm_node_add() * @see rte_tm_node_delete() */ -__rte_experimental int rte_tm_hierarchy_commit(uint16_t port_id, int clear_on_fail, @@ -1776,7 +1754,6 @@ rte_tm_hierarchy_commit(uint16_t port_id, * @see RTE_TM_UPDATE_NODE_PARENT_KEEP_LEVEL * @see RTE_TM_UPDATE_NODE_PARENT_CHANGE_LEVEL */ -__rte_experimental int rte_tm_node_parent_update(uint16_t port_id, uint32_t node_id, @@ -1806,7 +1783,6 @@ rte_tm_node_parent_update(uint16_t port_id, * * @see struct rte_tm_capabilities::shaper_private_n_max */ -__rte_experimental int rte_tm_node_shaper_update(uint16_t port_id, uint32_t node_id, @@ -1834,7 +1810,6 @@ rte_tm_node_shaper_update(uint16_t port_id, * * @see struct rte_tm_capabilities::shaper_shared_n_max */ -__rte_experimental int rte_tm_node_shared_shaper_update(uint16_t port_id, uint32_t node_id, @@ -1862,7 +1837,6 @@ rte_tm_node_shared_shaper_update(uint16_t port_id, * @see enum rte_tm_stats_type * @see RTE_TM_UPDATE_NODE_STATS */ -__rte_experimental int rte_tm_node_stats_update(uint16_t port_id, uint32_t node_id, @@ -1891,7 +1865,6 @@ rte_tm_node_stats_update(uint16_t port_id, * @see RTE_TM_UPDATE_NODE_WFQ_WEIGHT_MODE * @see RTE_TM_UPDATE_NODE_N_SP_PRIORITIES */ -__rte_experimental int rte_tm_node_wfq_weight_mode_update(uint16_t port_id, uint32_t node_id, @@ -1915,7 +1888,6 @@ rte_tm_node_wfq_weight_mode_update(uint16_t port_id, * * @see RTE_TM_UPDATE_NODE_CMAN */ -__rte_experimental int rte_tm_node_cman_update(uint16_t port_id, uint32_t node_id, @@ -1940,7 +1912,6 @@ rte_tm_node_cman_update(uint16_t port_id, * * @see struct rte_tm_capabilities::cman_wred_context_private_n_max */ -__rte_experimental int rte_tm_node_wred_context_update(uint16_t port_id, uint32_t node_id, @@ -1966,7 +1937,6 @@ rte_tm_node_wred_context_update(uint16_t port_id, * * @see struct rte_tm_capabilities::cman_wred_context_shared_n_max */ -__rte_experimental int rte_tm_node_shared_wred_context_update(uint16_t port_id, uint32_t node_id, @@ -1999,7 +1969,6 @@ rte_tm_node_shared_wred_context_update(uint16_t port_id, * * @see enum rte_tm_stats_type */ -__rte_experimental int rte_tm_node_stats_read(uint16_t port_id, uint32_t node_id, @@ -2037,7 +2006,6 @@ rte_tm_node_stats_read(uint16_t port_id, * * @see struct rte_tm_capabilities::mark_vlan_dei_supported */ -__rte_experimental int rte_tm_mark_vlan_dei(uint16_t port_id, int mark_green, @@ -2088,7 +2056,6 @@ rte_tm_mark_vlan_dei(uint16_t port_id, * @see struct rte_tm_capabilities::mark_ip_ecn_tcp_supported * @see struct rte_tm_capabilities::mark_ip_ecn_sctp_supported */ -__rte_experimental int rte_tm_mark_ip_ecn(uint16_t port_id, int mark_green, @@ -2137,7 +2104,6 @@ rte_tm_mark_ip_ecn(uint16_t port_id, * * @see struct rte_tm_capabilities::mark_ip_dscp_supported */ -__rte_experimental int rte_tm_mark_ip_dscp(uint16_t port_id, int mark_green, diff --git a/lib/ethdev/version.map b/lib/ethdev/version.map index a275cce48164..1f8e5dec4076 100644 --- a/lib/ethdev/version.map +++ b/lib/ethdev/version.map @@ -156,6 +156,36 @@ DPDK_24 { rte_mtr_meter_vlan_table_update; rte_mtr_stats_read; rte_mtr_stats_update; + rte_tm_capabilities_get; + rte_tm_get_number_of_leaf_nodes; + rte_tm_hierarchy_commit; + rte_tm_level_capabilities_get; + rte_tm_mark_ip_dscp; + rte_tm_mark_ip_ecn; + rte_tm_mark_vlan_dei; + rte_tm_node_add; + rte_tm_node_capabilities_get; + rte_tm_node_cman_update; + rte_tm_node_delete; + rte_tm_node_parent_update; + rte_tm_node_resume; + rte_tm_node_shaper_update; + rte_tm_node_shared_shaper_update; + rte_tm_node_shared_wred_context_update; + rte_tm_node_stats_read; + rte_tm_node_stats_update; + rte_tm_node_suspend; + rte_tm_node_type_get; + rte_tm_node_wfq_weight_mode_update; + rte_tm_node_wred_context_update; + rte_tm_shaper_profile_add; + rte_tm_shaper_profile_delete; + rte_tm_shared_shaper_add_update; + rte_tm_shared_shaper_delete; + rte_tm_shared_wred_context_add_update; + rte_tm_shared_wred_context_delete; + rte_tm_wred_profile_add; + rte_tm_wred_profile_delete; local: *; }; @@ -189,38 +219,6 @@ EXPERIMENTAL { __rte_ethdev_trace_tx_burst; rte_flow_get_aged_flows; - # Marked as experimental in 20.11 - rte_tm_capabilities_get; - rte_tm_get_number_of_leaf_nodes; - rte_tm_hierarchy_commit; - rte_tm_level_capabilities_get; - rte_tm_mark_ip_dscp; - rte_tm_mark_ip_ecn; - rte_tm_mark_vlan_dei; - rte_tm_node_add; - rte_tm_node_capabilities_get; - rte_tm_node_cman_update; - rte_tm_node_delete; - rte_tm_node_parent_update; - rte_tm_node_resume; - rte_tm_node_shaper_update; - rte_tm_node_shared_shaper_update; - rte_tm_node_shared_wred_context_update; - rte_tm_node_stats_read; - rte_tm_node_stats_update; - rte_tm_node_suspend; - rte_tm_node_type_get; - rte_tm_node_wfq_weight_mode_update; - rte_tm_node_wred_context_update; - rte_tm_shaper_profile_add; - rte_tm_shaper_profile_delete; - rte_tm_shared_shaper_add_update; - rte_tm_shared_shaper_delete; - rte_tm_shared_wred_context_add_update; - rte_tm_shared_wred_context_delete; - rte_tm_wred_profile_add; - rte_tm_wred_profile_delete; - # added in 20.11 rte_eth_hairpin_bind; rte_eth_hairpin_get_peer_ports; From patchwork Wed Aug 9 00:09:53 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Hemminger X-Patchwork-Id: 129970 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 1B2DA43011; Wed, 9 Aug 2023 02:11:08 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3C50743265; Wed, 9 Aug 2023 02:10:36 +0200 (CEST) Received: from mail-pl1-f171.google.com (mail-pl1-f171.google.com [209.85.214.171]) by mails.dpdk.org (Postfix) with ESMTP id DB1CC43269 for ; Wed, 9 Aug 2023 02:10:33 +0200 (CEST) Received: by mail-pl1-f171.google.com with SMTP id d9443c01a7336-1bbf8cb61aeso41263105ad.2 for ; Tue, 08 Aug 2023 17:10:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20221208.gappssmtp.com; s=20221208; t=1691539833; x=1692144633; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Xn81oAq1m1gfdSq2LkJzwfUYnEjF85fpIDHQS1AtQuY=; b=CpYpUHcitsr5kMv9UHpJtKO9KZTgZBAjdL+NKlPnVJN1hP9Cc3UW5dg0CrEdV20KYM pk5dflisq2LzKdiPMBYeGclDtN2kXj4CZYy41gXDMk97PdcY8oDNzB9VXKaRyNR7lcxM AqysrXIdc30UOIJJ7O9G6pQkb5H2qw285/h8dErufXvxN+egjL1+sv6w48FG3cMZ6Qs+ zKT6oCopqsSlhHEThPYqrUMUZwWPvB+58aJ2Oej0S4emjl+LG+Q5YBFlwNprLgKAiejm mJS2lIq9mlX2YFKkxow4uAuihjcFqfTDj+F/vGYAJApFwBtuHbfK8hjrpORUfHxKtklY 47yw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691539833; x=1692144633; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Xn81oAq1m1gfdSq2LkJzwfUYnEjF85fpIDHQS1AtQuY=; b=FhAqMlF6wuOIR1uR5p0VXPDvIYst27Hk8Jaka6GnM13qhtSWEhLtXioHq2b/8d1ZLq H5+biKbqK9Op/8iWy1VIec2c+rpfUtR8EFa9Ok1alpstObfQRxO5TJv+G9MzimC9oGRn O9UBbRDSzecKcf3qYwQ5iS+hisXV5RBhVui6Ngfe+9H2K+WIiOFbNfHHwojKSF68VAQB AKlYIyoL+6kOZHVEM72ei/rn5w9cijF43oVCQY5HJcjdh8fIiQelot0vY99vfn0dAOUc FSy8jyeRctxLotjm4uxM5hyvKMAZN74Ua48JM/50ATqepiDPpH6QbBNWDg5vt0j+UQzL 4X8A== X-Gm-Message-State: AOJu0Yz0oZKsRc7tjKiB7vBzvKh0jVnQIuSjSuJQTexw0ISxODjSys00 /Ga5RXZr811LIly0RK+f6z46SbRCOLpwFO+IscbwBA== X-Google-Smtp-Source: AGHT+IFu1rV6Qur0uZYYmIoOoEk2FBgfAYywRb6on7KOacG+inq0463qjHeXlJ/PcKoL4pEk5FzJJA== X-Received: by 2002:a17:903:2283:b0:1b8:1b79:a78c with SMTP id b3-20020a170903228300b001b81b79a78cmr1257120plh.44.1691539832898; Tue, 08 Aug 2023 17:10:32 -0700 (PDT) Received: from hermes.local (204-195-127-207.wavecable.com. [204.195.127.207]) by smtp.gmail.com with ESMTPSA id ix11-20020a170902f80b00b001bc676df6a9sm5745629plb.132.2023.08.08.17.10.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Aug 2023 17:10:32 -0700 (PDT) From: Stephen Hemminger To: dev@dpdk.org Cc: Stephen Hemminger , Reshma Pattan Subject: [PATCH v2 05/29] pdump: make API's stable Date: Tue, 8 Aug 2023 17:09:53 -0700 Message-Id: <20230809001017.293037-6-stephen@networkplumber.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230809001017.293037-1-stephen@networkplumber.org> References: <20230808173527.186042-1-stephen@networkplumber.org> <20230809001017.293037-1-stephen@networkplumber.org> MIME-Version: 1.0 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 The filtering API's were added in 23.11 and can now be marked as not experimental. Signed-off-by: Stephen Hemminger --- lib/pdump/rte_pdump.h | 12 ------------ lib/pdump/version.map | 11 +++-------- 2 files changed, 3 insertions(+), 20 deletions(-) diff --git a/lib/pdump/rte_pdump.h b/lib/pdump/rte_pdump.h index b1a391830c1d..414931a12cce 100644 --- a/lib/pdump/rte_pdump.h +++ b/lib/pdump/rte_pdump.h @@ -83,9 +83,6 @@ rte_pdump_enable(uint16_t port, uint16_t queue, uint32_t flags, void *filter); /** - * @warning - * @b EXPERIMENTAL: this API may change, or be removed, without prior notice - * * Enables packet capturing on given port and queue with filtering. * * @param port_id @@ -109,7 +106,6 @@ rte_pdump_enable(uint16_t port, uint16_t queue, uint32_t flags, * @return * 0 on success, -1 on error, rte_errno is set accordingly. */ -__rte_experimental int rte_pdump_enable_bpf(uint16_t port_id, uint16_t queue, uint32_t flags, uint32_t snaplen, @@ -169,9 +165,6 @@ rte_pdump_enable_by_deviceid(char *device_id, uint16_t queue, void *filter); /** - * @warning - * @b EXPERIMENTAL: this API may change, or be removed, without prior notice - * * Enables packet capturing on given device id and queue with filtering. * device_id can be name or pci address of device. * @@ -196,7 +189,6 @@ rte_pdump_enable_by_deviceid(char *device_id, uint16_t queue, * @return * 0 on success, -1 on error, rte_errno is set accordingly. */ -__rte_experimental int rte_pdump_enable_bpf_by_deviceid(const char *device_id, uint16_t queue, uint32_t flags, uint32_t snaplen, @@ -242,9 +234,6 @@ struct rte_pdump_stats { }; /** - * @warning - * @b EXPERIMENTAL: this API may change, or be removed, without prior notice - * * Retrieve the packet capture statistics for a queue. * * @param port_id @@ -254,7 +243,6 @@ struct rte_pdump_stats { * @return * Zero if successful. -1 on error and rte_errno is set. */ -__rte_experimental int rte_pdump_stats(uint16_t port_id, struct rte_pdump_stats *stats); diff --git a/lib/pdump/version.map b/lib/pdump/version.map index 225830dc85a7..ea5bd157cdb1 100644 --- a/lib/pdump/version.map +++ b/lib/pdump/version.map @@ -4,17 +4,12 @@ DPDK_24 { rte_pdump_disable; rte_pdump_disable_by_deviceid; rte_pdump_enable; + rte_pdump_enable_bpf; + rte_pdump_enable_bpf_by_deviceid; rte_pdump_enable_by_deviceid; rte_pdump_init; + rte_pdump_stats; rte_pdump_uninit; local: *; }; - -EXPERIMENTAL { - global: - - rte_pdump_enable_bpf; - rte_pdump_enable_bpf_by_deviceid; - rte_pdump_stats; -}; From patchwork Wed Aug 9 00:09:54 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Hemminger X-Patchwork-Id: 129971 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 94ED543011; Wed, 9 Aug 2023 02:11:14 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 578A043276; Wed, 9 Aug 2023 02:10:37 +0200 (CEST) Received: from mail-pl1-f169.google.com (mail-pl1-f169.google.com [209.85.214.169]) by mails.dpdk.org (Postfix) with ESMTP id 03DB243258 for ; Wed, 9 Aug 2023 02:10:35 +0200 (CEST) Received: by mail-pl1-f169.google.com with SMTP id d9443c01a7336-1bc83a96067so8019035ad.0 for ; Tue, 08 Aug 2023 17:10:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20221208.gappssmtp.com; s=20221208; t=1691539834; x=1692144634; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=6GCqkFBE1/lyTj4zhwSeujQOQFBXsOxFgsCFGMg/bNI=; b=3WkQ9qS1CltWt9W7oWlHi7bwZYaUt7K03+gBB8wHASCw0GO1ssP2qOHz0x2EW6yAPf O3n20OqniwgivPGEKvq5CRmWFC8pWtFA0utz/bcpRzwiEe2KxXOh91hmEfhVVmTgLDpt zSwVUO0RDCszlceMHBYGev2AnKRPtHtG4VPOlwLANVQ2exk4kPqjWAIMWqH3Nylk0Pwj ZHdz+TxCSyLhEr5fX6SfzI2poK3+PNrs6LXjGltgTz75dAfQ3r+h6fMkG5KY4w7MZRJ/ wENImafmiXO/i+HC0ovuVOhS7NHmZsdZtA9QmChny4gtSpJ9yxNr4+tXanSnzMzYCiZf 1UJA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691539834; x=1692144634; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=6GCqkFBE1/lyTj4zhwSeujQOQFBXsOxFgsCFGMg/bNI=; b=gVea16Z/uXCMZMQ/QTE7mhSl19mEzjo6sKrnjcbIXh3+VuF80uoHmjNxaOS3+xwA8x 1udrLdct4J0p+Emy87NPsQnszUtcmzqNzG/STjpg+nmpCeFwR0MBlNs9GK71v4gyrtlN v8Gnkp28V1AnNHoHPzZbI6tUWVuMzh6Pw+0YxOlKKzLCifSjbkna25FJHl6GNTrzmwOu Tlsim1m2BhEoBetNUfIt0+feEbXLPeCQuiZs50azUxcHe0E72vv5SHSSmst7//YF2EAj uYf2/MFTBSz1SZZCRoaGN7wBXGuJXxUDb62AxHSlWUYo0bvDK7Jc5vYlJxn/mGLQh8Kz Vy6A== X-Gm-Message-State: AOJu0Yw76nZg4l8BR2oP3t0Of2vIPOnfwv03dAa0TBYw6MTt/fCPncnh iVJw9Su3jU73ysK+9Dr2he5XLRHv9unxeG6AQCDA7A== X-Google-Smtp-Source: AGHT+IHqx9xB0YC+RIst/1YgfKpE8x8QpZNgHaNt+4s9qZGqRvDPP1OdKPVkGzj2QwWue+Y/zDvrhg== X-Received: by 2002:a17:902:d2cf:b0:1bc:3f9b:d96 with SMTP id n15-20020a170902d2cf00b001bc3f9b0d96mr1267710plc.49.1691539833741; Tue, 08 Aug 2023 17:10:33 -0700 (PDT) Received: from hermes.local (204-195-127-207.wavecable.com. [204.195.127.207]) by smtp.gmail.com with ESMTPSA id ix11-20020a170902f80b00b001bc676df6a9sm5745629plb.132.2023.08.08.17.10.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Aug 2023 17:10:33 -0700 (PDT) From: Stephen Hemminger To: dev@dpdk.org Cc: Stephen Hemminger , Reshma Pattan Subject: [PATCH v2 06/29] pcapng: mark API's as stable Date: Tue, 8 Aug 2023 17:09:54 -0700 Message-Id: <20230809001017.293037-7-stephen@networkplumber.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230809001017.293037-1-stephen@networkplumber.org> References: <20230808173527.186042-1-stephen@networkplumber.org> <20230809001017.293037-1-stephen@networkplumber.org> MIME-Version: 1.0 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 This API was added in 23.11 and can now be marked as not experimental. Signed-off-by: Stephen Hemminger --- lib/pcapng/rte_pcapng.h | 11 ----------- lib/pcapng/version.map | 6 ++---- 2 files changed, 2 insertions(+), 15 deletions(-) diff --git a/lib/pcapng/rte_pcapng.h b/lib/pcapng/rte_pcapng.h index d93cc9f73ad5..c96c8994f38b 100644 --- a/lib/pcapng/rte_pcapng.h +++ b/lib/pcapng/rte_pcapng.h @@ -6,10 +6,6 @@ * @file * RTE pcapng * - * @warning - * @b EXPERIMENTAL: - * All functions in this file may be changed or removed without prior notice. - * * Pcapng is an evolution from the pcap format, created to address some of * its deficiencies. Namely, the lack of extensibility and inability to store * additional information. @@ -54,7 +50,6 @@ typedef struct rte_pcapng rte_pcapng_t; * @return * handle to library, or NULL in case of error (and rte_errno is set). */ -__rte_experimental rte_pcapng_t * rte_pcapng_fdopen(int fd, const char *osname, const char *hardware, @@ -66,7 +61,6 @@ rte_pcapng_fdopen(int fd, * @param self * handle to library */ -__rte_experimental void rte_pcapng_close(rte_pcapng_t *self); @@ -89,7 +83,6 @@ rte_pcapng_close(rte_pcapng_t *self); * and before any packet record. All ports used in packet capture * must be added. */ -__rte_experimental int rte_pcapng_add_interface(rte_pcapng_t *self, uint16_t port, const char *ifname, const char *ifdescr, @@ -132,7 +125,6 @@ enum rte_pcapng_direction { * - The pointer to the new mbuf formatted for pcapng_write * - NULL if allocation fails. */ -__rte_experimental struct rte_mbuf * rte_pcapng_copy(uint16_t port_id, uint32_t queue, const struct rte_mbuf *m, struct rte_mempool *mp, @@ -149,7 +141,6 @@ rte_pcapng_copy(uint16_t port_id, uint32_t queue, * The minimum size of mbuf data to handle packet with length bytes. * Accounting for required header and trailer fields */ -__rte_experimental uint32_t rte_pcapng_mbuf_size(uint32_t length); @@ -174,7 +165,6 @@ rte_pcapng_mbuf_size(uint32_t length); * The number of bytes written to file, -1 on failure to write file. * The mbuf's in *pkts* are always freed. */ -__rte_experimental ssize_t rte_pcapng_write_packets(rte_pcapng_t *self, struct rte_mbuf *pkts[], uint16_t nb_pkts); @@ -205,7 +195,6 @@ rte_pcapng_write_packets(rte_pcapng_t *self, * @return * number of bytes written to file, -1 on failure to write file */ -__rte_experimental ssize_t rte_pcapng_write_stats(rte_pcapng_t *self, uint16_t port, const char *comment, diff --git a/lib/pcapng/version.map b/lib/pcapng/version.map index 36393914d97c..81c9652ad6b5 100644 --- a/lib/pcapng/version.map +++ b/lib/pcapng/version.map @@ -1,6 +1,7 @@ -EXPERIMENTAL { +DPDK_24 { global: + rte_pcapng_add_interface; rte_pcapng_close; rte_pcapng_copy; rte_pcapng_fdopen; @@ -8,8 +9,5 @@ EXPERIMENTAL { rte_pcapng_write_packets; rte_pcapng_write_stats; - # added in 23.03 - rte_pcapng_add_interface; - local: *; }; From patchwork Wed Aug 9 00:09:55 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Hemminger X-Patchwork-Id: 129972 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id CA38543011; Wed, 9 Aug 2023 02:11:20 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 71CF24327B; Wed, 9 Aug 2023 02:10:38 +0200 (CEST) Received: from mail-pl1-f176.google.com (mail-pl1-f176.google.com [209.85.214.176]) by mails.dpdk.org (Postfix) with ESMTP id DF5604326E for ; Wed, 9 Aug 2023 02:10:35 +0200 (CEST) Received: by mail-pl1-f176.google.com with SMTP id d9443c01a7336-1bbc64f9a91so53435965ad.0 for ; Tue, 08 Aug 2023 17:10:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20221208.gappssmtp.com; s=20221208; t=1691539835; x=1692144635; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=rdqv51WdYGvDiP0cM6CHV22vpKs83M/1NA3xX1G+S1w=; b=vi2yqnEvResnc/kSuNXzYMg3rdoESihFb1szOyP2uKBBBOb2SeCCUwyUe3Mz1/+1d3 rn/iiD4v/dWaT7f5pGnkgJ4oBzJa0zgrYtRh+DVKp84GAI4jHetEnJbddaTngQmNb7mB Bm1SdALv1Wfm1Cus15R1UyW30Vw80q6hoZIrIzfNC1rWsmzPS0bT+NaQYLDsNrrEmk2Q oYWqZvTFlRJOn2SC/6GoC+vg9CszhyWgjiWdSl3xRHOwBr9zOfM8xMYcmNtTqT31qRRP eb8iapdgePllgZUyhtCPBGPCsVcrH8alGwoWLgnJjdu7Tm1Y6S7Rwn+SFnfZ5jDdDoPN /H5A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691539835; x=1692144635; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=rdqv51WdYGvDiP0cM6CHV22vpKs83M/1NA3xX1G+S1w=; b=AbBsI9eNz1LAmcEHFsewOQJb2SCkqFqKSxNwkQK1S93Ea3BDrL6m5WvjSUm/DMAXVu 4wjVa7vI0qNDonBptfHl1i/FLJWymn+W/wZlgJZCxhaUTZqUXy/mN67Q1qcrQr9RzXAA VVAF0/5DZxjqz7GjhXTQwHxsoxvkslza0qJ8Uk9MCxufdDlVKuvlymQY6z33H4jROf5a PhlJM8yqQ8jcqMvdYAM1H2DHjvd4DbtqgIyKXRUmSkaKt5dRqUoa+/aN95VNc7yJVZp9 2nhC49bxibSmVZf/ewF85SgD/6d++XhtsNjGMdstduU2jOfINB1fTmut84zhZ/uihNld L+rg== X-Gm-Message-State: AOJu0YwsGDfeqJj0OLMLgnaYlzdB6oU8uU20rrn5j49BGs9+LRQwJUH2 PlJw5mMSlA0h9iXkVoTHs7VhInFigG2OvXiSb25b/g== X-Google-Smtp-Source: AGHT+IGJYPSIgwACsDZ3QO1MRJpHqHgF8WxnyELoEwEyHp0TgQW0jP1PNeD/9XxEBLegUNKy0Nmf6g== X-Received: by 2002:a17:902:8c95:b0:1bc:6c8:cde3 with SMTP id t21-20020a1709028c9500b001bc06c8cde3mr1144231plo.57.1691539834886; Tue, 08 Aug 2023 17:10:34 -0700 (PDT) Received: from hermes.local (204-195-127-207.wavecable.com. [204.195.127.207]) by smtp.gmail.com with ESMTPSA id ix11-20020a170902f80b00b001bc676df6a9sm5745629plb.132.2023.08.08.17.10.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Aug 2023 17:10:34 -0700 (PDT) From: Stephen Hemminger To: dev@dpdk.org Cc: Stephen Hemminger , Olivier Matz Subject: [PATCH v2 07/29] net: remove experimental from functions Date: Tue, 8 Aug 2023 17:09:55 -0700 Message-Id: <20230809001017.293037-8-stephen@networkplumber.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230809001017.293037-1-stephen@networkplumber.org> References: <20230808173527.186042-1-stephen@networkplumber.org> <20230809001017.293037-1-stephen@networkplumber.org> MIME-Version: 1.0 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 functions have been around long enough should no longer be experimental. Signed-off-by: Stephen Hemminger --- lib/net/rte_ip.h | 19 ------------------- 1 file changed, 19 deletions(-) diff --git a/lib/net/rte_ip.h b/lib/net/rte_ip.h index 7f58dc6f6a9c..2cb5be222cdd 100644 --- a/lib/net/rte_ip.h +++ b/lib/net/rte_ip.h @@ -435,9 +435,6 @@ __rte_ipv4_udptcp_cksum_mbuf(const struct rte_mbuf *m, } /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Compute the IPv4 UDP/TCP checksum of a packet. * * @param m @@ -449,7 +446,6 @@ __rte_ipv4_udptcp_cksum_mbuf(const struct rte_mbuf *m, * @return * The complemented checksum to set in the L4 header. */ -__rte_experimental static inline uint16_t rte_ipv4_udptcp_cksum_mbuf(const struct rte_mbuf *m, const struct rte_ipv4_hdr *ipv4_hdr, uint16_t l4_off) @@ -482,7 +478,6 @@ rte_ipv4_udptcp_cksum_mbuf(const struct rte_mbuf *m, * @return * Return 0 if the checksum is correct, else -1. */ -__rte_experimental static inline int rte_ipv4_udptcp_cksum_verify(const struct rte_ipv4_hdr *ipv4_hdr, const void *l4_hdr) @@ -496,9 +491,6 @@ rte_ipv4_udptcp_cksum_verify(const struct rte_ipv4_hdr *ipv4_hdr, } /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Verify the IPv4 UDP/TCP checksum of a packet. * * In case of UDP, the caller must first check if udp_hdr->dgram_cksum is 0 @@ -513,7 +505,6 @@ rte_ipv4_udptcp_cksum_verify(const struct rte_ipv4_hdr *ipv4_hdr, * @return * Return 0 if the checksum is correct, else -1. */ -__rte_experimental static inline int rte_ipv4_udptcp_cksum_mbuf_verify(const struct rte_mbuf *m, const struct rte_ipv4_hdr *ipv4_hdr, @@ -687,9 +678,6 @@ __rte_ipv6_udptcp_cksum_mbuf(const struct rte_mbuf *m, } /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Process the IPv6 UDP or TCP checksum of a packet. * * The IPv6 header must not be followed by extension headers. The layer 4 @@ -704,7 +692,6 @@ __rte_ipv6_udptcp_cksum_mbuf(const struct rte_mbuf *m, * @return * The complemented checksum to set in the L4 header. */ -__rte_experimental static inline uint16_t rte_ipv6_udptcp_cksum_mbuf(const struct rte_mbuf *m, const struct rte_ipv6_hdr *ipv6_hdr, uint16_t l4_off) @@ -738,7 +725,6 @@ rte_ipv6_udptcp_cksum_mbuf(const struct rte_mbuf *m, * @return * Return 0 if the checksum is correct, else -1. */ -__rte_experimental static inline int rte_ipv6_udptcp_cksum_verify(const struct rte_ipv6_hdr *ipv6_hdr, const void *l4_hdr) @@ -752,9 +738,6 @@ rte_ipv6_udptcp_cksum_verify(const struct rte_ipv6_hdr *ipv6_hdr, } /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Validate the IPv6 UDP or TCP checksum of a packet. * * In case of UDP, the caller must first check if udp_hdr->dgram_cksum is 0: @@ -770,7 +753,6 @@ rte_ipv6_udptcp_cksum_verify(const struct rte_ipv6_hdr *ipv6_hdr, * @return * Return 0 if the checksum is correct, else -1. */ -__rte_experimental static inline int rte_ipv6_udptcp_cksum_mbuf_verify(const struct rte_mbuf *m, const struct rte_ipv6_hdr *ipv6_hdr, @@ -825,7 +807,6 @@ struct rte_ipv6_fragment_ext { * @return * next protocol number if proto is an IPv6 extension, -EINVAL otherwise */ -__rte_experimental static inline int rte_ipv6_get_next_ext(const uint8_t *p, int proto, size_t *ext_len) { From patchwork Wed Aug 9 00:09:56 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Hemminger X-Patchwork-Id: 129973 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 249E543011; Wed, 9 Aug 2023 02:11:27 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A28154327F; Wed, 9 Aug 2023 02:10:40 +0200 (CEST) Received: from mail-pl1-f172.google.com (mail-pl1-f172.google.com [209.85.214.172]) by mails.dpdk.org (Postfix) with ESMTP id 0775E43276 for ; Wed, 9 Aug 2023 02:10:37 +0200 (CEST) Received: by mail-pl1-f172.google.com with SMTP id d9443c01a7336-1bbd03cb7c1so41261105ad.3 for ; Tue, 08 Aug 2023 17:10:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20221208.gappssmtp.com; s=20221208; t=1691539836; x=1692144636; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=FYf32FUjdEkVb7Wx43ng879dUh9AyXzUMKRqvQlsfA0=; b=fWBFx1xf2lnBSr+4YmAdyA7yZ/ishNfTTovd28HqDrQiU/ZIRcZGMxy9/E/lfDKMZo nbNSiDNQvjHs89LF1HwELKe1ypbJw/MLmqLhfdlnJXqQM7bbGBH4D/zWNrIQRRCYw3EP 7wdSE6b9zoB+lY1xAKT8+glyq3g3bjeJbCjLy6m9whj60Bwd7kvkSyTCQIx+Sk7qgX+u Cbx7HWLY7EktFZYUfO30XVkJlYj4QnQr5S1EQ0qwHxet4XGSEGaRg98fZGnDHq1S7+cP ncnlnfdcbmqJNG5WbDxvDunlR+MB/akyKM6OaJS2v27ittvP4khjxRfaZwTPmpp2y2aC IApQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691539836; x=1692144636; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=FYf32FUjdEkVb7Wx43ng879dUh9AyXzUMKRqvQlsfA0=; b=FFkpX4lDRNM8JLhhtIh6BwSTS2+gCeYmT4mX4PM13fcTopOHPDVJvTzIceGP+UOxLE usqTxyYZN2QJro8PfCvbJeGibSEmPMIS+U1nk9ijRFBm5We5kGglgGj5y0XHCfcb7eY6 7/8QupGND1RqcFsYioD7+FMtqKjxrOKmOku83GOFiZCdCsHUEE0MYWOG5KNxwFRN0/at hAxn6L59S2tfxtz/8H0MPO6lUzIT9OrSmeARwUPJwSoXbhSjJ9Rp7YphmCCsekubiblU 86ekSOJt82Q5MJN9xZFx5l5G+n1HerkHelrHC85isJmXqwaJ0BhnqezZ7uGg6dQKDC86 FZAQ== X-Gm-Message-State: AOJu0YzXKvHDXo92UpLWRtu6J5NXvO6ojQv6OCZMkXAejpDBeqHcKdcL vOduQNrgiQJtnTtbXQMdWOwtI3vJSgA6BFBFuoGKfw== X-Google-Smtp-Source: AGHT+IHrTVDd77qQ72LHA+HwGCAHFngOYdbJdqHE+Ask1oypfqYSf38esW2E6UA5oZHJjYPUWvhwJg== X-Received: by 2002:a17:903:1cb:b0:1bb:8931:ee94 with SMTP id e11-20020a17090301cb00b001bb8931ee94mr1165358plh.67.1691539835918; Tue, 08 Aug 2023 17:10:35 -0700 (PDT) Received: from hermes.local (204-195-127-207.wavecable.com. [204.195.127.207]) by smtp.gmail.com with ESMTPSA id ix11-20020a170902f80b00b001bc676df6a9sm5745629plb.132.2023.08.08.17.10.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Aug 2023 17:10:35 -0700 (PDT) From: Stephen Hemminger To: dev@dpdk.org Cc: Stephen Hemminger , Honnappa Nagarahalli Subject: [PATCH v2 08/29] rcu: remove experimental from rte_rcu_qbsr Date: Tue, 8 Aug 2023 17:09:56 -0700 Message-Id: <20230809001017.293037-9-stephen@networkplumber.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230809001017.293037-1-stephen@networkplumber.org> References: <20230808173527.186042-1-stephen@networkplumber.org> <20230809001017.293037-1-stephen@networkplumber.org> MIME-Version: 1.0 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 functions were added back in 2020. Remove experimental flag. Signed-off-by: Stephen Hemminger --- lib/rcu/rte_rcu_qsbr.h | 20 -------------------- lib/rcu/version.map | 15 ++++----------- 2 files changed, 4 insertions(+), 31 deletions(-) diff --git a/lib/rcu/rte_rcu_qsbr.h b/lib/rcu/rte_rcu_qsbr.h index 87e1b55153b5..74ef41e0fac1 100644 --- a/lib/rcu/rte_rcu_qsbr.h +++ b/lib/rcu/rte_rcu_qsbr.h @@ -10,10 +10,6 @@ * * RTE Quiescent State Based Reclamation (QSBR). * - * @warning - * @b EXPERIMENTAL: - * All functions in this file may be changed or removed without prior notice. - * * Quiescent State (QS) is any point in the thread execution * where the thread does not hold a reference to a data structure * in shared memory. While using lock-less data structures, the writer @@ -727,9 +723,6 @@ int rte_rcu_qsbr_dump(FILE *f, struct rte_rcu_qsbr *v); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice - * * Create a queue used to store the data structure elements that can * be freed later. This queue is referred to as 'defer queue'. * @@ -742,14 +735,10 @@ rte_rcu_qsbr_dump(FILE *f, struct rte_rcu_qsbr *v); * - EINVAL - NULL parameters are passed * - ENOMEM - Not enough memory */ -__rte_experimental struct rte_rcu_qsbr_dq * rte_rcu_qsbr_dq_create(const struct rte_rcu_qsbr_dq_parameters *params); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice - * * Enqueue one resource to the defer queue and start the grace period. * The resource will be freed later after at least one grace period * is over. @@ -777,14 +766,10 @@ rte_rcu_qsbr_dq_create(const struct rte_rcu_qsbr_dq_parameters *params); * if the defer queue size is equal (or larger) than the * number of elements in the data structure. */ -__rte_experimental int rte_rcu_qsbr_dq_enqueue(struct rte_rcu_qsbr_dq *dq, void *e); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice - * * Free resources from the defer queue. * * This API is multi-thread safe. @@ -806,15 +791,11 @@ rte_rcu_qsbr_dq_enqueue(struct rte_rcu_qsbr_dq *dq, void *e); * On error - 1 with rte_errno set to * - EINVAL - NULL parameters are passed */ -__rte_experimental int rte_rcu_qsbr_dq_reclaim(struct rte_rcu_qsbr_dq *dq, unsigned int n, unsigned int *freed, unsigned int *pending, unsigned int *available); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice - * * Delete a defer queue. * * It tries to reclaim all the resources on the defer queue. @@ -832,7 +813,6 @@ rte_rcu_qsbr_dq_reclaim(struct rte_rcu_qsbr_dq *dq, unsigned int n, * - EAGAIN - Some of the resources have not completed at least 1 grace * period, try again. */ -__rte_experimental int rte_rcu_qsbr_dq_delete(struct rte_rcu_qsbr_dq *dq); diff --git a/lib/rcu/version.map b/lib/rcu/version.map index 9218ed1f3399..982ffd59d9cd 100644 --- a/lib/rcu/version.map +++ b/lib/rcu/version.map @@ -2,6 +2,10 @@ DPDK_24 { global: rte_rcu_log_type; + rte_rcu_qsbr_dq_create; + rte_rcu_qsbr_dq_delete; + rte_rcu_qsbr_dq_enqueue; + rte_rcu_qsbr_dq_reclaim; rte_rcu_qsbr_dump; rte_rcu_qsbr_get_memsize; rte_rcu_qsbr_init; @@ -11,14 +15,3 @@ DPDK_24 { local: *; }; - -EXPERIMENTAL { - global: - - rte_rcu_qsbr_dq_create; - rte_rcu_qsbr_dq_enqueue; - rte_rcu_qsbr_dq_reclaim; - rte_rcu_qsbr_dq_delete; - - local: *; -}; From patchwork Wed Aug 9 00:09:57 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Hemminger X-Patchwork-Id: 129974 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 9E52F43011; Wed, 9 Aug 2023 02:11:33 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id CD34A43282; Wed, 9 Aug 2023 02:10:41 +0200 (CEST) Received: from mail-pl1-f170.google.com (mail-pl1-f170.google.com [209.85.214.170]) by mails.dpdk.org (Postfix) with ESMTP id 08B2343279 for ; Wed, 9 Aug 2023 02:10:38 +0200 (CEST) Received: by mail-pl1-f170.google.com with SMTP id d9443c01a7336-1bbc64f9a91so53436085ad.0 for ; Tue, 08 Aug 2023 17:10:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20221208.gappssmtp.com; s=20221208; t=1691539837; x=1692144637; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=+u6OxF10ar3WBFePFUc4bvCfc/4fbSoRHvu+zrkc95o=; b=bcn83Uk1gpD8jFcDvvILQu/ASq9gAJHqYFdPPl4M2XoJBahpmcyLuuRY8QjC0IbzV7 +XAwRKNZNK/APdPpqrTjLIGagB45SCMgqkJRrL33TcSKyjjb32LhHUo7bBFBbSRqAkHv gwCoJv2SrjRTRE54WxVJ7qPiQ8A+DIsKQAu19WKnHkq+/L3S1Ie1cA0VmExt9SDxWi34 TTUoOmfJ3Q8pKNrPLF9C7LDmNfza1vbNUrqo8UERYSE5uyo9TqOQQmjIbP/pJZwiCTH8 n2Ze96HjDHpiWE93+6iiW/dj4QcKKsYzQbA7E9MykIRtqUyM+EDt8zC20zeO1voi0off DOXA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691539837; x=1692144637; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=+u6OxF10ar3WBFePFUc4bvCfc/4fbSoRHvu+zrkc95o=; b=VqkjfBslYhBd3D94gWuABP+5w+c8U1rXBx2nGVK15luYGHtJYjKTbar66VnABc6LcW b2nEqhVYlgJeGG7XmJs9hGghzIzRBgAZv1rUy+FRZj2a3N6eFHGpjK+dRLE9sv0su+MA XrXoVa4dF3c60u27SM8VWD3Ni6ACH/lPzbBAIQRcVcdUl47Ku+IxvbbdDVcTphKS+XHh iRqEdi7jnrcLP94301iqoefWsEl2g5Npa8VnejeE2+DUv/TfxAzAP/urnmOBlOb5MOZT +udWatsXq7DyaH0SilteTXbXfw2dU1dQFMTrWasF2TLAIKmlHDTPIV4DfvPXnrXhVrkB VcpQ== X-Gm-Message-State: AOJu0YzkEFCV8F7I63nbpLVYJaJb4bUl2+Uq5MfSMELuIe5gFjyusWAW N8XNYaQy/9QHciau3MxXrIfzGhCRrsLZ6aTs7DVAvQ== X-Google-Smtp-Source: AGHT+IH+Hp51SlyhmgA0MzJoMNfbouegGuUVG5bAbWqqlYwRAo5RpLwN2MFF++HvMh5ZYNCi8ZoxGA== X-Received: by 2002:a17:902:f547:b0:1b8:4baa:52ff with SMTP id h7-20020a170902f54700b001b84baa52ffmr1175783plf.47.1691539837047; Tue, 08 Aug 2023 17:10:37 -0700 (PDT) Received: from hermes.local (204-195-127-207.wavecable.com. [204.195.127.207]) by smtp.gmail.com with ESMTPSA id ix11-20020a170902f80b00b001bc676df6a9sm5745629plb.132.2023.08.08.17.10.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Aug 2023 17:10:36 -0700 (PDT) From: Stephen Hemminger To: dev@dpdk.org Cc: Stephen Hemminger , Bruce Richardson , Vladimir Medvedkin Subject: [PATCH v2 09/29] lpm: remove experimental Date: Tue, 8 Aug 2023 17:09:57 -0700 Message-Id: <20230809001017.293037-10-stephen@networkplumber.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230809001017.293037-1-stephen@networkplumber.org> References: <20230808173527.186042-1-stephen@networkplumber.org> <20230809001017.293037-1-stephen@networkplumber.org> MIME-Version: 1.0 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 The function to associate RCU with LPM was added several releases ago. Remove experimental. Signed-off-by: Stephen Hemminger --- lib/lpm/rte_lpm.h | 4 ---- lib/lpm/version.map | 7 +------ 2 files changed, 1 insertion(+), 10 deletions(-) diff --git a/lib/lpm/rte_lpm.h b/lib/lpm/rte_lpm.h index 75e27ff164ab..40825c5b8038 100644 --- a/lib/lpm/rte_lpm.h +++ b/lib/lpm/rte_lpm.h @@ -186,9 +186,6 @@ void rte_lpm_free(struct rte_lpm *lpm); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice - * * Associate RCU QSBR variable with an LPM object. * * @param lpm @@ -203,7 +200,6 @@ rte_lpm_free(struct rte_lpm *lpm); * - EEXIST - already added QSBR * - ENOMEM - memory allocation failure */ -__rte_experimental int rte_lpm_rcu_qsbr_add(struct rte_lpm *lpm, struct rte_lpm_rcu_config *cfg); /** diff --git a/lib/lpm/version.map b/lib/lpm/version.map index 9ba73b2f938b..b6bee8c18b8a 100644 --- a/lib/lpm/version.map +++ b/lib/lpm/version.map @@ -18,12 +18,7 @@ DPDK_24 { rte_lpm_find_existing; rte_lpm_free; rte_lpm_is_rule_present; + rte_lpm_rcu_qsbr_add; local: *; }; - -EXPERIMENTAL { - global: - - rte_lpm_rcu_qsbr_add; -}; From patchwork Wed Aug 9 00:09:58 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Hemminger X-Patchwork-Id: 129975 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 1ABE843011; Wed, 9 Aug 2023 02:11:40 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id F1BB443287; Wed, 9 Aug 2023 02:10:42 +0200 (CEST) Received: from mail-pl1-f176.google.com (mail-pl1-f176.google.com [209.85.214.176]) by mails.dpdk.org (Postfix) with ESMTP id F22EC4326D for ; Wed, 9 Aug 2023 02:10:38 +0200 (CEST) Received: by mail-pl1-f176.google.com with SMTP id d9443c01a7336-1bbd03cb7c1so41261195ad.3 for ; Tue, 08 Aug 2023 17:10:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20221208.gappssmtp.com; s=20221208; t=1691539838; x=1692144638; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=fKfzTEKDhhj7g/s2MQKE7duSDayJq0epT4EUCizB2IU=; b=3csFDPx1JoQXK0E788jlBdT/cJ9xPL8TrjHn4mHN4nMFVoWyoMpcW3fNiMqG4f44u9 DVwH8fMyuX+qOzmORkNk02g2OwhO6eDpvbIN7KTuE/xRPMqD+ohusXanh1k58R7Tic6M gF0JaTHVCxZVtCnDpFrA/SeyIeFt5MKkfTffpW8lv2mO1OuROSGoCr9ulmHrgnZeYDDG E0w7K/cn0vLyhGqLvwdjAa91taLl3EujUEjJsbv+NuZKFsGDGIJTLbKn5E26/i0qUCDG jznq4i9tVQpOo8mG8qivrvgEtHcS2H9to4e38s7gGcq1QbFvf98opV+sXWuJ57sqoXdR W0Aw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691539838; x=1692144638; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=fKfzTEKDhhj7g/s2MQKE7duSDayJq0epT4EUCizB2IU=; b=BAlWSUGe6WtFNIFIBBwuCOcsNWXFIbaIKoVYrWVovk7JQrapoLWzjfOMjA20vfpWRM 9cjrnwGvsvCvnGYWZGngYOtWWR24/+/NTJPxoNhsf+C4yS1z0xUPTkHnPtJwgFijw0+4 tL5/7YzWxWhXFiiBPf9Eip0nNlHhjx1GM3cG1UZQ3MFYXveWMu/g/krUphaT4mDPzEhE RU4M5nHDzZpEATLdu1anbkF8Lr2ESjsE2F+uB8njn9appdK/sVuQZbLQgPkhkkA+BBQG fr1c6juOfE0w7Kz4FSLrG6QiGgpuoI3MJPY35mW/sQp+JrvGaX3F6GxSmtcFRXwYyNjw nvMw== X-Gm-Message-State: AOJu0YwfpHndOQjHnhJlcn1ODCxDQEC0S37HTQlkcd7euPLAOWyZPTgA 7UcDf+AmpuqIieihKzLPRXJXKBnsUSXe+3ovBq4DfA== X-Google-Smtp-Source: AGHT+IEMqtIe2i9aBUHINA+gjzocTEWdRPf+yUX91i7jKGadxnZ5SGqt0gvACbVCM/29KQxRcXOjZg== X-Received: by 2002:a17:903:184:b0:1b9:e591:db38 with SMTP id z4-20020a170903018400b001b9e591db38mr1077107plg.8.1691539837959; Tue, 08 Aug 2023 17:10:37 -0700 (PDT) Received: from hermes.local (204-195-127-207.wavecable.com. [204.195.127.207]) by smtp.gmail.com with ESMTPSA id ix11-20020a170902f80b00b001bc676df6a9sm5745629plb.132.2023.08.08.17.10.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Aug 2023 17:10:37 -0700 (PDT) From: Stephen Hemminger To: dev@dpdk.org Cc: Stephen Hemminger , Olivier Matz Subject: [PATCH v2 10/29] mbuf: remove experimental from create_extbuf Date: Tue, 8 Aug 2023 17:09:58 -0700 Message-Id: <20230809001017.293037-11-stephen@networkplumber.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230809001017.293037-1-stephen@networkplumber.org> References: <20230808173527.186042-1-stephen@networkplumber.org> <20230809001017.293037-1-stephen@networkplumber.org> MIME-Version: 1.0 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 This API was added in 2020 and should no longer be experimental. Signed-off-by: Stephen Hemminger Acked-by: Bruce Richardson --- lib/mbuf/rte_mbuf.h | 1 - lib/mbuf/version.map | 8 +------- 2 files changed, 1 insertion(+), 8 deletions(-) diff --git a/lib/mbuf/rte_mbuf.h b/lib/mbuf/rte_mbuf.h index 913c459b1cc6..30fa3df85f53 100644 --- a/lib/mbuf/rte_mbuf.h +++ b/lib/mbuf/rte_mbuf.h @@ -800,7 +800,6 @@ struct rte_pktmbuf_extmem { * - EEXIST - a memzone with the same name already exists * - ENOMEM - no appropriate memory area found in which to create memzone */ -__rte_experimental struct rte_mempool * rte_pktmbuf_pool_create_extbuf(const char *name, unsigned int n, unsigned int cache_size, uint16_t priv_size, diff --git a/lib/mbuf/version.map b/lib/mbuf/version.map index f010d4692e3e..daa65e2bbdb2 100644 --- a/lib/mbuf/version.map +++ b/lib/mbuf/version.map @@ -38,14 +38,8 @@ DPDK_24 { rte_pktmbuf_init; rte_pktmbuf_pool_create; rte_pktmbuf_pool_create_by_ops; + rte_pktmbuf_pool_create_extbuf; rte_pktmbuf_pool_init; local: *; }; - -EXPERIMENTAL { - global: - - rte_pktmbuf_pool_create_extbuf; - -}; From patchwork Wed Aug 9 00:09:59 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Hemminger X-Patchwork-Id: 129976 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id D221743011; Wed, 9 Aug 2023 02:11:47 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A0F5E43291; Wed, 9 Aug 2023 02:10:44 +0200 (CEST) Received: from mail-pj1-f41.google.com (mail-pj1-f41.google.com [209.85.216.41]) by mails.dpdk.org (Postfix) with ESMTP id 047964327E for ; Wed, 9 Aug 2023 02:10:40 +0200 (CEST) Received: by mail-pj1-f41.google.com with SMTP id 98e67ed59e1d1-26928c430b2so2558390a91.0 for ; Tue, 08 Aug 2023 17:10:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20221208.gappssmtp.com; s=20221208; t=1691539839; x=1692144639; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=t5AlA7nzhd4H83EJnT5N/ejWXLuEBGaE6gYS/1Ocb3g=; b=G2po8ib3uF67ODHJX3oPZut5FhF7G0MuMbOXYJ58/LlvHz4FChwiM+7hCHuaSxA3j3 0z5nYltY1gzMKnWdO0+8B4p4LBj2+Vjz1nh55viTTAiBFn1HGX9jN4smrWiIoMk6iYRY Fgp80JCFaPMYKaV7zg/YH85jnqkD9zFIcSgXuusajbO9BmQacz1HhsaJv2ltrRefbBV9 cXoHSEE/pC8lzJqEvwQ/VLuItRlpInwbr/5khExdv7dsTyR0icRkd7UKAACapZ7bh8V5 5CaZ6q6Zdz8TfwPFo0OQAiUAjERfcOW6cPje2WTirHgTdIcgoA/5RWi3BE70QjH2R0IR AdrQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691539839; x=1692144639; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=t5AlA7nzhd4H83EJnT5N/ejWXLuEBGaE6gYS/1Ocb3g=; b=LwUmwfvMDHkl81CjkbT6i7abedrfFGcPlpv3rXVcsAZamhscHaazCbf0nnUQpuVPuT AQICwdNna9SBY4ejN/7tPZlN85uViF0tnQ/Y64ATzTUVoWmRrTSDCLM1rIZgNEajxA+u zyCCTeVwCMEtunkmY/LHUb4x4HmhwPuNQ9VgUCgSLXe5xPZ6u3H3PxAJfnzGMEO5kiWv e2+9PBp7862fpG35SM+gnVgJZAw8c3TECzt8s60PQqm2CtnPbkBUTR0LTnWtxB6hCL1l M8E2C1D7WVCSJKIUe0WvsC5XmZ8I1+o4enS4wyY4ItiGj/rxJirJIF4x8MZDBX3KeOXg NZyQ== X-Gm-Message-State: AOJu0Yx4z+x1Eq1H3iceUE8Oxvuf1KiAhLndH+t0fwTZTtPtxTIlFSU5 yrQyEI2KRLzDKp5zEH+fN7pGYOgw8uyG/q3A4U5E8A== X-Google-Smtp-Source: AGHT+IHT17ZESbkycYNXh72gRKlz0NC9zfRY4RyAcZm4S0YqOjKoTgRv8nnGoH5/ZqGh7LutFeEZLw== X-Received: by 2002:a17:90a:5646:b0:269:13f0:4b9a with SMTP id d6-20020a17090a564600b0026913f04b9amr927251pji.7.1691539838901; Tue, 08 Aug 2023 17:10:38 -0700 (PDT) Received: from hermes.local (204-195-127-207.wavecable.com. [204.195.127.207]) by smtp.gmail.com with ESMTPSA id ix11-20020a170902f80b00b001bc676df6a9sm5745629plb.132.2023.08.08.17.10.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Aug 2023 17:10:38 -0700 (PDT) From: Stephen Hemminger To: dev@dpdk.org Cc: Stephen Hemminger , Yipeng Wang , Sameh Gobriel , Bruce Richardson , Vladimir Medvedkin Subject: [PATCH v2 11/29] hash: remove experimental from toeplitz hash Date: Tue, 8 Aug 2023 17:09:59 -0700 Message-Id: <20230809001017.293037-12-stephen@networkplumber.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230809001017.293037-1-stephen@networkplumber.org> References: <20230808173527.186042-1-stephen@networkplumber.org> <20230809001017.293037-1-stephen@networkplumber.org> MIME-Version: 1.0 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 The rte_thash_ functions have been around since 2020. Remove experimental tag. Signed-off-by: Stephen Hemminger --- lib/hash/rte_thash.h | 44 ----------------------------------- lib/hash/rte_thash_gfni.h | 8 ------- lib/hash/rte_thash_x86_gfni.h | 8 ------- lib/hash/version.map | 16 ++++--------- 4 files changed, 4 insertions(+), 72 deletions(-) diff --git a/lib/hash/rte_thash.h b/lib/hash/rte_thash.h index 7b1d1547863e..84673c06762c 100644 --- a/lib/hash/rte_thash.h +++ b/lib/hash/rte_thash.h @@ -223,14 +223,10 @@ rte_softrss_be(uint32_t *input_tuple, uint32_t input_len, /** * Indicates if GFNI implementations of the Toeplitz hash are supported. * - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * @return * 1 if GFNI is supported * 0 otherwise */ -__rte_experimental int rte_thash_gfni_supported(void); @@ -238,9 +234,6 @@ rte_thash_gfni_supported(void); * Converts Toeplitz hash key (RSS key) into matrixes required * for GFNI implementation * - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * @param matrixes * pointer to the memory where matrices will be written. * Note: the size of this memory must be equal to size * 8 @@ -249,7 +242,6 @@ rte_thash_gfni_supported(void); * @param size * Size of the rss_key in bytes. */ -__rte_experimental void rte_thash_complete_matrix(uint64_t *matrixes, const uint8_t *rss_key, int size); @@ -278,9 +270,6 @@ struct rte_thash_subtuple_helper; /** * Create a new thash context. * - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * @param name * Context name * @param key_len @@ -300,7 +289,6 @@ struct rte_thash_subtuple_helper; * A pointer to the created context on success * NULL otherwise */ -__rte_experimental struct rte_thash_ctx * rte_thash_init_ctx(const char *name, uint32_t key_len, uint32_t reta_sz, uint8_t *key, uint32_t flags); @@ -308,9 +296,6 @@ rte_thash_init_ctx(const char *name, uint32_t key_len, uint32_t reta_sz, /** * Find an existing thash context and return a pointer to it. * - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * @param name * Name of the thash context * @return @@ -318,20 +303,15 @@ rte_thash_init_ctx(const char *name, uint32_t key_len, uint32_t reta_sz, * set appropriately. Possible rte_errno values include: * - ENOENT - required entry not available to return. */ -__rte_experimental struct rte_thash_ctx * rte_thash_find_existing(const char *name); /** * Free a thash context object * - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * @param ctx * Thash context */ -__rte_experimental void rte_thash_free_ctx(struct rte_thash_ctx *ctx); @@ -341,9 +321,6 @@ rte_thash_free_ctx(struct rte_thash_ctx *ctx); * to calculate toeplitz hash collisions. * This function is not multi-thread safe. * - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * @param ctx * Thash context * @param name @@ -357,7 +334,6 @@ rte_thash_free_ctx(struct rte_thash_ctx *ctx); * 0 on success * negative on error */ -__rte_experimental int rte_thash_add_helper(struct rte_thash_ctx *ctx, const char *name, uint32_t len, uint32_t offset); @@ -365,9 +341,6 @@ rte_thash_add_helper(struct rte_thash_ctx *ctx, const char *name, uint32_t len, /** * Find a helper in the context by the given name * - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * @param ctx * Thash context * @param name @@ -375,7 +348,6 @@ rte_thash_add_helper(struct rte_thash_ctx *ctx, const char *name, uint32_t len, * @return * Pointer to the thash helper or NULL if it was not found. */ -__rte_experimental struct rte_thash_subtuple_helper * rte_thash_get_helper(struct rte_thash_ctx *ctx, const char *name); @@ -394,7 +366,6 @@ rte_thash_get_helper(struct rte_thash_ctx *ctx, const char *name); * @return * A complementary value which must be xored with the corresponding subtuple */ -__rte_experimental uint32_t rte_thash_get_complement(struct rte_thash_subtuple_helper *h, uint32_t hash, uint32_t desired_hash); @@ -404,15 +375,11 @@ rte_thash_get_complement(struct rte_thash_subtuple_helper *h, * It changes after each addition of a helper. It should be installed to * the NIC. * - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * @param ctx * Thash context * @return * A pointer to the toeplitz hash key */ -__rte_experimental const uint8_t * rte_thash_get_key(struct rte_thash_ctx *ctx); @@ -422,16 +389,12 @@ rte_thash_get_key(struct rte_thash_ctx *ctx); * CPU supports GFNI. * Matrices changes after each addition of a helper. * - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * @param ctx * Thash context * @return * A pointer to the toeplitz hash key matrices on success * NULL if GFNI is not supported. */ -__rte_experimental const uint64_t * rte_thash_get_gfni_matrices(struct rte_thash_ctx *ctx); @@ -441,9 +404,6 @@ rte_thash_get_gfni_matrices(struct rte_thash_ctx *ctx); * Generally it is some kind of lookup function to check * if adjusted tuple is already in use. * - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * @param userdata * Pointer to the userdata. It could be a pointer to the * table with used tuples to search. @@ -461,9 +421,6 @@ typedef int (*rte_thash_check_tuple_t)(void *userdata, uint8_t *tuple); * desired least significant bits. * This function is multi-thread safe. * - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * @param ctx * Thash context * @param h @@ -485,7 +442,6 @@ typedef int (*rte_thash_check_tuple_t)(void *userdata, uint8_t *tuple); * 0 on success * negative otherwise */ -__rte_experimental int rte_thash_adjust_tuple(struct rte_thash_ctx *ctx, struct rte_thash_subtuple_helper *h, diff --git a/lib/hash/rte_thash_gfni.h b/lib/hash/rte_thash_gfni.h index ef90faa302d1..67d0fa4da988 100644 --- a/lib/hash/rte_thash_gfni.h +++ b/lib/hash/rte_thash_gfni.h @@ -24,9 +24,6 @@ extern "C" { * Calculate Toeplitz hash. * Dummy implementation. * - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * @param m * Pointer to the matrices generated from the corresponding * RSS hash key using rte_thash_complete_matrix(). @@ -37,7 +34,6 @@ extern "C" { * @return * Calculated Toeplitz hash value. */ -__rte_experimental static inline uint32_t rte_thash_gfni(const uint64_t *mtrx __rte_unused, const uint8_t *key __rte_unused, int len __rte_unused) @@ -50,9 +46,6 @@ rte_thash_gfni(const uint64_t *mtrx __rte_unused, * Bulk implementation for Toeplitz hash. * Dummy implementation. * - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * @param m * Pointer to the matrices generated from the corresponding * RSS hash key using rte_thash_complete_matrix(). @@ -66,7 +59,6 @@ rte_thash_gfni(const uint64_t *mtrx __rte_unused, * @param num * Number of tuples to hash. */ -__rte_experimental static inline void rte_thash_gfni_bulk(const uint64_t *mtrx __rte_unused, int len __rte_unused, uint8_t *tuple[] __rte_unused, diff --git a/lib/hash/rte_thash_x86_gfni.h b/lib/hash/rte_thash_x86_gfni.h index 7bb76ac1bb5f..f263c1eeec06 100644 --- a/lib/hash/rte_thash_x86_gfni.h +++ b/lib/hash/rte_thash_x86_gfni.h @@ -161,9 +161,6 @@ __rte_thash_gfni(const uint64_t *mtrx, const uint8_t *tuple, /** * Calculate Toeplitz hash. * - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * @param m * Pointer to the matrices generated from the corresponding * RSS hash key using rte_thash_complete_matrix(). @@ -175,7 +172,6 @@ __rte_thash_gfni(const uint64_t *mtrx, const uint8_t *tuple, * @return * Calculated Toeplitz hash value. */ -__rte_experimental static inline uint32_t rte_thash_gfni(const uint64_t *m, const uint8_t *tuple, int len) { @@ -190,9 +186,6 @@ rte_thash_gfni(const uint64_t *m, const uint8_t *tuple, int len) /** * Bulk implementation for Toeplitz hash. * - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * @param m * Pointer to the matrices generated from the corresponding * RSS hash key using rte_thash_complete_matrix(). @@ -207,7 +200,6 @@ rte_thash_gfni(const uint64_t *m, const uint8_t *tuple, int len) * @param num * Number of tuples to hash. */ -__rte_experimental static inline void rte_thash_gfni_bulk(const uint64_t *mtrx, int len, uint8_t *tuple[], uint32_t val[], uint32_t num) diff --git a/lib/hash/version.map b/lib/hash/version.map index daaa9a8901db..b98b64a1638a 100644 --- a/lib/hash/version.map +++ b/lib/hash/version.map @@ -30,25 +30,17 @@ DPDK_24 { rte_hash_rcu_qsbr_add; rte_hash_reset; rte_hash_set_cmp_func; - - local: *; -}; - -EXPERIMENTAL { - global: - - # added in 21.05 rte_thash_add_helper; rte_thash_adjust_tuple; + rte_thash_complete_matrix; rte_thash_find_existing; rte_thash_free_ctx; rte_thash_get_complement; + rte_thash_get_gfni_matrices; rte_thash_get_helper; rte_thash_get_key; + rte_thash_gfni_supported; rte_thash_init_ctx; - # added in 21.11 - rte_thash_complete_matrix; - rte_thash_get_gfni_matrices; - rte_thash_gfni_supported; + local: *; }; From patchwork Wed Aug 9 00:10:00 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Hemminger X-Patchwork-Id: 129977 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id A8CB643011; Wed, 9 Aug 2023 02:11:53 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B909243294; Wed, 9 Aug 2023 02:10:45 +0200 (CEST) Received: from mail-pl1-f171.google.com (mail-pl1-f171.google.com [209.85.214.171]) by mails.dpdk.org (Postfix) with ESMTP id 247CE4326F for ; Wed, 9 Aug 2023 02:10:41 +0200 (CEST) Received: by mail-pl1-f171.google.com with SMTP id d9443c01a7336-1b8b2b60731so39639115ad.2 for ; Tue, 08 Aug 2023 17:10:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20221208.gappssmtp.com; s=20221208; t=1691539840; x=1692144640; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=p5ODpMrN8kIUmAYIND+RniYVMDSLMfiFa4G5Xbxs090=; b=r6AxncxrOf7nv+6lX5VL+9UjzttXG1A2wR4sCj5aMtR8B2vdndfbS1p+MBsqMvIXZO P2ukojfuCnfJaEWIP4H2IINlrUPn8CjvaarnbCDJIGWxCmzPN2cu+NxYVkrc5nnOsi8K a1K0OvVCOYWtvNI+xgIopgeaEkHANcMtfOzDxnV+a8IyZeyyh/pOUnHg3NyhHAds2u7O M4JKF6GAmmLua2/+zkYHMuRIm7irb9qhiQ+SuNe97IwiWnMICwZwiBMBszw0HK4xuWNe uJ3vUrH4VnoLCt8Uuo5tBaSFDvV+CVKWjwdGYioPgS/Y15OTApEvDfFM5x9c1Kn7eU6U afXg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691539840; x=1692144640; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=p5ODpMrN8kIUmAYIND+RniYVMDSLMfiFa4G5Xbxs090=; b=aSKIS3tKoRPxwbzmviXyqnbIIxfaE3VXx4KsgUP/pj7ay+iOKVZD97dPrHmQJAxt27 HjAe4XsmPmo3Potw+wtc8zu7FV2nKvuB4Os149bJgd1GHogZhTMtbgtQMzTFfa0F8sej 3V2BcazmryUxUiMgJyHyfE7JuZpQO8iUxvPNOPIjmyUKcL9aAVHV/Bc9mX+wo4oAZFTw 3WAUhsZMXu5Y+tjIQR3RuBj8PCm158gm/dpRZWYmfx5vVkUrG/jsY55ZDubUB1EbCRJe RwpiVg8A5TKYOX0n+p7Ay6QeQRu/6p6Rzy4nFYarFv5RoXTXx3UcDe1Rf6iS83/1hgVW 6fjA== X-Gm-Message-State: AOJu0Yy+eS6G8neZFD0nrRVxK2jPFiGj2/A/dM9bK4auoTQcXv0E3Eal CQB7drgxmQeTRS+b4PkA2Z7CkgnMYI7WWGLe9SKz4g== X-Google-Smtp-Source: AGHT+IFmtWUy9f71mEaCE9O/orf9tZ1j8QFf/oIlD4UHQoIJghGQ+ENAzl7qM/xvxh+xDO9hMI6k+g== X-Received: by 2002:a17:902:d4c4:b0:1bc:6dd9:82c3 with SMTP id o4-20020a170902d4c400b001bc6dd982c3mr1429504plg.37.1691539839884; Tue, 08 Aug 2023 17:10:39 -0700 (PDT) Received: from hermes.local (204-195-127-207.wavecable.com. [204.195.127.207]) by smtp.gmail.com with ESMTPSA id ix11-20020a170902f80b00b001bc676df6a9sm5745629plb.132.2023.08.08.17.10.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Aug 2023 17:10:39 -0700 (PDT) From: Stephen Hemminger To: dev@dpdk.org Cc: Stephen Hemminger , Erik Gabriel Carrillo Subject: [PATCH v2 12/29] timer: remove experimental from rte_timer_next_ticks Date: Tue, 8 Aug 2023 17:10:00 -0700 Message-Id: <20230809001017.293037-13-stephen@networkplumber.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230809001017.293037-1-stephen@networkplumber.org> References: <20230808173527.186042-1-stephen@networkplumber.org> <20230809001017.293037-1-stephen@networkplumber.org> MIME-Version: 1.0 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 Function was added in 20.11, remove experimental flag. Signed-off-by: Stephen Hemminger --- lib/timer/rte_timer.h | 4 ---- lib/timer/version.map | 7 +------ 2 files changed, 1 insertion(+), 10 deletions(-) diff --git a/lib/timer/rte_timer.h b/lib/timer/rte_timer.h index c8710c4dc9b1..df791cfbd626 100644 --- a/lib/timer/rte_timer.h +++ b/lib/timer/rte_timer.h @@ -332,9 +332,6 @@ void rte_timer_stop_sync(struct rte_timer *tim); int rte_timer_pending(struct rte_timer *tim); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice - * * Time until the next timer on the current lcore * This function gives the ticks until the next timer will be active. * @@ -344,7 +341,6 @@ int rte_timer_pending(struct rte_timer *tim); * - 0: a timer is pending and will run at next rte_timer_manage() * - >0: ticks until the next timer is ready */ -__rte_experimental int64_t rte_timer_next_ticks(void); /** diff --git a/lib/timer/version.map b/lib/timer/version.map index e3d5a043034c..b180708e2488 100644 --- a/lib/timer/version.map +++ b/lib/timer/version.map @@ -10,6 +10,7 @@ DPDK_24 { rte_timer_dump_stats; rte_timer_init; rte_timer_manage; + rte_timer_next_ticks; rte_timer_pending; rte_timer_reset; rte_timer_reset_sync; @@ -21,9 +22,3 @@ DPDK_24 { local: *; }; - -EXPERIMENTAL { - global: - - rte_timer_next_ticks; -}; From patchwork Wed Aug 9 00:10:01 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Hemminger X-Patchwork-Id: 129978 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 8CA8943011; Wed, 9 Aug 2023 02:11:59 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D8E9E43299; Wed, 9 Aug 2023 02:10:46 +0200 (CEST) Received: from mail-pf1-f172.google.com (mail-pf1-f172.google.com [209.85.210.172]) by mails.dpdk.org (Postfix) with ESMTP id 265E243285 for ; Wed, 9 Aug 2023 02:10:42 +0200 (CEST) Received: by mail-pf1-f172.google.com with SMTP id d2e1a72fcca58-686b9964ae2so4556731b3a.3 for ; Tue, 08 Aug 2023 17:10:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20221208.gappssmtp.com; s=20221208; t=1691539841; x=1692144641; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=WiznQ/BQ3V1OYpHWusX2CtmMSepNzTzJhw/O3J8JsVk=; b=hZKOHqnDq498Qd99MVh4kUoG+3NLwnBXdji6g510bzGTfdT47kZlJ1Gwe2Nfmqd0JJ ukFxixZ3n3yW9CrK5K1jvEJkMKIgXyX7vmJH3+jNb9++ENj3DJQ3w1PH+veZJHQbAzzu Vn1wIk4r2RV72INkB7iZ48Xxi66wJOj6T8UzIlUXPvcxYr2TqooxH9YoOO19KpvzBVYD SL4RNDny9lQ0nm8kHJawIhWHrW0ACpSp1q5Xp2K6CQEhV5peuW50uOTIMZutjr+wr+WM dF8zp5+C2al0vNbdXebppWdCUsz6iG2PPKzFJZwYlGFwsYhoPlx5tsjXwet6jlnN0GMV /8Rg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691539841; x=1692144641; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=WiznQ/BQ3V1OYpHWusX2CtmMSepNzTzJhw/O3J8JsVk=; b=g5p82nd+jYVDYQfenooV3s3EPfg+N5fh4EeSvlRQXIWI5eUW7KITvm8BmJD+P8q7Zm TIqZPDN8xrWMUkVa0lMVxblWtfJinYIJNnb4eHB6LO0YG6gUoLCasQfGnNjiko0JyrFb GavfmGOUyuYm2SvGLEGE4S65B84qwuS1d1iDKNmCmRpVypdPgAqdxSTZJcdPpHKYJ7t1 Xc7/NdS/2CDzyb2MdYTXDJPtnDPLghmGacnrsljujF78FHNObXDTfwYbs0FJ6Ki6L1/M DFNETmtecie6RrK/ZLHKFug9AEMp36/p7l1KZnuvPpBqGeRuXklg/HQN9gMdWmAVNjJH okmg== X-Gm-Message-State: AOJu0YxvmCeesA78PyHl9NNpHz7gjGF9MsiUByWH980Ivh8DjLVmduSt Pj0iHT5w4kbPc/1WcHotvztw1z7IIvgS/WPpKiuxxw== X-Google-Smtp-Source: AGHT+IGUKBiYC3XvjOAAsFcZfYfJqiIzjgcCCLS3oEJVohSmJaF5Nvg+fkFh1tGQmcMuNCaB0VON4g== X-Received: by 2002:a05:6a20:9187:b0:13f:67b6:b65f with SMTP id v7-20020a056a20918700b0013f67b6b65fmr1141205pzd.54.1691539841105; Tue, 08 Aug 2023 17:10:41 -0700 (PDT) Received: from hermes.local (204-195-127-207.wavecable.com. [204.195.127.207]) by smtp.gmail.com with ESMTPSA id ix11-20020a170902f80b00b001bc676df6a9sm5745629plb.132.2023.08.08.17.10.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Aug 2023 17:10:40 -0700 (PDT) From: Stephen Hemminger To: dev@dpdk.org Cc: Stephen Hemminger , Cristian Dumitrescu Subject: [PATCH v2 13/29] sched: remove experimental Date: Tue, 8 Aug 2023 17:10:01 -0700 Message-Id: <20230809001017.293037-14-stephen@networkplumber.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230809001017.293037-1-stephen@networkplumber.org> References: <20230808173527.186042-1-stephen@networkplumber.org> <20230809001017.293037-1-stephen@networkplumber.org> MIME-Version: 1.0 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 The overcommit and PIE support was added back in 2020. Remove experimental tag. Signed-off-by: Stephen Hemminger --- lib/sched/rte_pie.h | 8 -------- lib/sched/rte_sched.h | 5 ----- lib/sched/version.map | 18 ++++-------------- 3 files changed, 4 insertions(+), 27 deletions(-) diff --git a/lib/sched/rte_pie.h b/lib/sched/rte_pie.h index e0d6d5a3cdcd..631c657980eb 100644 --- a/lib/sched/rte_pie.h +++ b/lib/sched/rte_pie.h @@ -78,7 +78,6 @@ struct rte_pie { * @retval !0 error */ int -__rte_experimental rte_pie_rt_data_init(struct rte_pie *pie); /** @@ -95,7 +94,6 @@ rte_pie_rt_data_init(struct rte_pie *pie); * @retval !0 error */ int -__rte_experimental rte_pie_config_init(struct rte_pie_config *pie_cfg, const uint16_t qdelay_ref, const uint16_t dp_update_interval, @@ -116,7 +114,6 @@ rte_pie_config_init(struct rte_pie_config *pie_cfg, * @retval !0 drop the packet */ static int -__rte_experimental rte_pie_enqueue_empty(const struct rte_pie_config *pie_cfg, struct rte_pie *pie, uint32_t pkt_len) @@ -148,7 +145,6 @@ rte_pie_enqueue_empty(const struct rte_pie_config *pie_cfg, * @param time [in] current time (measured in cpu cycles) */ static void -__rte_experimental _calc_drop_probability(const struct rte_pie_config *pie_cfg, struct rte_pie *pie, uint64_t time) { @@ -212,7 +208,6 @@ _calc_drop_probability(const struct rte_pie_config *pie_cfg, * @retval 1 drop the packet */ static inline int -__rte_experimental _rte_pie_drop(const struct rte_pie_config *pie_cfg, struct rte_pie *pie) { @@ -261,7 +256,6 @@ _rte_pie_drop(const struct rte_pie_config *pie_cfg, * @retval 2 drop the packet based on mark probability criterion */ static inline int -__rte_experimental rte_pie_enqueue_nonempty(const struct rte_pie_config *pie_cfg, struct rte_pie *pie, uint32_t pkt_len, @@ -329,7 +323,6 @@ rte_pie_enqueue_nonempty(const struct rte_pie_config *pie_cfg, * @retval 1 drop the packet based on drop probability criteria */ static inline int -__rte_experimental rte_pie_enqueue(const struct rte_pie_config *pie_cfg, struct rte_pie *pie, const unsigned int qlen, @@ -354,7 +347,6 @@ rte_pie_enqueue(const struct rte_pie_config *pie_cfg, * @param time [in] current time stamp in cpu cycles */ static inline void -__rte_experimental rte_pie_dequeue(struct rte_pie *pie, uint32_t pkt_len, uint64_t time) diff --git a/lib/sched/rte_sched.h b/lib/sched/rte_sched.h index a9ac5909ad0c..77fc78ce2fe9 100644 --- a/lib/sched/rte_sched.h +++ b/lib/sched/rte_sched.h @@ -353,9 +353,6 @@ rte_sched_subport_pipe_profile_add(struct rte_sched_port *port, uint32_t *pipe_profile_id); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Hierarchical scheduler subport bandwidth profile add * Note that this function is safe to use in runtime for adding new * subport bandwidth profile as it doesn't have any impact on hierarchical @@ -369,7 +366,6 @@ rte_sched_subport_pipe_profile_add(struct rte_sched_port *port, * @return * 0 upon success, error code otherwise */ -__rte_experimental int rte_sched_port_subport_profile_add(struct rte_sched_port *port, struct rte_sched_subport_profile_params *profile, @@ -592,7 +588,6 @@ rte_sched_port_dequeue(struct rte_sched_port *port, struct rte_mbuf **pkts, uint * @return * 0 upon success, error code otherwise */ -__rte_experimental int rte_sched_subport_tc_ov_config(struct rte_sched_port *port, uint32_t subport_id, bool tc_ov_enable); diff --git a/lib/sched/version.map b/lib/sched/version.map index d9ce68be1449..be1decaeee46 100644 --- a/lib/sched/version.map +++ b/lib/sched/version.map @@ -2,6 +2,8 @@ DPDK_24 { global: rte_approx; + rte_pie_config_init; + rte_pie_rt_data_init; rte_red_config_init; rte_red_log2_1_minus_Wq; rte_red_pow2_frac_inv; @@ -17,24 +19,12 @@ DPDK_24 { rte_sched_port_pkt_read_color; rte_sched_port_pkt_read_tree_path; rte_sched_port_pkt_write; + rte_sched_port_subport_profile_add; rte_sched_queue_read_stats; rte_sched_subport_config; rte_sched_subport_pipe_profile_add; rte_sched_subport_read_stats; + rte_sched_subport_tc_ov_config; local: *; }; - -EXPERIMENTAL { - global: - - # added in 20.11 - rte_sched_port_subport_profile_add; - - # added in 21.11 - rte_pie_rt_data_init; - rte_pie_config_init; - - # added in 22.07 - rte_sched_subport_tc_ov_config; -}; From patchwork Wed Aug 9 00:10:02 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Hemminger X-Patchwork-Id: 129979 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id C140143011; Wed, 9 Aug 2023 02:12:07 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 47C64432A4; Wed, 9 Aug 2023 02:10:48 +0200 (CEST) Received: from mail-pl1-f182.google.com (mail-pl1-f182.google.com [209.85.214.182]) by mails.dpdk.org (Postfix) with ESMTP id 43C8743289 for ; Wed, 9 Aug 2023 02:10:43 +0200 (CEST) Received: by mail-pl1-f182.google.com with SMTP id d9443c01a7336-1bba04b9df3so54679395ad.0 for ; Tue, 08 Aug 2023 17:10:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20221208.gappssmtp.com; s=20221208; t=1691539842; x=1692144642; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=gs3UWff/60uqgyNk8yw83kWn/jT1eKYtU8H4VdScDAg=; b=kAGWXDQcZ/JQPs7WNMOSpFaIHvHFSo+85w4ngFcJlA8jKAz5CG948TgqZMmy8yL1dS J6uOxMiEHVf+y63+VfIVIuWq0IuORVBMkMuJ9Jic13t3Aayl2pfADRRSCwbweXQX35ie cogvuHQeAluCO7EXA2R84ouYgDZh+j1v9y3nYAGZOYEuwj88CdNBdlSWsbXB5A1Mo1Az ANGRvkCvvjv45c5enIsrBQXP7lNaAM25OWO2uvV1AvBEa3uCErobnuwNvjC/CO6CqrBk Fnf6CAuQYEPJcMEIZiM9HEh2g83RmCvVY+KJKtnl5fhVqkoteBo5uoc7mha2dzipr9GM 3/hA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691539842; x=1692144642; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=gs3UWff/60uqgyNk8yw83kWn/jT1eKYtU8H4VdScDAg=; b=l37Mts3KByQOrmVvcWJhV78m8Wg8AeU21g4vels+nqhNUCSzSvgUtpoqK9n5LcMCsg xR2GpBr7eIpn2xEzDcm2RiRwfG8cqS2iQ/Fzl4Y+g0In1VvUX9bLx4HkOOGCfrwsgQK/ rF/eA4sdeBew6PEp/lgA31CjGLnfQPE4+e46KI3ZRU/wK3vxqKPqAKLrm32h8q+KGMPV X3UocNdfGtPl9np0Ol6I2Bwa2S8qAAgl34pf/svBjl4qoFOhmkCdo2mqfu7XGSdh1qIL j0VwbmS3KrWvf2Jo9JkkZYilNPSON/xrb3MHlhHEpxUHJhRvnsfp2nQiF1loOYFBniyp TNzg== X-Gm-Message-State: AOJu0Yz5rg/E+P0UEMB5Ghp1Jnd+2yFp9cuEL2a1cT08aNJNFtekDaC7 HkaQQHUnrU6MD7FGRV5PxlJnGWvQYbtmDkLM1YwSKA== X-Google-Smtp-Source: AGHT+IHICkK33c2KgUOpXx59DqWn0SGe3JQpapM3gtlpBt+aSgPxO7rhajNraX7eAoxEVia81VuOJg== X-Received: by 2002:a17:902:d492:b0:1bc:2f17:c628 with SMTP id c18-20020a170902d49200b001bc2f17c628mr1275189plg.56.1691539842096; Tue, 08 Aug 2023 17:10:42 -0700 (PDT) Received: from hermes.local (204-195-127-207.wavecable.com. [204.195.127.207]) by smtp.gmail.com with ESMTPSA id ix11-20020a170902f80b00b001bc676df6a9sm5745629plb.132.2023.08.08.17.10.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Aug 2023 17:10:41 -0700 (PDT) From: Stephen Hemminger To: dev@dpdk.org Cc: Stephen Hemminger , Thomas Monjalon , Chengwen Feng , Kevin Laatz , Bruce Richardson Subject: [PATCH v2 14/29] dmadev: mark API's as not experimental Date: Tue, 8 Aug 2023 17:10:02 -0700 Message-Id: <20230809001017.293037-15-stephen@networkplumber.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230809001017.293037-1-stephen@networkplumber.org> References: <20230808173527.186042-1-stephen@networkplumber.org> <20230809001017.293037-1-stephen@networkplumber.org> MIME-Version: 1.0 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 were added in 20.11 time now to remove experimental flag. Signed-off-by: Stephen Hemminger Acked-by: Bruce Richardson --- MAINTAINERS | 2 +- lib/dmadev/rte_dmadev.h | 85 ----------------------------------------- lib/dmadev/version.map | 2 +- 3 files changed, 2 insertions(+), 87 deletions(-) diff --git a/MAINTAINERS b/MAINTAINERS index 462223dd65d0..f020972b609b 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -482,7 +482,7 @@ F: doc/guides/prog_guide/mldev.rst F: app/test-mldev/ F: doc/guides/tools/testmldev.rst -DMA device API - EXPERIMENTAL +DMA device API M: Chengwen Feng F: lib/dmadev/ F: drivers/dma/skeleton/ diff --git a/lib/dmadev/rte_dmadev.h b/lib/dmadev/rte_dmadev.h index e61d71959e82..ecc98517e852 100644 --- a/lib/dmadev/rte_dmadev.h +++ b/lib/dmadev/rte_dmadev.h @@ -158,9 +158,6 @@ extern "C" { #define RTE_DMADEV_DEFAULT_MAX 64 /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Configure the maximum number of dmadevs. * @note This function can be invoked before the primary process rte_eal_init() * to change the maximum number of dmadevs. If not invoked, the maximum number @@ -172,13 +169,9 @@ extern "C" { * @return * 0 on success. Otherwise negative value is returned. */ -__rte_experimental int rte_dma_dev_max(size_t dev_max); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Get the device identifier for the named DMA device. * * @param name @@ -188,13 +181,9 @@ int rte_dma_dev_max(size_t dev_max); * Returns DMA device identifier on success. * - <0: Failure to find named DMA device. */ -__rte_experimental int rte_dma_get_dev_id_by_name(const char *name); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Check whether the dev_id is valid. * * @param dev_id @@ -203,20 +192,15 @@ int rte_dma_get_dev_id_by_name(const char *name); * @return * - If the device index is valid (true) or not (false). */ -__rte_experimental bool rte_dma_is_valid(int16_t dev_id); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Get the total number of DMA devices that have been successfully * initialised. * * @return * The total number of usable DMA devices. */ -__rte_experimental uint16_t rte_dma_count_avail(void); /** @@ -227,7 +211,6 @@ uint16_t rte_dma_count_avail(void); * @return * Next valid dmadev, UINT16_MAX if there is none. */ -__rte_experimental int16_t rte_dma_next_dev(int16_t start_dev_id); /** Utility macro to iterate over all available dmadevs */ @@ -310,9 +293,6 @@ struct rte_dma_info { }; /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Retrieve information of a DMA device. * * @param dev_id @@ -324,7 +304,6 @@ struct rte_dma_info { * @return * 0 on success. Otherwise negative value is returned. */ -__rte_experimental int rte_dma_info_get(int16_t dev_id, struct rte_dma_info *dev_info); /** @@ -349,9 +328,6 @@ struct rte_dma_conf { }; /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Configure a DMA device. * * This function must be invoked first before any other function in the @@ -367,13 +343,9 @@ struct rte_dma_conf { * @return * 0 on success. Otherwise negative value is returned. */ -__rte_experimental int rte_dma_configure(int16_t dev_id, const struct rte_dma_conf *dev_conf); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Start a DMA device. * * The device start step is the last one and consists of setting the DMA @@ -385,13 +357,9 @@ int rte_dma_configure(int16_t dev_id, const struct rte_dma_conf *dev_conf); * @return * 0 on success. Otherwise negative value is returned. */ -__rte_experimental int rte_dma_start(int16_t dev_id); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Stop a DMA device. * * The device can be restarted with a call to rte_dma_start(). @@ -402,13 +370,9 @@ int rte_dma_start(int16_t dev_id); * @return * 0 on success. Otherwise negative value is returned. */ -__rte_experimental int rte_dma_stop(int16_t dev_id); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Close a DMA device. * * The device cannot be restarted after this call. @@ -419,7 +383,6 @@ int rte_dma_stop(int16_t dev_id); * @return * 0 on success. Otherwise negative value is returned. */ -__rte_experimental int rte_dma_close(int16_t dev_id); /** @@ -585,9 +548,6 @@ struct rte_dma_vchan_conf { }; /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Allocate and set up a virtual DMA channel. * * @param dev_id @@ -602,7 +562,6 @@ struct rte_dma_vchan_conf { * @return * 0 on success. Otherwise negative value is returned. */ -__rte_experimental int rte_dma_vchan_setup(int16_t dev_id, uint16_t vchan, const struct rte_dma_vchan_conf *conf); @@ -631,9 +590,6 @@ struct rte_dma_stats { #define RTE_DMA_ALL_VCHAN 0xFFFFu /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Retrieve basic statistics of a or all virtual DMA channel(s). * * @param dev_id @@ -648,14 +604,10 @@ struct rte_dma_stats { * @return * 0 on success. Otherwise negative value is returned. */ -__rte_experimental int rte_dma_stats_get(int16_t dev_id, uint16_t vchan, struct rte_dma_stats *stats); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Reset basic statistics of a or all virtual DMA channel(s). * * @param dev_id @@ -667,7 +619,6 @@ int rte_dma_stats_get(int16_t dev_id, uint16_t vchan, * @return * 0 on success. Otherwise negative value is returned. */ -__rte_experimental int rte_dma_stats_reset(int16_t dev_id, uint16_t vchan); /** @@ -683,9 +634,6 @@ enum rte_dma_vchan_status { }; /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Determine if all jobs have completed on a device channel. * This function is primarily designed for testing use, as it allows a process to check if * all jobs are completed, without actually gathering completions from those jobs. @@ -700,14 +648,10 @@ enum rte_dma_vchan_status { * 0 - call completed successfully * < 0 - error code indicating there was a problem calling the API */ -__rte_experimental int rte_dma_vchan_status(int16_t dev_id, uint16_t vchan, enum rte_dma_vchan_status *status); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Dump DMA device info. * * @param dev_id @@ -718,7 +662,6 @@ rte_dma_vchan_status(int16_t dev_id, uint16_t vchan, enum rte_dma_vchan_status * * @return * 0 on success. Otherwise negative value is returned. */ -__rte_experimental int rte_dma_dump(int16_t dev_id, FILE *f); /** @@ -822,9 +765,6 @@ struct rte_dma_sge { /**@}*/ /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Enqueue a copy operation onto the virtual DMA channel. * * This queues up a copy operation to be performed by hardware, if the 'flags' @@ -850,7 +790,6 @@ struct rte_dma_sge { * - -ENOSPC: if no space left to enqueue. * - other values < 0 on failure. */ -__rte_experimental static inline int rte_dma_copy(int16_t dev_id, uint16_t vchan, rte_iova_t src, rte_iova_t dst, uint32_t length, uint64_t flags) @@ -868,9 +807,6 @@ rte_dma_copy(int16_t dev_id, uint16_t vchan, rte_iova_t src, rte_iova_t dst, } /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Enqueue a scatter-gather list copy operation onto the virtual DMA channel. * * This queues up a scatter-gather list copy operation to be performed by @@ -900,7 +836,6 @@ rte_dma_copy(int16_t dev_id, uint16_t vchan, rte_iova_t src, rte_iova_t dst, * - -ENOSPC: if no space left to enqueue. * - other values < 0 on failure. */ -__rte_experimental static inline int rte_dma_copy_sg(int16_t dev_id, uint16_t vchan, struct rte_dma_sge *src, struct rte_dma_sge *dst, uint16_t nb_src, uint16_t nb_dst, @@ -921,9 +856,6 @@ rte_dma_copy_sg(int16_t dev_id, uint16_t vchan, struct rte_dma_sge *src, } /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Enqueue a fill operation onto the virtual DMA channel. * * This queues up a fill operation to be performed by hardware, if the 'flags' @@ -949,7 +881,6 @@ rte_dma_copy_sg(int16_t dev_id, uint16_t vchan, struct rte_dma_sge *src, * - -ENOSPC: if no space left to enqueue. * - other values < 0 on failure. */ -__rte_experimental static inline int rte_dma_fill(int16_t dev_id, uint16_t vchan, uint64_t pattern, rte_iova_t dst, uint32_t length, uint64_t flags) @@ -968,9 +899,6 @@ rte_dma_fill(int16_t dev_id, uint16_t vchan, uint64_t pattern, } /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Trigger hardware to begin performing enqueued operations. * * Writes the "doorbell" to the hardware to trigger it @@ -984,7 +912,6 @@ rte_dma_fill(int16_t dev_id, uint16_t vchan, uint64_t pattern, * @return * 0 on success. Otherwise negative value is returned. */ -__rte_experimental static inline int rte_dma_submit(int16_t dev_id, uint16_t vchan) { @@ -1001,9 +928,6 @@ rte_dma_submit(int16_t dev_id, uint16_t vchan) } /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Return the number of operations that have been successfully completed. * Once an operation has been reported as completed, the results of that * operation will be visible to all cores on the system. @@ -1025,7 +949,6 @@ rte_dma_submit(int16_t dev_id, uint16_t vchan) * The number of operations that successfully completed. This return value * must be less than or equal to the value of nb_cpls. */ -__rte_experimental static inline uint16_t rte_dma_completed(int16_t dev_id, uint16_t vchan, const uint16_t nb_cpls, uint16_t *last_idx, bool *has_error) @@ -1060,9 +983,6 @@ rte_dma_completed(int16_t dev_id, uint16_t vchan, const uint16_t nb_cpls, } /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Return the number of operations that have been completed, and the operations * result may succeed or fail. * Once an operation has been reported as completed successfully, the results of that @@ -1088,7 +1008,6 @@ rte_dma_completed(int16_t dev_id, uint16_t vchan, const uint16_t nb_cpls, * If this number is greater than zero (assuming n), then n values in the * status array are also set. */ -__rte_experimental static inline uint16_t rte_dma_completed_status(int16_t dev_id, uint16_t vchan, const uint16_t nb_cpls, uint16_t *last_idx, @@ -1112,9 +1031,6 @@ rte_dma_completed_status(int16_t dev_id, uint16_t vchan, } /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Check remaining capacity in descriptor ring for the current burst. * * @param dev_id @@ -1126,7 +1042,6 @@ rte_dma_completed_status(int16_t dev_id, uint16_t vchan, * - Remaining space in the descriptor ring for the current burst. * - 0 on error */ -__rte_experimental static inline uint16_t rte_dma_burst_capacity(int16_t dev_id, uint16_t vchan) { diff --git a/lib/dmadev/version.map b/lib/dmadev/version.map index 7031d6b335e9..2a3736514c8f 100644 --- a/lib/dmadev/version.map +++ b/lib/dmadev/version.map @@ -1,4 +1,4 @@ -EXPERIMENTAL { +DPDK_24 { global: rte_dma_close; From patchwork Wed Aug 9 00:10:03 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Hemminger X-Patchwork-Id: 129980 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 57AEA43011; Wed, 9 Aug 2023 02:12:13 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 5D1B5432A8; Wed, 9 Aug 2023 02:10:49 +0200 (CEST) Received: from mail-pg1-f174.google.com (mail-pg1-f174.google.com [209.85.215.174]) by mails.dpdk.org (Postfix) with ESMTP id 463994328D for ; Wed, 9 Aug 2023 02:10:44 +0200 (CEST) Received: by mail-pg1-f174.google.com with SMTP id 41be03b00d2f7-565334377d0so87558a12.2 for ; Tue, 08 Aug 2023 17:10:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20221208.gappssmtp.com; s=20221208; t=1691539843; x=1692144643; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=IGZDjR7pGkL4/5tSoRdgO5Sw5mocvE9iw+HjzIoK124=; b=VlijA0L3Qyi4rfpUpK1oUofBRaeI7A+1RBobl+LuCuqET/RBRMjSmgOHOHNHO4CmMP zJtuBfWzzTHgoHJRfB/xYhoaMPftBZuA+7uB4LzehrRTxFgiAFGSeaZJF3OYKws2xJpL 6+uNuTwVoXJnHkW6y3LrXt7t69BqELA+EqBhrkH3ASSg2VzL/Pn2Twn2cxBNPDgCvRNn ujkFXDsfTsp59DQvDf8LBhdgYilvK/oXHaFsl5tKaFXTqCzufGZwE2Fw+P0tYnlAylGW 9Io5iGOB8qOi71jWxAMSzk1pKRbPAcF2shPVuiIjjp2a1ETdndKmT9atocTt+4ZhU7Bt j25Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691539843; x=1692144643; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=IGZDjR7pGkL4/5tSoRdgO5Sw5mocvE9iw+HjzIoK124=; b=iCLJ6Mra0mLLJfYfP+ZkB3tLEi6bT1o8Wob4/9mSlMldW29PRCQ2VQ/aKOBKLiGEeJ 70bnbrKBhBVi7sOooZDjv4g443pTO+oVL6zHcj/xMcKMAHlK0hbUyzbWttq89QdFKing bKPiLvupOxye+PXCkTU1wiJLFzIY29Hh4e1OWRvo0/XiCO7x7RsPN9h2q0smYl31dG4v 6vWt1L8sdPLPJ/DxN4vvXMsNqt6hjnj7Lfm468sVgllO/sdcVc7fnDUECEKtqsPURiV7 /eOU7YaAVNZ/Vau/Ln1VNHdE9iSFJ21pTQQ0jPBtwiHqYdgaq9OY0CzJnBu7l/Jp06Fe V6Zw== X-Gm-Message-State: AOJu0Yw4DJCYCi+J/pCbrepAlUXp1XQmwoELmLqOQpighAADxhUKh+eK 19i488GdR/xzXdzB1yxp8RpCrd2D6u2hclOzHJfVxQ== X-Google-Smtp-Source: AGHT+IGtR0x8OpGPjbZyGwrASR7dhvqZk7Zz8ik67rIHl1ucYZX4dK1fClz29qDpfmjn8lF/MXWaBw== X-Received: by 2002:a17:90a:bf92:b0:268:ca76:64a with SMTP id d18-20020a17090abf9200b00268ca76064amr818246pjs.49.1691539843326; Tue, 08 Aug 2023 17:10:43 -0700 (PDT) Received: from hermes.local (204-195-127-207.wavecable.com. [204.195.127.207]) by smtp.gmail.com with ESMTPSA id ix11-20020a170902f80b00b001bc676df6a9sm5745629plb.132.2023.08.08.17.10.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Aug 2023 17:10:42 -0700 (PDT) From: Stephen Hemminger To: dev@dpdk.org Cc: Stephen Hemminger , Cristian Dumitrescu Subject: [PATCH v2 15/29] meter: remove experimental warning from comments Date: Tue, 8 Aug 2023 17:10:03 -0700 Message-Id: <20230809001017.293037-16-stephen@networkplumber.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230809001017.293037-1-stephen@networkplumber.org> References: <20230808173527.186042-1-stephen@networkplumber.org> <20230809001017.293037-1-stephen@networkplumber.org> MIME-Version: 1.0 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 The API's for rte_meter_trtcm were never properly flagged as experimental; missing __rte_experimental but there was an experimental comment in the docbook comment. Remove the comment. Signed-off-by: Stephen Hemminger Acked-by: Bruce Richardson --- lib/meter/rte_meter.h | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/lib/meter/rte_meter.h b/lib/meter/rte_meter.h index 6ba99674361a..bd68cbe38903 100644 --- a/lib/meter/rte_meter.h +++ b/lib/meter/rte_meter.h @@ -124,9 +124,6 @@ int rte_meter_trtcm_profile_config(struct rte_meter_trtcm_profile *p, struct rte_meter_trtcm_params *params); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice - * * trTCM RFC 4115 profile configuration * * @param p @@ -170,9 +167,6 @@ rte_meter_trtcm_config(struct rte_meter_trtcm *m, struct rte_meter_trtcm_profile *p); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice - * * trTCM RFC 4115 configuration per metered traffic flow * * @param m @@ -273,9 +267,6 @@ rte_meter_trtcm_color_aware_check(struct rte_meter_trtcm *m, enum rte_color pkt_color); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice - * * trTCM RFC4115 color blind traffic metering * * @param m @@ -297,9 +288,6 @@ rte_meter_trtcm_rfc4115_color_blind_check( uint32_t pkt_len); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice - * * trTCM RFC4115 color aware traffic metering * * @param m From patchwork Wed Aug 9 00:10:04 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Hemminger X-Patchwork-Id: 129981 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 6B2B243011; Wed, 9 Aug 2023 02:12:19 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7E213432AB; Wed, 9 Aug 2023 02:10:50 +0200 (CEST) Received: from mail-pl1-f178.google.com (mail-pl1-f178.google.com [209.85.214.178]) by mails.dpdk.org (Postfix) with ESMTP id 5FC6B43294 for ; Wed, 9 Aug 2023 02:10:45 +0200 (CEST) Received: by mail-pl1-f178.google.com with SMTP id d9443c01a7336-1bc73a2b0easo16336335ad.0 for ; Tue, 08 Aug 2023 17:10:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20221208.gappssmtp.com; s=20221208; t=1691539844; x=1692144644; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=6yblXRv9JjpjnVqr0v3feGDKb4c+1KhyOflqo2v58/U=; b=NLGrFGfh4szibALtC0mTwWfhxzaV13dHGdeE2J1aQLZy3HBGvslq05CQb07wqnO8cJ vC93lKcjqyRXGSf/bzvQBCsIOu1gLs3Fy6du9OhcpuqU7Qr9YQsBOhk0fUZ6+3LgIPOj E14nCY4YmSOO5XWHaP4kztonVLNVnUEGFutwmxXyZFIz87vxULvDLY7Ydb8LwsshYNZJ qlaMOxxOCXpz6AQ2zY8goLaFKe6Fp4VfPWBAz2i87ZO94l8TCud/93icgZAokBbkk3ky 3TfRtGIwMOeVI7kSes1MVzhPqHSj0xeGxZPQDjY81Cz0+3xOHYaP26Q0I0WxfpmRONHJ clIw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691539844; x=1692144644; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=6yblXRv9JjpjnVqr0v3feGDKb4c+1KhyOflqo2v58/U=; b=De4TxhVcwHakeJ1fQ1dQ4YSTvKa9pNO/0a4i1pw2iCPSXaE5uIrFHkJRI6xkXPQ/BC tRUVOenMcGVDXznJVm98ZOnvtedR17S4YXH/g34jbFodjAU37ce/FdQOnbvdzULgpxb7 rADY4X1POZhmAnUIkmnwm3bpfvlpWFUu0zJMXIsZ8xlYVr7jz5R+AyNmFPx71ecDqfKe KiRCqoe7O+rOzDTIbqgETEqbJPxsrY4jFgYaD3BQJ114F0w+17bqiNbqkhGbHIb15w1Y ue1+VM8L7c0zj7G+eUx5s4nZkjDqTcFuX0WKIDXi5Eh9zjxs2oeOOS1NkLZw2nPJptXa dDFQ== X-Gm-Message-State: AOJu0YxcBoZj9tLiHw9WpooAbR8E4YUpoxzxZn7WaL+G4trT77tOBobt jb/h3LS4TfheBgnOD9yrNG8wRQFVtb+tkwgdOcTfpg== X-Google-Smtp-Source: AGHT+IGnQfk3ocx2ouML8rNhPoZQdZ6JEMZn5DpeDfzG0CQWqt4uP3gMTNpaS4G9ZnGZ/ZSS5wWPDA== X-Received: by 2002:a17:902:d512:b0:1b8:6cae:4400 with SMTP id b18-20020a170902d51200b001b86cae4400mr1325895plg.37.1691539844259; Tue, 08 Aug 2023 17:10:44 -0700 (PDT) Received: from hermes.local (204-195-127-207.wavecable.com. [204.195.127.207]) by smtp.gmail.com with ESMTPSA id ix11-20020a170902f80b00b001bc676df6a9sm5745629plb.132.2023.08.08.17.10.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Aug 2023 17:10:43 -0700 (PDT) From: Stephen Hemminger To: dev@dpdk.org Cc: Stephen Hemminger , Anatoly Burakov , David Hunt Subject: [PATCH v2 16/29] power: remove experimental from API's Date: Tue, 8 Aug 2023 17:10:04 -0700 Message-Id: <20230809001017.293037-17-stephen@networkplumber.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230809001017.293037-1-stephen@networkplumber.org> References: <20230808173527.186042-1-stephen@networkplumber.org> <20230809001017.293037-1-stephen@networkplumber.org> MIME-Version: 1.0 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 The power management API's were last changed in 22.11 release. Therefore remove experimental for 23.11 release. Signed-off-by: Stephen Hemminger Acked-by: David Hunt --- lib/power/rte_power.h | 4 --- lib/power/rte_power_guest_channel.h | 4 --- lib/power/rte_power_intel_uncore.h | 9 ------- lib/power/rte_power_pmd_mgmt.h | 40 ----------------------------- lib/power/version.map | 33 ++++++++---------------- 5 files changed, 11 insertions(+), 79 deletions(-) diff --git a/lib/power/rte_power.h b/lib/power/rte_power.h index 5e2b87c775bf..4e7560118f3b 100644 --- a/lib/power/rte_power.h +++ b/lib/power/rte_power.h @@ -24,9 +24,6 @@ enum power_management_env {PM_ENV_NOT_SET, PM_ENV_ACPI_CPUFREQ, PM_ENV_KVM_VM, PM_ENV_PSTATE_CPUFREQ, PM_ENV_CPPC_CPUFREQ}; /** - * @warning - * @b EXPERIMENTAL: this API may change, or be removed, without prior notice - * * Check if a specific power management environment type is supported on a * currently running system. * @@ -38,7 +35,6 @@ enum power_management_env {PM_ENV_NOT_SET, PM_ENV_ACPI_CPUFREQ, PM_ENV_KVM_VM, * - 0 if unsupported * - -1 if error, with rte_errno indicating reason for error. */ -__rte_experimental int rte_power_check_env_supported(enum power_management_env env); /** diff --git a/lib/power/rte_power_guest_channel.h b/lib/power/rte_power_guest_channel.h index b5de1bd24318..55b76dfc4c08 100644 --- a/lib/power/rte_power_guest_channel.h +++ b/lib/power/rte_power_guest_channel.h @@ -135,9 +135,6 @@ int rte_power_guest_channel_send_msg(struct rte_power_channel_packet *pkt, unsigned int lcore_id); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Receive a message contained in pkt over the Virtio-Serial * from the host endpoint. * @@ -155,7 +152,6 @@ int rte_power_guest_channel_send_msg(struct rte_power_channel_packet *pkt, * - 0 on success. * - Negative on error. */ -__rte_experimental int rte_power_guest_channel_receive_msg(void *pkt, size_t pkt_len, unsigned int lcore_id); diff --git a/lib/power/rte_power_intel_uncore.h b/lib/power/rte_power_intel_uncore.h index 0bd9f193a170..8c4a533d80c1 100644 --- a/lib/power/rte_power_intel_uncore.h +++ b/lib/power/rte_power_intel_uncore.h @@ -34,7 +34,6 @@ extern "C" { * - 0 on success. * - Negative on error. */ -__rte_experimental int rte_power_uncore_init(unsigned int pkg, unsigned int die); @@ -56,7 +55,6 @@ rte_power_uncore_init(unsigned int pkg, unsigned int die); * - 0 on success. * - Negative on error. */ -__rte_experimental int rte_power_uncore_exit(unsigned int pkg, unsigned int die); @@ -77,7 +75,6 @@ rte_power_uncore_exit(unsigned int pkg, unsigned int die); * The current index of available frequencies. * If error, it will return 'RTE_POWER_INVALID_FREQ_INDEX = (~0)'. */ -__rte_experimental uint32_t rte_power_get_uncore_freq(unsigned int pkg, unsigned int die); @@ -102,7 +99,6 @@ rte_power_get_uncore_freq(unsigned int pkg, unsigned int die); * - 0 on success without frequency changed. * - Negative on error. */ -__rte_experimental int rte_power_set_uncore_freq(unsigned int pkg, unsigned int die, uint32_t index); @@ -125,7 +121,6 @@ rte_power_set_uncore_freq(unsigned int pkg, unsigned int die, uint32_t index); * - 0 on success without frequency changed. * - Negative on error. */ -__rte_experimental int rte_power_uncore_freq_max(unsigned int pkg, unsigned int die); @@ -148,7 +143,6 @@ rte_power_uncore_freq_max(unsigned int pkg, unsigned int die); * - 0 on success without frequency changed. * - Negative on error. */ -__rte_experimental int rte_power_uncore_freq_min(unsigned int pkg, unsigned int die); @@ -168,7 +162,6 @@ rte_power_uncore_freq_min(unsigned int pkg, unsigned int die); * - The number of available index's in frequency array. * - Negative on error. */ -__rte_experimental int rte_power_uncore_get_num_freqs(unsigned int pkg, unsigned int die); @@ -182,7 +175,6 @@ rte_power_uncore_get_num_freqs(unsigned int pkg, unsigned int die); * - Zero on error. * - Number of package on system on success. */ -__rte_experimental unsigned int rte_power_uncore_get_num_pkgs(void); @@ -200,7 +192,6 @@ rte_power_uncore_get_num_pkgs(void); * - Zero on error. * - Number of dies for package on sucecss. */ -__rte_experimental unsigned int rte_power_uncore_get_num_dies(unsigned int pkg); diff --git a/lib/power/rte_power_pmd_mgmt.h b/lib/power/rte_power_pmd_mgmt.h index 0f1a2eb22eb4..456145661917 100644 --- a/lib/power/rte_power_pmd_mgmt.h +++ b/lib/power/rte_power_pmd_mgmt.h @@ -33,9 +33,6 @@ enum rte_power_pmd_mgmt_type { }; /** - * @warning - * @b EXPERIMENTAL: this API may change, or be removed, without prior notice. - * * Enable power management on a specified Ethernet device Rx queue and lcore. * * @note This function is not thread-safe. @@ -55,16 +52,12 @@ enum rte_power_pmd_mgmt_type { * 0 on success * <0 on error */ -__rte_experimental int rte_power_ethdev_pmgmt_queue_enable(unsigned int lcore_id, uint16_t port_id, uint16_t queue_id, enum rte_power_pmd_mgmt_type mode); /** - * @warning - * @b EXPERIMENTAL: this API may change, or be removed, without prior notice. - * * Disable power management on a specified Ethernet device Rx queue and lcore. * * @note This function is not thread-safe. @@ -82,42 +75,30 @@ rte_power_ethdev_pmgmt_queue_enable(unsigned int lcore_id, * 0 on success * <0 on error */ -__rte_experimental int rte_power_ethdev_pmgmt_queue_disable(unsigned int lcore_id, uint16_t port_id, uint16_t queue_id); /** - * @warning - * @b EXPERIMENTAL: this API may change, or be removed, without prior notice. - * * Set a emptypoll_max to specified value. Used to specify the number of empty * polls to wait before entering sleep state. * * @param max * The value to set emptypoll_max to. */ -__rte_experimental void rte_power_pmd_mgmt_set_emptypoll_max(unsigned int max); /** - * @warning - * @b EXPERIMENTAL: this API may change, or be removed, without prior notice. - * * Get the current value of emptypoll_max. * * @return * The current emptypoll_max value */ -__rte_experimental unsigned int rte_power_pmd_mgmt_get_emptypoll_max(void); /** - * @warning - * @b EXPERIMENTAL: this API may change, or be removed, without prior notice. - * * Set the pause_duration. Used to adjust the pause mode callback duration. * * @note Duration must be greater than zero. @@ -128,27 +109,19 @@ rte_power_pmd_mgmt_get_emptypoll_max(void); * 0 on success * <0 on error */ -__rte_experimental int rte_power_pmd_mgmt_set_pause_duration(unsigned int duration); /** - * @warning - * @b EXPERIMENTAL: this API may change, or be removed, without prior notice. - * * Get the current value of pause_duration. * * @return * The current pause_duration value. */ -__rte_experimental unsigned int rte_power_pmd_mgmt_get_pause_duration(void); /** - * @warning - * @b EXPERIMENTAL: this API may change, or be removed, without prior notice. - * * Set the min frequency to be used for frequency scaling or zero to use defaults. * * @note Supported by: Pstate mode. @@ -161,14 +134,10 @@ rte_power_pmd_mgmt_get_pause_duration(void); * 0 on success * <0 on error */ -__rte_experimental int rte_power_pmd_mgmt_set_scaling_freq_min(unsigned int lcore, unsigned int min); /** - * @warning - * @b EXPERIMENTAL: this API may change, or be removed, without prior notice. - * * Set the max frequency to be used for frequency scaling or zero to use defaults. * * @note Supported by: Pstate mode. @@ -182,14 +151,10 @@ rte_power_pmd_mgmt_set_scaling_freq_min(unsigned int lcore, unsigned int min); * 0 on success * <0 on error */ -__rte_experimental int rte_power_pmd_mgmt_set_scaling_freq_max(unsigned int lcore, unsigned int max); /** - * @warning - * @b EXPERIMENTAL: this API may change, or be removed, without prior notice. - * * Get the current configured min frequency used for frequency scaling. * * @note Supported by: Pstate mode. @@ -202,14 +167,10 @@ rte_power_pmd_mgmt_set_scaling_freq_max(unsigned int lcore, unsigned int max); * , in KiloHertz, used for frequency scaling. * <0 on error */ -__rte_experimental int rte_power_pmd_mgmt_get_scaling_freq_min(unsigned int lcore); /** - * @warning - * @b EXPERIMENTAL: this API may change, or be removed, without prior notice. - * * Get the current configured max frequency used for frequency scaling. * * @note Supported by: Pstate mode. @@ -222,7 +183,6 @@ rte_power_pmd_mgmt_get_scaling_freq_min(unsigned int lcore); * , in KiloHertz, used for frequency scaling. * <0 on error */ -__rte_experimental int rte_power_pmd_mgmt_get_scaling_freq_max(unsigned int lcore); diff --git a/lib/power/version.map b/lib/power/version.map index b8b54f768e5b..dae4bcfa0956 100644 --- a/lib/power/version.map +++ b/lib/power/version.map @@ -1,6 +1,9 @@ DPDK_24 { global: + rte_power_check_env_supported; + rte_power_ethdev_pmgmt_queue_disable; + rte_power_ethdev_pmgmt_queue_enable; rte_power_exit; rte_power_freq_disable_turbo; rte_power_freq_down; @@ -12,27 +15,10 @@ DPDK_24 { rte_power_get_capabilities; rte_power_get_env; rte_power_get_freq; + rte_power_get_uncore_freq; + rte_power_guest_channel_receive_msg; rte_power_guest_channel_send_msg; rte_power_init; - rte_power_set_env; - rte_power_set_freq; - rte_power_turbo_status; - rte_power_unset_env; - - local: *; -}; - -EXPERIMENTAL { - global: - - rte_power_check_env_supported; - rte_power_guest_channel_receive_msg; - - # added in 21.02 - rte_power_ethdev_pmgmt_queue_disable; - rte_power_ethdev_pmgmt_queue_enable; - - # added in 22.07 rte_power_pmd_mgmt_get_emptypoll_max; rte_power_pmd_mgmt_get_pause_duration; rte_power_pmd_mgmt_get_scaling_freq_max; @@ -41,10 +27,10 @@ EXPERIMENTAL { rte_power_pmd_mgmt_set_pause_duration; rte_power_pmd_mgmt_set_scaling_freq_max; rte_power_pmd_mgmt_set_scaling_freq_min; - - # added in 22.11 - rte_power_get_uncore_freq; + rte_power_set_env; + rte_power_set_freq; rte_power_set_uncore_freq; + rte_power_turbo_status; rte_power_uncore_exit; rte_power_uncore_freq_max; rte_power_uncore_freq_min; @@ -52,4 +38,7 @@ EXPERIMENTAL { rte_power_uncore_get_num_freqs; rte_power_uncore_get_num_pkgs; rte_power_uncore_init; + rte_power_unset_env; + + local: *; }; From patchwork Wed Aug 9 00:10:05 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Hemminger X-Patchwork-Id: 129982 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 4B01843011; Wed, 9 Aug 2023 02:12:25 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8C02443298; Wed, 9 Aug 2023 02:10:51 +0200 (CEST) Received: from mail-pl1-f176.google.com (mail-pl1-f176.google.com [209.85.214.176]) by mails.dpdk.org (Postfix) with ESMTP id 470B843284 for ; Wed, 9 Aug 2023 02:10:46 +0200 (CEST) Received: by mail-pl1-f176.google.com with SMTP id d9443c01a7336-1bc02bd4eafso53252305ad.1 for ; Tue, 08 Aug 2023 17:10:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20221208.gappssmtp.com; s=20221208; t=1691539845; x=1692144645; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=X0jbRkbSJNut5SdiFe+x3s0HAl9w4pw6IXKR4z+tCi4=; b=LkkOkSKkpMj+sNyeQbBRtAF9eaZIHhNd1gJYpMHIY6uDeTvedPB+M1B8cHhgcuI37y gQXd1oK53E+/u8HvgNPbxetTdmlFV1d+EYR9mZXg6KFLYLuyzDWkFebjC4L8SujIjAT7 vNVZGoTZjVjiobWZZijA6VPkiQBCZjNUMl924s/nI9pYggnRgY+H/CBPAvgkQ4n6kjdC MvAHpD4aEj2e07mA+t9Ycph8c3bgOG4iTtMBNgQ7RCWq7Gp+qF4vxC/aoMlKzzfxdG7D /WdGs4HZYMyDHkzG6tZnQtXdFVX4FzSz186esaJ36wJC/84WcTeANwzh9sCmrlnqfCtr zfcw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691539845; x=1692144645; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=X0jbRkbSJNut5SdiFe+x3s0HAl9w4pw6IXKR4z+tCi4=; b=M7JX7AU5QbTx6j0qaDbaZsZDdRJq55hkeTvX9Od5ENqXrutoGMjKPhlRuMPDvMUqqP WmdEl2aGkf9PoMFjZUAhkpqJsHo0F4OQ/NiFdwmfA2/kOZVlfthFRUjkmMsX020apyUk 1vapmN6vLdVhaoMgBULMtj5H7hBLh6Q+Hunu0iyirCP4V/GkgNea393rkHINPOPBtDzZ U4JqRPsOVjySHL703k1AqTkXjq2uwMtRhcCSZItZ/2mEgJIf4/NYIhYUOU8nGFT8UEl4 DQF6vNHY6VEBJq0rVk4mGXCBNiZdL/Kgc1EmeAOu4guqrh3U1GYS3hihorDwvmlI465r DiWg== X-Gm-Message-State: AOJu0YyS275H/u8gb+kBfarNDQv7n5dTniLu267QKeXLFMbfYTkeqEi+ 0vmZv1rIJZZJhHNaYqa2emLp1Bb4ELuLoOpnU40BeA== X-Google-Smtp-Source: AGHT+IFBYQpFDDLbsFYR7iBPmICGSmjTsDyNh5l01NcOYmhut1IOziNxtv3p+NsKhXG1Ji95nyXFqA== X-Received: by 2002:a17:902:db0a:b0:1b8:76ce:9d91 with SMTP id m10-20020a170902db0a00b001b876ce9d91mr1476495plx.1.1691539845332; Tue, 08 Aug 2023 17:10:45 -0700 (PDT) Received: from hermes.local (204-195-127-207.wavecable.com. [204.195.127.207]) by smtp.gmail.com with ESMTPSA id ix11-20020a170902f80b00b001bc676df6a9sm5745629plb.132.2023.08.08.17.10.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Aug 2023 17:10:44 -0700 (PDT) From: Stephen Hemminger To: dev@dpdk.org Cc: Stephen Hemminger , Olivier Matz Subject: [PATCH v2 17/29] kvargs: remove experimental flag Date: Tue, 8 Aug 2023 17:10:05 -0700 Message-Id: <20230809001017.293037-18-stephen@networkplumber.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230809001017.293037-1-stephen@networkplumber.org> References: <20230808173527.186042-1-stephen@networkplumber.org> <20230809001017.293037-1-stephen@networkplumber.org> MIME-Version: 1.0 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 The function rte_kvargs_get_with_value was added in 21.11 so experimental flag can be removed. Signed-off-by: Stephen Hemminger Acked-by: Bruce Richardson --- lib/kvargs/rte_kvargs.h | 4 ---- lib/kvargs/version.map | 8 +------- 2 files changed, 1 insertion(+), 11 deletions(-) diff --git a/lib/kvargs/rte_kvargs.h b/lib/kvargs/rte_kvargs.h index 4900b750bc0b..36804cfb1543 100644 --- a/lib/kvargs/rte_kvargs.h +++ b/lib/kvargs/rte_kvargs.h @@ -145,9 +145,6 @@ void rte_kvargs_free(struct rte_kvargs *kvlist); const char *rte_kvargs_get(const struct rte_kvargs *kvlist, const char *key); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice - * * Get the value associated with a given key and value. * * Find the first entry in the kvlist whose key and value match the @@ -167,7 +164,6 @@ const char *rte_kvargs_get(const struct rte_kvargs *kvlist, const char *key); * NULL if no key matches the input, * a value associated with a matching key otherwise. */ -__rte_experimental const char *rte_kvargs_get_with_value(const struct rte_kvargs *kvlist, const char *key, const char *value); diff --git a/lib/kvargs/version.map b/lib/kvargs/version.map index 387a94e725cf..cda85d171f32 100644 --- a/lib/kvargs/version.map +++ b/lib/kvargs/version.map @@ -4,16 +4,10 @@ DPDK_24 { rte_kvargs_count; rte_kvargs_free; rte_kvargs_get; + rte_kvargs_get_with_value; rte_kvargs_parse; rte_kvargs_parse_delim; rte_kvargs_process; local: *; }; - -EXPERIMENTAL { - global: - - # added in 21.11 - rte_kvargs_get_with_value; -}; From patchwork Wed Aug 9 00:10:06 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Hemminger X-Patchwork-Id: 129983 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 7A48F43011; Wed, 9 Aug 2023 02:12:32 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id EF408432B1; Wed, 9 Aug 2023 02:10:52 +0200 (CEST) Received: from mail-pl1-f174.google.com (mail-pl1-f174.google.com [209.85.214.174]) by mails.dpdk.org (Postfix) with ESMTP id 304174329B for ; Wed, 9 Aug 2023 02:10:47 +0200 (CEST) Received: by mail-pl1-f174.google.com with SMTP id d9443c01a7336-1bbd03cb7c1so41261695ad.3 for ; Tue, 08 Aug 2023 17:10:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20221208.gappssmtp.com; s=20221208; t=1691539846; x=1692144646; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=ro3twzwnKyHRrfu7oklAxq/KY+w62YKpsVa8ptO3CDA=; b=byi3XEftMFDs0pE/vAmKIjQLEluDoWhWYUnLWDFAip+j57GGoCK7vnAmOObmFJRv9W RMe67c4lT0Ybrx7ZvgHTeRYguSbDHH2LyA5X3FiCHC5eaIZpnLww2m7yD6NpWcfb7kdB RrEdcHZ8LH6Es02Xcq8BXCs68ObqUva4NNHveVayOj3YPipXi9De8zuRqDBMRlwkfouC XjOJR7Y0XCnvjyA1xG7D+Z990szXiU1oypYVoqJwPS7hHFfovQT0veyVHRlhfx5AALs0 UdIxl/ArNNEdX3QX+eVMGX3wOKJKvpYZUJ5A4RO+vPHcktCBjUuxN5zoxuAGDJNeGOHD 6Dyw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691539846; x=1692144646; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ro3twzwnKyHRrfu7oklAxq/KY+w62YKpsVa8ptO3CDA=; b=ZX4B8dRkXWsMd9Qu58lft2uZ84PsLD9md098UZ29nL9/U3VdUWCMpnvTotSPvhEE8O MxeRBnGvDufMaD6SskSpIM46WreQa0kJ1wTruCdnrVPE7puuCnhuJQGqBROADtXqzpGR OnCL6DPGPLzeaUj3rfP6/d3C338aI1sCdjiagkJBNsIYEsF4MSqMmVbs5F5cqZrw6m8v DbtgHizXu/CPeGi4UQSqD7GLh6L0Mtufxm+6ADfHt4EgShEsTZQAaZRQfEgzMPzxWmxf SqZ6HlSJo2cKqUIpBUIVJ2N92K838FOp1vq8swxS3O+2EwxdtozCrP/hMvgJhltWccQV 94lA== X-Gm-Message-State: AOJu0YyYqptsNCN/wesdT5l9W8ZKWpJh3w+DKjszM1OGmkIk4YxHfqCP kAvYP+9F+WuwmbRFlKaWnbrfgg10dKNwRn9veQFkeg== X-Google-Smtp-Source: AGHT+IFnbc3VwDB7HxPbB568Z5x+GUkxbF+ibkowwVUFZrxk4yw3pvSJV5EXjCJo0r/Kb50gkVuw1Q== X-Received: by 2002:a17:902:a506:b0:1bc:e37:aa74 with SMTP id s6-20020a170902a50600b001bc0e37aa74mr1091953plq.49.1691539846194; Tue, 08 Aug 2023 17:10:46 -0700 (PDT) Received: from hermes.local (204-195-127-207.wavecable.com. [204.195.127.207]) by smtp.gmail.com with ESMTPSA id ix11-20020a170902f80b00b001bc676df6a9sm5745629plb.132.2023.08.08.17.10.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Aug 2023 17:10:45 -0700 (PDT) From: Stephen Hemminger To: dev@dpdk.org Cc: Stephen Hemminger , Konstantin Ananyev Subject: [PATCH v2 18/29] ip_frag: mark a couple of functions stable Date: Tue, 8 Aug 2023 17:10:06 -0700 Message-Id: <20230809001017.293037-19-stephen@networkplumber.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230809001017.293037-1-stephen@networkplumber.org> References: <20230808173527.186042-1-stephen@networkplumber.org> <20230809001017.293037-1-stephen@networkplumber.org> MIME-Version: 1.0 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 There were two functions added in 22.11 which were marked as experimental. Remove the experimental tag. Signed-off-by: Stephen Hemminger Acked-by: Konstantin Ananyev --- lib/ip_frag/rte_ip_frag.h | 2 -- lib/ip_frag/version.map | 9 ++------- 2 files changed, 2 insertions(+), 9 deletions(-) diff --git a/lib/ip_frag/rte_ip_frag.h b/lib/ip_frag/rte_ip_frag.h index feab72ae64b9..cd3a3e143ee7 100644 --- a/lib/ip_frag/rte_ip_frag.h +++ b/lib/ip_frag/rte_ip_frag.h @@ -205,7 +205,6 @@ int32_t rte_ipv4_fragment_packet(struct rte_mbuf *pkt_in, * in the pkts_out array. * Otherwise - (-1) * errno. */ -__rte_experimental int32_t rte_ipv4_fragment_copy_nonseg_packet(struct rte_mbuf *pkt_in, struct rte_mbuf **pkts_out, @@ -289,7 +288,6 @@ rte_ip_frag_table_statistics_dump(FILE * f, const struct rte_ip_frag_tbl *tbl); * @param tms * Current timestamp */ -__rte_experimental void rte_ip_frag_table_del_expired_entries(struct rte_ip_frag_tbl *tbl, struct rte_ip_frag_death_row *dr, uint64_t tms); diff --git a/lib/ip_frag/version.map b/lib/ip_frag/version.map index 7ba446c9938b..3e7e573dc412 100644 --- a/lib/ip_frag/version.map +++ b/lib/ip_frag/version.map @@ -3,19 +3,14 @@ DPDK_24 { rte_ip_frag_free_death_row; rte_ip_frag_table_create; + rte_ip_frag_table_del_expired_entries; rte_ip_frag_table_destroy; rte_ip_frag_table_statistics_dump; rte_ipv4_frag_reassemble_packet; + rte_ipv4_fragment_copy_nonseg_packet; rte_ipv4_fragment_packet; rte_ipv6_frag_reassemble_packet; rte_ipv6_fragment_packet; local: *; }; - -EXPERIMENTAL { - global: - - rte_ip_frag_table_del_expired_entries; - rte_ipv4_fragment_copy_nonseg_packet; -}; From patchwork Wed Aug 9 00:10:07 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Hemminger X-Patchwork-Id: 129984 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 2530B43011; Wed, 9 Aug 2023 02:12:37 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0FE32432BC; Wed, 9 Aug 2023 02:10:54 +0200 (CEST) Received: from mail-pl1-f174.google.com (mail-pl1-f174.google.com [209.85.214.174]) by mails.dpdk.org (Postfix) with ESMTP id 43E3443262 for ; Wed, 9 Aug 2023 02:10:48 +0200 (CEST) Received: by mail-pl1-f174.google.com with SMTP id d9443c01a7336-1bc1c1c68e2so40263615ad.3 for ; Tue, 08 Aug 2023 17:10:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20221208.gappssmtp.com; s=20221208; t=1691539847; x=1692144647; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=pWrUcrx3QY2veudIAyIB9UEXA03L7m5PhCWZDX9VwMU=; b=OADyRlNTlKHTBXZWa8vz5UTyAnll28tcn0+01kxLrPXjt88/TUDnAhqaY1ozUSfhsO 9jDUV7Z5gtNqNDzb0iF+4dBmyerR5pGr43+x+1PTxLwi3dbCTm9n47lYdairbn6JApvw nn9iez87kyGH+ifoIHlaS/sp3U5nvn6/FC4YKYotwLHkRwort7MLcSaqynhmAfb1d2Oj Ud/6KUQqj20XSoiWvFrXI32UlXBiEOJuZ4xexzHe0nPk5kpULJokg7zNDFJx8WHJ3r+R N8onZYKoSQBq2dWwsttqJezTd2aUfF1xgxzDQnCx1vzMfLf9tAk38iKJEce5ot2wmq61 t35A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691539847; x=1692144647; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=pWrUcrx3QY2veudIAyIB9UEXA03L7m5PhCWZDX9VwMU=; b=Q/dtJ4PenDP9CP7tJqfxcKxIIqBfa1eHpWXOPsPp5VjiAwYjosrVVf5le1EfFx0NpP nhNmtRNl8lVU3IhN+0mDrffj+DMS+uYWfqxbK+tCFIoRfgO1wmLsax5ZZJzGE8kVuGDu 2lSFz5pyppHIYlVSMNatdfh4I+sfuFQYUy1s3iZyeCiTvY6bhlfZ5XYvKTGewS3LxaHw u1H/WT5PrDfPYy538+p79vAr+K6kcyKa3D98/umA9U4qeICZyTdC93NJkU5GZQMODVE3 vfApV+4/bxowFDz2SlWkfqt1Kx5GBUPtUTMrSDTRB794XDSc2zK9swSLb1IhLM73LFB2 IiEw== X-Gm-Message-State: AOJu0YycxYYPpJ3J7CHVXBAveXT6BQtBkXCW5zVTmJEL4p+3csk3+bS2 KeExhSNU8rvk27H+z+MZVxh1AUZ2xFLKokpAzeaMGQ== X-Google-Smtp-Source: AGHT+IFg8Vrj+kqFY1p562PETHLNLn9ndHlD0sG3WqOVRAHRO50nI9mLDD0owEYFE0RxIxAKeXZBiA== X-Received: by 2002:a17:902:ee8a:b0:1bc:6e74:3746 with SMTP id a10-20020a170902ee8a00b001bc6e743746mr1103780pld.64.1691539847238; Tue, 08 Aug 2023 17:10:47 -0700 (PDT) Received: from hermes.local (204-195-127-207.wavecable.com. [204.195.127.207]) by smtp.gmail.com with ESMTPSA id ix11-20020a170902f80b00b001bc676df6a9sm5745629plb.132.2023.08.08.17.10.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Aug 2023 17:10:46 -0700 (PDT) From: Stephen Hemminger To: dev@dpdk.org Cc: Stephen Hemminger , Yipeng Wang , Sameh Gobriel Subject: [PATCH v2 19/29] member: remove experimental tag Date: Tue, 8 Aug 2023 17:10:07 -0700 Message-Id: <20230809001017.293037-20-stephen@networkplumber.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230809001017.293037-1-stephen@networkplumber.org> References: <20230808173527.186042-1-stephen@networkplumber.org> <20230809001017.293037-1-stephen@networkplumber.org> MIME-Version: 1.0 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 The member library last received new API's in 22.11. All the API's should be marked stable by now. Signed-off-by: Stephen Hemminger --- lib/member/rte_member.h | 54 ----------------------------------------- lib/member/version.map | 12 +++------ 2 files changed, 3 insertions(+), 63 deletions(-) diff --git a/lib/member/rte_member.h b/lib/member/rte_member.h index a15e0d69e696..a6bf22651700 100644 --- a/lib/member/rte_member.h +++ b/lib/member/rte_member.h @@ -15,9 +15,6 @@ * bloom filter (vBF). For HT setsummary, two subtypes or modes are available, * cache and non-cache modes. The table below summarize some properties of * the different implementations. - * - * @warning - * @b EXPERIMENTAL: this API may change without prior notice */ /** @@ -117,17 +114,11 @@ extern int librte_member_logtype; struct rte_member_setsum; /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice - * * Parameter struct used to create set summary */ struct rte_member_parameters; /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice - * * Define different set summary types */ enum rte_member_setsum_type { @@ -207,9 +198,6 @@ struct rte_member_setsum { } __rte_cache_aligned; /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice - * * Parameters used when create the set summary table. Currently user can * specify two types of setsummary: HT based and vBF. For HT based, user can * specify cache or non-cache mode. Here is a table to describe some differences @@ -351,9 +339,6 @@ struct rte_member_parameters { } __rte_cache_aligned; /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice - * * Find an existing set-summary and return a pointer to it. * * @param name @@ -367,9 +352,6 @@ struct rte_member_setsum * rte_member_find_existing(const char *name); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice - * * Create set-summary (SS). * * @param params @@ -382,9 +364,6 @@ struct rte_member_setsum * rte_member_create(const struct rte_member_parameters *params); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice - * * Lookup key in set-summary (SS). * Single key lookup and return as soon as the first match found * @@ -402,9 +381,6 @@ rte_member_lookup(const struct rte_member_setsum *setsum, const void *key, member_set_t *set_id); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice - * * Lookup bulk of keys in set-summary (SS). * Each key lookup returns as soon as the first match found * @@ -427,9 +403,6 @@ rte_member_lookup_bulk(const struct rte_member_setsum *setsum, member_set_t *set_ids); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice - * * Lookup a key in set-summary (SS) for multiple matches. * The key lookup will find all matched entries (multiple match). * Note that for cache mode of HT, each key can have at most one match. This is @@ -456,9 +429,6 @@ rte_member_lookup_multi(const struct rte_member_setsum *setsum, member_set_t *set_id); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice - * * Lookup a bulk of keys in set-summary (SS) for multiple matches each key. * Each key lookup will find all matched entries (multiple match). * Note that for cache mode HT, each key can have at most one match. So @@ -489,9 +459,6 @@ rte_member_lookup_multi_bulk(const struct rte_member_setsum *setsum, member_set_t *set_ids); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice - * * Insert key into set-summary (SS). * * @param setsum @@ -522,9 +489,6 @@ rte_member_add(const struct rte_member_setsum *setsum, const void *key, member_set_t set_id); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice - * * Add the packet byte size into the sketch. * * @param setsum @@ -536,15 +500,11 @@ rte_member_add(const struct rte_member_setsum *setsum, const void *key, * @return * Return -EINVAL for invalid parameters, otherwise return 0. */ -__rte_experimental int rte_member_add_byte_count(const struct rte_member_setsum *setsum, const void *key, uint32_t byte_count); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice - * * Query packet count for a certain flow-key. * * @param setsum @@ -556,16 +516,12 @@ rte_member_add_byte_count(const struct rte_member_setsum *setsum, * @return * Return -EINVAL for invalid parameters. */ -__rte_experimental int rte_member_query_count(const struct rte_member_setsum *setsum, const void *key, uint64_t *count); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice - * * Report heavyhitter flow-keys into set-summary (SS). * * @param setsum @@ -578,16 +534,12 @@ rte_member_query_count(const struct rte_member_setsum *setsum, * Return -EINVAL for invalid parameters. Return a positive integer indicate * how many heavy hitters are reported. */ -__rte_experimental int rte_member_report_heavyhitter(const struct rte_member_setsum *setsum, void **keys, uint64_t *counts); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice - * * De-allocate memory used by set-summary. * * @param setsum @@ -598,9 +550,6 @@ void rte_member_free(struct rte_member_setsum *setsum); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice - * * Reset the set-summary tables. E.g. reset bits to be 0 in BF, * reset set_id in each entry to be RTE_MEMBER_NO_MATCH in HT based SS. * @@ -611,9 +560,6 @@ void rte_member_reset(const struct rte_member_setsum *setsum); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice - * * Delete items from the set-summary. Note that vBF does not support deletion * in current implementation. For vBF, error code of -EINVAL will be returned. * diff --git a/lib/member/version.map b/lib/member/version.map index 9be5068d68fb..3aeba8826ba1 100644 --- a/lib/member/version.map +++ b/lib/member/version.map @@ -2,6 +2,7 @@ DPDK_24 { global: rte_member_add; + rte_member_add_byte_count; rte_member_create; rte_member_delete; rte_member_find_existing; @@ -10,16 +11,9 @@ DPDK_24 { rte_member_lookup_bulk; rte_member_lookup_multi; rte_member_lookup_multi_bulk; + rte_member_query_count; + rte_member_report_heavyhitter; rte_member_reset; local: *; }; - -EXPERIMENTAL { - global: - - # added in 22.11 - rte_member_add_byte_count; - rte_member_query_count; - rte_member_report_heavyhitter; -}; From patchwork Wed Aug 9 00:10:08 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Hemminger X-Patchwork-Id: 129985 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 0E5EE43011; Wed, 9 Aug 2023 02:12:42 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 2CD06432B3; Wed, 9 Aug 2023 02:10:55 +0200 (CEST) Received: from mail-pl1-f180.google.com (mail-pl1-f180.google.com [209.85.214.180]) by mails.dpdk.org (Postfix) with ESMTP id 548FF432A6 for ; Wed, 9 Aug 2023 02:10:49 +0200 (CEST) Received: by mail-pl1-f180.google.com with SMTP id d9443c01a7336-1b8b2b60731so39639615ad.2 for ; Tue, 08 Aug 2023 17:10:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20221208.gappssmtp.com; s=20221208; t=1691539848; x=1692144648; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=gJFKFBGHO9s8ps17YOhZzVWxMzHgUavVurJ+ZKKI9iE=; b=chMG3Dy70kisuGsmwznr25oYg1+oqVt8nzzTDX47ughaiFhzs2qMtccC/F3Zf6Q4Jz 0YXfEgRM8VzOMVnim6/kuYzP41nmawGOnaOSrgDvwmafIBEnOfmdWjJIml1ulxzb4m6b KvJu/j2lcgfzXZpZ8woe1WPjbJ3L8T4AuF6tD63ZTObCaFzksxRD3P415sLCixE0p/Ki JWDAFOwJqe5QGKO+pvOevMXT/7BEznFXXmeKnizAabHyA9CkDKqG0Fy5YyVd4+IzgK56 W+dqVz+6vQ/hTQ5lHUIABAuYkMrrxv290PuaXl1IAuk2r1jReN77Op0icqxcQZl8Ygjm BYeg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691539848; x=1692144648; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=gJFKFBGHO9s8ps17YOhZzVWxMzHgUavVurJ+ZKKI9iE=; b=jwHqWFV41AfwWUx7090IiYHpJ0wNrz6s+7oi3MmCmgyOsT1yMVXvKJZ/QzlVrtoKGk DI62WAH1o0Wo+RmjVceEfM2PqcsiULgpgRSMRCT1MJ7twkjR8uL3Z5kvTE9XFf/5pI5M O9foAyBYpZHpuFusm3RQGRiJItd8TamnHj/5sqkK9yNqV4/K61DzB1BHGwWfZLL6BpIF NCswTQdCEdRDs1P1oiVGG1pgvdnhwEPmkzcRepCr3K4G9d4KmtZb9wKdsY6orVYtolEQ bod/oCVkqdhLpHKbS2+3pmXbkKAuX1lxx3bOHXq2RI0w0NbLyfqPMGllAj418nJACzdb 9C8Q== X-Gm-Message-State: AOJu0YzN3hVtISvgZhgQi/iMvd/kUVV2GYzcbTSR+ofOCfkT7JJHIPvv yrbY+R2ZCn6oI5bJrJKvmAsDANmWmbTkUp2Y0eWVMQ== X-Google-Smtp-Source: AGHT+IGA+DIoMOfzBvVSF7NxcEUAzW3OUMTBohtzLBS1oNlx7VvMpfuoeYz9zY4QaH1UBKLCwrWQRA== X-Received: by 2002:a17:903:2351:b0:1b8:9ecd:8b86 with SMTP id c17-20020a170903235100b001b89ecd8b86mr1576266plh.5.1691539848167; Tue, 08 Aug 2023 17:10:48 -0700 (PDT) Received: from hermes.local (204-195-127-207.wavecable.com. [204.195.127.207]) by smtp.gmail.com with ESMTPSA id ix11-20020a170902f80b00b001bc676df6a9sm5745629plb.132.2023.08.08.17.10.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Aug 2023 17:10:47 -0700 (PDT) From: Stephen Hemminger To: dev@dpdk.org Cc: Stephen Hemminger , Akhil Goyal Subject: [PATCH v2 20/29] security: remove experimental flag Date: Tue, 8 Aug 2023 17:10:08 -0700 Message-Id: <20230809001017.293037-21-stephen@networkplumber.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230809001017.293037-1-stephen@networkplumber.org> References: <20230808173527.186042-1-stephen@networkplumber.org> <20230809001017.293037-1-stephen@networkplumber.org> MIME-Version: 1.0 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 The rte_security API's were last updated in 22.11. Therefore remove the experimental tag. Signed-off-by: Stephen Hemminger --- lib/security/rte_security.h | 35 ----------------------------------- lib/security/version.map | 17 ++++++----------- 2 files changed, 6 insertions(+), 46 deletions(-) diff --git a/lib/security/rte_security.h b/lib/security/rte_security.h index 3b2df526ba35..f70fc601a2a3 100644 --- a/lib/security/rte_security.h +++ b/lib/security/rte_security.h @@ -703,7 +703,6 @@ rte_security_session_create(struct rte_security_ctx *instance, * - On success returns 0 * - On failure returns a negative errno value. */ -__rte_experimental int rte_security_session_update(struct rte_security_ctx *instance, void *sess, @@ -739,9 +738,6 @@ int rte_security_session_destroy(struct rte_security_ctx *instance, void *sess); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice - * * Create MACsec security channel (SC). * * @param instance security instance @@ -753,15 +749,11 @@ rte_security_session_destroy(struct rte_security_ctx *instance, void *sess); * - -ENOMEM if PMD is not capable to create more SC. * - other negative value for other errors. */ -__rte_experimental int rte_security_macsec_sc_create(struct rte_security_ctx *instance, struct rte_security_macsec_sc *conf); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice - * * Destroy MACsec security channel (SC). * * @param instance security instance @@ -772,15 +764,11 @@ rte_security_macsec_sc_create(struct rte_security_ctx *instance, * - -EINVAL if sc_id is invalid or instance is NULL. * - -EBUSY if sc is being used by some session. */ -__rte_experimental int rte_security_macsec_sc_destroy(struct rte_security_ctx *instance, uint16_t sc_id, enum rte_security_macsec_direction dir); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice - * * Create MACsec security association (SA). * * @param instance security instance @@ -792,15 +780,11 @@ rte_security_macsec_sc_destroy(struct rte_security_ctx *instance, uint16_t sc_id * - -ENOMEM if PMD is not capable to create more SAs. * - other negative value for other errors. */ -__rte_experimental int rte_security_macsec_sa_create(struct rte_security_ctx *instance, struct rte_security_macsec_sa *conf); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice - * * Destroy MACsec security association (SA). * * @param instance security instance @@ -811,7 +795,6 @@ rte_security_macsec_sa_create(struct rte_security_ctx *instance, * - -EINVAL if sa_id is invalid or instance is NULL. * - -EBUSY if sa is being used by some session. */ -__rte_experimental int rte_security_macsec_sa_destroy(struct rte_security_ctx *instance, uint16_t sa_id, enum rte_security_macsec_direction dir); @@ -822,9 +805,6 @@ typedef uint64_t rte_security_dynfield_t; extern int rte_security_dynfield_offset; /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice - * * Get pointer to mbuf field for device-specific metadata. * * For performance reason, no check is done, @@ -834,7 +814,6 @@ extern int rte_security_dynfield_offset; * @param mbuf packet to access * @return pointer to mbuf field */ -__rte_experimental static inline rte_security_dynfield_t * rte_security_dynfield(struct rte_mbuf *mbuf) { @@ -844,14 +823,10 @@ rte_security_dynfield(struct rte_mbuf *mbuf) } /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice - * * Check whether the dynamic field is registered. * * @return true if rte_security_dynfield_register() has been called. */ -__rte_experimental static inline bool rte_security_dynfield_is_registered(void) { return rte_security_dynfield_offset >= 0; @@ -900,7 +875,6 @@ rte_security_session_fast_mdata_set(void *sess, uint64_t fdata) } /** Function to call PMD specific function pointer set_pkt_metadata() */ -__rte_experimental int __rte_security_set_pkt_metadata(struct rte_security_ctx *instance, void *sess, struct rte_mbuf *m, void *params); @@ -1072,16 +1046,12 @@ struct rte_security_stats { * - On success, return 0 * - On failure, a negative value */ -__rte_experimental int rte_security_session_stats_get(struct rte_security_ctx *instance, void *sess, struct rte_security_stats *stats); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice - * * Get MACsec SA statistics. * * @param instance security instance @@ -1092,16 +1062,12 @@ rte_security_session_stats_get(struct rte_security_ctx *instance, * - On success, return 0. * - On failure, a negative value. */ -__rte_experimental int rte_security_macsec_sa_stats_get(struct rte_security_ctx *instance, uint16_t sa_id, enum rte_security_macsec_direction dir, struct rte_security_macsec_sa_stats *stats); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice - * * Get MACsec SC statistics. * * @param instance security instance @@ -1112,7 +1078,6 @@ rte_security_macsec_sa_stats_get(struct rte_security_ctx *instance, * - On success, return 0. * - On failure, a negative value. */ -__rte_experimental int rte_security_macsec_sc_stats_get(struct rte_security_ctx *instance, uint16_t sc_id, enum rte_security_macsec_direction dir, diff --git a/lib/security/version.map b/lib/security/version.map index b2097a969d1c..06eceb5c0558 100644 --- a/lib/security/version.map +++ b/lib/security/version.map @@ -1,19 +1,9 @@ DPDK_24 { global: + __rte_security_set_pkt_metadata; rte_security_capabilities_get; rte_security_capability_get; - rte_security_session_create; - rte_security_session_destroy; - rte_security_session_get_size; - - local: *; -}; - -EXPERIMENTAL { - global: - - __rte_security_set_pkt_metadata; rte_security_dynfield_offset; rte_security_macsec_sa_create; rte_security_macsec_sa_destroy; @@ -21,8 +11,13 @@ EXPERIMENTAL { rte_security_macsec_sc_create; rte_security_macsec_sc_destroy; rte_security_macsec_sc_stats_get; + rte_security_session_create; + rte_security_session_destroy; + rte_security_session_get_size; rte_security_session_stats_get; rte_security_session_update; + + local: *; }; INTERNAL { From patchwork Wed Aug 9 00:10:09 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Hemminger X-Patchwork-Id: 129986 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 3EA5043011; Wed, 9 Aug 2023 02:12:49 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8A66343278; Wed, 9 Aug 2023 02:10:56 +0200 (CEST) Received: from mail-pf1-f176.google.com (mail-pf1-f176.google.com [209.85.210.176]) by mails.dpdk.org (Postfix) with ESMTP id 3E1E2432A2 for ; Wed, 9 Aug 2023 02:10:50 +0200 (CEST) Received: by mail-pf1-f176.google.com with SMTP id d2e1a72fcca58-686fc0d3c92so4297771b3a.0 for ; Tue, 08 Aug 2023 17:10:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20221208.gappssmtp.com; s=20221208; t=1691539849; x=1692144649; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=LUtMO29AXZDiMOwvgdN7am2hOn5Qj0O/8DsMFy54yJ0=; b=YWIUJ+wO/pmCPlQXFj9F9yWNuxwRBh1Y7ZO58hkHiUQASCfQRIfDQIxtmBxwebXX6d QFPnQFhr1niQP2CNTZadmwbv87T9NE7NEHe4N3QvKrKneLrtIJaw/LBtxT++1/7cbe/T ez4vdvJjtGq15vcjLiSsOwexUhT3iYnFCOlLuV3chNYrRXaEAGKpyR6oV6z0lvwLohlA OfRQab5sqOoScqwmWALqrCoPcdShHt/QEXuPX8xqxt4lcb2zMvSpmTs8j5hByxatVBka IsyBMFkkL+nqZTfaA34Sr51DurZZ9l9Vnr+K00tUKcvlOEqU3bbz+TEUtD8JnAerqaqI U3mw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691539849; x=1692144649; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=LUtMO29AXZDiMOwvgdN7am2hOn5Qj0O/8DsMFy54yJ0=; b=aFccXIIoZwvwJawDTPvee/BxGLNIiKLz7ZPlwBjkZMKgKf7/Wvhc72bETlTZ4ozMez MH4P3oG2ONI0gCAnd5l8vTqXGvqNUIFAAWpMSAaUA5QzeCVedHsjMSrQO57qJSBLuopC fq3begV+6BZYE66u0u05GhXdQMDB9xtwzo4oDetMlU3uGSv0F4TKc8TWcKFR2g5HP6HE w/6oi1bER1YuZ80Kk2Q5D8ZgfkjOrrN+Wngb8gBn3+D9/FEBdWCaqqBDvwHxWux0Gu2o nrWmP+t1yUF1yZivxuVK7ivpALU8G7W159aIdz8ddy+GNKEArIiWYjbls9VR9CIlzwkg nnHQ== X-Gm-Message-State: AOJu0YyIBehueaXkFj+v47UHAPtf5ge6e80FQNlkoO/6ZZVDpQ/9P71A k0lxHm5sCzOF/3II2tYZambc9up7pQQFQMhRJm/TQA== X-Google-Smtp-Source: AGHT+IGI66vUQIZ/gPygqOUIdMwOR5CWKZE8/v+KGm+ufGmCDnYT4NNaKONbf9u5O8RHLdgbpTTDvA== X-Received: by 2002:a05:6a20:244f:b0:13f:8153:7e31 with SMTP id t15-20020a056a20244f00b0013f81537e31mr1123958pzc.20.1691539849202; Tue, 08 Aug 2023 17:10:49 -0700 (PDT) Received: from hermes.local (204-195-127-207.wavecable.com. [204.195.127.207]) by smtp.gmail.com with ESMTPSA id ix11-20020a170902f80b00b001bc676df6a9sm5745629plb.132.2023.08.08.17.10.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Aug 2023 17:10:48 -0700 (PDT) From: Stephen Hemminger To: dev@dpdk.org Cc: Stephen Hemminger , Maxime Coquelin , Chenbo Xia Subject: [PATCH v2 21/29] vhost: remove experimental from some API's Date: Tue, 8 Aug 2023 17:10:09 -0700 Message-Id: <20230809001017.293037-22-stephen@networkplumber.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230809001017.293037-1-stephen@networkplumber.org> References: <20230808173527.186042-1-stephen@networkplumber.org> <20230809001017.293037-1-stephen@networkplumber.org> MIME-Version: 1.0 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 All API's that before 22.11 release should have experimental tag removed. Signed-off-by: Stephen Hemminger --- lib/vhost/rte_vhost.h | 5 ---- lib/vhost/rte_vhost_async.h | 19 -------------- lib/vhost/rte_vhost_crypto.h | 1 - lib/vhost/version.map | 51 ++++++++++++++---------------------- 4 files changed, 19 insertions(+), 57 deletions(-) diff --git a/lib/vhost/rte_vhost.h b/lib/vhost/rte_vhost.h index fec650b1dbba..db92f0534431 100644 --- a/lib/vhost/rte_vhost.h +++ b/lib/vhost/rte_vhost.h @@ -509,7 +509,6 @@ rte_vhost_driver_get_vdpa_device(const char *path); * @return * 0 on success, -1 on failure */ -__rte_experimental int rte_vhost_driver_get_vdpa_dev_type(const char *path, uint32_t *type); @@ -648,7 +647,6 @@ int rte_vhost_get_negotiated_features(int vid, uint64_t *features); * @return * 0 on success, -1 on failure */ -__rte_experimental int rte_vhost_get_negotiated_protocol_features(int vid, uint64_t *protocol_features); @@ -960,7 +958,6 @@ int rte_vhost_vring_call(int vid, uint16_t vring_idx); * @return * 0 on success, -1 on failure, -EAGAIN for another retry */ -__rte_experimental int rte_vhost_vring_call_nonblock(int vid, uint16_t vring_idx); /** @@ -987,7 +984,6 @@ uint32_t rte_vhost_rx_queue_count(int vid, uint16_t qid); * @return * 0 on success, -1 on failure */ -__rte_experimental int rte_vhost_get_monitor_addr(int vid, uint16_t queue_id, struct rte_vhost_power_monitor_cond *pmc); @@ -1102,7 +1098,6 @@ rte_vhost_get_vdpa_device(int vid); * @return * 0 on success, < 0 on failure */ -__rte_experimental int rte_vhost_backend_config_change(int vid, bool need_reply); diff --git a/lib/vhost/rte_vhost_async.h b/lib/vhost/rte_vhost_async.h index 8f190dd44b1b..3370026415fb 100644 --- a/lib/vhost/rte_vhost_async.h +++ b/lib/vhost/rte_vhost_async.h @@ -24,7 +24,6 @@ extern "C" { * @return * 0 on success, -1 on failures */ -__rte_experimental int rte_vhost_async_channel_register(int vid, uint16_t queue_id); /** @@ -37,7 +36,6 @@ int rte_vhost_async_channel_register(int vid, uint16_t queue_id); * @return * 0 on success, -1 on failures */ -__rte_experimental int rte_vhost_async_channel_unregister(int vid, uint16_t queue_id); /** @@ -54,7 +52,6 @@ int rte_vhost_async_channel_unregister(int vid, uint16_t queue_id); * @return * 0 on success, -1 on failures */ -__rte_experimental int rte_vhost_async_channel_register_thread_unsafe(int vid, uint16_t queue_id); /** @@ -71,7 +68,6 @@ int rte_vhost_async_channel_register_thread_unsafe(int vid, uint16_t queue_id); * @return * 0 on success, -1 on failures */ -__rte_experimental int rte_vhost_async_channel_unregister_thread_unsafe(int vid, uint16_t queue_id); @@ -95,7 +91,6 @@ int rte_vhost_async_channel_unregister_thread_unsafe(int vid, * @return * num of packets enqueued */ -__rte_experimental uint16_t rte_vhost_submit_enqueue_burst(int vid, uint16_t queue_id, struct rte_mbuf **pkts, uint16_t count, int16_t dma_id, uint16_t vchan_id); @@ -120,7 +115,6 @@ uint16_t rte_vhost_submit_enqueue_burst(int vid, uint16_t queue_id, * @return * num of packets returned */ -__rte_experimental uint16_t rte_vhost_poll_enqueue_completed(int vid, uint16_t queue_id, struct rte_mbuf **pkts, uint16_t count, int16_t dma_id, uint16_t vchan_id); @@ -136,7 +130,6 @@ uint16_t rte_vhost_poll_enqueue_completed(int vid, uint16_t queue_id, * @return * the amount of in-flight packets on success; -1 on failure */ -__rte_experimental int rte_vhost_async_get_inflight(int vid, uint16_t queue_id); /** @@ -153,7 +146,6 @@ int rte_vhost_async_get_inflight(int vid, uint16_t queue_id); * @return * the amount of in-flight packets on success; -1 on failure */ -__rte_experimental int rte_vhost_async_get_inflight_thread_unsafe(int vid, uint16_t queue_id); /** @@ -178,7 +170,6 @@ int rte_vhost_async_get_inflight_thread_unsafe(int vid, uint16_t queue_id); * @return * Number of packets returned */ -__rte_experimental uint16_t rte_vhost_clear_queue_thread_unsafe(int vid, uint16_t queue_id, struct rte_mbuf **pkts, uint16_t count, int16_t dma_id, uint16_t vchan_id); @@ -203,7 +194,6 @@ uint16_t rte_vhost_clear_queue_thread_unsafe(int vid, uint16_t queue_id, * @return * Number of packets returned */ -__rte_experimental uint16_t rte_vhost_clear_queue(int vid, uint16_t queue_id, struct rte_mbuf **pkts, uint16_t count, int16_t dma_id, uint16_t vchan_id); @@ -226,13 +216,9 @@ uint16_t rte_vhost_clear_queue(int vid, uint16_t queue_id, * @return * 0 on success, and -1 on failure */ -__rte_experimental int rte_vhost_async_dma_configure(int16_t dma_id, uint16_t vchan_id); /** - * @warning - * @b EXPERIMENTAL: this API may change, or be removed, without prior notice - * * This function tries to receive packets from the guest with offloading * copies to the DMA vChannels. Successfully dequeued packets are returned * in "pkts". The other packets that their copies are submitted to @@ -260,16 +246,12 @@ int rte_vhost_async_dma_configure(int16_t dma_id, uint16_t vchan_id); * @return * Number of successfully dequeued packets */ -__rte_experimental uint16_t rte_vhost_async_try_dequeue_burst(int vid, uint16_t queue_id, struct rte_mempool *mbuf_pool, struct rte_mbuf **pkts, uint16_t count, int *nr_inflight, int16_t dma_id, uint16_t vchan_id); /** - * @warning - * @b EXPERIMENTAL: this API may change, or be removed, without prior notice. - * * Unconfigure DMA vChannel in Vhost asynchronous data path. * This function should be called when the specified DMA vChannel is no longer * used by the Vhost library. Before this function is called, make sure there @@ -282,7 +264,6 @@ rte_vhost_async_try_dequeue_burst(int vid, uint16_t queue_id, * @return * 0 on success, and -1 on failure */ -__rte_experimental int rte_vhost_async_dma_unconfigure(int16_t dma_id, uint16_t vchan_id); diff --git a/lib/vhost/rte_vhost_crypto.h b/lib/vhost/rte_vhost_crypto.h index 2b01ecda0880..71a30ba202be 100644 --- a/lib/vhost/rte_vhost_crypto.h +++ b/lib/vhost/rte_vhost_crypto.h @@ -40,7 +40,6 @@ enum rte_vhost_crypto_zero_copy { * @return * 0 on success, -1 on failure */ -__rte_experimental int rte_vhost_crypto_driver_start(const char *path); diff --git a/lib/vhost/version.map b/lib/vhost/version.map index 5bc133dafda2..9696c4d91fe8 100644 --- a/lib/vhost/version.map +++ b/lib/vhost/version.map @@ -9,10 +9,23 @@ DPDK_24 { rte_vdpa_get_stats; rte_vdpa_get_stats_names; rte_vdpa_reset_stats; + rte_vhost_async_channel_register; + rte_vhost_async_channel_register_thread_unsafe; + rte_vhost_async_channel_unregister; + rte_vhost_async_channel_unregister_thread_unsafe; + rte_vhost_async_dma_configure; + rte_vhost_async_dma_unconfigure; + rte_vhost_async_get_inflight; + rte_vhost_async_get_inflight_thread_unsafe; + rte_vhost_async_try_dequeue_burst; rte_vhost_avail_entries; + rte_vhost_backend_config_change; + rte_vhost_clear_queue; + rte_vhost_clear_queue_thread_unsafe; rte_vhost_clr_inflight_desc_packed; rte_vhost_clr_inflight_desc_split; rte_vhost_crypto_create; + rte_vhost_crypto_driver_start; rte_vhost_crypto_fetch_requests; rte_vhost_crypto_finalize_requests; rte_vhost_crypto_free; @@ -26,6 +39,7 @@ DPDK_24 { rte_vhost_driver_get_features; rte_vhost_driver_get_protocol_features; rte_vhost_driver_get_queue_num; + rte_vhost_driver_get_vdpa_dev_type; rte_vhost_driver_get_vdpa_device; rte_vhost_driver_register; rte_vhost_driver_set_features; @@ -38,8 +52,10 @@ DPDK_24 { rte_vhost_get_ifname; rte_vhost_get_log_base; rte_vhost_get_mem_table; + rte_vhost_get_monitor_addr; rte_vhost_get_mtu; rte_vhost_get_negotiated_features; + rte_vhost_get_negotiated_protocol_features; rte_vhost_get_numa_node; rte_vhost_get_vdpa_device; rte_vhost_get_vhost_ring_inflight; @@ -49,14 +65,17 @@ DPDK_24 { rte_vhost_get_vring_num; rte_vhost_log_used_vring; rte_vhost_log_write; + rte_vhost_poll_enqueue_completed; rte_vhost_rx_queue_count; rte_vhost_set_inflight_desc_packed; rte_vhost_set_inflight_desc_split; rte_vhost_set_last_inflight_io_packed; rte_vhost_set_last_inflight_io_split; rte_vhost_set_vring_base; + rte_vhost_submit_enqueue_burst; rte_vhost_va_from_guest_pa; rte_vhost_vring_call; + rte_vhost_vring_call_nonblock; rte_vhost_vring_stats_get; rte_vhost_vring_stats_get_names; rte_vhost_vring_stats_reset; @@ -67,38 +86,6 @@ DPDK_24 { EXPERIMENTAL { global: - rte_vhost_crypto_driver_start; - rte_vhost_backend_config_change; - rte_vhost_async_channel_register; - rte_vhost_async_channel_unregister; - rte_vhost_submit_enqueue_burst; - rte_vhost_poll_enqueue_completed; - - # added in 21.05 - rte_vhost_get_negotiated_protocol_features; - - # added in 21.08 - rte_vhost_async_get_inflight; - rte_vhost_async_channel_register_thread_unsafe; - rte_vhost_async_channel_unregister_thread_unsafe; - rte_vhost_clear_queue_thread_unsafe; - - # added in 21.11 - rte_vhost_get_monitor_addr; - - # added in 22.03 - rte_vhost_async_dma_configure; - - # added in 22.07 - rte_vhost_async_get_inflight_thread_unsafe; - rte_vhost_async_try_dequeue_burst; - rte_vhost_driver_get_vdpa_dev_type; - rte_vhost_clear_queue; - - # added in 22.11 - rte_vhost_async_dma_unconfigure; - rte_vhost_vring_call_nonblock; - # added in 23.07 rte_vhost_driver_set_max_queue_num; rte_vhost_notify_guest; From patchwork Wed Aug 9 00:10:10 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Hemminger X-Patchwork-Id: 129987 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 95AFC43011; Wed, 9 Aug 2023 02:12:53 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A44D6432CC; Wed, 9 Aug 2023 02:10:57 +0200 (CEST) Received: from mail-pl1-f179.google.com (mail-pl1-f179.google.com [209.85.214.179]) by mails.dpdk.org (Postfix) with ESMTP id 5E8B14329D for ; Wed, 9 Aug 2023 02:10:51 +0200 (CEST) Received: by mail-pl1-f179.google.com with SMTP id d9443c01a7336-1bb893e6365so41166175ad.2 for ; Tue, 08 Aug 2023 17:10:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20221208.gappssmtp.com; s=20221208; t=1691539850; x=1692144650; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=vHsAstGUAZZL9Ek/RYe+bkmHcVaoj6Xu8ndYxqkv3aE=; b=Kc9wMhgrF1eBbT399pOepOO5a91fzYEqwpZAEqcfDKndWZP21dciBnHhe0LqXW/Bbw tgb6Gyd08uiVcVChGhLaCsjDapavF55yvdiIaoojpoRZqQha5fvL5isGh3+WCoAt0AOW A0l/YeTaB6FBbR7vNxfduwImZlFZ27mDZ55QCXtbB0Re+QoHo4fTVO5gVtxny6y1VvMr 0Eq4VUtegCLYreOiO7NDHqxLWPKnkQKag9vm9yrBakXWlC8Qst60vAHwuIN0pth/hWr9 CcltTcNj8VlK0HQlZXKwgJbnO3AMxx97t3+Ysy9r4EbLk4PhC3t0uAaeyfy2VGgoTDfg asGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691539850; x=1692144650; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=vHsAstGUAZZL9Ek/RYe+bkmHcVaoj6Xu8ndYxqkv3aE=; b=DPeLoja7CsJ2YrmsK+UwYtdIxKbG3Y/dnbB+4esFxrOIHsLN5yk/N6d00RZgDEDkKO qCogfN1irwsJDqpccbSQPF6IRdCmAs1UZRUgdJ7aX5IlixTz5GlAIpT8DeTJ1wTII7Qp 0ZKrWj+fEDU4ry9rk1wD8ZcU4njbg1GESJ9izG0NoBrdhaN+Nv67eaf6cEgXNZWshdR9 1UZwRWqB2UF63l65NrVjGkUNM1GOsD3a+zzthUAD9RPmRfEIREMsqsxKDyeO2EQ1Pr2x 5n7MSrnqvhADiONOYyQuXV3H0wQGB24kNxO4dJvNhH3Hji8NO1XuyUftuVznHMPeAf+c 6Iww== X-Gm-Message-State: AOJu0YyvBl0s6QIPDRQn/DphTf1lgmi8FU+E55q/VlVzKknDCMWu2YMO ZDfgx/a5HRusyT61AV71bGLdm+/K05tMc96oiXhrYQ== X-Google-Smtp-Source: AGHT+IGEhoms5zRsi2c/6bw+ncLifTBxoQCFTNO008FbMHv866x/z7/VAljyOuUC6PRhr+AMeLAqLw== X-Received: by 2002:a17:902:6947:b0:1bc:8d82:7d82 with SMTP id k7-20020a170902694700b001bc8d827d82mr1109663plt.7.1691539850351; Tue, 08 Aug 2023 17:10:50 -0700 (PDT) Received: from hermes.local (204-195-127-207.wavecable.com. [204.195.127.207]) by smtp.gmail.com with ESMTPSA id ix11-20020a170902f80b00b001bc676df6a9sm5745629plb.132.2023.08.08.17.10.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Aug 2023 17:10:49 -0700 (PDT) From: Stephen Hemminger To: dev@dpdk.org Cc: Stephen Hemminger , Nicolas Chautru Subject: [PATCH v2 22/29] bbdev: remove experimental tag Date: Tue, 8 Aug 2023 17:10:10 -0700 Message-Id: <20230809001017.293037-23-stephen@networkplumber.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230809001017.293037-1-stephen@networkplumber.org> References: <20230808173527.186042-1-stephen@networkplumber.org> <20230809001017.293037-1-stephen@networkplumber.org> MIME-Version: 1.0 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 The API's for bbdev were last added to in 22.11. Remove experimental flag now. Signed-off-by: Stephen Hemminger --- lib/bbdev/rte_bbdev.h | 4 ---- lib/bbdev/rte_bbdev_op.h | 2 -- lib/bbdev/version.map | 18 ++++++------------ 3 files changed, 6 insertions(+), 18 deletions(-) diff --git a/lib/bbdev/rte_bbdev.h b/lib/bbdev/rte_bbdev.h index f124e1f5db28..0fcac39fad8b 100644 --- a/lib/bbdev/rte_bbdev.h +++ b/lib/bbdev/rte_bbdev.h @@ -658,7 +658,6 @@ rte_bbdev_enqueue_ldpc_dec_ops(uint16_t dev_id, uint16_t queue_id, * The number of operations actually enqueued. * (This is the number of processed entries in the @p ops array.) */ -__rte_experimental static inline uint16_t rte_bbdev_enqueue_fft_ops(uint16_t dev_id, uint16_t queue_id, struct rte_bbdev_fft_op **ops, uint16_t num_ops) @@ -813,7 +812,6 @@ rte_bbdev_dequeue_ldpc_dec_ops(uint16_t dev_id, uint16_t queue_id, * The number of operations actually dequeued (this is the number of entries * copied into the @p ops array). */ -__rte_experimental static inline uint16_t rte_bbdev_dequeue_fft_ops(uint16_t dev_id, uint16_t queue_id, struct rte_bbdev_fft_op **ops, uint16_t num_ops) @@ -964,7 +962,6 @@ rte_bbdev_queue_intr_ctl(uint16_t dev_id, uint16_t queue_id, int epfd, int op, * @returns * Device status as string or NULL if invalid. */ -__rte_experimental const char* rte_bbdev_device_status_str(enum rte_bbdev_device_status status); @@ -977,7 +974,6 @@ rte_bbdev_device_status_str(enum rte_bbdev_device_status status); * @returns * Queue status as string or NULL if op_type is invalid. */ -__rte_experimental const char* rte_bbdev_enqueue_status_str(enum rte_bbdev_enqueue_status status); diff --git a/lib/bbdev/rte_bbdev_op.h b/lib/bbdev/rte_bbdev_op.h index 138fa19b58d6..239b9d8abd12 100644 --- a/lib/bbdev/rte_bbdev_op.h +++ b/lib/bbdev/rte_bbdev_op.h @@ -1041,7 +1041,6 @@ rte_bbdev_dec_op_alloc_bulk(struct rte_mempool *mempool, * - 0 on success. * - EINVAL if invalid mempool is provided. */ -__rte_experimental static inline int rte_bbdev_fft_op_alloc_bulk(struct rte_mempool *mempool, struct rte_bbdev_fft_op **ops, unsigned int num_ops) @@ -1101,7 +1100,6 @@ rte_bbdev_enc_op_free_bulk(struct rte_bbdev_enc_op **ops, unsigned int num_ops) * @param num_ops * Number of structures. */ -__rte_experimental static inline void rte_bbdev_fft_op_free_bulk(struct rte_bbdev_fft_op **ops, unsigned int num_ops) { diff --git a/lib/bbdev/version.map b/lib/bbdev/version.map index 4f4bfbbd5ea1..a75a74c6a7e7 100644 --- a/lib/bbdev/version.map +++ b/lib/bbdev/version.map @@ -10,11 +10,17 @@ DPDK_24 { rte_bbdev_dec_op_free_bulk; rte_bbdev_dequeue_dec_ops; rte_bbdev_dequeue_enc_ops; + rte_bbdev_dequeue_fft_ops; + rte_bbdev_device_status_str; rte_bbdev_devices; rte_bbdev_enc_op_alloc_bulk; rte_bbdev_enc_op_free_bulk; rte_bbdev_enqueue_dec_ops; rte_bbdev_enqueue_enc_ops; + rte_bbdev_enqueue_fft_ops; + rte_bbdev_enqueue_status_str; + rte_bbdev_fft_op_alloc_bulk; + rte_bbdev_fft_op_free_bulk; rte_bbdev_find_next; rte_bbdev_get_named_dev; rte_bbdev_info_get; @@ -39,15 +45,3 @@ DPDK_24 { local: *; }; - -EXPERIMENTAL { - global: - - # added in 22.11 - rte_bbdev_dequeue_fft_ops; - rte_bbdev_device_status_str; - rte_bbdev_enqueue_fft_ops; - rte_bbdev_enqueue_status_str; - rte_bbdev_fft_op_alloc_bulk; - rte_bbdev_fft_op_free_bulk; -}; From patchwork Wed Aug 9 00:10:11 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Hemminger X-Patchwork-Id: 129988 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id C9E6C43011; Wed, 9 Aug 2023 02:12:57 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 92E3E432D3; Wed, 9 Aug 2023 02:10:58 +0200 (CEST) Received: from mail-pl1-f176.google.com (mail-pl1-f176.google.com [209.85.214.176]) by mails.dpdk.org (Postfix) with ESMTP id 35980432AF for ; Wed, 9 Aug 2023 02:10:52 +0200 (CEST) Received: by mail-pl1-f176.google.com with SMTP id d9443c01a7336-1bc83a96067so8019935ad.0 for ; Tue, 08 Aug 2023 17:10:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20221208.gappssmtp.com; s=20221208; t=1691539851; x=1692144651; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=MQ53tEfwJGHkV6pXzu1ZGIcC8zNG55lpJZllEP9je0Q=; b=l6M4wMZzDuNUkBnjNd1K3Ax5JDRfu8Hof83/N3aAO8/CRb3/JGr/BBwstkn+2Milmy KHu9O+iGFEAlnUM+OWu7d4KIic5gRMXJDm7djxktAysFIuXSLAP4BggwzuzlH13tznYS itiwCelUXXobn8V1kc9387+47rbycIz0TIwP9ltT6kiiAi2mPdZ/JvqKotVtz1zx9wMF BWJ5z/3SBkZeUTSQm5dWzvKTGS9qOmdYu8Zp3VmrWRiQnvAhI002Hhz9WNgjaPhOoGFV UgcbVyvTxLHfl77qgdAFL+SmdldPUZybAyDuAz9Qqsck3f9C+TKdTlmeV023yhEGk4I+ MOlw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691539851; x=1692144651; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=MQ53tEfwJGHkV6pXzu1ZGIcC8zNG55lpJZllEP9je0Q=; b=Pn25k95T3WUpzwndY5mlJthV3F4dXJM4Xkdg3TgyCVFFWdQreJ7wYV/l2ZL3mLHpps /70m4PD8cXroHlNqdC9qKRONlmcnIlIfqzSzpnZyIOZPQX1B6fsCCUe+u8BaqHWCCIt/ oum6A/4VJbgoQ90lnvm/q9bUsKNU54/YpZIUuB6vNjoI6Da9zZbh0OZy2VZNrHagjwgc NwqLbOx2FZuSl8CFA2zEbqDW0GUMOKTKkhzVPjK5CLPUKQRva0EqTDrr6YAa0xZMj+h2 CXV8Le4IBciQAA7k4Kms5aZLQoDz6RRyH7pmbQ19ntkm7IomA/ImRuSZn75pywAfhrbZ lKIQ== X-Gm-Message-State: AOJu0YwlR8Uab6sA/pB6NSUADu46JJ0shDowB3rWeau40zjdpNxiL++b 0LEIpdoDmwdwNjU/wuGL4cNX1L/3NKpL84WCrEdeOA== X-Google-Smtp-Source: AGHT+IE0wiTEW1zN/5ULvDxoERq6swyZorgyH0e/es3KeXCSspFogeUjXdEUEGvMEuKyNU2qUbKATw== X-Received: by 2002:a17:902:82cb:b0:1b5:532e:33b8 with SMTP id u11-20020a17090282cb00b001b5532e33b8mr928403plz.35.1691539851228; Tue, 08 Aug 2023 17:10:51 -0700 (PDT) Received: from hermes.local (204-195-127-207.wavecable.com. [204.195.127.207]) by smtp.gmail.com with ESMTPSA id ix11-20020a170902f80b00b001bc676df6a9sm5745629plb.132.2023.08.08.17.10.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Aug 2023 17:10:50 -0700 (PDT) From: Stephen Hemminger To: dev@dpdk.org Cc: Stephen Hemminger , Konstantin Ananyev , Vladimir Medvedkin Subject: [PATCH v2 23/29] ipsec: remove experimental from SA API Date: Tue, 8 Aug 2023 17:10:11 -0700 Message-Id: <20230809001017.293037-24-stephen@networkplumber.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230809001017.293037-1-stephen@networkplumber.org> References: <20230808173527.186042-1-stephen@networkplumber.org> <20230809001017.293037-1-stephen@networkplumber.org> MIME-Version: 1.0 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 API's were added in 21.11, remove experimental flag. Signed-off-by: Stephen Hemminger Acked-by: Konstantin Ananyev --- lib/ipsec/rte_ipsec.h | 2 -- lib/ipsec/version.map | 9 +-------- 2 files changed, 1 insertion(+), 10 deletions(-) diff --git a/lib/ipsec/rte_ipsec.h b/lib/ipsec/rte_ipsec.h index 04129926b69f..81624f909192 100644 --- a/lib/ipsec/rte_ipsec.h +++ b/lib/ipsec/rte_ipsec.h @@ -168,7 +168,6 @@ rte_ipsec_pkt_process(const struct rte_ipsec_session *ss, struct rte_mbuf *mb[], * @return * 0 on success, negative value otherwise. */ -__rte_experimental int rte_ipsec_telemetry_sa_add(const struct rte_ipsec_sa *sa); @@ -178,7 +177,6 @@ rte_ipsec_telemetry_sa_add(const struct rte_ipsec_sa *sa); * @param sa * Pointer to the *rte_ipsec_sa* object that will have telemetry disabled. */ -__rte_experimental void rte_ipsec_telemetry_sa_del(const struct rte_ipsec_sa *sa); diff --git a/lib/ipsec/version.map b/lib/ipsec/version.map index f0063af354f0..9d01ebeadc4c 100644 --- a/lib/ipsec/version.map +++ b/lib/ipsec/version.map @@ -16,15 +16,8 @@ DPDK_24 { rte_ipsec_sad_lookup; rte_ipsec_ses_from_crypto; rte_ipsec_session_prepare; - - local: *; -}; - -EXPERIMENTAL { - global: - - # added in 21.11 rte_ipsec_telemetry_sa_add; rte_ipsec_telemetry_sa_del; + local: *; }; From patchwork Wed Aug 9 00:10:12 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Hemminger X-Patchwork-Id: 129989 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id E703743011; Wed, 9 Aug 2023 02:13:02 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9E3C7432D8; Wed, 9 Aug 2023 02:10:59 +0200 (CEST) Received: from mail-pl1-f171.google.com (mail-pl1-f171.google.com [209.85.214.171]) by mails.dpdk.org (Postfix) with ESMTP id 4E6D9432BC for ; Wed, 9 Aug 2023 02:10:53 +0200 (CEST) Received: by mail-pl1-f171.google.com with SMTP id d9443c01a7336-1bc7e65ea44so2868405ad.1 for ; Tue, 08 Aug 2023 17:10:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20221208.gappssmtp.com; s=20221208; t=1691539852; x=1692144652; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=VPDc7PwaSH5G1PzYikhk/cPaP13JA6FxJ5z3usO1/1w=; b=Awus6OZ/lU4yZiwj6u3FAUIWp97UXfG06kzeAwEH/nJqCkaqipv/K6uUZzIG3YcuEM 2VSM6FAeNbnPWgPhbqe61Gk87qalgHERsubkZPVX42IVGMuQo2t5Ftx86DSlUySt4NEt KyrcxO6eJDZwh5lQkgiNWMlDhOHpBEzGrE2D1rgSLEu6vK2Ou1pq+TOu8TO9k7BJ5wQc U9lM4xXcGXTxAmU1bI5DjtBN9WM85025+bukq0SeAIFGqkBkDj9CkZbi0bhyCztya2TZ eGh40pUL/gTS0aMPmTWleWBuR6BvSXmwimp7LuXM3ULD9KYiezHQv7Hyl71grm+zzxuu mT/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691539852; x=1692144652; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=VPDc7PwaSH5G1PzYikhk/cPaP13JA6FxJ5z3usO1/1w=; b=jtkkHDxZh49gcd24AHG1hqeX0v0+lCraM9KWmFAl6qucITJXpbSpHYnxao8A8JLC94 9t9i+nRQ57LPbFT5M4t5Z1sLe9FhNmovqgxHBIwC1P3QpG0PvVfJaef6pPBBAoXr5MjB Cyx20SA59HtklIIDlkaCRt3CSHmzwqPylCZglL50vhuCs15zOTBxCcYtwJZb3Cd/HDNU cQkie7aRXurQWxi7SeVQ3KZy51+MWPKepF8vfyx73djDFUMqGihTMgSBwrb/gcYmuV41 HHEto2sRVhO7/W9TBfdwD7rIW+a3t1vXOR4Xf2LaN9UeoZsB2iJjumxSehfxj2gAKlFY xHPw== X-Gm-Message-State: AOJu0Yx9cZIAhv00oA8qZmJKkSoLRbzyygxAW5oBNt3IkWQTpNkAdlX0 x74tD/6Q81K4NSc5F0Vr5jD2D7DNV5O926nC25ud/w== X-Google-Smtp-Source: AGHT+IH5RQEMvwYVceWRE2GUoIjzjOtnj4dEsjcrQ6lapZBVPGdIBSwrwJEohm4IcFwDhLXul1hUkw== X-Received: by 2002:a17:902:ec8a:b0:1bc:1e17:6d70 with SMTP id x10-20020a170902ec8a00b001bc1e176d70mr1827480plg.24.1691539852219; Tue, 08 Aug 2023 17:10:52 -0700 (PDT) Received: from hermes.local (204-195-127-207.wavecable.com. [204.195.127.207]) by smtp.gmail.com with ESMTPSA id ix11-20020a170902f80b00b001bc676df6a9sm5745629plb.132.2023.08.08.17.10.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Aug 2023 17:10:51 -0700 (PDT) From: Stephen Hemminger To: dev@dpdk.org Cc: Stephen Hemminger , Thomas Monjalon , Fan Zhang , Ashish Gupta Subject: [PATCH v2 24/29] compressdev: remove experimental flag Date: Tue, 8 Aug 2023 17:10:12 -0700 Message-Id: <20230809001017.293037-25-stephen@networkplumber.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230809001017.293037-1-stephen@networkplumber.org> References: <20230808173527.186042-1-stephen@networkplumber.org> <20230809001017.293037-1-stephen@networkplumber.org> MIME-Version: 1.0 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 The compressdev can not hide under the experimental flag. Remove the experimental flag and require ABI to be stable. Signed-off-by: Stephen Hemminger --- MAINTAINERS | 2 +- lib/compressdev/rte_comp.h | 6 ------ lib/compressdev/rte_compressdev.h | 26 -------------------------- lib/compressdev/rte_compressdev_pmd.h | 6 ------ lib/compressdev/version.map | 2 +- 5 files changed, 2 insertions(+), 40 deletions(-) diff --git a/MAINTAINERS b/MAINTAINERS index f020972b609b..75e020892471 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -458,7 +458,7 @@ F: lib/security/ F: doc/guides/prog_guide/rte_security.rst F: app/test/test_security* -Compression API - EXPERIMENTAL +Compression API M: Fan Zhang M: Ashish Gupta T: git://dpdk.org/next/dpdk-next-crypto diff --git a/lib/compressdev/rte_comp.h b/lib/compressdev/rte_comp.h index bf896d07223c..232564cf5e9a 100644 --- a/lib/compressdev/rte_comp.h +++ b/lib/compressdev/rte_comp.h @@ -499,7 +499,6 @@ struct rte_comp_op { * - On success pointer to mempool * - On failure NULL */ -__rte_experimental struct rte_mempool * rte_comp_op_pool_create(const char *name, unsigned int nb_elts, unsigned int cache_size, @@ -515,7 +514,6 @@ rte_comp_op_pool_create(const char *name, * - On success returns a valid rte_comp_op structure * - On failure returns NULL */ -__rte_experimental struct rte_comp_op * rte_comp_op_alloc(struct rte_mempool *mempool); @@ -532,7 +530,6 @@ rte_comp_op_alloc(struct rte_mempool *mempool); * - nb_ops: Success, the nb_ops requested was allocated * - 0: Not enough entries in the mempool; no ops are retrieved. */ -__rte_experimental int rte_comp_op_bulk_alloc(struct rte_mempool *mempool, struct rte_comp_op **ops, uint16_t nb_ops); @@ -546,7 +543,6 @@ rte_comp_op_bulk_alloc(struct rte_mempool *mempool, * Compress operation pointer allocated from rte_comp_op_alloc() * If op is NULL, no operation is performed. */ -__rte_experimental void rte_comp_op_free(struct rte_comp_op *op); @@ -561,7 +557,6 @@ rte_comp_op_free(struct rte_comp_op *op); * @param nb_ops * Number of operations to free */ -__rte_experimental void rte_comp_op_bulk_free(struct rte_comp_op **ops, uint16_t nb_ops); @@ -574,7 +569,6 @@ rte_comp_op_bulk_free(struct rte_comp_op **ops, uint16_t nb_ops); * @return * The name of this flag, or NULL if it's not a valid feature flag. */ -__rte_experimental const char * rte_comp_get_feature_name(uint64_t flag); diff --git a/lib/compressdev/rte_compressdev.h b/lib/compressdev/rte_compressdev.h index 13a418631893..8cb5db0e3f7d 100644 --- a/lib/compressdev/rte_compressdev.h +++ b/lib/compressdev/rte_compressdev.h @@ -10,10 +10,6 @@ * * RTE Compression Device APIs. * - * @warning - * @b EXPERIMENTAL: - * All functions in this file may be changed or removed without prior notice. - * * Defines comp device APIs for the provisioning of compression operations. */ @@ -54,7 +50,6 @@ struct rte_compressdev_capabilities { #define RTE_COMP_END_OF_CAPABILITIES_LIST() \ { RTE_COMP_ALGO_UNSPECIFIED } -__rte_experimental const struct rte_compressdev_capabilities * rte_compressdev_capability_get(uint8_t dev_id, enum rte_comp_algorithm algo); @@ -94,7 +89,6 @@ rte_compressdev_capability_get(uint8_t dev_id, * @return * The name of this flag, or NULL if it's not a valid feature flag. */ -__rte_experimental const char * rte_compressdev_get_feature_name(uint64_t flag); @@ -133,7 +127,6 @@ struct rte_compressdev_stats { * - Returns compress device identifier on success. * - Return -1 on failure to find named compress device. */ -__rte_experimental int rte_compressdev_get_dev_id(const char *name); @@ -146,7 +139,6 @@ rte_compressdev_get_dev_id(const char *name); * - Returns compress device name. * - Returns NULL if compress device is not present. */ -__rte_experimental const char * rte_compressdev_name_get(uint8_t dev_id); @@ -157,7 +149,6 @@ rte_compressdev_name_get(uint8_t dev_id); * @return * - The total number of usable compress devices. */ -__rte_experimental uint8_t rte_compressdev_count(void); @@ -175,7 +166,6 @@ rte_compressdev_count(void); * @return * Returns number of attached compress devices. */ -__rte_experimental uint8_t rte_compressdev_devices_get(const char *driver_name, uint8_t *devices, uint8_t nb_devices); @@ -190,7 +180,6 @@ rte_compressdev_devices_get(const char *driver_name, uint8_t *devices, * a default of zero if the socket could not be determined. * -1 if returned is the dev_id value is out of range. */ -__rte_experimental int rte_compressdev_socket_id(uint8_t dev_id); @@ -221,7 +210,6 @@ struct rte_compressdev_config { * - 0: Success, device configured. * - <0: Error code returned by the driver configuration function. */ -__rte_experimental int rte_compressdev_configure(uint8_t dev_id, struct rte_compressdev_config *config); @@ -240,7 +228,6 @@ rte_compressdev_configure(uint8_t dev_id, * - 0: Success, device started. * - <0: Error code of the driver device start function. */ -__rte_experimental int rte_compressdev_start(uint8_t dev_id); @@ -251,7 +238,6 @@ rte_compressdev_start(uint8_t dev_id); * @param dev_id * Compress device identifier */ -__rte_experimental void rte_compressdev_stop(uint8_t dev_id); @@ -269,7 +255,6 @@ rte_compressdev_stop(uint8_t dev_id); * - 0 on successfully closing device * - <0 on failure to close device */ -__rte_experimental int rte_compressdev_close(uint8_t dev_id); @@ -296,7 +281,6 @@ rte_compressdev_close(uint8_t dev_id); * - 0: Success, queue pair correctly set up. * - <0: Queue pair configuration failed */ -__rte_experimental int rte_compressdev_queue_pair_setup(uint8_t dev_id, uint16_t queue_pair_id, uint32_t max_inflight_ops, int socket_id); @@ -309,7 +293,6 @@ rte_compressdev_queue_pair_setup(uint8_t dev_id, uint16_t queue_pair_id, * @return * - The number of configured queue pairs. */ -__rte_experimental uint16_t rte_compressdev_queue_pair_count(uint8_t dev_id); @@ -327,7 +310,6 @@ rte_compressdev_queue_pair_count(uint8_t dev_id); * - Zero if successful. * - Non-zero otherwise. */ -__rte_experimental int rte_compressdev_stats_get(uint8_t dev_id, struct rte_compressdev_stats *stats); @@ -337,7 +319,6 @@ rte_compressdev_stats_get(uint8_t dev_id, struct rte_compressdev_stats *stats); * @param dev_id * The identifier of the device. */ -__rte_experimental void rte_compressdev_stats_reset(uint8_t dev_id); @@ -355,7 +336,6 @@ rte_compressdev_stats_reset(uint8_t dev_id); * The element after the last valid element has it's op field set to * RTE_COMP_ALGO_UNSPECIFIED. */ -__rte_experimental void rte_compressdev_info_get(uint8_t dev_id, struct rte_compressdev_info *dev_info); @@ -413,7 +393,6 @@ rte_compressdev_info_get(uint8_t dev_id, struct rte_compressdev_info *dev_info); * of pointers to *rte_comp_op* structures effectively supplied to the * *ops* array. */ -__rte_experimental uint16_t rte_compressdev_dequeue_burst(uint8_t dev_id, uint16_t qp_id, struct rte_comp_op **ops, uint16_t nb_ops); @@ -468,7 +447,6 @@ rte_compressdev_dequeue_burst(uint8_t dev_id, uint16_t qp_id, * comp devices queue is full or if invalid parameters are specified in * a *rte_comp_op*. */ -__rte_experimental uint16_t rte_compressdev_enqueue_burst(uint8_t dev_id, uint16_t qp_id, struct rte_comp_op **ops, uint16_t nb_ops); @@ -496,7 +474,6 @@ rte_compressdev_enqueue_burst(uint8_t dev_id, uint16_t qp_id, * - Returns -ENOTSUP if comp device does not support the comp transform. * - Returns -ENOMEM if the private stream could not be allocated. */ -__rte_experimental int rte_compressdev_stream_create(uint8_t dev_id, const struct rte_comp_xform *xform, @@ -518,7 +495,6 @@ rte_compressdev_stream_create(uint8_t dev_id, * - Returns -ENOTSUP if comp device does not support STATEFUL operations. * - Returns -EBUSY if can't free stream as there are inflight operations */ -__rte_experimental int rte_compressdev_stream_free(uint8_t dev_id, void *stream); @@ -545,7 +521,6 @@ rte_compressdev_stream_free(uint8_t dev_id, void *stream); * - Returns -ENOTSUP if comp device does not support the comp transform. * - Returns -ENOMEM if the private_xform could not be allocated. */ -__rte_experimental int rte_compressdev_private_xform_create(uint8_t dev_id, const struct rte_comp_xform *xform, @@ -567,7 +542,6 @@ rte_compressdev_private_xform_create(uint8_t dev_id, * - <0 in error cases * - Returns -EINVAL if input parameters are invalid. */ -__rte_experimental int rte_compressdev_private_xform_free(uint8_t dev_id, void *private_xform); diff --git a/lib/compressdev/rte_compressdev_pmd.h b/lib/compressdev/rte_compressdev_pmd.h index ea012908b783..fa233492fe1f 100644 --- a/lib/compressdev/rte_compressdev_pmd.h +++ b/lib/compressdev/rte_compressdev_pmd.h @@ -59,7 +59,6 @@ struct rte_compressdev_global { * @return * - The rte_compressdev structure pointer for the given device identifier. */ -__rte_experimental struct rte_compressdev * rte_compressdev_pmd_get_named_dev(const char *name); @@ -292,7 +291,6 @@ struct rte_compressdev_ops { * @return * - Slot in the rte_dev_devices array for a new device; */ -__rte_experimental struct rte_compressdev * rte_compressdev_pmd_allocate(const char *name, int socket_id); @@ -308,7 +306,6 @@ rte_compressdev_pmd_allocate(const char *name, int socket_id); * @return * - 0 on success, negative on error */ -__rte_experimental int rte_compressdev_pmd_release_device(struct rte_compressdev *dev); @@ -331,7 +328,6 @@ rte_compressdev_pmd_release_device(struct rte_compressdev *dev); * - 0 on success * - errno on failure */ -__rte_experimental int rte_compressdev_pmd_parse_input_args( struct rte_compressdev_pmd_init_params *params, @@ -353,7 +349,6 @@ rte_compressdev_pmd_parse_input_args( * - comp device instance on success * - NULL on creation failure */ -__rte_experimental struct rte_compressdev * rte_compressdev_pmd_create(const char *name, struct rte_device *device, @@ -372,7 +367,6 @@ rte_compressdev_pmd_create(const char *name, * - 0 on success * - errno on failure */ -__rte_experimental int rte_compressdev_pmd_destroy(struct rte_compressdev *dev); diff --git a/lib/compressdev/version.map b/lib/compressdev/version.map index e2a108b6509f..fa891f669b5d 100644 --- a/lib/compressdev/version.map +++ b/lib/compressdev/version.map @@ -1,4 +1,4 @@ -EXPERIMENTAL { +DPDK_24 { global: rte_compressdev_capability_get; From patchwork Wed Aug 9 00:10:13 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Hemminger X-Patchwork-Id: 129990 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 3014B43011; Wed, 9 Aug 2023 02:13:10 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0972D432DE; Wed, 9 Aug 2023 02:11:01 +0200 (CEST) Received: from mail-pg1-f174.google.com (mail-pg1-f174.google.com [209.85.215.174]) by mails.dpdk.org (Postfix) with ESMTP id 67DC743256 for ; Wed, 9 Aug 2023 02:10:54 +0200 (CEST) Received: by mail-pg1-f174.google.com with SMTP id 41be03b00d2f7-56433b1b0e0so4620307a12.0 for ; Tue, 08 Aug 2023 17:10:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20221208.gappssmtp.com; s=20221208; t=1691539853; x=1692144653; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=KO4WuF7wh1Vyk3x4IklYTXZV7BJVACJM+pgd6OQRuEs=; b=KdxAxYDEyFooDtiVos5XrZoXu0cRB4UOaDZPiJ4v89piS5NHlnT2iXsOA8sDKSlGws L3xncSSeyeohDTalk1JO7BrMZVBvbAWdln/Dj08Zmtz4eOtiViO2Vg6s//2J0Yd3apGj 7NWDnL2vw+F5iXveUXMxsOrAZqtQa3KLFGRV2wELJCDbkx6e/4HTYyw2ScZpJYjhp9TY LW3ha5TtpomcWUogEUCZoF9Tz+QrbTWU1yCpE4bp9C2+tPwm9f/sQVB3g06QtkRa7HKT E012QfPtJUIgtwxPN8FZCy3iYA4Grqwd/rZXVaWiNAJ2Qv/25vsUCi+LKlA20+NGiwjE U57w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691539853; x=1692144653; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=KO4WuF7wh1Vyk3x4IklYTXZV7BJVACJM+pgd6OQRuEs=; b=Dpdv4P5+krqT1kX7H64kOfzq5RrNjamzFv4kEiKTgOI20RmBjNJA83A76lU/1oRRyn h4OuGh22H+asn48ULuFvQXnnjwJxHEXml+4qqzZuprbe+0tWc2nOYlWzxhVEQrYTZmXs Ee6a87+sCWfiSInZiT/9GFQ+rRheuMKrS+/8+a9vq7P1fNB/wI1hEUyWnJ4z+rMRN8l6 kKPooUTTu5xUsVH+BwLdMDdNLJNIsjKcZwAPoQPktnCF6S0Kvto7eZ9uM3iqzy+a21te auT8W9bgDnh7TBD9+PiLM4lLt9knMGsKzLqoEYSjlxEFViu/TwtiOGUCDiDtfR+PpXZI G0ZQ== X-Gm-Message-State: AOJu0YzODciK3vVaVmmEracCR6SJLDjxRYRvrULTQwRxRZYbxuv6LC7I SK33BjXHJ2Da4UE05RvUTOMdytyryUAvRSF5cUdQmw== X-Google-Smtp-Source: AGHT+IHQvhEtqjXC6ETTI6ITNkV8w3voett8L8HlXTzQQK94sGdxLj5s3bY+/Gw+SeRCaMbGPGAzbw== X-Received: by 2002:a17:902:7613:b0:1bc:1270:1bfd with SMTP id k19-20020a170902761300b001bc12701bfdmr1077709pll.55.1691539853293; Tue, 08 Aug 2023 17:10:53 -0700 (PDT) Received: from hermes.local (204-195-127-207.wavecable.com. [204.195.127.207]) by smtp.gmail.com with ESMTPSA id ix11-20020a170902f80b00b001bc676df6a9sm5745629plb.132.2023.08.08.17.10.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Aug 2023 17:10:52 -0700 (PDT) From: Stephen Hemminger To: dev@dpdk.org Cc: Stephen Hemminger , Ori Kam Subject: [PATCH v2 25/29] regexdev: remove experimental tag Date: Tue, 8 Aug 2023 17:10:13 -0700 Message-Id: <20230809001017.293037-26-stephen@networkplumber.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230809001017.293037-1-stephen@networkplumber.org> References: <20230808173527.186042-1-stephen@networkplumber.org> <20230809001017.293037-1-stephen@networkplumber.org> MIME-Version: 1.0 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 This library was added in 22.11. Time to make it not experimental. Signed-off-by: Stephen Hemminger --- lib/regexdev/rte_regexdev.h | 92 ------------------------------------- lib/regexdev/version.map | 2 +- 2 files changed, 1 insertion(+), 93 deletions(-) diff --git a/lib/regexdev/rte_regexdev.h b/lib/regexdev/rte_regexdev.h index 25476f1f739d..e8e194e29540 100644 --- a/lib/regexdev/rte_regexdev.h +++ b/lib/regexdev/rte_regexdev.h @@ -226,9 +226,6 @@ extern int rte_regexdev_logtype; } while (0) /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Check if dev_id is ready. * * @param dev_id @@ -238,27 +235,19 @@ extern int rte_regexdev_logtype; * - 0 if device state is not in ready state. * - 1 if device state is ready state. */ -__rte_experimental int rte_regexdev_is_valid_dev(uint16_t dev_id); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Get the total number of RegEx devices that have been successfully * initialised. * * @return * The total number of usable RegEx devices. */ -__rte_experimental uint8_t rte_regexdev_count(void); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Get the device identifier for the named RegEx device. * * @param name @@ -268,7 +257,6 @@ rte_regexdev_count(void); * Returns RegEx device identifier on success. * - <0: Failure to find named RegEx device. */ -__rte_experimental int rte_regexdev_get_dev_id(const char *name); @@ -628,9 +616,6 @@ struct rte_regexdev_info { }; /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Retrieve the contextual information of a RegEx device. * * @param dev_id @@ -644,7 +629,6 @@ struct rte_regexdev_info { * - 0: Success, driver updates the contextual information of the RegEx device * - <0: Error code returned by the driver info get function. */ -__rte_experimental int rte_regexdev_info_get(uint8_t dev_id, struct rte_regexdev_info *dev_info); @@ -723,9 +707,6 @@ struct rte_regexdev_config { }; /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Configure a RegEx device. * * This function must be invoked first before any other function in the @@ -743,7 +724,6 @@ struct rte_regexdev_config { * @return * - 0: Success, device configured. Otherwise negative errno is returned. */ -__rte_experimental int rte_regexdev_configure(uint8_t dev_id, const struct rte_regexdev_config *cfg); @@ -782,9 +762,6 @@ struct rte_regexdev_qp_conf { }; /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Allocate and set up a RegEx queue pair for a RegEx device. * * @param dev_id @@ -799,15 +776,11 @@ struct rte_regexdev_qp_conf { * @return * 0 on success. Otherwise negative errno is returned. */ -__rte_experimental int rte_regexdev_queue_pair_setup(uint8_t dev_id, uint16_t queue_pair_id, const struct rte_regexdev_qp_conf *qp_conf); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Start a RegEx device. * * The device start step is the last one and consists of setting the RegEx @@ -822,14 +795,10 @@ rte_regexdev_queue_pair_setup(uint8_t dev_id, uint16_t queue_pair_id, * @return * 0 on success. Otherwise negative errno is returned. */ -__rte_experimental int rte_regexdev_start(uint8_t dev_id); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Stop a RegEx device. * * Stop a RegEx device. The device can be restarted with a call to @@ -845,14 +814,10 @@ rte_regexdev_start(uint8_t dev_id); * @return * 0 on success. Otherwise negative errno is returned. */ -__rte_experimental int rte_regexdev_stop(uint8_t dev_id); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Close a RegEx device. The device cannot be restarted! * * @param dev_id @@ -861,7 +826,6 @@ rte_regexdev_stop(uint8_t dev_id); * @return * 0 on success. Otherwise negative errno is returned. */ -__rte_experimental int rte_regexdev_close(uint8_t dev_id); @@ -897,9 +861,6 @@ enum rte_regexdev_attr_id { }; /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Get an attribute from a RegEx device. * * @param dev_id @@ -915,15 +876,11 @@ enum rte_regexdev_attr_id { * - -EINVAL: Invalid device or *attr_id* provided, or *attr_value* is NULL. * - -ENOTSUP: if the device doesn't support specific *attr_id*. */ -__rte_experimental int rte_regexdev_attr_get(uint8_t dev_id, enum rte_regexdev_attr_id attr_id, void *attr_value); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Set an attribute to a RegEx device. * * @param dev_id @@ -939,7 +896,6 @@ rte_regexdev_attr_get(uint8_t dev_id, enum rte_regexdev_attr_id attr_id, * - -EINVAL: Invalid device or *attr_id* provided, or *attr_value* is NULL. * - -ENOTSUP: if the device doesn't support specific *attr_id*. */ -__rte_experimental int rte_regexdev_attr_set(uint8_t dev_id, enum rte_regexdev_attr_id attr_id, const void *attr_value); @@ -975,9 +931,6 @@ struct rte_regexdev_rule { }; /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Update the local rule set. * This functions only modify the rule set in memory. * In order for the changes to take effect, the function @@ -1008,16 +961,12 @@ struct rte_regexdev_rule { * @see rte_regexdev_rule_db_import(), rte_regexdev_rule_db_export(), * rte_regexdev_rule_db_compile_activate() */ -__rte_experimental int rte_regexdev_rule_db_update(uint8_t dev_id, const struct rte_regexdev_rule *rules, uint32_t nb_rules); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Compile local rule set and burn the complied result to the * RegEx device. * @@ -1030,14 +979,10 @@ rte_regexdev_rule_db_update(uint8_t dev_id, * @see rte_regexdev_rule_db_import(), rte_regexdev_rule_db_export(), * rte_regexdev_rule_db_update() */ -__rte_experimental int rte_regexdev_rule_db_compile_activate(uint8_t dev_id); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Import a prebuilt rule database from a buffer to a RegEx device. * * @param dev_id @@ -1055,15 +1000,11 @@ rte_regexdev_rule_db_compile_activate(uint8_t dev_id); * * @see rte_regexdev_rule_db_update(), rte_regexdev_rule_db_export() */ -__rte_experimental int rte_regexdev_rule_db_import(uint8_t dev_id, const char *rule_db, uint32_t rule_db_len); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Export the prebuilt rule database from a RegEx device to the buffer. * * @param dev_id @@ -1080,7 +1021,6 @@ rte_regexdev_rule_db_import(uint8_t dev_id, const char *rule_db, * * @see rte_regexdev_rule_db_update(), rte_regexdev_rule_db_import() */ -__rte_experimental int rte_regexdev_rule_db_export(uint8_t dev_id, char *rule_db); @@ -1102,9 +1042,6 @@ struct rte_regexdev_xstats_map { }; /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Retrieve names of extended statistics of a regex device. * * @param dev_id @@ -1120,15 +1057,11 @@ struct rte_regexdev_xstats_map { * -ENODEV for invalid *dev_id* * -ENOTSUP if the device doesn't support this function. */ -__rte_experimental int rte_regexdev_xstats_names_get(uint8_t dev_id, struct rte_regexdev_xstats_map *xstats_map); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Retrieve extended statistics of an regex device. * * @param dev_id @@ -1147,15 +1080,11 @@ rte_regexdev_xstats_names_get(uint8_t dev_id, * -ENODEV for invalid *dev_id* * -ENOTSUP if the device doesn't support this function. */ -__rte_experimental int rte_regexdev_xstats_get(uint8_t dev_id, const uint16_t *ids, uint64_t *values, uint16_t nb_values); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Retrieve the value of a single stat by requesting it by name. * * @param dev_id @@ -1174,15 +1103,11 @@ rte_regexdev_xstats_get(uint8_t dev_id, const uint16_t *ids, * - -EINVAL: invalid parameters * - -ENOTSUP: if not supported. */ -__rte_experimental int rte_regexdev_xstats_by_name_get(uint8_t dev_id, const char *name, uint16_t *id, uint64_t *value); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Reset the values of the xstats of the selected component in the device. * * @param dev_id @@ -1198,15 +1123,11 @@ rte_regexdev_xstats_by_name_get(uint8_t dev_id, const char *name, * - -EINVAL: invalid parameters. * - -ENOTSUP: if not supported. */ -__rte_experimental int rte_regexdev_xstats_reset(uint8_t dev_id, const uint16_t *ids, uint16_t nb_ids); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Trigger the RegEx device self test. * * @param dev_id @@ -1216,14 +1137,10 @@ rte_regexdev_xstats_reset(uint8_t dev_id, const uint16_t *ids, * - -ENOTSUP if the device doesn't support selftest. * - other values < 0 on failure. */ -__rte_experimental int rte_regexdev_selftest(uint8_t dev_id); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Dump internal information about *dev_id* to the FILE* provided in *f*. * * @param dev_id @@ -1234,7 +1151,6 @@ rte_regexdev_selftest(uint8_t dev_id); * @return * 0 on success, negative errno on failure. */ -__rte_experimental int rte_regexdev_dump(uint8_t dev_id, FILE *f); @@ -1432,9 +1348,6 @@ struct rte_regex_ops { #include "rte_regexdev_core.h" /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Enqueue a burst of scan request on a RegEx device. * * The rte_regexdev_enqueue_burst() function is invoked to place @@ -1468,7 +1381,6 @@ struct rte_regex_ops { * remaining ops at the end of *ops* are not consumed and the caller has * to take care of them. */ -__rte_experimental static inline uint16_t rte_regexdev_enqueue_burst(uint8_t dev_id, uint16_t qp_id, struct rte_regex_ops **ops, uint16_t nb_ops) @@ -1487,9 +1399,6 @@ rte_regexdev_enqueue_burst(uint8_t dev_id, uint16_t qp_id, } /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Dequeue a burst of scan response from a queue on the RegEx device. * The dequeued operation are stored in *rte_regexdev_op* structures * whose pointers are supplied in the *ops* array. @@ -1528,7 +1437,6 @@ rte_regexdev_enqueue_burst(uint8_t dev_id, uint16_t qp_id, * ops at the end of *ops* are not consumed and the caller has to take care * of them. */ -__rte_experimental static inline uint16_t rte_regexdev_dequeue_burst(uint8_t dev_id, uint16_t qp_id, struct rte_regex_ops **ops, uint16_t nb_ops) diff --git a/lib/regexdev/version.map b/lib/regexdev/version.map index 3c6e9fffa1f5..914bd19dfd94 100644 --- a/lib/regexdev/version.map +++ b/lib/regexdev/version.map @@ -1,4 +1,4 @@ -EXPERIMENTAL { +DPDK_24 { global: rte_regex_devices; From patchwork Wed Aug 9 00:10:14 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Hemminger X-Patchwork-Id: 129991 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 2003843011; Wed, 9 Aug 2023 02:13:15 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 22784432E0; Wed, 9 Aug 2023 02:11:02 +0200 (CEST) Received: from mail-pl1-f171.google.com (mail-pl1-f171.google.com [209.85.214.171]) by mails.dpdk.org (Postfix) with ESMTP id 8BDD6432C1 for ; Wed, 9 Aug 2023 02:10:55 +0200 (CEST) Received: by mail-pl1-f171.google.com with SMTP id d9443c01a7336-1bbf8cb61aeso41264155ad.2 for ; Tue, 08 Aug 2023 17:10:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20221208.gappssmtp.com; s=20221208; t=1691539854; x=1692144654; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=zENEgugtV4mAJ7h/3C8VR7IwCGoOLFCB81iFJDnYB6o=; b=al3DYU+dlSy9U/kHRRQ/bssL1oYnrJc6mdzaihsbo2tKWMU0+SDz9SHg9ir+GOOser H3KUO3tpL+TfYHSbGpxdN8ReF4ARB7P0Nkg3gcfifzhYJ0vgIOoowOVfPnPFuGXmeVjE iQX581Fz6lgxyENR+HBDSRan+SkkhXhTTBuXEIsWlPRermOcfarFa/kmVh82O1PgWTGa /9UWmmvhRywXaVCKYnnG+KbGxm6mFZ1+7JF1aEWEe5dvN3NNpIzE8UYNjuuMvLIjg1Fn n1nYdBZ0CZxQRui+SMtVUAcRt7qGqu1UUqi9siEXyc627jmLap+0iIC6+8xPB0kBC9ux k3Zg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691539854; x=1692144654; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=zENEgugtV4mAJ7h/3C8VR7IwCGoOLFCB81iFJDnYB6o=; b=FGwhU7+egqoMoNpHVOyusdxyMI7rR2W48/TgGdZ6ErgTpbex6BeLctVb0gkVmCR4YJ hiitWYwR2yRhyDisbprTguEpS4V+Zisck188T1pZqRWcaB2reWY0sf6LGJvUErwjAavh +lMCc4HdTIurTm6rVHDu+iOBpvfvJVjKkfY73uPpQGdD+Xc0BRaYT3C71oghnwaEvQzW 5r6Dvv7Ds5hx3FEBnAeoaH+pGsj0b2CVnvARi3DOSnGIiBPga4WuftR1ZdKv/Tae1j4t miIZnavgswbVjn/CqI1Qh2xhJP2uoM2oPNYd1IpU/0IbkuiARRuSo9IUcx5eAv+ankw5 tfXw== X-Gm-Message-State: AOJu0YxA0NjQxXqEvy3ubeTYnRADj019AT0ah7/EgYv+nTZtsiYjWpIV 0L2P7lT7/gBOvRhz/crQM3mT3WMNV2q2na5QY2E16A== X-Google-Smtp-Source: AGHT+IFcaeNY8xvhmZ71NR3vVZX/piojhJogGW9W8SC7SSzS0Fln7FmxjVsJWz/U84wqq5jBTJfFbg== X-Received: by 2002:a17:902:d50a:b0:1bb:f11a:d372 with SMTP id b10-20020a170902d50a00b001bbf11ad372mr971231plg.40.1691539854470; Tue, 08 Aug 2023 17:10:54 -0700 (PDT) Received: from hermes.local (204-195-127-207.wavecable.com. [204.195.127.207]) by smtp.gmail.com with ESMTPSA id ix11-20020a170902f80b00b001bc676df6a9sm5745629plb.132.2023.08.08.17.10.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Aug 2023 17:10:53 -0700 (PDT) From: Stephen Hemminger To: dev@dpdk.org Cc: Stephen Hemminger , Thomas Monjalon , Nithin Dabilpuram , Pavan Nikhilesh Subject: [PATCH v2 26/29] node: remove experimental tag Date: Tue, 8 Aug 2023 17:10:14 -0700 Message-Id: <20230809001017.293037-27-stephen@networkplumber.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230809001017.293037-1-stephen@networkplumber.org> References: <20230808173527.186042-1-stephen@networkplumber.org> <20230809001017.293037-1-stephen@networkplumber.org> MIME-Version: 1.0 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 The node library has been around long enough that experimental tag should be removed. The IPv6 support was added in 23.03 but that is still enough time that it can be marked stable. Signed-off-by: Stephen Hemminger --- MAINTAINERS | 2 +- lib/node/rte_node_eth_api.h | 5 ----- lib/node/rte_node_ip4_api.h | 6 ------ lib/node/rte_node_ip6_api.h | 6 ------ lib/node/version.map | 2 +- 5 files changed, 2 insertions(+), 19 deletions(-) diff --git a/MAINTAINERS b/MAINTAINERS index 75e020892471..ea6ba572a407 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -1716,7 +1716,7 @@ F: app/test/test_graph* F: examples/l3fwd-graph/ F: doc/guides/sample_app_ug/l3_forward_graph.rst -Nodes - EXPERIMENTAL +Nodes M: Nithin Dabilpuram M: Pavan Nikhilesh F: lib/node/ diff --git a/lib/node/rte_node_eth_api.h b/lib/node/rte_node_eth_api.h index 40b2021f01f9..51a4bd394110 100644 --- a/lib/node/rte_node_eth_api.h +++ b/lib/node/rte_node_eth_api.h @@ -8,10 +8,6 @@ /** * @file rte_node_eth_api.h * - * @warning - * @b EXPERIMENTAL: - * All functions in this file may be changed or removed without prior notice. - * * This API allows to setup ethdev_rx and ethdev_tx nodes * and its queue associations. */ @@ -55,7 +51,6 @@ struct rte_node_ethdev_config { * @return * 0 on successful initialization, negative otherwise. */ -__rte_experimental int rte_node_eth_config(struct rte_node_ethdev_config *cfg, uint16_t cnt, uint16_t nb_graphs); #ifdef __cplusplus diff --git a/lib/node/rte_node_ip4_api.h b/lib/node/rte_node_ip4_api.h index 3397da0ae8cd..47cb13e2b3be 100644 --- a/lib/node/rte_node_ip4_api.h +++ b/lib/node/rte_node_ip4_api.h @@ -8,10 +8,6 @@ /** * @file rte_node_ip4_api.h * - * @warning - * @b EXPERIMENTAL: - * All functions in this file may be changed or removed without prior notice. - * * This API allows to do control path functions of ip4_* nodes * like ip4_lookup, ip4_rewrite. */ @@ -49,7 +45,6 @@ enum rte_node_ip4_lookup_next { * @return * 0 on success, negative otherwise. */ -__rte_experimental int rte_node_ip4_route_add(uint32_t ip, uint8_t depth, uint16_t next_hop, enum rte_node_ip4_lookup_next next_node); @@ -68,7 +63,6 @@ int rte_node_ip4_route_add(uint32_t ip, uint8_t depth, uint16_t next_hop, * @return * 0 on success, negative otherwise. */ -__rte_experimental int rte_node_ip4_rewrite_add(uint16_t next_hop, uint8_t *rewrite_data, uint8_t rewrite_len, uint16_t dst_port); diff --git a/lib/node/rte_node_ip6_api.h b/lib/node/rte_node_ip6_api.h index f3b5a1002a02..da7be364de34 100644 --- a/lib/node/rte_node_ip6_api.h +++ b/lib/node/rte_node_ip6_api.h @@ -8,10 +8,6 @@ /** * @file rte_node_ip6_api.h * - * @warning - * @b EXPERIMENTAL: - * All functions in this file may be changed or removed without prior notice. - * * This API allows to do control path functions of ip6_* nodes * like ip6_lookup, ip6_rewrite. */ @@ -49,7 +45,6 @@ enum rte_node_ip6_lookup_next { * @return * 0 on success, negative otherwise. */ -__rte_experimental int rte_node_ip6_route_add(const uint8_t *ip, uint8_t depth, uint16_t next_hop, enum rte_node_ip6_lookup_next next_node); @@ -68,7 +63,6 @@ int rte_node_ip6_route_add(const uint8_t *ip, uint8_t depth, uint16_t next_hop, * @return * 0 on success, negative otherwise. */ -__rte_experimental int rte_node_ip6_rewrite_add(uint16_t next_hop, uint8_t *rewrite_data, uint8_t rewrite_len, uint16_t dst_port); diff --git a/lib/node/version.map b/lib/node/version.map index 40df308bfe8a..55958f577560 100644 --- a/lib/node/version.map +++ b/lib/node/version.map @@ -1,4 +1,4 @@ -EXPERIMENTAL { +DPDK_24 { global: rte_node_eth_config; From patchwork Wed Aug 9 00:10:15 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Hemminger X-Patchwork-Id: 129992 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 780EC43011; Wed, 9 Aug 2023 02:13:20 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 306E9432E6; Wed, 9 Aug 2023 02:11:03 +0200 (CEST) Received: from mail-pl1-f179.google.com (mail-pl1-f179.google.com [209.85.214.179]) by mails.dpdk.org (Postfix) with ESMTP id D67E5432CC for ; Wed, 9 Aug 2023 02:10:56 +0200 (CEST) Received: by mail-pl1-f179.google.com with SMTP id d9443c01a7336-1bbbbb77b38so39596135ad.3 for ; Tue, 08 Aug 2023 17:10:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20221208.gappssmtp.com; s=20221208; t=1691539856; x=1692144656; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=sAP6eb4OExYEj/59jvumCGPSBa3D08mVuuguabte7FM=; b=cFaqWEKZpevLz7Bs62SAjpgnT/mg/dxlTbgicl8ZP/szq5KimIX4MWG+Kmny2IuFYA GHt5zG5uM5kfFdkQSTUeokwAa00nXQ5/MHOIR7u5lXr0msic/K4hv4GlQl1mdGn6E4oA lfmiTV12QiWLSPL6VOY8kVE9ASXqb95f0VNp5sejq4FmBnyCoRQ5PZ3vMc/qXhZi4amM iwm3Qd1n/F+52dIvxLaFShLzXB359aLVioSpvPSlCT1i5bRT6BiviG1DJzX7aXoItNV2 8sxKd8iPPdGdsluX2gRD3dN6AXusfEjmwE3Bm9PGKtDfMC0pxyhmbY4E5c0cCRsRv/XR Ep1Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691539856; x=1692144656; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=sAP6eb4OExYEj/59jvumCGPSBa3D08mVuuguabte7FM=; b=O6kP7IjtBTNaXKYeFZzoYs8yVGwj+KRkxSAGlbFReF1De08Xm9D5aKgeUrKmpom51+ 1VzmVhzKanwYKi9yleyimDtvL6WhhNvRG1eQR139pbqMPjmRjPVj87lPNO8CbRpeFR3P HQgCOs3ShbDfquPChVs/c3ZCy3LKD2/ddF6w9RMPSaHWSr8H2rU07UQYHl1Qxn0sS0Rq DtQntPjjW8Q8fb8Qu+0d/8zo1TMhP8lJdkLG0bQNvJkPlfRl+e+Z4/XXhRtqvhtCwdto SatZKcYGfJRotz0MnLhb734U+yDCKIZMoyTZrXRlfXceE+LaOE8VI9Sygcz1P6yPtDLh PmgQ== X-Gm-Message-State: AOJu0YxTUYp1kTx3fiGqY4SUDgD5EfOgUIs/HgGOUIpiAM2OhVPAU5i+ tWGfkweL66hupIqA0UAHfMnUXsZvYelARDKwKyv5vA== X-Google-Smtp-Source: AGHT+IEbAqFnCvnhU9sIfdTZwtqgOpzKtR7AG49+cnJeSCkNLEuw+NHl76sxXzeK8in7ELc9B+tVKA== X-Received: by 2002:a17:902:d717:b0:1b8:5a32:2345 with SMTP id w23-20020a170902d71700b001b85a322345mr1162881ply.22.1691539855734; Tue, 08 Aug 2023 17:10:55 -0700 (PDT) Received: from hermes.local (204-195-127-207.wavecable.com. [204.195.127.207]) by smtp.gmail.com with ESMTPSA id ix11-20020a170902f80b00b001bc676df6a9sm5745629plb.132.2023.08.08.17.10.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Aug 2023 17:10:55 -0700 (PDT) From: Stephen Hemminger To: dev@dpdk.org Cc: Stephen Hemminger , Akhil Goyal , Fan Zhang Subject: [PATCH v2 27/29] cryptodev: remove experimental from more API's Date: Tue, 8 Aug 2023 17:10:15 -0700 Message-Id: <20230809001017.293037-28-stephen@networkplumber.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230809001017.293037-1-stephen@networkplumber.org> References: <20230808173527.186042-1-stephen@networkplumber.org> <20230809001017.293037-1-stephen@networkplumber.org> MIME-Version: 1.0 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 All API's added before 23.03 should be non-experimental. Signed-off-by: Stephen Hemminger --- lib/cryptodev/rte_crypto_sym.h | 1 - lib/cryptodev/rte_cryptodev.h | 32 -------------- lib/cryptodev/version.map | 77 ++++++++++++++-------------------- 3 files changed, 32 insertions(+), 78 deletions(-) diff --git a/lib/cryptodev/rte_crypto_sym.h b/lib/cryptodev/rte_crypto_sym.h index 76c868c5038c..d60564c51541 100644 --- a/lib/cryptodev/rte_crypto_sym.h +++ b/lib/cryptodev/rte_crypto_sym.h @@ -972,7 +972,6 @@ __rte_crypto_sym_op_attach_sym_session(struct rte_crypto_sym_op *sym_op, void *s * - number of successfully filled entries in *vec* array. * - negative number of elements in *vec* array required. */ -__rte_experimental static inline int rte_crypto_mbuf_to_vec(const struct rte_mbuf *mb, uint32_t ofs, uint32_t len, struct rte_crypto_vec vec[], uint32_t num) diff --git a/lib/cryptodev/rte_cryptodev.h b/lib/cryptodev/rte_cryptodev.h index ba730373fbe1..50061663194b 100644 --- a/lib/cryptodev/rte_cryptodev.h +++ b/lib/cryptodev/rte_cryptodev.h @@ -250,7 +250,6 @@ rte_cryptodev_sym_capability_get(uint8_t dev_id, * - Return description of the asymmetric crypto capability if exist. * - Return NULL if the capability not exist. */ -__rte_experimental const struct rte_cryptodev_asymmetric_xform_capability * rte_cryptodev_asym_capability_get(uint8_t dev_id, const struct rte_cryptodev_asym_capability_idx *idx); @@ -320,7 +319,6 @@ rte_cryptodev_sym_capability_check_aead( * - Return 1 if the op type is supported * - Return 0 if unsupported */ -__rte_experimental int rte_cryptodev_asym_xform_capability_check_optype( const struct rte_cryptodev_asymmetric_xform_capability *capability, @@ -336,7 +334,6 @@ rte_cryptodev_asym_xform_capability_check_optype( * - Return 0 if the parameters are in range of the capability. * - Return -1 if the parameters are out of range of the capability. */ -__rte_experimental int rte_cryptodev_asym_xform_capability_check_modlen( const struct rte_cryptodev_asymmetric_xform_capability *capability, @@ -398,7 +395,6 @@ rte_cryptodev_get_aead_algo_enum(enum rte_crypto_aead_algorithm *algo_enum, * - Return -1 if string is not valid * - Return 0 if the string is valid */ -__rte_experimental int rte_cryptodev_asym_get_xform_enum(enum rte_crypto_asym_xform_type *xform_enum, const char *xform_string); @@ -835,7 +831,6 @@ rte_cryptodev_queue_pair_setup(uint8_t dev_id, uint16_t queue_pair_id, * - 1: qp was configured * - -EINVAL: device was not configured */ -__rte_experimental int rte_cryptodev_get_qp_status(uint8_t dev_id, uint16_t queue_pair_id); @@ -926,9 +921,6 @@ rte_cryptodev_callback_unregister(uint8_t dev_id, rte_cryptodev_cb_fn cb_fn, void *cb_arg); /** - * @warning - * @b EXPERIMENTAL: this API may change without prior notice. - * * Query a cryptodev queue pair if there are pending RTE_CRYPTODEV_EVENT_ERROR * events. * @@ -1005,7 +997,6 @@ rte_cryptodev_get_sec_ctx(uint8_t dev_id); * - On success returns the created session mempool pointer * - On failure returns NULL */ -__rte_experimental struct rte_mempool * rte_cryptodev_sym_session_pool_create(const char *name, uint32_t nb_elts, uint32_t elt_size, uint32_t cache_size, uint16_t priv_size, @@ -1032,7 +1023,6 @@ rte_cryptodev_sym_session_pool_create(const char *name, uint32_t nb_elts, * - On success return mempool * - On failure returns NULL */ -__rte_experimental struct rte_mempool * rte_cryptodev_asym_session_pool_create(const char *name, uint32_t nb_elts, uint32_t cache_size, uint16_t user_data_size, int socket_id); @@ -1074,7 +1064,6 @@ rte_cryptodev_sym_session_create(uint8_t dev_id, * - -ENOMEM on memory error for session allocation. * - -ENOTSUP if device doesn't support session configuration. */ -__rte_experimental int rte_cryptodev_asym_session_create(uint8_t dev_id, struct rte_crypto_asym_xform *xforms, struct rte_mempool *mp, @@ -1107,7 +1096,6 @@ rte_cryptodev_sym_session_free(uint8_t dev_id, * - 0 if successful. * - -EINVAL if device is invalid or session is NULL. */ -__rte_experimental int rte_cryptodev_asym_session_free(uint8_t dev_id, void *sess); @@ -1117,7 +1105,6 @@ rte_cryptodev_asym_session_free(uint8_t dev_id, void *sess); * @return * Size of the asymmetric header session. */ -__rte_experimental unsigned int rte_cryptodev_asym_get_header_session_size(void); @@ -1145,7 +1132,6 @@ rte_cryptodev_sym_get_private_session_size(uint8_t dev_id); * - Size of the asymmetric private data, if successful * - 0 if device is invalid or does not have private session */ -__rte_experimental unsigned int rte_cryptodev_asym_get_private_session_size(uint8_t dev_id); @@ -1192,7 +1178,6 @@ const char *rte_cryptodev_driver_name_get(uint8_t driver_id); * - On success, zero. * - On failure, a negative value. */ -__rte_experimental int rte_cryptodev_sym_session_set_user_data(void *sess, void *data, @@ -1229,7 +1214,6 @@ rte_cryptodev_sym_session_opaque_data_set(void *sess, uint64_t opaque) * - On success return pointer to user data. * - On failure returns NULL. */ -__rte_experimental void * rte_cryptodev_sym_session_get_user_data(void *sess); @@ -1246,7 +1230,6 @@ rte_cryptodev_sym_session_get_user_data(void *sess); * - -EINVAL if the session pointer is invalid. * - -ENOMEM if the available user data size is smaller than the size parameter. */ -__rte_experimental int rte_cryptodev_asym_session_set_user_data(void *sess, void *data, uint16_t size); @@ -1260,7 +1243,6 @@ rte_cryptodev_asym_session_set_user_data(void *sess, void *data, uint16_t size); * - On success return pointer to user data. * - On failure returns NULL. */ -__rte_experimental void * rte_cryptodev_asym_session_get_user_data(void *sess); @@ -1276,7 +1258,6 @@ rte_cryptodev_asym_session_get_user_data(void *sess); * @return * - Returns number of successfully processed packets. */ -__rte_experimental uint32_t rte_cryptodev_sym_cpu_crypto_process(uint8_t dev_id, void *sess, union rte_crypto_sym_ofs ofs, @@ -1291,7 +1272,6 @@ rte_cryptodev_sym_cpu_crypto_process(uint8_t dev_id, * - If the device supports raw data-path APIs, return the context size. * - If the device does not support the APIs, return -1. */ -__rte_experimental int rte_cryptodev_get_raw_dp_ctx_size(uint8_t dev_id); @@ -1310,7 +1290,6 @@ rte_cryptodev_get_raw_dp_ctx_size(uint8_t dev_id); * - On success, zero. * - On failure, a negative value. */ -__rte_experimental int rte_cryptodev_session_event_mdata_set(uint8_t dev_id, void *sess, enum rte_crypto_op_type op_type, @@ -1536,7 +1515,6 @@ struct rte_crypto_raw_dp_ctx { * - -ENOTSUP if crypto device does not support raw DP operations with the * provided session. */ -__rte_experimental int rte_cryptodev_configure_raw_dp_ctx(uint8_t dev_id, uint16_t qp_id, struct rte_crypto_raw_dp_ctx *ctx, @@ -1568,7 +1546,6 @@ rte_cryptodev_configure_raw_dp_ctx(uint8_t dev_id, uint16_t qp_id, * cached into the queue but not enqueued yet, depends on the * "enqueue_status" value. */ -__rte_experimental uint32_t rte_cryptodev_raw_enqueue_burst(struct rte_crypto_raw_dp_ctx *ctx, struct rte_crypto_sym_vec *vec, union rte_crypto_sym_ofs ofs, @@ -1594,7 +1571,6 @@ rte_cryptodev_raw_enqueue_burst(struct rte_crypto_raw_dp_ctx *ctx, * until rte_cryptodev_raw_enqueue_done() is called. * - negative integer: failure. */ -__rte_experimental static __rte_always_inline int rte_cryptodev_raw_enqueue(struct rte_crypto_raw_dp_ctx *ctx, struct rte_crypto_vec *data_vec, uint16_t n_data_vecs, @@ -1618,7 +1594,6 @@ rte_cryptodev_raw_enqueue(struct rte_crypto_raw_dp_ctx *ctx, * - On success return 0. * - On failure return negative integer. */ -__rte_experimental int rte_cryptodev_raw_enqueue_done(struct rte_crypto_raw_dp_ctx *ctx, uint32_t n); @@ -1664,7 +1639,6 @@ rte_cryptodev_raw_enqueue_done(struct rte_crypto_raw_dp_ctx *ctx, * - The number of operations dequeued or completed but not freed from the * queue, depends on "dequeue_status" value. */ -__rte_experimental uint32_t rte_cryptodev_raw_dequeue_burst(struct rte_crypto_raw_dp_ctx *ctx, rte_cryptodev_raw_get_dequeue_count_t get_dequeue_count, @@ -1696,7 +1670,6 @@ rte_cryptodev_raw_dequeue_burst(struct rte_crypto_raw_dp_ctx *ctx, * - The user data pointer retrieved from device queue or NULL if no * operation is ready for dequeue. */ -__rte_experimental static __rte_always_inline void * rte_cryptodev_raw_dequeue(struct rte_crypto_raw_dp_ctx *ctx, int *dequeue_status, enum rte_crypto_op_status *op_status) @@ -1714,7 +1687,6 @@ rte_cryptodev_raw_dequeue(struct rte_crypto_raw_dp_ctx *ctx, * - On success return 0. * - On failure return negative integer. */ -__rte_experimental int rte_cryptodev_raw_dequeue_done(struct rte_crypto_raw_dp_ctx *ctx, uint32_t n); @@ -1755,7 +1727,6 @@ rte_cryptodev_raw_dequeue_done(struct rte_crypto_raw_dp_ctx *ctx, * callback. */ -__rte_experimental struct rte_cryptodev_cb * rte_cryptodev_add_enq_callback(uint8_t dev_id, uint16_t qp_id, @@ -1784,7 +1755,6 @@ rte_cryptodev_add_enq_callback(uint8_t dev_id, * is NULL or not found for the crypto device queue pair. */ -__rte_experimental int rte_cryptodev_remove_enq_callback(uint8_t dev_id, uint16_t qp_id, struct rte_cryptodev_cb *cb); @@ -1824,7 +1794,6 @@ int rte_cryptodev_remove_enq_callback(uint8_t dev_id, * callback. */ -__rte_experimental struct rte_cryptodev_cb * rte_cryptodev_add_deq_callback(uint8_t dev_id, uint16_t qp_id, @@ -1852,7 +1821,6 @@ rte_cryptodev_add_deq_callback(uint8_t dev_id, * - <0: The dev_id or the qp_id is out of range, or the callback * is NULL or not found for the crypto device queue pair. */ -__rte_experimental int rte_cryptodev_remove_deq_callback(uint8_t dev_id, uint16_t qp_id, struct rte_cryptodev_cb *cb); diff --git a/lib/cryptodev/version.map b/lib/cryptodev/version.map index ae8d9327b4f4..ee8ee7f88263 100644 --- a/lib/cryptodev/version.map +++ b/lib/cryptodev/version.map @@ -1,18 +1,37 @@ DPDK_24 { global: + __rte_cryptodev_trace_dequeue_burst; + __rte_cryptodev_trace_enqueue_burst; rte_crypto_aead_algorithm_strings; rte_crypto_aead_operation_strings; + rte_crypto_asym_ke_strings; + rte_crypto_asym_op_strings; + rte_crypto_asym_xform_strings; rte_crypto_auth_algorithm_strings; rte_crypto_auth_operation_strings; rte_crypto_cipher_algorithm_strings; rte_crypto_cipher_operation_strings; rte_crypto_fp_ops; rte_crypto_op_pool_create; + rte_cryptodev_add_deq_callback; + rte_cryptodev_add_enq_callback; + rte_cryptodev_asym_capability_get; + rte_cryptodev_asym_get_header_session_size; + rte_cryptodev_asym_get_private_session_size; + rte_cryptodev_asym_get_xform_enum; + rte_cryptodev_asym_session_create; + rte_cryptodev_asym_session_free; + rte_cryptodev_asym_session_get_user_data; + rte_cryptodev_asym_session_pool_create; + rte_cryptodev_asym_session_set_user_data; + rte_cryptodev_asym_xform_capability_check_modlen; + rte_cryptodev_asym_xform_capability_check_optype; rte_cryptodev_callback_register; rte_cryptodev_callback_unregister; rte_cryptodev_close; rte_cryptodev_configure; + rte_cryptodev_configure_raw_dp_ctx; rte_cryptodev_count; rte_cryptodev_device_count_by_driver; rte_cryptodev_devices_get; @@ -23,12 +42,21 @@ DPDK_24 { rte_cryptodev_get_cipher_algo_enum; rte_cryptodev_get_dev_id; rte_cryptodev_get_feature_name; + rte_cryptodev_get_qp_status; + rte_cryptodev_get_raw_dp_ctx_size; rte_cryptodev_get_sec_ctx; rte_cryptodev_info_get; rte_cryptodev_is_valid_dev; rte_cryptodev_name_get; rte_cryptodev_queue_pair_count; rte_cryptodev_queue_pair_setup; + rte_cryptodev_raw_dequeue_burst; + rte_cryptodev_raw_dequeue_done; + rte_cryptodev_raw_enqueue_burst; + rte_cryptodev_raw_enqueue_done; + rte_cryptodev_remove_deq_callback; + rte_cryptodev_remove_enq_callback; + rte_cryptodev_session_event_mdata_set; rte_cryptodev_socket_id; rte_cryptodev_start; rte_cryptodev_stats_get; @@ -38,9 +66,13 @@ DPDK_24 { rte_cryptodev_sym_capability_check_auth; rte_cryptodev_sym_capability_check_cipher; rte_cryptodev_sym_capability_get; + rte_cryptodev_sym_cpu_crypto_process; rte_cryptodev_sym_get_private_session_size; rte_cryptodev_sym_session_create; rte_cryptodev_sym_session_free; + rte_cryptodev_sym_session_get_user_data; + rte_cryptodev_sym_session_pool_create; + rte_cryptodev_sym_session_set_user_data; local: *; }; @@ -48,51 +80,6 @@ DPDK_24 { EXPERIMENTAL { global: - rte_cryptodev_asym_capability_get; - rte_cryptodev_asym_get_header_session_size; - rte_cryptodev_asym_get_private_session_size; - rte_cryptodev_asym_get_xform_enum; - rte_cryptodev_asym_session_create; - rte_cryptodev_asym_session_free; - rte_cryptodev_asym_xform_capability_check_modlen; - rte_cryptodev_asym_xform_capability_check_optype; - rte_cryptodev_sym_cpu_crypto_process; - rte_cryptodev_sym_session_get_user_data; - rte_cryptodev_sym_session_pool_create; - rte_cryptodev_sym_session_set_user_data; - rte_crypto_asym_op_strings; - rte_crypto_asym_xform_strings; - - # added in 20.05 - __rte_cryptodev_trace_dequeue_burst; - __rte_cryptodev_trace_enqueue_burst; - - # added in 20.08 - rte_cryptodev_get_qp_status; - - # added in 20.11 - rte_cryptodev_configure_raw_dp_ctx; - rte_cryptodev_get_raw_dp_ctx_size; - rte_cryptodev_raw_dequeue_burst; - rte_cryptodev_raw_dequeue_done; - rte_cryptodev_raw_enqueue_burst; - rte_cryptodev_raw_enqueue_done; - - # added in 21.02 - rte_cryptodev_add_deq_callback; - rte_cryptodev_add_enq_callback; - rte_cryptodev_remove_deq_callback; - rte_cryptodev_remove_enq_callback; - - # added in 22.03 - rte_cryptodev_asym_session_get_user_data; - rte_cryptodev_asym_session_pool_create; - rte_cryptodev_asym_session_set_user_data; - - # added in 22.07 - rte_cryptodev_session_event_mdata_set; - rte_crypto_asym_ke_strings; - # added in 23.03 rte_cryptodev_asym_get_xform_string; rte_cryptodev_get_aead_algo_string; From patchwork Wed Aug 9 00:10:16 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Hemminger X-Patchwork-Id: 129993 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 7265843011; Wed, 9 Aug 2023 02:13:25 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3E7D7432E8; Wed, 9 Aug 2023 02:11:04 +0200 (CEST) Received: from mail-pf1-f171.google.com (mail-pf1-f171.google.com [209.85.210.171]) by mails.dpdk.org (Postfix) with ESMTP id EBE2D432D0 for ; Wed, 9 Aug 2023 02:10:57 +0200 (CEST) Received: by mail-pf1-f171.google.com with SMTP id d2e1a72fcca58-686ea67195dso4614433b3a.2 for ; Tue, 08 Aug 2023 17:10:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20221208.gappssmtp.com; s=20221208; t=1691539857; x=1692144657; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=r0m9LuCsdXHMCFU4c4WgSL4EsyzkvhHetGk+XeWCRE4=; b=VXzGy14zWzyHczxxNlkifTTAr5z+QQP4esFieg4J5oBx9MaRzDkGodJrZlCI+Zb0IZ jJPgu+7/10yWSnj3AE96Lqfp4lu8itbvfWpm9+3VYomMTxuY/XyoRhgpAKxE63BwKgH1 m3EnPMfwliLPE9za4qp32yLDyowtncScIE9zpqDjoNRs4wlRp4IMsR58J+Sprpz814QZ Za6NWhj5vZCWIc7zpW8P2QkCzXoFbAneWj7/l89Xdy+/sN8YuMSFGVjUgiYGXTlxPKyM e6dd+6LAPEZIAtHrs0lidvb+3TqhTq0gWscFOtETm0ZlWqmh4hhQcQ43KKWoIwdDychA HWyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691539857; x=1692144657; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=r0m9LuCsdXHMCFU4c4WgSL4EsyzkvhHetGk+XeWCRE4=; b=cJzoA69pzxe9WjLG1l8c1vjfCxs5D8sPNrHTkuU/XcriEsFG9xnYAv71upCmF9RQrw aQgJ17pZuuRtOhfA/h3HdHWH+cJL5ARSRK4XQRl8JkLP6VltjwiA/jCGAkkWQOtCD7xN Tb31A9SI7xFUsU3yXFkjF8cCv9AnTTz5rJvaE4O7euxOLMEDWlKpEpEm2AeSrVFi/Zml mRswSZlhTk7HMXtEjXq/u8Ussq9m1ObDgfxEUCriM1RY59IHb4A5+v5Y7Lfz6coFrya4 t0FUkL+WG2kVQ0ZhThmAJv/Y8KomyR8IH/Tqp0W64WV4cCn+y543Dcag7oYO7pS9QU4a LQng== X-Gm-Message-State: AOJu0Yzph+8H1zeymVp88CickOREwbr6yJbI65IDGSmSJtZBuEBOkO51 X90dEJsw+X+QFBbSEmd48kQU/nsOUQMpULtG2B0nEQ== X-Google-Smtp-Source: AGHT+IEodjbzWmYVedR6nk0bEdjzUqIQNZIu57VryEIU/dxUKST4YRwsVzLTPYYHzb3hWCbd52o3tg== X-Received: by 2002:a05:6a20:d41d:b0:13d:860e:6f37 with SMTP id il29-20020a056a20d41d00b0013d860e6f37mr951185pzb.23.1691539856786; Tue, 08 Aug 2023 17:10:56 -0700 (PDT) Received: from hermes.local (204-195-127-207.wavecable.com. [204.195.127.207]) by smtp.gmail.com with ESMTPSA id ix11-20020a170902f80b00b001bc676df6a9sm5745629plb.132.2023.08.08.17.10.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Aug 2023 17:10:56 -0700 (PDT) From: Stephen Hemminger To: dev@dpdk.org Cc: Stephen Hemminger , Cristian Dumitrescu Subject: [PATCH v2 28/29] table: remove experimental from API Date: Tue, 8 Aug 2023 17:10:16 -0700 Message-Id: <20230809001017.293037-29-stephen@networkplumber.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230809001017.293037-1-stephen@networkplumber.org> References: <20230808173527.186042-1-stephen@networkplumber.org> <20230809001017.293037-1-stephen@networkplumber.org> MIME-Version: 1.0 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 Though this library is marked for deprecation in future. This patch follows the guideline in deprecation notice which states the experimental API's will become stable. Signed-off-by: Stephen Hemminger --- doc/guides/rel_notes/deprecation.rst | 2 -- lib/table/rte_swx_table_learner.h | 10 ---------- lib/table/rte_swx_table_selector.h | 6 ------ lib/table/rte_table_hash_func.h | 9 --------- lib/table/version.map | 18 ++---------------- 5 files changed, 2 insertions(+), 43 deletions(-) diff --git a/doc/guides/rel_notes/deprecation.rst b/doc/guides/rel_notes/deprecation.rst index 317875c5054b..a9c784d69e86 100644 --- a/doc/guides/rel_notes/deprecation.rst +++ b/doc/guides/rel_notes/deprecation.rst @@ -178,8 +178,6 @@ Deprecation Notices * table: The table library legacy API (functions rte_table_*) will be deprecated and subsequently removed in DPDK 24.11 release. - Before this, the new table library API (functions rte_swx_table_*) - will gradually transition from experimental to stable status. * port: The port library legacy API (functions rte_port_*) will be deprecated and subsequently removed in DPDK 24.11 release. diff --git a/lib/table/rte_swx_table_learner.h b/lib/table/rte_swx_table_learner.h index c5ea015b8dcf..66be5fd7d032 100644 --- a/lib/table/rte_swx_table_learner.h +++ b/lib/table/rte_swx_table_learner.h @@ -107,7 +107,6 @@ struct rte_swx_table_learner_params { * @return * Table memory footprint in bytes. */ -__rte_experimental uint64_t rte_swx_table_learner_footprint_get(struct rte_swx_table_learner_params *params); @@ -121,7 +120,6 @@ rte_swx_table_learner_footprint_get(struct rte_swx_table_learner_params *params) * @return * Table mailbox footprint in bytes. */ -__rte_experimental uint64_t rte_swx_table_learner_mailbox_size_get(void); @@ -135,7 +133,6 @@ rte_swx_table_learner_mailbox_size_get(void); * @return * Table handle, on success, or NULL, on error. */ -__rte_experimental void * rte_swx_table_learner_create(struct rte_swx_table_learner_params *params, int numa_node); @@ -152,7 +149,6 @@ rte_swx_table_learner_create(struct rte_swx_table_learner_params *params, int nu * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument(s). */ -__rte_experimental int rte_swx_table_learner_timeout_update(void *table, uint32_t key_timeout_id, @@ -206,7 +202,6 @@ rte_swx_table_learner_timeout_update(void *table, * 0 when the table lookup operation is not yet completed, and 1 when the table lookup operation * is completed. No other return values are allowed. */ -__rte_experimental int rte_swx_table_learner_lookup(void *table, void *mailbox, @@ -239,7 +234,6 @@ rte_swx_table_learner_lookup(void *table, * @return * 0 on success, 1 or error (table full). */ -__rte_experimental uint32_t rte_swx_table_learner_add(void *table, void *mailbox, @@ -261,7 +255,6 @@ rte_swx_table_learner_add(void *table, * @param[in] time * Current time measured in CPU clock cycles. */ -__rte_experimental void rte_swx_table_learner_rearm(void *table, void *mailbox, @@ -282,7 +275,6 @@ rte_swx_table_learner_rearm(void *table, * @param[in] key_timeout_id * Key timeout ID. */ -__rte_experimental void rte_swx_table_learner_rearm_new(void *table, void *mailbox, @@ -301,7 +293,6 @@ rte_swx_table_learner_rearm_new(void *table, * @param[in] mailbox * Mailbox for the current operation. */ -__rte_experimental void rte_swx_table_learner_delete(void *table, void *mailbox); @@ -312,7 +303,6 @@ rte_swx_table_learner_delete(void *table, * @param[in] table * Table handle. */ -__rte_experimental void rte_swx_table_learner_free(void *table); diff --git a/lib/table/rte_swx_table_selector.h b/lib/table/rte_swx_table_selector.h index 05863cc90b0a..1f9b93640b1f 100644 --- a/lib/table/rte_swx_table_selector.h +++ b/lib/table/rte_swx_table_selector.h @@ -83,7 +83,6 @@ struct rte_swx_table_selector_group { * @return * Selector table memory footprint in bytes. */ -__rte_experimental uint64_t rte_swx_table_selector_footprint_get(uint32_t n_groups_max, uint32_t n_members_per_group_max); @@ -97,7 +96,6 @@ rte_swx_table_selector_footprint_get(uint32_t n_groups_max, uint32_t n_members_p * @return * Selector table mailbox footprint in bytes. */ -__rte_experimental uint64_t rte_swx_table_selector_mailbox_size_get(void); @@ -115,7 +113,6 @@ rte_swx_table_selector_mailbox_size_get(void); * @return * Table handle, on success, or NULL, on error. */ -__rte_experimental void * rte_swx_table_selector_create(struct rte_swx_table_selector_params *params, struct rte_swx_table_selector_group **groups, @@ -135,7 +132,6 @@ rte_swx_table_selector_create(struct rte_swx_table_selector_params *params, * -EINVAL: Invalid argument(s); * -ENOSPC: Too many group members. */ -__rte_experimental int rte_swx_table_selector_group_set(void *table, uint32_t group_id, @@ -177,7 +173,6 @@ rte_swx_table_selector_group_set(void *table, * 0 when the operation is not yet completed, and 1 when the operation is complete. No other * return values are allowed. */ -__rte_experimental int rte_swx_table_selector_select(void *table, void *mailbox, @@ -191,7 +186,6 @@ rte_swx_table_selector_select(void *table, * @param[in] table * Selector table handle. */ -__rte_experimental void rte_swx_table_selector_free(void *table); diff --git a/lib/table/rte_table_hash_func.h b/lib/table/rte_table_hash_func.h index a962ec2f68e8..d7013ba6c091 100644 --- a/lib/table/rte_table_hash_func.h +++ b/lib/table/rte_table_hash_func.h @@ -14,7 +14,6 @@ extern "C" { #include #include -__rte_experimental static inline uint64_t rte_crc32_u64_generic(uint64_t crc, uint64_t value) { @@ -53,7 +52,6 @@ rte_crc32_u64(uint64_t crc, uint64_t v) #endif -__rte_experimental static inline uint64_t rte_table_hash_crc_key8(void *key, void *mask, __rte_unused uint32_t key_size, uint64_t seed) @@ -67,7 +65,6 @@ rte_table_hash_crc_key8(void *key, void *mask, __rte_unused uint32_t key_size, return crc0; } -__rte_experimental static inline uint64_t rte_table_hash_crc_key16(void *key, void *mask, __rte_unused uint32_t key_size, uint64_t seed) @@ -86,7 +83,6 @@ rte_table_hash_crc_key16(void *key, void *mask, __rte_unused uint32_t key_size, return crc0; } -__rte_experimental static inline uint64_t rte_table_hash_crc_key24(void *key, void *mask, __rte_unused uint32_t key_size, uint64_t seed) @@ -108,7 +104,6 @@ rte_table_hash_crc_key24(void *key, void *mask, __rte_unused uint32_t key_size, return crc0; } -__rte_experimental static inline uint64_t rte_table_hash_crc_key32(void *key, void *mask, __rte_unused uint32_t key_size, uint64_t seed) @@ -134,7 +129,6 @@ rte_table_hash_crc_key32(void *key, void *mask, __rte_unused uint32_t key_size, return crc0; } -__rte_experimental static inline uint64_t rte_table_hash_crc_key40(void *key, void *mask, __rte_unused uint32_t key_size, uint64_t seed) @@ -160,7 +154,6 @@ rte_table_hash_crc_key40(void *key, void *mask, __rte_unused uint32_t key_size, return crc0; } -__rte_experimental static inline uint64_t rte_table_hash_crc_key48(void *key, void *mask, __rte_unused uint32_t key_size, uint64_t seed) @@ -187,7 +180,6 @@ rte_table_hash_crc_key48(void *key, void *mask, __rte_unused uint32_t key_size, return crc0; } -__rte_experimental static inline uint64_t rte_table_hash_crc_key56(void *key, void *mask, __rte_unused uint32_t key_size, uint64_t seed) @@ -217,7 +209,6 @@ rte_table_hash_crc_key56(void *key, void *mask, __rte_unused uint32_t key_size, return crc0; } -__rte_experimental static inline uint64_t rte_table_hash_crc_key64(void *key, void *mask, __rte_unused uint32_t key_size, uint64_t seed) diff --git a/lib/table/version.map b/lib/table/version.map index 6c8991073210..c73bf2fc4ec7 100644 --- a/lib/table/version.map +++ b/lib/table/version.map @@ -15,29 +15,15 @@ DPDK_24 { rte_table_lpm_ipv6_ops; rte_table_lpm_ops; rte_table_stub_ops; - - local: *; -}; - -EXPERIMENTAL { - global: - - # added in 20.11 rte_swx_table_exact_match_ops; rte_swx_table_exact_match_unoptimized_ops; - - # added in 21.05 rte_swx_table_wildcard_match_ops; - - # added in 21.08 rte_swx_table_selector_create; rte_swx_table_selector_footprint_get; rte_swx_table_selector_free; rte_swx_table_selector_group_set; rte_swx_table_selector_mailbox_size_get; rte_swx_table_selector_select; - - # added in 21.11 rte_swx_table_learner_add; rte_swx_table_learner_create; rte_swx_table_learner_delete; @@ -45,9 +31,9 @@ EXPERIMENTAL { rte_swx_table_learner_free; rte_swx_table_learner_lookup; rte_swx_table_learner_mailbox_size_get; - - # added in 22.07 rte_swx_table_learner_rearm; rte_swx_table_learner_rearm_new; rte_swx_table_learner_timeout_update; + + local: *; }; From patchwork Wed Aug 9 00:10:17 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stephen Hemminger X-Patchwork-Id: 129994 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 5114643011; Wed, 9 Aug 2023 02:13:32 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B09DE432F4; Wed, 9 Aug 2023 02:11:05 +0200 (CEST) Received: from mail-pl1-f174.google.com (mail-pl1-f174.google.com [209.85.214.174]) by mails.dpdk.org (Postfix) with ESMTP id 999E1432D7 for ; Wed, 9 Aug 2023 02:10:59 +0200 (CEST) Received: by mail-pl1-f174.google.com with SMTP id d9443c01a7336-1bc34b32785so41633305ad.3 for ; Tue, 08 Aug 2023 17:10:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20221208.gappssmtp.com; s=20221208; t=1691539858; x=1692144658; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=O6Bpd2fE66dui/FAujU00u/C3lX9tib/lYPsntfAK1k=; b=o4NdtxVnpSJ9f1gamWfBZoVggghxZfxm+zhBEGhSAn5pmzg+VPscRVAXA5fUNBfiUy /Jo7mkD4RyQMDFpUP1ghXFFd9WoreYSg4+JBSwL3XzdQaAtqSWvrIQedxL6yRMUXcu8x 7PhkI8zgWbW/i6X1ybCd33Dbx0URdPiRgVZK7w8Gqwcliz57Rh0mw/sXiiomHhKjaSrq TruaMdzA/jmMOdncfxoiRccLVkh2DhG6U/UJPG5G5rEydoUrxx462XRWUyZcrRbyEzSK ENluEQ1zaN6WLydbUYolHe+LmcfEgjC60NAt4yTPQSmQSiLCKhdu7M3wjsYBYtYZTQss HeIw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691539858; x=1692144658; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=O6Bpd2fE66dui/FAujU00u/C3lX9tib/lYPsntfAK1k=; b=ipKz/Y4E+J0RLPvJNy1HtM+amSiAk+AuZjrtphWwf1YlPPciXDfSDnzBqo2gZ3QE+O l+nFAiBjG6EZEr3RlRqwsK7JjQmj5XQuGND0AxXttXTDNx+m1RGoYSco+i0b3u7TkyN/ 4OVwXVIXJfLypfepXQ73n6WF38PNfx2y/YvUuIWzrYosLST7BJfl5jye8ZVIn9KyczwQ nbzGcM4XSmxcgVhAbi+/l7+SzhGV652+Fj2tPKvIKW4jJkX/LtpkpErLZiTP45IxNIQB o66WqRSQD6BEGJF6k2hX2VgmGrDBJk8NjzpRWVftpKoLRzLl+j7lNpaF+vEp59hyp5tB Y6BA== X-Gm-Message-State: AOJu0YxXjPfBX9gvdCFfC7+S44MbJ9ZyhJhfplEZ1k7/ejqM1XPpYJoF tsRcftjZcpUi8961L9tFfJX6tN6QLQ/9Hlfe6LKU2Q== X-Google-Smtp-Source: AGHT+IF9cgkiFPtGrPU8+bC77rLZ/KsAIzdVbe6JielvTosQD8i29+xu/qlz0B3N+k2GaLj7h4Qu5g== X-Received: by 2002:a17:902:7b94:b0:1bc:4171:67e3 with SMTP id w20-20020a1709027b9400b001bc417167e3mr1102121pll.31.1691539857898; Tue, 08 Aug 2023 17:10:57 -0700 (PDT) Received: from hermes.local (204-195-127-207.wavecable.com. [204.195.127.207]) by smtp.gmail.com with ESMTPSA id ix11-20020a170902f80b00b001bc676df6a9sm5745629plb.132.2023.08.08.17.10.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Aug 2023 17:10:57 -0700 (PDT) From: Stephen Hemminger To: dev@dpdk.org Cc: Stephen Hemminger , Cristian Dumitrescu Subject: [PATCH v2 29/29] port: make API's stable Date: Tue, 8 Aug 2023 17:10:17 -0700 Message-Id: <20230809001017.293037-30-stephen@networkplumber.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230809001017.293037-1-stephen@networkplumber.org> References: <20230808173527.186042-1-stephen@networkplumber.org> <20230809001017.293037-1-stephen@networkplumber.org> MIME-Version: 1.0 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 Follow the guidelines already in deprecation.rst and make the API's stable, even though they are marked as deprecated. Note: this library never properly marked its experimental API's. The API's were in the EXPERIMENTAL section but the macro __rte_experimental was missing. Signed-off-by: Stephen Hemminger --- doc/guides/rel_notes/deprecation.rst | 4 - lib/pipeline/rte_port_in_action.h | 8 -- lib/pipeline/rte_swx_ctl.h | 57 ----------- lib/pipeline/rte_swx_pipeline.h | 29 ------ lib/pipeline/rte_table_action.h | 16 --- lib/pipeline/version.map | 140 ++++++++++++--------------- lib/port/version.map | 24 ++--- 7 files changed, 69 insertions(+), 209 deletions(-) diff --git a/doc/guides/rel_notes/deprecation.rst b/doc/guides/rel_notes/deprecation.rst index a9c784d69e86..e936878e7451 100644 --- a/doc/guides/rel_notes/deprecation.rst +++ b/doc/guides/rel_notes/deprecation.rst @@ -173,13 +173,9 @@ Deprecation Notices * pipeline: The pipeline library legacy API (functions rte_pipeline_*) will be deprecated and subsequently removed in DPDK 24.11 release. - Before this, the new pipeline library API (functions rte_swx_pipeline_*) - will gradually transition from experimental to stable status. * table: The table library legacy API (functions rte_table_*) will be deprecated and subsequently removed in DPDK 24.11 release. * port: The port library legacy API (functions rte_port_*) will be deprecated and subsequently removed in DPDK 24.11 release. - Before this, the new port library API (functions rte_swx_port_*) - will gradually transition from experimental to stable status. diff --git a/lib/pipeline/rte_port_in_action.h b/lib/pipeline/rte_port_in_action.h index ec2994599f61..884c45bbd683 100644 --- a/lib/pipeline/rte_port_in_action.h +++ b/lib/pipeline/rte_port_in_action.h @@ -172,7 +172,6 @@ struct rte_port_in_action_profile; * @return * Input port action profile handle on success, NULL otherwise. */ -__rte_experimental struct rte_port_in_action_profile * rte_port_in_action_profile_create(uint32_t socket_id); @@ -185,7 +184,6 @@ rte_port_in_action_profile_create(uint32_t socket_id); * @return * Always zero. */ -__rte_experimental int rte_port_in_action_profile_free(struct rte_port_in_action_profile *profile); @@ -204,7 +202,6 @@ rte_port_in_action_profile_free(struct rte_port_in_action_profile *profile); * @return * Zero on success, non-zero error code otherwise. */ -__rte_experimental int rte_port_in_action_profile_action_register( struct rte_port_in_action_profile *profile, @@ -227,7 +224,6 @@ rte_port_in_action_profile_action_register( * * @see rte_port_in_action_create() */ -__rte_experimental int rte_port_in_action_profile_freeze(struct rte_port_in_action_profile *profile); @@ -250,7 +246,6 @@ struct rte_port_in_action; * @return * Handle to input port action object on success, NULL on error. */ -__rte_experimental struct rte_port_in_action * rte_port_in_action_create(struct rte_port_in_action_profile *profile, uint32_t socket_id); @@ -264,7 +259,6 @@ rte_port_in_action_create(struct rte_port_in_action_profile *profile, * @return * Always zero. */ -__rte_experimental int rte_port_in_action_free(struct rte_port_in_action *action); @@ -278,7 +272,6 @@ rte_port_in_action_free(struct rte_port_in_action *action); * @return * Zero on success, non-zero error code otherwise. */ -__rte_experimental int rte_port_in_action_params_get(struct rte_port_in_action *action, struct rte_pipeline_port_in_params *params); @@ -298,7 +291,6 @@ rte_port_in_action_params_get(struct rte_port_in_action *action, * @return * Zero on success, non-zero error code otherwise. */ -__rte_experimental int rte_port_in_action_apply(struct rte_port_in_action *action, enum rte_port_in_action_type type, diff --git a/lib/pipeline/rte_swx_ctl.h b/lib/pipeline/rte_swx_ctl.h index 6ef2551ab534..28b68d48e753 100644 --- a/lib/pipeline/rte_swx_ctl.h +++ b/lib/pipeline/rte_swx_ctl.h @@ -83,7 +83,6 @@ struct rte_swx_ctl_pipeline_info { * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental int rte_swx_ctl_pipeline_info_get(struct rte_swx_pipeline *p, struct rte_swx_ctl_pipeline_info *pipeline); @@ -99,7 +98,6 @@ rte_swx_ctl_pipeline_info_get(struct rte_swx_pipeline *p, * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental int rte_swx_ctl_pipeline_numa_node_get(struct rte_swx_pipeline *p, int *numa_node); @@ -121,7 +119,6 @@ rte_swx_ctl_pipeline_numa_node_get(struct rte_swx_pipeline *p, * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental int rte_swx_ctl_pipeline_port_in_stats_read(struct rte_swx_pipeline *p, uint32_t port_id, @@ -140,7 +137,6 @@ rte_swx_ctl_pipeline_port_in_stats_read(struct rte_swx_pipeline *p, * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental int rte_swx_ctl_pipeline_port_out_stats_read(struct rte_swx_pipeline *p, uint32_t port_id, @@ -172,7 +168,6 @@ struct rte_swx_ctl_action_info { * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental int rte_swx_ctl_action_info_get(struct rte_swx_pipeline *p, uint32_t action_id, @@ -208,7 +203,6 @@ struct rte_swx_ctl_action_arg_info { * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental int rte_swx_ctl_action_arg_info_get(struct rte_swx_pipeline *p, uint32_t action_id, @@ -259,7 +253,6 @@ struct rte_swx_ctl_table_info { * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental int rte_swx_ctl_table_info_get(struct rte_swx_pipeline *p, uint32_t table_id, @@ -303,7 +296,6 @@ struct rte_swx_ctl_table_match_field_info { * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental int rte_swx_ctl_table_match_field_info_get(struct rte_swx_pipeline *p, uint32_t table_id, @@ -340,7 +332,6 @@ struct rte_swx_ctl_table_action_info { * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental int rte_swx_ctl_table_action_info_get(struct rte_swx_pipeline *p, uint32_t table_id, @@ -366,7 +357,6 @@ rte_swx_ctl_table_action_info_get(struct rte_swx_pipeline *p, * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental int rte_swx_ctl_table_ops_get(struct rte_swx_pipeline *p, uint32_t table_id, @@ -405,7 +395,6 @@ struct rte_swx_table_stats { * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental int rte_swx_ctl_pipeline_table_stats_read(struct rte_swx_pipeline *p, const char *table_name, @@ -443,7 +432,6 @@ struct rte_swx_ctl_selector_info { * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental int rte_swx_ctl_selector_info_get(struct rte_swx_pipeline *p, uint32_t selector_id, @@ -462,7 +450,6 @@ rte_swx_ctl_selector_info_get(struct rte_swx_pipeline *p, * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental int rte_swx_ctl_selector_group_id_field_info_get(struct rte_swx_pipeline *p, uint32_t selector_id, @@ -483,7 +470,6 @@ rte_swx_ctl_selector_group_id_field_info_get(struct rte_swx_pipeline *p, * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental int rte_swx_ctl_selector_field_info_get(struct rte_swx_pipeline *p, uint32_t selector_id, @@ -503,7 +489,6 @@ rte_swx_ctl_selector_field_info_get(struct rte_swx_pipeline *p, * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental int rte_swx_ctl_selector_member_id_field_info_get(struct rte_swx_pipeline *p, uint32_t selector_id, @@ -528,7 +513,6 @@ struct rte_swx_pipeline_selector_stats { * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental int rte_swx_ctl_pipeline_selector_stats_read(struct rte_swx_pipeline *p, const char *selector_name, @@ -575,7 +559,6 @@ struct rte_swx_ctl_learner_info { * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental int rte_swx_ctl_learner_info_get(struct rte_swx_pipeline *p, uint32_t learner_id, @@ -596,7 +579,6 @@ rte_swx_ctl_learner_info_get(struct rte_swx_pipeline *p, * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental int rte_swx_ctl_learner_match_field_info_get(struct rte_swx_pipeline *p, uint32_t learner_id, @@ -620,7 +602,6 @@ rte_swx_ctl_learner_match_field_info_get(struct rte_swx_pipeline *p, * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental int rte_swx_ctl_learner_action_info_get(struct rte_swx_pipeline *p, uint32_t learner_id, @@ -642,7 +623,6 @@ rte_swx_ctl_learner_action_info_get(struct rte_swx_pipeline *p, * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental int rte_swx_ctl_pipeline_learner_timeout_get(struct rte_swx_pipeline *p, uint32_t learner_id, @@ -664,7 +644,6 @@ rte_swx_ctl_pipeline_learner_timeout_get(struct rte_swx_pipeline *p, * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental int rte_swx_ctl_pipeline_learner_timeout_set(struct rte_swx_pipeline *p, uint32_t learner_id, @@ -714,7 +693,6 @@ struct rte_swx_learner_stats { * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental int rte_swx_ctl_pipeline_learner_stats_read(struct rte_swx_pipeline *p, const char *learner_name, @@ -750,7 +728,6 @@ struct rte_swx_pipeline_mirroring_session_params { * -EINVAL: Invalid argument; * -EEXIST: Pipeline was already built successfully. */ -__rte_experimental int rte_swx_ctl_pipeline_mirroring_session_set(struct rte_swx_pipeline *p, uint32_t session_id, @@ -790,7 +767,6 @@ struct rte_swx_table_state { * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental int rte_swx_pipeline_table_state_get(struct rte_swx_pipeline *p, struct rte_swx_table_state **table_state); @@ -809,7 +785,6 @@ rte_swx_pipeline_table_state_get(struct rte_swx_pipeline *p, * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental int rte_swx_pipeline_table_state_set(struct rte_swx_pipeline *p, struct rte_swx_table_state *table_state); @@ -829,7 +804,6 @@ struct rte_swx_ctl_pipeline; * @return * Valid pipeline control handle if found or NULL otherwise. */ -__rte_experimental struct rte_swx_ctl_pipeline * rte_swx_ctl_pipeline_find(const char *name); @@ -841,7 +815,6 @@ rte_swx_ctl_pipeline_find(const char *name); * @return * Pipeline control handle, on success, or NULL, on error. */ -__rte_experimental struct rte_swx_ctl_pipeline * rte_swx_ctl_pipeline_create(struct rte_swx_pipeline *p); @@ -861,7 +834,6 @@ rte_swx_ctl_pipeline_create(struct rte_swx_pipeline *p); * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental int rte_swx_ctl_pipeline_table_entry_add(struct rte_swx_ctl_pipeline *ctl, const char *table_name, @@ -883,7 +855,6 @@ rte_swx_ctl_pipeline_table_entry_add(struct rte_swx_ctl_pipeline *ctl, * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental int rte_swx_ctl_pipeline_table_default_entry_add(struct rte_swx_ctl_pipeline *ctl, const char *table_name, @@ -906,7 +877,6 @@ rte_swx_ctl_pipeline_table_default_entry_add(struct rte_swx_ctl_pipeline *ctl, * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental int rte_swx_ctl_pipeline_table_entry_delete(struct rte_swx_ctl_pipeline *ctl, const char *table_name, @@ -931,7 +901,6 @@ rte_swx_ctl_pipeline_table_entry_delete(struct rte_swx_ctl_pipeline *ctl, * -EINVAL: Invalid argument; * -ENOSPC: All groups are currently in use, no group available. */ -__rte_experimental int rte_swx_ctl_pipeline_selector_group_add(struct rte_swx_ctl_pipeline *ctl, const char *selector_name, @@ -954,7 +923,6 @@ rte_swx_ctl_pipeline_selector_group_add(struct rte_swx_ctl_pipeline *ctl, * -EINVAL: Invalid argument; * -ENOMEM: Not enough memory. */ -__rte_experimental int rte_swx_ctl_pipeline_selector_group_delete(struct rte_swx_ctl_pipeline *ctl, const char *selector_name, @@ -984,7 +952,6 @@ rte_swx_ctl_pipeline_selector_group_delete(struct rte_swx_ctl_pipeline *ctl, * -ENOMEM: Not enough memory; * -ENOSPC: The group is full. */ -__rte_experimental int rte_swx_ctl_pipeline_selector_group_member_add(struct rte_swx_ctl_pipeline *ctl, const char *selector_name, @@ -1010,7 +977,6 @@ rte_swx_ctl_pipeline_selector_group_member_add(struct rte_swx_ctl_pipeline *ctl, * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental int rte_swx_ctl_pipeline_selector_group_member_delete(struct rte_swx_ctl_pipeline *ctl, const char *selector_name, @@ -1032,7 +998,6 @@ rte_swx_ctl_pipeline_selector_group_member_delete(struct rte_swx_ctl_pipeline *c * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental int rte_swx_ctl_pipeline_learner_default_entry_add(struct rte_swx_ctl_pipeline *ctl, const char *learner_name, @@ -1053,7 +1018,6 @@ rte_swx_ctl_pipeline_learner_default_entry_add(struct rte_swx_ctl_pipeline *ctl, * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental int rte_swx_ctl_pipeline_commit(struct rte_swx_ctl_pipeline *ctl, int abort_on_fail); @@ -1066,7 +1030,6 @@ rte_swx_ctl_pipeline_commit(struct rte_swx_ctl_pipeline *ctl, * @param[in] ctl * Pipeline control handle. */ -__rte_experimental void rte_swx_ctl_pipeline_abort(struct rte_swx_ctl_pipeline *ctl); @@ -1089,7 +1052,6 @@ rte_swx_ctl_pipeline_abort(struct rte_swx_ctl_pipeline *ctl); * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental struct rte_swx_table_entry * rte_swx_ctl_pipeline_table_entry_read(struct rte_swx_ctl_pipeline *ctl, const char *table_name, @@ -1115,7 +1077,6 @@ rte_swx_ctl_pipeline_table_entry_read(struct rte_swx_ctl_pipeline *ctl, * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental struct rte_swx_table_entry * rte_swx_ctl_pipeline_learner_default_entry_read(struct rte_swx_ctl_pipeline *ctl, const char *learner_name, @@ -1137,7 +1098,6 @@ rte_swx_ctl_pipeline_learner_default_entry_read(struct rte_swx_ctl_pipeline *ctl * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental int rte_swx_ctl_pipeline_table_fprintf(FILE *f, struct rte_swx_ctl_pipeline *ctl, @@ -1158,7 +1118,6 @@ rte_swx_ctl_pipeline_table_fprintf(FILE *f, * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental int rte_swx_ctl_pipeline_selector_fprintf(FILE *f, struct rte_swx_ctl_pipeline *ctl, @@ -1190,7 +1149,6 @@ struct rte_swx_ctl_regarray_info { * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental int rte_swx_ctl_regarray_info_get(struct rte_swx_pipeline *p, uint32_t regarray_id, @@ -1211,7 +1169,6 @@ rte_swx_ctl_regarray_info_get(struct rte_swx_pipeline *p, * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental int rte_swx_ctl_pipeline_regarray_read(struct rte_swx_pipeline *p, const char *regarray_name, @@ -1233,7 +1190,6 @@ rte_swx_ctl_pipeline_regarray_read(struct rte_swx_pipeline *p, * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental int rte_swx_ctl_pipeline_regarray_write(struct rte_swx_pipeline *p, const char *regarray_name, @@ -1258,7 +1214,6 @@ rte_swx_ctl_pipeline_regarray_write(struct rte_swx_pipeline *p, * -EINVAL: Invalid argument; * -ENOMEM: Not enough memory. */ -__rte_experimental int rte_swx_ctl_pipeline_regarray_read_with_key(struct rte_swx_pipeline *p, const char *regarray_name, @@ -1284,7 +1239,6 @@ rte_swx_ctl_pipeline_regarray_read_with_key(struct rte_swx_pipeline *p, * -EINVAL: Invalid argument; * -ENOMEM: Not enough memory. */ -__rte_experimental int rte_swx_ctl_pipeline_regarray_write_with_key(struct rte_swx_pipeline *p, const char *regarray_name, @@ -1318,7 +1272,6 @@ struct rte_swx_ctl_metarray_info { * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental int rte_swx_ctl_metarray_info_get(struct rte_swx_pipeline *p, uint32_t metarray_id, @@ -1339,7 +1292,6 @@ rte_swx_ctl_metarray_info_get(struct rte_swx_pipeline *p, * -ENOMEM: Not enough space/cannot allocate memory; * -EEXIST: Meter profile with this name already exists. */ -__rte_experimental int rte_swx_ctl_meter_profile_add(struct rte_swx_pipeline *p, const char *name, @@ -1357,7 +1309,6 @@ rte_swx_ctl_meter_profile_add(struct rte_swx_pipeline *p, * -EINVAL: Invalid argument; * -EBUSY: Meter profile is currently in use. */ -__rte_experimental int rte_swx_ctl_meter_profile_delete(struct rte_swx_pipeline *p, const char *name); @@ -1380,7 +1331,6 @@ rte_swx_ctl_meter_profile_delete(struct rte_swx_pipeline *p, * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental int rte_swx_ctl_meter_reset(struct rte_swx_pipeline *p, const char *metarray_name, @@ -1405,7 +1355,6 @@ rte_swx_ctl_meter_reset(struct rte_swx_pipeline *p, * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental int rte_swx_ctl_meter_set(struct rte_swx_pipeline *p, const char *metarray_name, @@ -1436,7 +1385,6 @@ struct rte_swx_ctl_meter_stats { * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental int rte_swx_ctl_meter_stats_read(struct rte_swx_pipeline *p, const char *metarray_name, @@ -1463,7 +1411,6 @@ rte_swx_ctl_meter_stats_read(struct rte_swx_pipeline *p, * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental int rte_swx_ctl_meter_reset_with_key(struct rte_swx_pipeline *p, const char *metarray_name, @@ -1491,7 +1438,6 @@ rte_swx_ctl_meter_reset_with_key(struct rte_swx_pipeline *p, * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental int rte_swx_ctl_meter_set_with_key(struct rte_swx_pipeline *p, const char *metarray_name, @@ -1516,7 +1462,6 @@ rte_swx_ctl_meter_set_with_key(struct rte_swx_pipeline *p, * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental int rte_swx_ctl_meter_stats_read_with_key(struct rte_swx_pipeline *p, const char *metarray_name, @@ -1612,7 +1557,6 @@ rte_swx_ctl_pipeline_rss_key_write(struct rte_swx_pipeline *p, const char *rss_obj_name, uint32_t key_size, uint8_t *key); - /** * Pipeline control free * @@ -1620,7 +1564,6 @@ rte_swx_ctl_pipeline_rss_key_write(struct rte_swx_pipeline *p, * Pipeline control handle. * If ctl is NULL, no operation is performed. */ -__rte_experimental void rte_swx_ctl_pipeline_free(struct rte_swx_ctl_pipeline *ctl); diff --git a/lib/pipeline/rte_swx_pipeline.h b/lib/pipeline/rte_swx_pipeline.h index 25df042d3bd8..898e883dd0d1 100644 --- a/lib/pipeline/rte_swx_pipeline.h +++ b/lib/pipeline/rte_swx_pipeline.h @@ -52,7 +52,6 @@ struct rte_swx_pipeline; * @return * Valid pipeline handle if found or NULL otherwise. */ -__rte_experimental struct rte_swx_pipeline * rte_swx_pipeline_find(const char *name); @@ -72,7 +71,6 @@ rte_swx_pipeline_find(const char *name); * -ENOMEM: Not enough space/cannot allocate memory; * -EEXIST: Pipeline with this name already exists. */ -__rte_experimental int rte_swx_pipeline_config(struct rte_swx_pipeline **p, const char *name, @@ -97,7 +95,6 @@ rte_swx_pipeline_config(struct rte_swx_pipeline **p, * -ENOMEM: Not enough space/cannot allocate memory; * -EEXIST: Input port type with this name already exists. */ -__rte_experimental int rte_swx_pipeline_port_in_type_register(struct rte_swx_pipeline *p, const char *name, @@ -120,7 +117,6 @@ rte_swx_pipeline_port_in_type_register(struct rte_swx_pipeline *p, * -ENOMEM: Not enough space/cannot allocate memory; * -ENODEV: Input port object creation error. */ -__rte_experimental int rte_swx_pipeline_port_in_config(struct rte_swx_pipeline *p, uint32_t port_id, @@ -146,7 +142,6 @@ rte_swx_pipeline_port_in_config(struct rte_swx_pipeline *p, * -ENOMEM: Not enough space/cannot allocate memory; * -EEXIST: Output port type with this name already exists. */ -__rte_experimental int rte_swx_pipeline_port_out_type_register(struct rte_swx_pipeline *p, const char *name, @@ -169,7 +164,6 @@ rte_swx_pipeline_port_out_type_register(struct rte_swx_pipeline *p, * -ENOMEM: Not enough space/cannot allocate memory; * -ENODEV: Output port object creation error. */ -__rte_experimental int rte_swx_pipeline_port_out_config(struct rte_swx_pipeline *p, uint32_t port_id, @@ -211,7 +205,6 @@ struct rte_swx_pipeline_mirroring_params { * -ENOMEM: Not enough memory; * -EEXIST: Pipeline was already built successfully. */ -__rte_experimental int rte_swx_pipeline_mirroring_config(struct rte_swx_pipeline *p, struct rte_swx_pipeline_mirroring_params *params); @@ -242,7 +235,6 @@ rte_swx_pipeline_mirroring_config(struct rte_swx_pipeline *p, * -ENOMEM: Not enough space/cannot allocate memory; * -EEXIST: Extern type with this name already exists. */ -__rte_experimental int rte_swx_pipeline_extern_type_register(struct rte_swx_pipeline *p, const char *name, @@ -268,7 +260,6 @@ rte_swx_pipeline_extern_type_register(struct rte_swx_pipeline *p, * -EEXIST: Member function with this name already exists for this type; * -ENOSPC: Maximum number of member functions reached for this type. */ -__rte_experimental int rte_swx_pipeline_extern_type_member_func_register(struct rte_swx_pipeline *p, const char *extern_type_name, @@ -295,7 +286,6 @@ rte_swx_pipeline_extern_type_member_func_register(struct rte_swx_pipeline *p, * -EEXIST: Extern object with this name already exists; * -ENODEV: Extern object constructor error. */ -__rte_experimental int rte_swx_pipeline_extern_object_config(struct rte_swx_pipeline *p, const char *extern_type_name, @@ -321,7 +311,6 @@ rte_swx_pipeline_extern_object_config(struct rte_swx_pipeline *p, * -ENOMEM: Not enough space/cannot allocate memory; * -EEXIST: Extern function with this name already exists. */ -__rte_experimental int rte_swx_pipeline_extern_func_register(struct rte_swx_pipeline *p, const char *name, @@ -346,7 +335,6 @@ rte_swx_pipeline_extern_func_register(struct rte_swx_pipeline *p, * -ENOMEM: Not enough space/cannot allocate memory; * -EEXIST: Hash function with this name already exists. */ -__rte_experimental int rte_swx_pipeline_hash_func_register(struct rte_swx_pipeline *p, const char *name, @@ -425,7 +413,6 @@ struct rte_swx_field_params { * -ENOMEM: Not enough space/cannot allocate memory; * -EEXIST: Struct type with this name already exists. */ -__rte_experimental int rte_swx_pipeline_struct_type_register(struct rte_swx_pipeline *p, const char *name, @@ -449,7 +436,6 @@ rte_swx_pipeline_struct_type_register(struct rte_swx_pipeline *p, * -EEXIST: Header with this name already exists; * -ENOSPC: Maximum number of headers reached for the pipeline. */ -__rte_experimental int rte_swx_pipeline_packet_header_register(struct rte_swx_pipeline *p, const char *name, @@ -466,7 +452,6 @@ rte_swx_pipeline_packet_header_register(struct rte_swx_pipeline *p, * 0 on success or the following error codes otherwise: * -EINVAL: Invalid argument. */ -__rte_experimental int rte_swx_pipeline_packet_metadata_register(struct rte_swx_pipeline *p, const char *struct_type_name); @@ -601,7 +586,6 @@ rte_swx_pipeline_packet_metadata_register(struct rte_swx_pipeline *p, * -ENOMEM: Not enough space/cannot allocate memory; * -EEXIST: Action with this name already exists. */ -__rte_experimental int rte_swx_pipeline_action_config(struct rte_swx_pipeline *p, const char *name, @@ -630,7 +614,6 @@ rte_swx_pipeline_action_config(struct rte_swx_pipeline *p, * -ENOMEM: Not enough space/cannot allocate memory; * -EEXIST: Table type with this name already exists. */ -__rte_experimental int rte_swx_pipeline_table_type_register(struct rte_swx_pipeline *p, const char *name, @@ -739,7 +722,6 @@ struct rte_swx_pipeline_table_params { * -EEXIST: Table with this name already exists; * -ENODEV: Table creation error. */ -__rte_experimental int rte_swx_pipeline_table_config(struct rte_swx_pipeline *p, const char *name, @@ -793,7 +775,6 @@ struct rte_swx_pipeline_selector_params { * -EEXIST: Selector table with this name already exists; * -ENODEV: Selector table creation error. */ -__rte_experimental int rte_swx_pipeline_selector_config(struct rte_swx_pipeline *p, const char *name, @@ -881,7 +862,6 @@ struct rte_swx_pipeline_learner_params { * -EEXIST: Learner table with this name already exists; * -ENODEV: Learner table creation error. */ -__rte_experimental int rte_swx_pipeline_learner_config(struct rte_swx_pipeline *p, const char *name, @@ -907,7 +887,6 @@ rte_swx_pipeline_learner_config(struct rte_swx_pipeline *p, * -ENOMEM: Not enough space/cannot allocate memory; * -EEXIST: Register array with this name already exists. */ -__rte_experimental int rte_swx_pipeline_regarray_config(struct rte_swx_pipeline *p, const char *name, @@ -930,7 +909,6 @@ rte_swx_pipeline_regarray_config(struct rte_swx_pipeline *p, * -ENOMEM: Not enough space/cannot allocate memory; * -EEXIST: Meter array with this name already exists. */ -__rte_experimental int rte_swx_pipeline_metarray_config(struct rte_swx_pipeline *p, const char *name, @@ -950,7 +928,6 @@ rte_swx_pipeline_metarray_config(struct rte_swx_pipeline *p, * -EINVAL: Invalid argument; * -ENOMEM: Not enough space/cannot allocate memory. */ -__rte_experimental int rte_swx_pipeline_instructions_config(struct rte_swx_pipeline *p, const char **instructions, @@ -971,7 +948,6 @@ rte_swx_pipeline_instructions_config(struct rte_swx_pipeline *p, * -ENOMEM: Not enough space/cannot allocate memory; * -EEXIST: Pipeline was already built successfully. */ -__rte_experimental int rte_swx_pipeline_build(struct rte_swx_pipeline *p); @@ -993,7 +969,6 @@ rte_swx_pipeline_build(struct rte_swx_pipeline *p); * -ENOMEM: Not enough space/cannot allocate memory; * -EEXIST: Resource with the same name already exists. */ -__rte_experimental int rte_swx_pipeline_codegen(FILE *spec_file, FILE *code_file, @@ -1026,7 +1001,6 @@ rte_swx_pipeline_codegen(FILE *spec_file, * -EEXIST: Pipeline with this name already exists; * -ENODEV: Extern object or table creation error. */ -__rte_experimental int rte_swx_pipeline_build_from_lib(struct rte_swx_pipeline **p, const char *name, @@ -1042,7 +1016,6 @@ rte_swx_pipeline_build_from_lib(struct rte_swx_pipeline **p, * @param[in] n_instructions * Number of instructions to execute. */ -__rte_experimental void rte_swx_pipeline_run(struct rte_swx_pipeline *p, uint32_t n_instructions); @@ -1056,7 +1029,6 @@ rte_swx_pipeline_run(struct rte_swx_pipeline *p, * Pipeline handle. * If p is NULL, no operation is performed. */ -__rte_experimental void rte_swx_pipeline_flush(struct rte_swx_pipeline *p); @@ -1066,7 +1038,6 @@ rte_swx_pipeline_flush(struct rte_swx_pipeline *p); * @param[in] p * Pipeline handle. */ -__rte_experimental void rte_swx_pipeline_free(struct rte_swx_pipeline *p); diff --git a/lib/pipeline/rte_table_action.h b/lib/pipeline/rte_table_action.h index 82bc9d9ac9cc..f11838b16a90 100644 --- a/lib/pipeline/rte_table_action.h +++ b/lib/pipeline/rte_table_action.h @@ -823,7 +823,6 @@ struct rte_table_action_profile; * @return * Table action profile handle on success, NULL otherwise. */ -__rte_experimental struct rte_table_action_profile * rte_table_action_profile_create(struct rte_table_action_common_config *common); @@ -835,7 +834,6 @@ rte_table_action_profile_create(struct rte_table_action_common_config *common); * @return * Zero on success, non-zero error code otherwise. */ -__rte_experimental int rte_table_action_profile_free(struct rte_table_action_profile *profile); @@ -854,7 +852,6 @@ rte_table_action_profile_free(struct rte_table_action_profile *profile); * @return * Zero on success, non-zero error code otherwise. */ -__rte_experimental int rte_table_action_profile_action_register(struct rte_table_action_profile *profile, enum rte_table_action_type type, @@ -875,7 +872,6 @@ rte_table_action_profile_action_register(struct rte_table_action_profile *profil * * @see rte_table_action_create() */ -__rte_experimental int rte_table_action_profile_freeze(struct rte_table_action_profile *profile); @@ -899,7 +895,6 @@ struct rte_table_action; * * @see rte_table_action_create() */ -__rte_experimental struct rte_table_action * rte_table_action_create(struct rte_table_action_profile *profile, uint32_t socket_id); @@ -912,7 +907,6 @@ rte_table_action_create(struct rte_table_action_profile *profile, * @return * Zero on success, non-zero error code otherwise. */ -__rte_experimental int rte_table_action_free(struct rte_table_action *action); @@ -926,7 +920,6 @@ rte_table_action_free(struct rte_table_action *action); * @return * Zero on success, non-zero error code otherwise. */ -__rte_experimental int rte_table_action_table_params_get(struct rte_table_action *action, struct rte_pipeline_table_params *params); @@ -949,7 +942,6 @@ rte_table_action_table_params_get(struct rte_table_action *action, * @return * Zero on success, non-zero error code otherwise. */ -__rte_experimental int rte_table_action_apply(struct rte_table_action *action, void *data, @@ -969,7 +961,6 @@ rte_table_action_apply(struct rte_table_action *action, * @return * Zero on success, non-zero error code otherwise. */ -__rte_experimental int rte_table_action_dscp_table_update(struct rte_table_action *action, uint64_t dscp_mask, @@ -989,7 +980,6 @@ rte_table_action_dscp_table_update(struct rte_table_action *action, * @return * Zero on success, non-zero error code otherwise. */ -__rte_experimental int rte_table_action_meter_profile_add(struct rte_table_action *action, uint32_t meter_profile_id, @@ -1006,7 +996,6 @@ rte_table_action_meter_profile_add(struct rte_table_action *action, * @return * Zero on success, non-zero error code otherwise. */ -__rte_experimental int rte_table_action_meter_profile_delete(struct rte_table_action *action, uint32_t meter_profile_id); @@ -1038,7 +1027,6 @@ rte_table_action_meter_profile_delete(struct rte_table_action *action, * @return * Zero on success, non-zero error code otherwise. */ -__rte_experimental int rte_table_action_meter_read(struct rte_table_action *action, void *data, @@ -1065,7 +1053,6 @@ rte_table_action_meter_read(struct rte_table_action *action, * @return * Zero on success, non-zero error code otherwise. */ -__rte_experimental int rte_table_action_ttl_read(struct rte_table_action *action, void *data, @@ -1091,7 +1078,6 @@ rte_table_action_ttl_read(struct rte_table_action *action, * @return * Zero on success, non-zero error code otherwise. */ -__rte_experimental int rte_table_action_stats_read(struct rte_table_action *action, void *data, @@ -1112,7 +1098,6 @@ rte_table_action_stats_read(struct rte_table_action *action, * @return * Zero on success, non-zero error code otherwise. */ -__rte_experimental int rte_table_action_time_read(struct rte_table_action *action, void *data, @@ -1128,7 +1113,6 @@ rte_table_action_time_read(struct rte_table_action *action, * @return * The pointer to the session on success, NULL otherwise. */ -__rte_experimental struct rte_cryptodev_sym_session * rte_table_action_crypto_sym_session_get(struct rte_table_action *action, void *data); diff --git a/lib/pipeline/version.map b/lib/pipeline/version.map index 6997b69340ef..64bc0f1183ed 100644 --- a/lib/pipeline/version.map +++ b/lib/pipeline/version.map @@ -24,14 +24,6 @@ DPDK_24 { rte_pipeline_table_entry_delete; rte_pipeline_table_entry_delete_bulk; rte_pipeline_table_stats_read; - - local: *; -}; - -EXPERIMENTAL { - global: - - # added in 18.05 rte_port_in_action_apply; rte_port_in_action_create; rte_port_in_action_free; @@ -40,56 +32,76 @@ EXPERIMENTAL { rte_port_in_action_profile_create; rte_port_in_action_profile_free; rte_port_in_action_profile_freeze; - rte_table_action_apply; - rte_table_action_create; - rte_table_action_dscp_table_update; - rte_table_action_free; - rte_table_action_meter_profile_add; - rte_table_action_meter_profile_delete; - rte_table_action_meter_read; - rte_table_action_profile_action_register; - rte_table_action_profile_create; - rte_table_action_profile_free; - rte_table_action_profile_freeze; - rte_table_action_stats_read; - rte_table_action_table_params_get; - rte_table_action_time_read; - rte_table_action_ttl_read; - - # added in 18.11 - rte_table_action_crypto_sym_session_get; - - # added in 20.11 rte_swx_ctl_action_arg_info_get; rte_swx_ctl_action_info_get; + rte_swx_ctl_learner_action_info_get; + rte_swx_ctl_learner_info_get; + rte_swx_ctl_learner_match_field_info_get; + rte_swx_ctl_metarray_info_get; + rte_swx_ctl_meter_profile_add; + rte_swx_ctl_meter_profile_delete; + rte_swx_ctl_meter_reset; + rte_swx_ctl_meter_reset_with_key; + rte_swx_ctl_meter_set; + rte_swx_ctl_meter_set_with_key; + rte_swx_ctl_meter_stats_read; + rte_swx_ctl_meter_stats_read_with_key; rte_swx_ctl_pipeline_abort; rte_swx_ctl_pipeline_commit; rte_swx_ctl_pipeline_create; + rte_swx_ctl_pipeline_find; rte_swx_ctl_pipeline_free; rte_swx_ctl_pipeline_info_get; + rte_swx_ctl_pipeline_learner_default_entry_add; + rte_swx_ctl_pipeline_learner_default_entry_read; + rte_swx_ctl_pipeline_learner_stats_read; + rte_swx_ctl_pipeline_learner_timeout_get; + rte_swx_ctl_pipeline_learner_timeout_set; rte_swx_ctl_pipeline_mirroring_session_set; rte_swx_ctl_pipeline_numa_node_get; rte_swx_ctl_pipeline_port_in_stats_read; rte_swx_ctl_pipeline_port_out_stats_read; + rte_swx_ctl_pipeline_regarray_read; + rte_swx_ctl_pipeline_regarray_read_with_key; + rte_swx_ctl_pipeline_regarray_write; + rte_swx_ctl_pipeline_regarray_write_with_key; + rte_swx_ctl_pipeline_selector_fprintf; + rte_swx_ctl_pipeline_selector_group_add; + rte_swx_ctl_pipeline_selector_group_delete; + rte_swx_ctl_pipeline_selector_group_member_add; + rte_swx_ctl_pipeline_selector_group_member_delete; + rte_swx_ctl_pipeline_selector_stats_read; rte_swx_ctl_pipeline_table_default_entry_add; rte_swx_ctl_pipeline_table_entry_add; rte_swx_ctl_pipeline_table_entry_delete; rte_swx_ctl_pipeline_table_entry_read; rte_swx_ctl_pipeline_table_fprintf; + rte_swx_ctl_pipeline_table_stats_read; + rte_swx_ctl_regarray_info_get; + rte_swx_ctl_selector_field_info_get; + rte_swx_ctl_selector_group_id_field_info_get; + rte_swx_ctl_selector_info_get; + rte_swx_ctl_selector_member_id_field_info_get; rte_swx_ctl_table_action_info_get; rte_swx_ctl_table_info_get; rte_swx_ctl_table_match_field_info_get; rte_swx_ctl_table_ops_get; rte_swx_pipeline_action_config; rte_swx_pipeline_build; + rte_swx_pipeline_build_from_lib; + rte_swx_pipeline_codegen; rte_swx_pipeline_config; rte_swx_pipeline_extern_func_register; rte_swx_pipeline_extern_object_config; rte_swx_pipeline_extern_type_member_func_register; rte_swx_pipeline_extern_type_register; + rte_swx_pipeline_find; rte_swx_pipeline_flush; rte_swx_pipeline_free; + rte_swx_pipeline_hash_func_register; rte_swx_pipeline_instructions_config; + rte_swx_pipeline_learner_config; + rte_swx_pipeline_metarray_config; rte_swx_pipeline_mirroring_config; rte_swx_pipeline_packet_header_register; rte_swx_pipeline_packet_metadata_register; @@ -97,64 +109,36 @@ EXPERIMENTAL { rte_swx_pipeline_port_in_type_register; rte_swx_pipeline_port_out_config; rte_swx_pipeline_port_out_type_register; + rte_swx_pipeline_regarray_config; rte_swx_pipeline_run; + rte_swx_pipeline_selector_config; rte_swx_pipeline_struct_type_register; rte_swx_pipeline_table_config; rte_swx_pipeline_table_state_get; rte_swx_pipeline_table_state_set; rte_swx_pipeline_table_type_register; + rte_table_action_apply; + rte_table_action_create; + rte_table_action_crypto_sym_session_get; + rte_table_action_dscp_table_update; + rte_table_action_free; + rte_table_action_meter_profile_add; + rte_table_action_meter_profile_delete; + rte_table_action_meter_read; + rte_table_action_profile_action_register; + rte_table_action_profile_create; + rte_table_action_profile_free; + rte_table_action_profile_freeze; + rte_table_action_stats_read; + rte_table_action_table_params_get; + rte_table_action_time_read; + rte_table_action_ttl_read; - # added in 21.05 - rte_swx_ctl_metarray_info_get; - rte_swx_ctl_meter_profile_add; - rte_swx_ctl_meter_profile_delete; - rte_swx_ctl_meter_reset; - rte_swx_ctl_meter_set; - rte_swx_ctl_meter_stats_read; - rte_swx_ctl_pipeline_regarray_read; - rte_swx_ctl_pipeline_regarray_write; - rte_swx_ctl_pipeline_table_stats_read; - rte_swx_ctl_regarray_info_get; - rte_swx_pipeline_metarray_config; - rte_swx_pipeline_regarray_config; - - # added in 21.08 - rte_swx_pipeline_selector_config; - rte_swx_ctl_pipeline_selector_fprintf; - rte_swx_ctl_pipeline_selector_group_add; - rte_swx_ctl_pipeline_selector_group_delete; - rte_swx_ctl_pipeline_selector_group_member_add; - rte_swx_ctl_pipeline_selector_group_member_delete; - rte_swx_ctl_pipeline_selector_stats_read; - rte_swx_ctl_selector_info_get; - rte_swx_ctl_selector_field_info_get; - rte_swx_ctl_selector_group_id_field_info_get; - rte_swx_ctl_selector_member_id_field_info_get; - - # added in 21.11 - rte_swx_ctl_pipeline_learner_default_entry_add; - rte_swx_ctl_pipeline_learner_default_entry_read; - rte_swx_ctl_pipeline_learner_stats_read; - rte_swx_ctl_learner_action_info_get; - rte_swx_ctl_learner_info_get; - rte_swx_ctl_learner_match_field_info_get; - rte_swx_pipeline_learner_config; - - # added in 22.07 - rte_swx_ctl_pipeline_learner_timeout_get; - rte_swx_ctl_pipeline_learner_timeout_set; - rte_swx_pipeline_hash_func_register; + local: *; +}; - # added in 22.11 - rte_swx_ctl_meter_reset_with_key; - rte_swx_ctl_meter_set_with_key; - rte_swx_ctl_meter_stats_read_with_key; - rte_swx_ctl_pipeline_find; - rte_swx_ctl_pipeline_regarray_read_with_key; - rte_swx_ctl_pipeline_regarray_write_with_key; - rte_swx_pipeline_build_from_lib; - rte_swx_pipeline_codegen; - rte_swx_pipeline_find; +EXPERIMENTAL { + global: # added in 23.03 rte_swx_ctl_pipeline_rss_key_read; diff --git a/lib/port/version.map b/lib/port/version.map index fefcf29063f6..1ca6dfb22a5e 100644 --- a/lib/port/version.map +++ b/lib/port/version.map @@ -4,6 +4,9 @@ DPDK_24 { rte_port_ethdev_reader_ops; rte_port_ethdev_writer_nodrop_ops; rte_port_ethdev_writer_ops; + rte_port_eventdev_reader_ops; + rte_port_eventdev_writer_nodrop_ops; + rte_port_eventdev_writer_ops; rte_port_fd_reader_ops; rte_port_fd_writer_nodrop_ops; rte_port_fd_writer_ops; @@ -24,27 +27,14 @@ DPDK_24 { rte_port_sym_crypto_reader_ops; rte_port_sym_crypto_writer_nodrop_ops; rte_port_sym_crypto_writer_ops; - - local: *; -}; - -EXPERIMENTAL { - global: - - # added in 19.11 - rte_port_eventdev_reader_ops; - rte_port_eventdev_writer_nodrop_ops; - rte_port_eventdev_writer_ops; - - # added in 20.11 rte_swx_port_ethdev_reader_ops; rte_swx_port_ethdev_writer_ops; - rte_swx_port_sink_ops; - rte_swx_port_source_ops; - - # added in 21.05 rte_swx_port_fd_reader_ops; rte_swx_port_fd_writer_ops; rte_swx_port_ring_reader_ops; rte_swx_port_ring_writer_ops; + rte_swx_port_sink_ops; + rte_swx_port_source_ops; + + local: *; };