From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 4665D46C4D for ; Wed, 30 Jul 2025 09:13:06 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4210D4025E; Wed, 30 Jul 2025 09:13:06 +0200 (CEST) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2089.outbound.protection.outlook.com [40.107.220.89]) by mails.dpdk.org (Postfix) with ESMTP id 9804D40E28 for ; Wed, 30 Jul 2025 09:13:04 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=a5IH8JoxJ2ASkOpOjGT2pyDC4iemXU6bmzZ5OLR0eUub7LwFVyTDB8oQBXnqaft8hc/+ub7SClv/l6lwv7QJXXoYwRBzZGaKVZwW1jUfjWcmW4AY4TqnkSRotUdtrsgYFqj68LUz7lBQolakWQgELqkHLHgmixPbHJZdDHDctYNqOt4PLplLuCiryIOQjg6ollPJ9xJKa4lc/G6oednit5UM6bgsMgO7ehq9rK6/ECOx+eaib2sPhY5AX/ECeyoQcdeAs4Xtmm+Q3wftPi700GNWEkeGyghLN9l/AN6siGHiofT+tJdtqaPRXnIJyjaZjTUIBnLFwyk7zFFWc4bYng== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=q70VQ2dqVxHupeQWU5nynRqTzepIjFJU5J+HKE+FrOQ=; b=dui5GubXzJthAjYtHFY5ArAyYGcbEsid+kujizdyhtmpgc19/T163icXVx8bBnnnzvem9/lnt+Dq4OACLpe/nbQOrJ7zWG2rwpnv6FvdnYZHDkfotWBqep0/QEITUWxzR8GfQEBe5dwZAigbVoH+fllWFLnPzYXOmd+NbhYnxCxC/01cOa2nSXQZjjw2YUx/35R93Q7NS/eaookHiQqhzLJoZ6iA5Cxpouc61+PUs+hjjMK6i3b5Qz8/GRd8o4QB+73k9YCbPRgPexXzBgk/5dF7hhUN+3CC+zuCCg1oiyODvTqTl+xkji8x9Uawdj7q1crkSMi2ZWbeE5yqYG+xiw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) smtp.rcpttodomain=intel.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=q70VQ2dqVxHupeQWU5nynRqTzepIjFJU5J+HKE+FrOQ=; b=HrT381q2MxecunI3Twmc+KtCC/mq8h82ihQi0TW1G7wiZXIwlXhhE+p+TwaRyClvMqbwPgDkqqqRImLacoCZOuXFr27+y2mc1DG5mGYXnmMORYp6vinhUmi9Zv2AO8gnkS36SK7jPOujfTpw6RZSertvcl+w91bjySIq36oA313iV27bGoiHWGxpVqm0akXbF8PkD42Gm0Zy5dxJl8ztqhMxkOITnxWye+cgWIW+4mSDO+wgeEPtr6vFvuwVsxqjiBZ3tI/T6TbljkYoJQFMe+RKl4AFI85u2l3gFNo5o83GOZj9EtoGp+Xi1B9MhcLohMDWfQMwQhJnKy5AKKRodA== Received: from BYAPR05CA0009.namprd05.prod.outlook.com (2603:10b6:a03:c0::22) by SN7PR12MB7854.namprd12.prod.outlook.com (2603:10b6:806:32b::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8989.11; Wed, 30 Jul 2025 07:12:56 +0000 Received: from SJ1PEPF00001CDC.namprd05.prod.outlook.com (2603:10b6:a03:c0:cafe::27) by BYAPR05CA0009.outlook.office365.com (2603:10b6:a03:c0::22) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8989.11 via Frontend Transport; Wed, 30 Jul 2025 07:12:56 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.161) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.161 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.161; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.161) by SJ1PEPF00001CDC.mail.protection.outlook.com (10.167.242.4) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8989.10 via Frontend Transport; Wed, 30 Jul 2025 07:12:56 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.14; Wed, 30 Jul 2025 00:12:34 -0700 Received: from nvidia.com (10.126.231.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.14; Wed, 30 Jul 2025 00:12:32 -0700 From: Xueming Li To: Pravin Pathak CC: Xueming Li , dpdk stable Subject: patch 'event/dlb2: fix public symbol namespace' has been queued to stable release 23.11.5 Date: Wed, 30 Jul 2025 15:10:27 +0800 Message-ID: <20250730071045.136672-17-xuemingl@nvidia.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250730071045.136672-1-xuemingl@nvidia.com> References: <20250626120145.27369-1-xuemingl@nvidia.com> <20250730071045.136672-1-xuemingl@nvidia.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Originating-IP: [10.126.231.35] X-ClientProxiedBy: rnnvmail202.nvidia.com (10.129.68.7) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF00001CDC:EE_|SN7PR12MB7854:EE_ X-MS-Office365-Filtering-Correlation-Id: e80a5c5c-fee6-4ae1-3725-08ddcf388236 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|1800799024|82310400026|36860700013|13003099007|7053199007; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?bzrZhtrA21N5x6iFkFo2+kD55jx8hRyQw4kCrzBUvgYO2BC7vZVSHDs0ME/4?= =?us-ascii?Q?Vwt71zehNMosep6urtDVNIWuMjCqkrFuNNbcrrA78r0DFr24utfRzX0DTBkP?= =?us-ascii?Q?Oa7t+Tx2hUTERbyMupsXW3lU5REW2PEI+r6EyS/lbBwo0wdIMwFdACvyQ6As?= =?us-ascii?Q?bff8BS2mI01ks8h7zBtnCsV22Mbr0ndtZ50HEbnj5wUNGVXHqHn3YS3zr/9a?= =?us-ascii?Q?bSWypKWcKESY6JRgNnDopdg8YHYlRUSU/EsXdZWSXFSw7tUSptb6aFXL3X6z?= =?us-ascii?Q?CUbUIONvFO1/M5ty+g9vPxBDu4psv5iGKmiue1ZlERaRUQuZyWQYSPvbA3V4?= =?us-ascii?Q?rO+q90xiT3F1eTfHUzQonpmKvcS8FcA0Xfizo7eK1itTgnT9ajw4XzSNKkJv?= =?us-ascii?Q?JjfuKYLWatoI1cQj9gykS02PzhE9qZojsWvZiAijfS1ItfWFX9y7+4D+lPMZ?= =?us-ascii?Q?LvAxSsuQUoTKYqikhEdQteqeH4CW+lxMjRKALrHeSMYltKSKixd5BWTItKrj?= =?us-ascii?Q?k4I4XDbYgcjspu4CiYr3o2uca+0/V74p82oyY0rUBOzW1ejvoF2AHlp1ZVIn?= =?us-ascii?Q?lECvFXaelfbgfDcE3lKuOSjse3v+MLQkwbvv/UY/2MrVSyf4I4mDXTh+eStL?= =?us-ascii?Q?+6F5OXNQgJxLLjKHx4udBGZWLal/fvYZRgmUiM8/A8Y1XGpSWTchlymxyIsD?= =?us-ascii?Q?HII5ki5+Uv99pgGr5tyKfgIataoL/wgKfBXmnlWn04AUvQMAWOayVImQLl+1?= =?us-ascii?Q?0Zk5N3AOQqKU/0/ZuBZ+Do1lE5klIyfxE5KF20LXCVyKp1cuBfTXPAo64/sU?= =?us-ascii?Q?JBDJ92H9Ne7aWsN6vxSgjrA5q+alA9gjnqgKczO2BjN/BEZX+8W8OH25Fz1m?= =?us-ascii?Q?V1CD45lfCBrEbHRn9VrRu3M1b796DTry49/SmzWLRg+eTW7KIxdzV0ATT6Ph?= =?us-ascii?Q?QrwaeoRr8I2PyI2x2JMOcxamASESforlWh1zH8aIZ8KSfuJ5dpTgzDnxnCFN?= =?us-ascii?Q?sAASN2RqP7xb//uYtngi2tplxr6ko2rNgd6PqzJgQ2ANsIpIPUdhkSW4OVLC?= =?us-ascii?Q?HrfeZuEGOH1fM5qNrJe20SJTcyoV91TxgNNeMQoL6XO92UEpUbyvJ4XaURJH?= =?us-ascii?Q?h96a2Gr4EPxLDlFFxs+rciVoxON9yAETRJElV7fktHt32ta17O9U0U++Qv94?= =?us-ascii?Q?K2+vFMuS+jOcvTnK5rHUDFthbQJxkLbvw3isRSxRYWC+j/7xdHpsjteUkf9w?= =?us-ascii?Q?zIAArjarhvCtcsT4UcSjkIz6t/2dSYY/nuiV2EiaMa5z5POMZTA849S/murB?= =?us-ascii?Q?vnsExHtCr+vDU/NHZx4GoorxhgYVtXkGoXCB5qx8370T1iaa8Ho1WQHQBmT7?= =?us-ascii?Q?Eco/p4vLWmDjAiur4FVjJMW9K0odmspfH0G8lgs6YE18LJbn27Kus7yp0j5N?= =?us-ascii?Q?y2l75o6/yaud8mtzbJu9XtMZJAGXUXrokeVBdQnTmLQA8xzlb/VbEiiNdMcq?= =?us-ascii?Q?WIkVY4Yl0KvoJzRYjk8XAKmbkQTTX4Ja0z3Z?= X-Forefront-Antispam-Report: CIP:216.228.117.161; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:dc6edge2.nvidia.com; CAT:NONE; SFS:(13230040)(376014)(1800799024)(82310400026)(36860700013)(13003099007)(7053199007); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jul 2025 07:12:56.1805 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e80a5c5c-fee6-4ae1-3725-08ddcf388236 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.117.161]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: SJ1PEPF00001CDC.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR12MB7854 X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org Hi, FYI, your patch has been queued to stable release 23.11.5 Note it hasn't been pushed to http://dpdk.org/browse/dpdk-stable yet. It will be pushed if I get no objections before 08/10/25. So please shout if anyone has objections. Also note that after the patch there's a diff of the upstream commit vs the patch applied to the branch. This will indicate if there was any rebasing needed to apply to the stable branch. If there were code changes for rebasing (ie: not only metadata diffs), please double check that the rebase was correctly done. Queued patches are on a temporary branch at: https://git.dpdk.org/dpdk-stable/log/?h=23.11-staging This queued commit can be viewed at: https://git.dpdk.org/dpdk-stable/commit/?h=23.11-staging&id=60d3e7286347a4c2f0e269a725aca2725b68b549 Thanks. Xueming Li --- >From 60d3e7286347a4c2f0e269a725aca2725b68b549 Mon Sep 17 00:00:00 2001 From: Pravin Pathak Date: Thu, 19 Jun 2025 17:31:50 -0500 Subject: [PATCH] event/dlb2: fix public symbol namespace Cc: Xueming Li [ upstream commit e31d4679575571890974730c989aa286cb516398 ] Added RTE_PMD_DLB2_ prefix to dlb2 token pop mode enums to avoid namespace conflict. These enums are passed to public API rte_pmd_dlb2_set_token_pop_mode(). Fixes: c667583d82f4 ("event/dlb2: add token pop API") Signed-off-by: Pravin Pathak --- drivers/event/dlb2/dlb2.c | 18 +++++++++--------- drivers/event/dlb2/dlb2_priv.h | 2 +- drivers/event/dlb2/dlb2_selftest.c | 6 +++--- drivers/event/dlb2/rte_pmd_dlb2.c | 4 ++-- drivers/event/dlb2/rte_pmd_dlb2.h | 23 ++++++++++++----------- 5 files changed, 27 insertions(+), 26 deletions(-) diff --git a/drivers/event/dlb2/dlb2.c b/drivers/event/dlb2/dlb2.c index 181c2c79d7..cb25be6959 100644 --- a/drivers/event/dlb2/dlb2.c +++ b/drivers/event/dlb2/dlb2.c @@ -1665,7 +1665,7 @@ dlb2_hw_create_ldb_port(struct dlb2_eventdev *dlb2, /* The default enqueue functions do not include delayed-pop support for * performance reasons. */ - if (qm_port->token_pop_mode == DELAYED_POP) { + if (qm_port->token_pop_mode == RTE_PMD_DLB2_DELAYED_POP) { dlb2->event_dev->enqueue = dlb2_event_enqueue_delayed; dlb2->event_dev->enqueue_burst = dlb2_event_enqueue_burst_delayed; @@ -1875,7 +1875,7 @@ dlb2_hw_create_dir_port(struct dlb2_eventdev *dlb2, qm_port->dequeue_depth = dequeue_depth; /* Directed ports are auto-pop, by default. */ - qm_port->token_pop_mode = AUTO_POP; + qm_port->token_pop_mode = RTE_PMD_DLB2_AUTO_POP; qm_port->owed_tokens = 0; qm_port->issued_releases = 0; @@ -3034,7 +3034,7 @@ __dlb2_event_enqueue_burst(void *event_port, int ret; if (use_delayed && - qm_port->token_pop_mode == DELAYED_POP && + qm_port->token_pop_mode == RTE_PMD_DLB2_DELAYED_POP && (ev->op == RTE_EVENT_OP_FORWARD || ev->op == RTE_EVENT_OP_RELEASE) && qm_port->issued_releases >= thresh - 1) { @@ -3198,7 +3198,7 @@ dlb2_event_release(struct dlb2_eventdev *dlb2, for (; j < DLB2_NUM_QES_PER_CACHE_LINE && (i + j) < n; j++) { int16_t thresh = qm_port->token_pop_thresh; - if (qm_port->token_pop_mode == DELAYED_POP && + if (qm_port->token_pop_mode == RTE_PMD_DLB2_DELAYED_POP && qm_port->issued_releases >= thresh - 1) { /* Insert the token pop QE */ dlb2_construct_token_pop_qe(qm_port, j); @@ -4043,7 +4043,7 @@ dlb2_hw_dequeue_sparse(struct dlb2_eventdev *dlb2, qm_port->owed_tokens += num; if (num) { - if (qm_port->token_pop_mode == AUTO_POP) + if (qm_port->token_pop_mode == RTE_PMD_DLB2_AUTO_POP) dlb2_consume_qe_immediate(qm_port, num); ev_port->outstanding_releases += num; @@ -4170,7 +4170,7 @@ dlb2_hw_dequeue(struct dlb2_eventdev *dlb2, qm_port->owed_tokens += num; if (num) { - if (qm_port->token_pop_mode == AUTO_POP) + if (qm_port->token_pop_mode == RTE_PMD_DLB2_AUTO_POP) dlb2_consume_qe_immediate(qm_port, num); ev_port->outstanding_releases += num; @@ -4201,7 +4201,7 @@ dlb2_event_dequeue_burst(void *event_port, struct rte_event *ev, uint16_t num, DLB2_INC_STAT(ev_port->stats.tx_implicit_rel, out_rels); } - if (qm_port->token_pop_mode == DEFERRED_POP && qm_port->owed_tokens) + if (qm_port->token_pop_mode == RTE_PMD_DLB2_DEFERRED_POP && qm_port->owed_tokens) dlb2_consume_qe_immediate(qm_port, qm_port->owed_tokens); cnt = dlb2_hw_dequeue(dlb2, ev_port, ev, num, wait); @@ -4238,7 +4238,7 @@ dlb2_event_dequeue_burst_sparse(void *event_port, struct rte_event *ev, DLB2_INC_STAT(ev_port->stats.tx_implicit_rel, out_rels); } - if (qm_port->token_pop_mode == DEFERRED_POP && qm_port->owed_tokens) + if (qm_port->token_pop_mode == RTE_PMD_DLB2_DEFERRED_POP && qm_port->owed_tokens) dlb2_consume_qe_immediate(qm_port, qm_port->owed_tokens); cnt = dlb2_hw_dequeue_sparse(dlb2, ev_port, ev, num, wait); @@ -4687,7 +4687,7 @@ dlb2_primary_eventdev_probe(struct rte_eventdev *dev, /* Initialize each port's token pop mode */ for (i = 0; i < DLB2_MAX_NUM_PORTS(dlb2->version); i++) - dlb2->ev_ports[i].qm_port.token_pop_mode = AUTO_POP; + dlb2->ev_ports[i].qm_port.token_pop_mode = RTE_PMD_DLB2_AUTO_POP; rte_spinlock_init(&dlb2->qm_instance.resource_lock); diff --git a/drivers/event/dlb2/dlb2_priv.h b/drivers/event/dlb2/dlb2_priv.h index e53452c77c..96058300c6 100644 --- a/drivers/event/dlb2/dlb2_priv.h +++ b/drivers/event/dlb2/dlb2_priv.h @@ -346,7 +346,7 @@ struct dlb2_port { bool gen_bit; uint16_t dir_credits; uint32_t dequeue_depth; - enum dlb2_token_pop_mode token_pop_mode; + enum rte_pmd_dlb2_token_pop_mode token_pop_mode; union dlb2_port_config cfg; uint32_t *credit_pool[DLB2_NUM_QUEUE_TYPES]; /* use __atomic builtins */ union { diff --git a/drivers/event/dlb2/dlb2_selftest.c b/drivers/event/dlb2/dlb2_selftest.c index 62aa11d981..87d98700c9 100644 --- a/drivers/event/dlb2/dlb2_selftest.c +++ b/drivers/event/dlb2/dlb2_selftest.c @@ -1105,13 +1105,13 @@ test_deferred_sched(void) return -1; } - ret = rte_pmd_dlb2_set_token_pop_mode(evdev, 0, DEFERRED_POP); + ret = rte_pmd_dlb2_set_token_pop_mode(evdev, 0, RTE_PMD_DLB2_DEFERRED_POP); if (ret < 0) { printf("%d: Error setting deferred scheduling\n", __LINE__); goto err; } - ret = rte_pmd_dlb2_set_token_pop_mode(evdev, 1, DEFERRED_POP); + ret = rte_pmd_dlb2_set_token_pop_mode(evdev, 1, RTE_PMD_DLB2_DEFERRED_POP); if (ret < 0) { printf("%d: Error setting deferred scheduling\n", __LINE__); goto err; @@ -1257,7 +1257,7 @@ test_delayed_pop(void) return -1; } - ret = rte_pmd_dlb2_set_token_pop_mode(evdev, 0, DELAYED_POP); + ret = rte_pmd_dlb2_set_token_pop_mode(evdev, 0, RTE_PMD_DLB2_DELAYED_POP); if (ret < 0) { printf("%d: Error setting deferred scheduling\n", __LINE__); goto err; diff --git a/drivers/event/dlb2/rte_pmd_dlb2.c b/drivers/event/dlb2/rte_pmd_dlb2.c index 43990e46ac..20681b25ed 100644 --- a/drivers/event/dlb2/rte_pmd_dlb2.c +++ b/drivers/event/dlb2/rte_pmd_dlb2.c @@ -12,7 +12,7 @@ int rte_pmd_dlb2_set_token_pop_mode(uint8_t dev_id, uint8_t port_id, - enum dlb2_token_pop_mode mode) + enum rte_pmd_dlb2_token_pop_mode mode) { struct dlb2_eventdev *dlb2; struct rte_eventdev *dev; @@ -22,7 +22,7 @@ rte_pmd_dlb2_set_token_pop_mode(uint8_t dev_id, dlb2 = dlb2_pmd_priv(dev); - if (mode >= NUM_TOKEN_POP_MODES) + if (mode >= RTE_PMD_DLB2_NUM_TOKEN_POP_MODES) return -EINVAL; /* The event device must be configured, but not yet started */ diff --git a/drivers/event/dlb2/rte_pmd_dlb2.h b/drivers/event/dlb2/rte_pmd_dlb2.h index 45a224df04..baf32b7e88 100644 --- a/drivers/event/dlb2/rte_pmd_dlb2.h +++ b/drivers/event/dlb2/rte_pmd_dlb2.h @@ -31,18 +31,18 @@ extern "C" { * * Selects the token pop mode for a DLB2 port. */ -enum dlb2_token_pop_mode { +enum rte_pmd_dlb2_token_pop_mode { /* Pop the CQ tokens immediately after dequeuing. */ - AUTO_POP, + RTE_PMD_DLB2_AUTO_POP, /* Pop CQ tokens after (dequeue_depth - 1) events are released. * Supported on load-balanced ports only. */ - DELAYED_POP, + RTE_PMD_DLB2_DELAYED_POP, /* Pop the CQ tokens during next dequeue operation. */ - DEFERRED_POP, + RTE_PMD_DLB2_DEFERRED_POP, /* NUM_TOKEN_POP_MODES must be last */ - NUM_TOKEN_POP_MODES + RTE_PMD_DLB2_NUM_TOKEN_POP_MODES }; /*! @@ -50,8 +50,9 @@ enum dlb2_token_pop_mode { * @b EXPERIMENTAL: this API may change, or be removed, without prior notice * * Configure the token pop mode for a DLB2 port. By default, all ports use - * AUTO_POP. This function must be called before calling rte_event_port_setup() - * for the port, but after calling rte_event_dev_configure(). + * RTE_PMD_DLB2_AUTO_POP. This function must be called before calling + * rte_event_port_setup() for the port, but after calling + * rte_event_dev_configure(). * * @param dev_id * The identifier of the event device. @@ -62,16 +63,16 @@ enum dlb2_token_pop_mode { * * @return * - 0: Success - * - EINVAL: Invalid dev_id, port_id, or mode - * - EINVAL: The DLB2 is not configured, is already running, or the port is - * already setup + * - EINVAL: Invalid parameter dev_id, port_id, or mode + * - EINVAL: The DLB2 device is not configured or is already running, + * or the port is already setup */ __rte_experimental int rte_pmd_dlb2_set_token_pop_mode(uint8_t dev_id, uint8_t port_id, - enum dlb2_token_pop_mode mode); + enum rte_pmd_dlb2_token_pop_mode mode); #ifdef __cplusplus } -- 2.34.1 --- Diff of the applied patch vs upstream commit (please double-check if non-empty: --- --- - 2025-07-30 15:02:13.299568607 +0800 +++ 0016-event-dlb2-fix-public-symbol-namespace.patch 2025-07-30 15:02:12.808477497 +0800 @@ -1 +1 @@ -From e31d4679575571890974730c989aa286cb516398 Mon Sep 17 00:00:00 2001 +From 60d3e7286347a4c2f0e269a725aca2725b68b549 Mon Sep 17 00:00:00 2001 @@ -4,0 +5,3 @@ +Cc: Xueming Li + +[ upstream commit e31d4679575571890974730c989aa286cb516398 ] @@ -11 +13,0 @@ -Cc: stable@dpdk.org @@ -15 +17 @@ - drivers/event/dlb2/dlb2.c | 28 +++++++++++++++------------- + drivers/event/dlb2/dlb2.c | 18 +++++++++--------- @@ -20 +22 @@ - 5 files changed, 33 insertions(+), 30 deletions(-) + 5 files changed, 27 insertions(+), 26 deletions(-) @@ -23 +25 @@ -index fd8cc70f3c..084875f1c8 100644 +index 181c2c79d7..cb25be6959 100644 @@ -26 +28 @@ -@@ -1819,7 +1819,7 @@ dlb2_hw_create_ldb_port(struct dlb2_eventdev *dlb2, +@@ -1665,7 +1665,7 @@ dlb2_hw_create_ldb_port(struct dlb2_eventdev *dlb2, @@ -31,0 +34 @@ + dlb2->event_dev->enqueue = dlb2_event_enqueue_delayed; @@ -34,2 +37 @@ - dlb2->event_dev->enqueue_new_burst = -@@ -2021,7 +2021,7 @@ dlb2_hw_create_dir_port(struct dlb2_eventdev *dlb2, +@@ -1875,7 +1875,7 @@ dlb2_hw_create_dir_port(struct dlb2_eventdev *dlb2, @@ -44,10 +46 @@ -@@ -3359,7 +3359,7 @@ __dlb2_event_enqueue_burst_reorder(void *event_port, - } - } - -- if (use_delayed && qm_port->token_pop_mode == DELAYED_POP && -+ if (use_delayed && qm_port->token_pop_mode == RTE_PMD_DLB2_DELAYED_POP && - (events[i].op == RTE_EVENT_OP_FORWARD || - events[i].op == RTE_EVENT_OP_RELEASE) && - qm_port->issued_releases >= thresh - 1) { -@@ -3468,7 +3468,7 @@ __dlb2_event_enqueue_burst(void *event_port, +@@ -3034,7 +3034,7 @@ __dlb2_event_enqueue_burst(void *event_port, @@ -62 +55 @@ -@@ -3620,7 +3620,7 @@ dlb2_event_release(struct dlb2_eventdev *dlb2, +@@ -3198,7 +3198,7 @@ dlb2_event_release(struct dlb2_eventdev *dlb2, @@ -71 +64 @@ -@@ -4365,7 +4365,7 @@ dlb2_hw_dequeue_sparse(struct dlb2_eventdev *dlb2, +@@ -4043,7 +4043,7 @@ dlb2_hw_dequeue_sparse(struct dlb2_eventdev *dlb2, @@ -80 +73 @@ -@@ -4495,7 +4495,7 @@ dlb2_hw_dequeue(struct dlb2_eventdev *dlb2, +@@ -4170,7 +4170,7 @@ dlb2_hw_dequeue(struct dlb2_eventdev *dlb2, @@ -89,10 +82 @@ -@@ -4540,7 +4540,7 @@ dlb2_event_dequeue_burst(void *event_port, struct rte_event *ev, uint16_t num, - order->enq_reorder[i].u64[1] = release_u64; - - __dlb2_event_enqueue_burst_reorder(event_port, NULL, 0, -- qm_port->token_pop_mode == DELAYED_POP); -+ qm_port->token_pop_mode == RTE_PMD_DLB2_DELAYED_POP); - } else { - dlb2_event_release(dlb2, ev_port->id, out_rels); - } -@@ -4548,7 +4548,7 @@ dlb2_event_dequeue_burst(void *event_port, struct rte_event *ev, uint16_t num, +@@ -4201,7 +4201,7 @@ dlb2_event_dequeue_burst(void *event_port, struct rte_event *ev, uint16_t num, @@ -107,21 +91 @@ -@@ -4597,7 +4597,8 @@ dlb2_event_dequeue_burst_sparse(void *event_port, struct rte_event *ev, - if (num_releases == RTE_DIM(release_burst)) { - __dlb2_event_enqueue_burst_reorder(event_port, - release_burst, RTE_DIM(release_burst), -- qm_port->token_pop_mode == DELAYED_POP); -+ qm_port->token_pop_mode == -+ RTE_PMD_DLB2_DELAYED_POP); - num_releases = 0; - } - } -@@ -4605,7 +4606,8 @@ dlb2_event_dequeue_burst_sparse(void *event_port, struct rte_event *ev, - - if (num_releases) - __dlb2_event_enqueue_burst_reorder(event_port, release_burst -- , num_releases, qm_port->token_pop_mode == DELAYED_POP); -+ , num_releases, -+ qm_port->token_pop_mode == RTE_PMD_DLB2_DELAYED_POP); - } else { - dlb2_event_release(dlb2, ev_port->id, out_rels); - } -@@ -4614,7 +4616,7 @@ dlb2_event_dequeue_burst_sparse(void *event_port, struct rte_event *ev, +@@ -4238,7 +4238,7 @@ dlb2_event_dequeue_burst_sparse(void *event_port, struct rte_event *ev, @@ -136 +100 @@ -@@ -5142,7 +5144,7 @@ dlb2_primary_eventdev_probe(struct rte_eventdev *dev, +@@ -4687,7 +4687,7 @@ dlb2_primary_eventdev_probe(struct rte_eventdev *dev, @@ -146 +110 @@ -index 30d1d5b9ae..7a5cbcca1e 100644 +index e53452c77c..96058300c6 100644 @@ -149 +113 @@ -@@ -349,7 +349,7 @@ struct dlb2_port { +@@ -346,7 +346,7 @@ struct dlb2_port { @@ -156 +120 @@ - RTE_ATOMIC(uint32_t) *credit_pool[DLB2_NUM_QUEUE_TYPES]; + uint32_t *credit_pool[DLB2_NUM_QUEUE_TYPES]; /* use __atomic builtins */ @@ -188 +152 @@ -index b75010027d..80186dd07d 100644 +index 43990e46ac..20681b25ed 100644 @@ -191 +155 @@ -@@ -14,7 +14,7 @@ RTE_EXPORT_EXPERIMENTAL_SYMBOL(rte_pmd_dlb2_set_token_pop_mode, 20.11) +@@ -12,7 +12,7 @@ @@ -200 +164 @@ -@@ -24,7 +24,7 @@ rte_pmd_dlb2_set_token_pop_mode(uint8_t dev_id, +@@ -22,7 +22,7 @@ rte_pmd_dlb2_set_token_pop_mode(uint8_t dev_id, @@ -210 +174 @@ -index f58ef2168d..33e741261d 100644 +index 45a224df04..baf32b7e88 100644 @@ -213 +177 @@ -@@ -49,18 +49,18 @@ extern "C" { +@@ -31,18 +31,18 @@ extern "C" { @@ -236,2 +200,2 @@ - /** -@@ -68,8 +68,9 @@ enum dlb2_token_pop_mode { + /*! +@@ -50,8 +50,9 @@ enum dlb2_token_pop_mode { @@ -249 +213 @@ -@@ -80,16 +81,16 @@ enum dlb2_token_pop_mode { +@@ -62,16 +63,16 @@ enum dlb2_token_pop_mode { @@ -268,2 +232,2 @@ - /** Set inflight threshold for flow migration */ - #define DLB2_SET_PORT_FLOW_MIGRATION_THRESHOLD RTE_BIT64(0) + #ifdef __cplusplus + }