From patchwork Fri Feb 7 08:32:41 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: David Marchand X-Patchwork-Id: 151079 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 DEC93461B8; Fri, 7 Feb 2025 09:33:10 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id CEDD8427B8; Fri, 7 Feb 2025 09:33:10 +0100 (CET) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by mails.dpdk.org (Postfix) with ESMTP id 891AE427B7 for ; Fri, 7 Feb 2025 09:33:09 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1738917189; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=pgGdQIfzfTGXcmt33fxUK3CQYs1OJyllsC6ileAvHyM=; b=PwWHIkBHCX4g9WJwKMLQMRU+t1QaRSTcEhcgTmst6Wf7zJG4WwNAfdUTtkNuLYtb7BByyR JiJgpdonTDRPaoUReA5E11cAOJ2BdVPsEyVY62rhQoabN2bV/bDFtsKZb3WQzxnIY/vFse xcqjGuDn1olQzrfvpowYAu9XR0XKPbs= Received: from mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-581-OukGO2QZMGqQNAJGIGLy0w-1; Fri, 07 Feb 2025 03:33:03 -0500 X-MC-Unique: OukGO2QZMGqQNAJGIGLy0w-1 X-Mimecast-MFC-AGG-ID: OukGO2QZMGqQNAJGIGLy0w Received: from mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.12]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 5B52B180087B; Fri, 7 Feb 2025 08:33:02 +0000 (UTC) Received: from dmarchan.com (unknown [10.45.224.27]) by mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id EC0071955BCB; Fri, 7 Feb 2025 08:32:59 +0000 (UTC) From: David Marchand To: dev@dpdk.org Cc: thomas@monjalon.net, bruce.richardson@intel.com, andremue@linux.microsoft.com, Parav Pandit , Xueming Li Subject: [RFC 01/10] bus/auxiliary: remove weak symbols Date: Fri, 7 Feb 2025 09:32:41 +0100 Message-ID: <20250207083252.3131588-2-david.marchand@redhat.com> In-Reply-To: <20250207083252.3131588-1-david.marchand@redhat.com> References: <20250207083252.3131588-1-david.marchand@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.0 on 10.30.177.12 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: 1eXQIqwCuOzUK4a2V1rTR2mvga5eLLGTxNrLYV-tM9k_1738917182 X-Mimecast-Originator: redhat.com content-type: text/plain; charset="US-ASCII"; x-default=true X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Rather than use weak symbols, expose stubs symbols when needed. Signed-off-by: David Marchand --- drivers/bus/auxiliary/auxiliary_common.c | 6 ++++-- drivers/bus/auxiliary/meson.build | 1 + 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/drivers/bus/auxiliary/auxiliary_common.c b/drivers/bus/auxiliary/auxiliary_common.c index e6cbc4d356..b444eb43ef 100644 --- a/drivers/bus/auxiliary/auxiliary_common.c +++ b/drivers/bus/auxiliary/auxiliary_common.c @@ -36,12 +36,13 @@ auxiliary_devargs_lookup(const char *name) return NULL; } +#ifndef AUXILIARY_OS_SUPPORTED /* * Test whether the auxiliary device exist. * * Stub for OS not supporting auxiliary bus. */ -__rte_weak bool +bool auxiliary_dev_exists(const char *name) { RTE_SET_USED(name); @@ -53,11 +54,12 @@ auxiliary_dev_exists(const char *name) * * Stub for OS not supporting auxiliary bus. */ -__rte_weak int +int auxiliary_scan(void) { return 0; } +#endif /* AUXILIARY_OS_SUPPORTED */ /* * Update a device's devargs being scanned. diff --git a/drivers/bus/auxiliary/meson.build b/drivers/bus/auxiliary/meson.build index 10468fd130..38d2f05d4b 100644 --- a/drivers/bus/auxiliary/meson.build +++ b/drivers/bus/auxiliary/meson.build @@ -7,6 +7,7 @@ sources = files( 'auxiliary_params.c', ) if is_linux + cflags += '-DAUXILIARY_OS_SUPPORTED' sources += files( 'linux/auxiliary.c', ) From patchwork Fri Feb 7 08:32:42 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: David Marchand X-Patchwork-Id: 151080 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 DB114461B8; Fri, 7 Feb 2025 09:33:15 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C8FC7427C1; Fri, 7 Feb 2025 09:33:15 +0100 (CET) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by mails.dpdk.org (Postfix) with ESMTP id 174CE427C0 for ; Fri, 7 Feb 2025 09:33:14 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1738917193; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=pRyfhKpU327LAZSKwaKAzat/YlIjCz55Lm6lAfubx7A=; b=MgxGS387nmPWiGgBdyVaFSfuepxahE4JuW+4Nt8W68vkHUkWu/RQ2999Qt++iYOs8Fw04B 9aAKudPqZi2dI3ZkGR3KHLeRSMqhalPkmp9Z5SRE8Eygc2hrNGM/SwMnyrr9H2R5+bR2k3 NXNlFRW+un19Z8w0PFTuXm7SY+ZUJQ0= Received: from mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-343-XeV1UI8EP466LW1mxhQHFg-1; Fri, 07 Feb 2025 03:33:08 -0500 X-MC-Unique: XeV1UI8EP466LW1mxhQHFg-1 X-Mimecast-MFC-AGG-ID: XeV1UI8EP466LW1mxhQHFg Received: from mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.93]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 5D2661800878; Fri, 7 Feb 2025 08:33:07 +0000 (UTC) Received: from dmarchan.com (unknown [10.45.224.27]) by mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 3F2C31800570; Fri, 7 Feb 2025 08:33:04 +0000 (UTC) From: David Marchand To: dev@dpdk.org Cc: thomas@monjalon.net, bruce.richardson@intel.com, andremue@linux.microsoft.com, Kai Ji Subject: [RFC 02/10] common/qat: remove weak symbols Date: Fri, 7 Feb 2025 09:32:42 +0100 Message-ID: <20250207083252.3131588-3-david.marchand@redhat.com> In-Reply-To: <20250207083252.3131588-1-david.marchand@redhat.com> References: <20250207083252.3131588-1-david.marchand@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.93 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: AFoga6Nybf8LXOSK77nTlfv02l7C2KhiV4YWjGEYSQ4_1738917187 X-Mimecast-Originator: redhat.com content-type: text/plain; charset="US-ASCII"; x-default=true X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Remove dead code, those symbols are never used as the "strong" symbols are always linked in. Signed-off-by: David Marchand --- drivers/common/qat/qat_qp.c | 8 -------- drivers/common/qat/qat_qp.h | 5 ----- 2 files changed, 13 deletions(-) diff --git a/drivers/common/qat/qat_qp.c b/drivers/common/qat/qat_qp.c index 4bf9bac23e..0d2bbdb8a5 100644 --- a/drivers/common/qat/qat_qp.c +++ b/drivers/common/qat/qat_qp.c @@ -944,11 +944,3 @@ qat_cq_get_fw_cipher_crc_cap(struct qat_qp *qp) return ret; } #endif - -__rte_weak int -qat_comp_process_response(void **op __rte_unused, uint8_t *resp __rte_unused, - void *op_cookie __rte_unused, - uint64_t *dequeue_err_count __rte_unused) -{ - return 0; -} diff --git a/drivers/common/qat/qat_qp.h b/drivers/common/qat/qat_qp.h index f0ea907503..5ccaedefa7 100644 --- a/drivers/common/qat/qat_qp.h +++ b/drivers/common/qat/qat_qp.h @@ -156,11 +156,6 @@ int qat_cq_get_fw_cipher_crc_cap(struct qat_qp *qp); #endif -/* Needed for weak function*/ -int -qat_comp_process_response(void **op __rte_unused, uint8_t *resp __rte_unused, - void *op_cookie __rte_unused, - uint64_t *dequeue_err_count __rte_unused); int qat_read_qp_config(struct qat_pci_device *qat_dev); From patchwork Fri Feb 7 08:32:43 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: David Marchand X-Patchwork-Id: 151081 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 3D810461B8; Fri, 7 Feb 2025 09:33:21 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id DAB81427CB; Fri, 7 Feb 2025 09:33:19 +0100 (CET) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by mails.dpdk.org (Postfix) with ESMTP id B2AFF427C9 for ; Fri, 7 Feb 2025 09:33:18 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1738917198; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=o03yEeznxmqnVcNpfukGCaghzNONrW1lwmKXBf18xog=; b=GLtnRs1N7W25GvLUiZRrryOOwruYIUNp5w+R042hw3PiiMrbCrtkOzPag2CYdO1uavagmy DNU4GJRWAWpshncXGngZVp9QNrHx5ze0KWzNl4DdGOJN1Tn//rGf2eIgF41iN7/4LiAkLi 7bwE3MmFjbFXYNbJIC+ErwoTasV+1n4= Received: from mx-prod-mc-01.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-39-W57OD9v8P_KHPxoL4PiIig-1; Fri, 07 Feb 2025 03:33:15 -0500 X-MC-Unique: W57OD9v8P_KHPxoL4PiIig-1 X-Mimecast-MFC-AGG-ID: W57OD9v8P_KHPxoL4PiIig Received: from mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.111]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-01.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id E8DA5195608E; Fri, 7 Feb 2025 08:33:12 +0000 (UTC) Received: from dmarchan.com (unknown [10.45.224.27]) by mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 3FDE01800358; Fri, 7 Feb 2025 08:33:09 +0000 (UTC) From: David Marchand To: dev@dpdk.org Cc: thomas@monjalon.net, bruce.richardson@intel.com, andremue@linux.microsoft.com, Nagadheeraj Rottela , Srikanth Jampala , Fan Zhang , Ashish Gupta Subject: [RFC 03/10] drivers: remove weak symbols in Nitrox drivers Date: Fri, 7 Feb 2025 09:32:43 +0100 Message-ID: <20250207083252.3131588-4-david.marchand@redhat.com> In-Reply-To: <20250207083252.3131588-1-david.marchand@redhat.com> References: <20250207083252.3131588-1-david.marchand@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.111 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: Nx2zNbqRVeOulyTHe7wwEnYq7HUAEvLinLaF2_4Fw7Q_1738917193 X-Mimecast-Originator: redhat.com content-type: text/plain; charset="US-ASCII"; x-default=true X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Make compress and crypto drivers register to the common driver. Remove (unneeded) include_directories(). Signed-off-by: David Marchand --- drivers/common/nitrox/meson.build | 3 -- drivers/common/nitrox/nitrox_device.c | 75 ++++++++++----------------- drivers/common/nitrox/nitrox_device.h | 16 ++++++ drivers/common/nitrox/version.map | 1 + drivers/compress/nitrox/meson.build | 2 - drivers/compress/nitrox/nitrox_comp.c | 6 +++ drivers/crypto/nitrox/meson.build | 2 - drivers/crypto/nitrox/nitrox_sym.c | 6 +++ 8 files changed, 57 insertions(+), 54 deletions(-) diff --git a/drivers/common/nitrox/meson.build b/drivers/common/nitrox/meson.build index f3cb42f006..115dd8de4d 100644 --- a/drivers/common/nitrox/meson.build +++ b/drivers/common/nitrox/meson.build @@ -14,6 +14,3 @@ sources += files( 'nitrox_logs.c', 'nitrox_qp.c', ) - -includes += include_directories('../../crypto/nitrox') -includes += include_directories('../../compress/nitrox') diff --git a/drivers/common/nitrox/nitrox_device.c b/drivers/common/nitrox/nitrox_device.c index 39edc440a7..6cd57faaa4 100644 --- a/drivers/common/nitrox/nitrox_device.c +++ b/drivers/common/nitrox/nitrox_device.c @@ -6,8 +6,6 @@ #include "nitrox_device.h" #include "nitrox_hal.h" -#include "nitrox_sym.h" -#include "nitrox_comp.h" #define PCI_VENDOR_ID_CAVIUM 0x177d #define NITROX_V_PCI_VF_DEV_ID 0x13 @@ -63,11 +61,21 @@ ndev_release(struct nitrox_device *ndev) rte_free(ndev); } +TAILQ_HEAD(ndrv_list, nitrox_driver); +static struct ndrv_list ndrv_list = TAILQ_HEAD_INITIALIZER(ndrv_list); + +void +nitrox_register_driver(struct nitrox_driver *ndrv) +{ + TAILQ_INSERT_TAIL(&ndrv_list, ndrv, next); +} + static int nitrox_pci_probe(struct rte_pci_driver *pci_drv __rte_unused, struct rte_pci_device *pdev) { struct nitrox_device *ndev; + struct nitrox_driver *ndrv; int err = -1; /* Nitrox CSR space */ @@ -79,19 +87,21 @@ nitrox_pci_probe(struct rte_pci_driver *pci_drv __rte_unused, return -ENOMEM; ndev_init(ndev, pdev); - err = nitrox_sym_pmd_create(ndev); - if (err) - goto sym_pmd_err; - - err = nitrox_comp_pmd_create(ndev); - if (err) - goto comp_pmd_err; + TAILQ_FOREACH(ndrv, &ndrv_list, next) { + err = ndrv->create(ndev); + if (err) + goto drv_err; + } return 0; -comp_pmd_err: - nitrox_sym_pmd_destroy(ndev); -sym_pmd_err: +drv_err: + ndrv = TAILQ_PREV(ndrv, ndrv_list, next); + while (ndrv != NULL) { + ndrv->destroy(ndev); + ndrv = TAILQ_PREV(ndrv, ndrv_list, next); + } + ndev_release(ndev); return err; } @@ -100,19 +110,18 @@ static int nitrox_pci_remove(struct rte_pci_device *pdev) { struct nitrox_device *ndev; + struct nitrox_driver *ndrv; int err; ndev = find_ndev(pdev); if (!ndev) return -ENODEV; - err = nitrox_sym_pmd_destroy(ndev); - if (err) - return err; - - err = nitrox_comp_pmd_destroy(ndev); - if (err) - return err; + TAILQ_FOREACH(ndrv, &ndrv_list, next) { + err = ndrv->destroy(ndev); + if (err) + return err; + } ndev_release(ndev); return 0; @@ -133,33 +142,5 @@ static struct rte_pci_driver nitrox_pmd = { .remove = nitrox_pci_remove, }; -__rte_weak int -nitrox_sym_pmd_create(struct nitrox_device *ndev) -{ - RTE_SET_USED(ndev); - return 0; -} - -__rte_weak int -nitrox_sym_pmd_destroy(struct nitrox_device *ndev) -{ - RTE_SET_USED(ndev); - return 0; -} - -__rte_weak int -nitrox_comp_pmd_create(struct nitrox_device *ndev) -{ - RTE_SET_USED(ndev); - return 0; -} - -__rte_weak int -nitrox_comp_pmd_destroy(struct nitrox_device *ndev) -{ - RTE_SET_USED(ndev); - return 0; -} - RTE_PMD_REGISTER_PCI(nitrox, nitrox_pmd); RTE_PMD_REGISTER_PCI_TABLE(nitrox, pci_id_nitrox_map); diff --git a/drivers/common/nitrox/nitrox_device.h b/drivers/common/nitrox/nitrox_device.h index 877bccb321..b74b71808e 100644 --- a/drivers/common/nitrox/nitrox_device.h +++ b/drivers/common/nitrox/nitrox_device.h @@ -6,6 +6,7 @@ #define _NITROX_DEVICE_H_ #include +#include struct nitrox_sym_device; struct nitrox_comp_device; @@ -21,4 +22,19 @@ struct nitrox_device { uint16_t nr_queues; }; +struct nitrox_driver { + TAILQ_ENTRY(nitrox_driver) next; + int (*create)(struct nitrox_device *ndev); + int (*destroy)(struct nitrox_device *ndev); +}; + +__rte_internal +void nitrox_register_driver(struct nitrox_driver *ndrv); + +#define NITROX_REGISTER_DRIVER(ndrv) \ +RTE_INIT(ndrv ## _register) \ +{ \ + nitrox_register_driver(&ndrv); \ +} + #endif /* _NITROX_DEVICE_H_ */ diff --git a/drivers/common/nitrox/version.map b/drivers/common/nitrox/version.map index 43295171e4..f58c044fc5 100644 --- a/drivers/common/nitrox/version.map +++ b/drivers/common/nitrox/version.map @@ -4,6 +4,7 @@ INTERNAL { nitrox_logtype; nitrox_qp_release; nitrox_qp_setup; + nitrox_register_driver; local: *; }; diff --git a/drivers/compress/nitrox/meson.build b/drivers/compress/nitrox/meson.build index 1becc66912..5cecc2ad66 100644 --- a/drivers/compress/nitrox/meson.build +++ b/drivers/compress/nitrox/meson.build @@ -12,5 +12,3 @@ sources += files( 'nitrox_comp.c', 'nitrox_comp_reqmgr.c', ) - -includes += include_directories('../../common/nitrox') diff --git a/drivers/compress/nitrox/nitrox_comp.c b/drivers/compress/nitrox/nitrox_comp.c index 1b2054c61a..41a3ee0de8 100644 --- a/drivers/compress/nitrox/nitrox_comp.c +++ b/drivers/compress/nitrox/nitrox_comp.c @@ -602,3 +602,9 @@ nitrox_comp_pmd_destroy(struct nitrox_device *ndev) ndev->comp_dev = NULL; return 0; } + +static struct nitrox_driver comp_drv = { + .create = nitrox_comp_pmd_create, + .destroy = nitrox_comp_pmd_destroy, +}; +NITROX_REGISTER_DRIVER(comp_drv); diff --git a/drivers/crypto/nitrox/meson.build b/drivers/crypto/nitrox/meson.build index f8887713d2..cbe2b7d6dc 100644 --- a/drivers/crypto/nitrox/meson.build +++ b/drivers/crypto/nitrox/meson.build @@ -13,5 +13,3 @@ sources += files( 'nitrox_sym_capabilities.c', 'nitrox_sym_reqmgr.c', ) - -includes += include_directories('../../common/nitrox') diff --git a/drivers/crypto/nitrox/nitrox_sym.c b/drivers/crypto/nitrox/nitrox_sym.c index da70121d91..7c2dc98a4b 100644 --- a/drivers/crypto/nitrox/nitrox_sym.c +++ b/drivers/crypto/nitrox/nitrox_sym.c @@ -798,6 +798,12 @@ nitrox_sym_pmd_destroy(struct nitrox_device *ndev) return rte_cryptodev_pmd_destroy(ndev->sym_dev->cdev); } +static struct nitrox_driver sym_drv = { + .create = nitrox_sym_pmd_create, + .destroy = nitrox_sym_pmd_destroy, +}; +NITROX_REGISTER_DRIVER(sym_drv); + static struct cryptodev_driver nitrox_crypto_drv; RTE_PMD_REGISTER_CRYPTO_DRIVER(nitrox_crypto_drv, nitrox_rte_sym_drv, From patchwork Fri Feb 7 08:32:44 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: David Marchand X-Patchwork-Id: 151082 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 D4C68461B8; Fri, 7 Feb 2025 09:33:26 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 161D1427D2; Fri, 7 Feb 2025 09:33:25 +0100 (CET) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by mails.dpdk.org (Postfix) with ESMTP id 6C899427D0 for ; Fri, 7 Feb 2025 09:33:23 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1738917203; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=MBFBEZJvH/OgKecf6MzEcifa4KGlXCGGvggMt1JfA5E=; b=FpHuvKpQ5YZqAE5FAc6X7YuHPV6HYBgb+yOCXOg8eqEvzM11wiewRjNwcCgvxst6STKty7 GgMV0yinRD9UMTF6fM2tMzuO9WJDOj8w8XinTD6nRQGeFY7Phx7OZ/71XfzPPdTyK717DP FKUSqMm66kHuUsGpBRGNXyfqshHYpaE= Received: from mx-prod-mc-08.mail-002.prod.us-west-2.aws.redhat.com (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-296-ktYTBCOkM5WL3pwQVSLKUw-1; Fri, 07 Feb 2025 03:33:19 -0500 X-MC-Unique: ktYTBCOkM5WL3pwQVSLKUw-1 X-Mimecast-MFC-AGG-ID: ktYTBCOkM5WL3pwQVSLKUw Received: from mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.93]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-08.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 517951801A0D; Fri, 7 Feb 2025 08:33:18 +0000 (UTC) Received: from dmarchan.com (unknown [10.45.224.27]) by mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id BE4F41800876; Fri, 7 Feb 2025 08:33:15 +0000 (UTC) From: David Marchand To: dev@dpdk.org Cc: thomas@monjalon.net, bruce.richardson@intel.com, andremue@linux.microsoft.com, John Daley , Hyong Youb Kim Subject: [RFC 04/10] net/enic: remove weak symbols Date: Fri, 7 Feb 2025 09:32:44 +0100 Message-ID: <20250207083252.3131588-5-david.marchand@redhat.com> In-Reply-To: <20250207083252.3131588-1-david.marchand@redhat.com> References: <20250207083252.3131588-1-david.marchand@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.93 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: 0h_rtKC1vGeBObthXmYwbe5wUffd1OcotNuvcPVOKxw_1738917198 X-Mimecast-Originator: redhat.com content-type: text/plain; charset="US-ASCII"; x-default=true X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Rather than use weak symbols, expose stubs symbols when needed. Signed-off-by: David Marchand --- drivers/net/enic/enic_main.c | 8 +++----- drivers/net/enic/meson.build | 1 + 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/drivers/net/enic/enic_main.c b/drivers/net/enic/enic_main.c index b755b15d92..5ee2ae555d 100644 --- a/drivers/net/enic/enic_main.c +++ b/drivers/net/enic/enic_main.c @@ -509,15 +509,13 @@ static void enic_prep_wq_for_simple_tx(struct enic *enic, uint16_t queue_idx) } } -/* - * The 'strong' version is in enic_rxtx_vec_avx2.c. This weak version is used - * used when that file is not compiled. - */ -__rte_weak bool +#ifndef ENIC_RXTX_VEC +bool enic_use_vector_rx_handler(__rte_unused struct rte_eth_dev *eth_dev) { return false; } +#endif /* ENIC_RXTX_VEC */ void enic_pick_rx_handler(struct rte_eth_dev *eth_dev) { diff --git a/drivers/net/enic/meson.build b/drivers/net/enic/meson.build index 00f8348348..1e26338350 100644 --- a/drivers/net/enic/meson.build +++ b/drivers/net/enic/meson.build @@ -33,6 +33,7 @@ includes += include_directories('base') # may not. This is to support users who build for the min supported machine # and need to run the binary on newer CPUs too. if dpdk_conf.has('RTE_ARCH_X86_64') + cflags += '-DENIC_RXTX_VEC' enic_avx2_lib = static_library('enic_avx2_lib', 'enic_rxtx_vec_avx2.c', dependencies: [static_rte_ethdev, static_rte_bus_pci], From patchwork Fri Feb 7 08:32:45 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: David Marchand X-Patchwork-Id: 151083 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 2F00C461B8; Fri, 7 Feb 2025 09:33:33 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 50880427D9; Fri, 7 Feb 2025 09:33:31 +0100 (CET) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by mails.dpdk.org (Postfix) with ESMTP id 44C05427B4 for ; Fri, 7 Feb 2025 09:33:29 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1738917208; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=AEqUYqAEDS0poNjENzHYO490C5lbSZieeEsx4ftJfq4=; b=MQMPI0A9m3VsZEeNoIka8tgiEcvj/eE6GxsUzK6Jgq0JI3I61dxQMcxnUpslk2Bq400aFA dRyn2UQF8WG8Yzt+4gJX+krPEZ3DoeSOVjKYsDKy0pU3HBvOAbXcLZPGpk1JUdlStEFaao YJgCcBk8UQ+KZ4wXuGAo0vs3lfrUleM= Received: from mx-prod-mc-02.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-47-F-mIATgqNtSDGak1aoGNnA-1; Fri, 07 Feb 2025 03:33:24 -0500 X-MC-Unique: F-mIATgqNtSDGak1aoGNnA-1 X-Mimecast-MFC-AGG-ID: F-mIATgqNtSDGak1aoGNnA Received: from mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.111]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-02.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 6F37A1956086; Fri, 7 Feb 2025 08:33:23 +0000 (UTC) Received: from dmarchan.com (unknown [10.45.224.27]) by mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 2D5271800358; Fri, 7 Feb 2025 08:33:20 +0000 (UTC) From: David Marchand To: dev@dpdk.org Cc: thomas@monjalon.net, bruce.richardson@intel.com, andremue@linux.microsoft.com, Jie Hai Subject: [RFC 05/10] net/hns3: remove weak symbols Date: Fri, 7 Feb 2025 09:32:45 +0100 Message-ID: <20250207083252.3131588-6-david.marchand@redhat.com> In-Reply-To: <20250207083252.3131588-1-david.marchand@redhat.com> References: <20250207083252.3131588-1-david.marchand@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.111 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: LEmg4kMat2ZuNwuha6QxSagTiiLmZZH_zJNMVJ9p5D8_1738917203 X-Mimecast-Originator: redhat.com content-type: text/plain; charset="US-ASCII"; x-default=true X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Rather than use weak symbols, expose stubs symbols when needed. Signed-off-by: David Marchand --- drivers/net/hns3/hns3_rxtx.c | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/drivers/net/hns3/hns3_rxtx.c b/drivers/net/hns3/hns3_rxtx.c index 09e39cb673..0b42b9826e 100644 --- a/drivers/net/hns3/hns3_rxtx.c +++ b/drivers/net/hns3/hns3_rxtx.c @@ -2787,18 +2787,19 @@ hns3_recv_scattered_pkts(void *rx_queue, return nb_rx; } -void __rte_weak +#ifndef RTE_ARCH_ARM64 +void hns3_rxq_vec_setup(__rte_unused struct hns3_rx_queue *rxq) { } -int __rte_weak +int hns3_rx_check_vec_support(__rte_unused struct rte_eth_dev *dev) { return -ENOTSUP; } -uint16_t __rte_weak +uint16_t hns3_recv_pkts_vec(__rte_unused void *rx_queue, __rte_unused struct rte_mbuf **rx_pkts, __rte_unused uint16_t nb_pkts) @@ -2806,13 +2807,16 @@ hns3_recv_pkts_vec(__rte_unused void *rx_queue, return 0; } -uint16_t __rte_weak +#ifndef RTE_HAS_SVE_ACLE +uint16_t hns3_recv_pkts_vec_sve(__rte_unused void *rx_queue, __rte_unused struct rte_mbuf **rx_pkts, __rte_unused uint16_t nb_pkts) { return 0; } +#endif /* RTE_HAS_SVE_ACLE */ +#endif /* RTE_ARCH_ARM64 */ int hns3_rx_burst_mode_get(struct rte_eth_dev *dev, __rte_unused uint16_t queue_id, @@ -4256,13 +4260,14 @@ hns3_xmit_pkts(void *tx_queue, struct rte_mbuf **tx_pkts, uint16_t nb_pkts) return nb_tx; } -int __rte_weak +#ifndef RTE_ARCH_ARM64 +int hns3_tx_check_vec_support(__rte_unused struct rte_eth_dev *dev) { return -ENOTSUP; } -uint16_t __rte_weak +uint16_t hns3_xmit_pkts_vec(__rte_unused void *tx_queue, __rte_unused struct rte_mbuf **tx_pkts, __rte_unused uint16_t nb_pkts) @@ -4270,13 +4275,16 @@ hns3_xmit_pkts_vec(__rte_unused void *tx_queue, return 0; } -uint16_t __rte_weak +#ifndef RTE_HAS_SVE_ACLE +uint16_t hns3_xmit_pkts_vec_sve(void __rte_unused * tx_queue, struct rte_mbuf __rte_unused **tx_pkts, uint16_t __rte_unused nb_pkts) { return 0; } +#endif /* RTE_HAS_SVE_ACLE */ +#endif /* RTE_ARCH_ARM64 */ int hns3_tx_burst_mode_get(struct rte_eth_dev *dev, __rte_unused uint16_t queue_id, From patchwork Fri Feb 7 08:32:46 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: David Marchand X-Patchwork-Id: 151084 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 D6820461B8; Fri, 7 Feb 2025 09:33:41 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C0F6D427E3; Fri, 7 Feb 2025 09:33:34 +0100 (CET) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by mails.dpdk.org (Postfix) with ESMTP id DA949427DD for ; Fri, 7 Feb 2025 09:33:32 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1738917212; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=k/d/QQhEjhj8T8ta6fJNuFmowojB0AARxmtBZ/fRGFY=; b=Gej8oX4UBHAG/9u2JgfuaE/G6EPNFlyvbhP4E+CV7GShx6uKjs1dSzyPfG5afJOMonKI8i VAXolnzpGtoWaQQ05rseSi58JcnWF3dTiSupHTHbGlGHYErk3Wk65SLL8Bm2LsJLiZspRz KGyDUzZojXVSjOX/6RjfPk75fvJMK90= Received: from mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-627-3HB-ur2WOGq6LddowFEbzw-1; Fri, 07 Feb 2025 03:33:29 -0500 X-MC-Unique: 3HB-ur2WOGq6LddowFEbzw-1 X-Mimecast-MFC-AGG-ID: 3HB-ur2WOGq6LddowFEbzw Received: from mx-prod-int-02.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-02.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.15]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 3A7091800264; Fri, 7 Feb 2025 08:33:28 +0000 (UTC) Received: from dmarchan.com (unknown [10.45.224.27]) by mx-prod-int-02.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 4286919560AE; Fri, 7 Feb 2025 08:33:26 +0000 (UTC) From: David Marchand To: dev@dpdk.org Cc: thomas@monjalon.net, bruce.richardson@intel.com, andremue@linux.microsoft.com Subject: [RFC 06/10] net/fm10k: remove weak symbols Date: Fri, 7 Feb 2025 09:32:46 +0100 Message-ID: <20250207083252.3131588-7-david.marchand@redhat.com> In-Reply-To: <20250207083252.3131588-1-david.marchand@redhat.com> References: <20250207083252.3131588-1-david.marchand@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.0 on 10.30.177.15 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: bXqRt1r54ygiD8s6iodA2ESj99B_MSoVB2RyT8fvC-o_1738917208 X-Mimecast-Originator: redhat.com content-type: text/plain; charset="US-ASCII"; x-default=true X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Rather than use weak symbols, expose stubs symbols when needed. Signed-off-by: David Marchand Acked-by: Bruce Richardson --- drivers/net/intel/fm10k/fm10k_ethdev.c | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/drivers/net/intel/fm10k/fm10k_ethdev.c b/drivers/net/intel/fm10k/fm10k_ethdev.c index 7b490bea17..633c501ce8 100644 --- a/drivers/net/intel/fm10k/fm10k_ethdev.c +++ b/drivers/net/intel/fm10k/fm10k_ethdev.c @@ -129,14 +129,15 @@ fm10k_mbx_unlock(struct fm10k_hw *hw) rte_spinlock_unlock(FM10K_DEV_PRIVATE_TO_MBXLOCK(hw->back)); } -/* Stubs needed for linkage when vPMD is disabled */ -__rte_weak int +#ifndef RTE_ARCH_X86 +/* Stubs for non x86 architectures. */ +int fm10k_rx_vec_condition_check(__rte_unused struct rte_eth_dev *dev) { return -1; } -__rte_weak uint16_t +uint16_t fm10k_recv_pkts_vec( __rte_unused void *rx_queue, __rte_unused struct rte_mbuf **rx_pkts, @@ -145,7 +146,7 @@ fm10k_recv_pkts_vec( return 0; } -__rte_weak uint16_t +uint16_t fm10k_recv_scattered_pkts_vec( __rte_unused void *rx_queue, __rte_unused struct rte_mbuf **rx_pkts, @@ -154,39 +155,40 @@ fm10k_recv_scattered_pkts_vec( return 0; } -__rte_weak int +int fm10k_rxq_vec_setup(__rte_unused struct fm10k_rx_queue *rxq) { return -1; } -__rte_weak void +void fm10k_rx_queue_release_mbufs_vec( __rte_unused struct fm10k_rx_queue *rxq) { return; } -__rte_weak void +void fm10k_txq_vec_setup(__rte_unused struct fm10k_tx_queue *txq) { return; } -__rte_weak int +int fm10k_tx_vec_condition_check(__rte_unused struct fm10k_tx_queue *txq) { return -1; } -__rte_weak uint16_t +uint16_t fm10k_xmit_fixed_burst_vec(__rte_unused void *tx_queue, __rte_unused struct rte_mbuf **tx_pkts, __rte_unused uint16_t nb_pkts) { return 0; } +#endif /* RTE_ARCH_X86 */ /* * reset queue to initial state, allocate software buffers used when starting From patchwork Fri Feb 7 08:32:47 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: David Marchand X-Patchwork-Id: 151085 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 54517461B8; Fri, 7 Feb 2025 09:33:47 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 03609427DE; Fri, 7 Feb 2025 09:33:38 +0100 (CET) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by mails.dpdk.org (Postfix) with ESMTP id 19D2A427C8 for ; Fri, 7 Feb 2025 09:33:36 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1738917215; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=N1a/c5V3rC6pgqbnBf0794Ia5qR/AJEFM7kzeTOpTDw=; b=O5L/+BX0RgtkdZbDuttJOh7KFEO8WsCe8bHAFjSTgNKUkS79CncKS6/mRBArXvfkmEC4mo l1sUMBf4jsI+AcoCc8siHA3Yu42OS7DryxLH6NzZrS0bzi05B7gXSC5WzAy/SDOfpCja/1 OTd/2+0Wqbu9x5XuAUv65pE/GwQE0rc= Received: from mx-prod-mc-04.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-246-FzKFPPXBPFGN_muQC2Jzjg-1; Fri, 07 Feb 2025 03:33:34 -0500 X-MC-Unique: FzKFPPXBPFGN_muQC2Jzjg-1 X-Mimecast-MFC-AGG-ID: FzKFPPXBPFGN_muQC2Jzjg Received: from mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-04.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id BD7E81955D82; Fri, 7 Feb 2025 08:33:32 +0000 (UTC) Received: from dmarchan.com (unknown [10.45.224.27]) by mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id D07B230001AB; Fri, 7 Feb 2025 08:33:30 +0000 (UTC) From: David Marchand To: dev@dpdk.org Cc: thomas@monjalon.net, bruce.richardson@intel.com, andremue@linux.microsoft.com, Chaoyong He Subject: [RFC 07/10] net/nfp: remove weak symbols Date: Fri, 7 Feb 2025 09:32:47 +0100 Message-ID: <20250207083252.3131588-8-david.marchand@redhat.com> In-Reply-To: <20250207083252.3131588-1-david.marchand@redhat.com> References: <20250207083252.3131588-1-david.marchand@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.4 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: 23GF5y1Y5_y3VOP7kOU2tTAVT5iB-qN9LF43ZYd5Sqg_1738917212 X-Mimecast-Originator: redhat.com content-type: text/plain; charset="US-ASCII"; x-default=true X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Rather than use weak symbols, link stubs code when needed. Signed-off-by: David Marchand Acked-by: Chaoyong He --- drivers/net/nfp/meson.build | 7 +++++-- drivers/net/nfp/nfdk/nfp_nfdk_vec_stub.c | 2 +- drivers/net/nfp/nfp_rxtx_vec_stub.c | 4 ++-- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/drivers/net/nfp/meson.build b/drivers/net/nfp/meson.build index 4052846dc2..39762bd45a 100644 --- a/drivers/net/nfp/meson.build +++ b/drivers/net/nfp/meson.build @@ -17,7 +17,6 @@ sources = files( 'flower/nfp_flower_service.c', 'nfd3/nfp_nfd3_dp.c', 'nfdk/nfp_nfdk_dp.c', - 'nfdk/nfp_nfdk_vec_stub.c', 'nfpcore/nfp_cppcore.c', 'nfpcore/nfp_crc.c', 'nfpcore/nfp_elf.c', @@ -45,7 +44,6 @@ sources = files( 'nfp_net_flow.c', 'nfp_net_meta.c', 'nfp_rxtx.c', - 'nfp_rxtx_vec_stub.c', 'nfp_service.c', ) @@ -67,6 +65,11 @@ if arch_subdir == 'x86' ) objs += nfp_avx2_lib.extract_all_objects(recursive: true) +else + sources += files( + 'nfp_rxtx_vec_stub.c', + 'nfdk/nfp_nfdk_vec_stub.c', + ) endif deps += ['hash', 'security', 'common_nfp'] diff --git a/drivers/net/nfp/nfdk/nfp_nfdk_vec_stub.c b/drivers/net/nfp/nfdk/nfp_nfdk_vec_stub.c index 146ec21d51..4f905bce6b 100644 --- a/drivers/net/nfp/nfdk/nfp_nfdk_vec_stub.c +++ b/drivers/net/nfp/nfdk/nfp_nfdk_vec_stub.c @@ -5,7 +5,7 @@ #include "nfp_nfdk_vec.h" -uint16_t __rte_weak +uint16_t nfp_net_nfdk_vec_avx2_xmit_pkts(__rte_unused void *tx_queue, __rte_unused struct rte_mbuf **tx_pkts, __rte_unused uint16_t nb_pkts) diff --git a/drivers/net/nfp/nfp_rxtx_vec_stub.c b/drivers/net/nfp/nfp_rxtx_vec_stub.c index c480f61ef0..201965afbe 100644 --- a/drivers/net/nfp/nfp_rxtx_vec_stub.c +++ b/drivers/net/nfp/nfp_rxtx_vec_stub.c @@ -10,13 +10,13 @@ #include "nfp_rxtx_vec.h" -bool __rte_weak +bool nfp_net_get_avx2_supported(void) { return false; } -uint16_t __rte_weak +uint16_t nfp_net_vec_avx2_recv_pkts(__rte_unused void *rx_queue, __rte_unused struct rte_mbuf **rx_pkts, __rte_unused uint16_t nb_pkts) From patchwork Fri Feb 7 08:32:48 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: David Marchand X-Patchwork-Id: 151086 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 8EFC8461B8; Fri, 7 Feb 2025 09:33:52 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 46B5C427BF; Fri, 7 Feb 2025 09:33:43 +0100 (CET) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by mails.dpdk.org (Postfix) with ESMTP id 7AB17427A7 for ; Fri, 7 Feb 2025 09:33:42 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1738917222; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=Labvj+3reRIKOL8ZnrJ1W6+3fBeXSM8oHjWD8F65t/4=; b=HvVKtJVhrdNtOyS3kl9XAp+FzWmRKcG5SuxADGOjsioSZkdruiIOb+0J1sAEwYG5yL24eu 3kYWdQj6pWTDhiqtZON4gMQ3o4R0EuqAcdqzvoY/3QuumOHg/YCmj2azqumAT1Zl2vDkwQ ShpR2q3dIOUd2LkRnqQr+Z8rd8JuOKA= Received: from mx-prod-mc-03.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-225-f6V_cerRO6ydSFUXeGWLcQ-1; Fri, 07 Feb 2025 03:33:38 -0500 X-MC-Unique: f6V_cerRO6ydSFUXeGWLcQ-1 X-Mimecast-MFC-AGG-ID: f6V_cerRO6ydSFUXeGWLcQ Received: from mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.111]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-03.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id C4D5919560BB; Fri, 7 Feb 2025 08:33:37 +0000 (UTC) Received: from dmarchan.com (unknown [10.45.224.27]) by mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 920841800360; Fri, 7 Feb 2025 08:33:35 +0000 (UTC) From: David Marchand To: dev@dpdk.org Cc: thomas@monjalon.net, bruce.richardson@intel.com, andremue@linux.microsoft.com, Maxime Coquelin , Chenbo Xia Subject: [RFC 08/10] net/virtio: remove weak symbols Date: Fri, 7 Feb 2025 09:32:48 +0100 Message-ID: <20250207083252.3131588-9-david.marchand@redhat.com> In-Reply-To: <20250207083252.3131588-1-david.marchand@redhat.com> References: <20250207083252.3131588-1-david.marchand@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.111 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: Tpi2GL2yra0x5yognkt5RLjdG-0bhqrrGQT4q3fJElo_1738917217 X-Mimecast-Originator: redhat.com content-type: text/plain; charset="US-ASCII"; x-default=true X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Rather than use weak symbols, expose stubs symbols when needed. Signed-off-by: David Marchand --- drivers/net/virtio/meson.build | 5 +++++ drivers/net/virtio/virtio_rxtx.c | 6 ++++-- drivers/net/virtio/virtio_rxtx_simple.c | 4 +++- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/drivers/net/virtio/meson.build b/drivers/net/virtio/meson.build index c708ea5258..56c763e96f 100644 --- a/drivers/net/virtio/meson.build +++ b/drivers/net/virtio/meson.build @@ -28,6 +28,7 @@ cflags += no_wvla_cflag if arch_subdir == 'x86' if cc_has_avx512 cflags += ['-DCC_AVX512_SUPPORT'] + cflags += ['-DVIRTIO_RXTX_PACKED_VEC'] virtio_avx512_lib = static_library('virtio_avx512_lib', 'virtio_rxtx_packed.c', dependencies: [static_rte_ethdev, @@ -43,11 +44,15 @@ if arch_subdir == 'x86' cflags += '-DVIRTIO_ICC_UNROLL_PRAGMA' endif endif + cflags += ['-DVIRTIO_RXTX_VEC'] sources += files('virtio_rxtx_simple_sse.c') elif arch_subdir == 'ppc' + cflags += ['-DVIRTIO_RXTX_VEC'] sources += files('virtio_rxtx_simple_altivec.c') elif arch_subdir == 'arm' and dpdk_conf.get('RTE_ARCH_64') + cflags += ['-DVIRTIO_RXTX_PACKED_VEC'] sources += files('virtio_rxtx_packed.c') + cflags += ['-DVIRTIO_RXTX_VEC'] sources += files('virtio_rxtx_simple_neon.c') endif diff --git a/drivers/net/virtio/virtio_rxtx.c b/drivers/net/virtio/virtio_rxtx.c index b67f063b31..2a0d1b6101 100644 --- a/drivers/net/virtio/virtio_rxtx.c +++ b/drivers/net/virtio/virtio_rxtx.c @@ -2045,7 +2045,8 @@ virtio_xmit_pkts_inorder(void *tx_queue, return nb_tx; } -__rte_weak uint16_t +#ifndef VIRTIO_RXTX_PACKED_VEC +uint16_t virtio_recv_pkts_packed_vec(void *rx_queue __rte_unused, struct rte_mbuf **rx_pkts __rte_unused, uint16_t nb_pkts __rte_unused) @@ -2053,10 +2054,11 @@ virtio_recv_pkts_packed_vec(void *rx_queue __rte_unused, return 0; } -__rte_weak uint16_t +uint16_t virtio_xmit_pkts_packed_vec(void *tx_queue __rte_unused, struct rte_mbuf **tx_pkts __rte_unused, uint16_t nb_pkts __rte_unused) { return 0; } +#endif /* DVIRTIO_RXTX_PACKED_VEC */ diff --git a/drivers/net/virtio/virtio_rxtx_simple.c b/drivers/net/virtio/virtio_rxtx_simple.c index 439e00a7e1..aa96c9c488 100644 --- a/drivers/net/virtio/virtio_rxtx_simple.c +++ b/drivers/net/virtio/virtio_rxtx_simple.c @@ -43,8 +43,9 @@ virtio_rxq_vec_setup(struct virtnet_rx *rxq) return 0; } +#ifndef VIRTIO_RXTX_VEC /* Stub for linkage when arch specific implementation is not available */ -__rte_weak uint16_t +uint16_t virtio_recv_pkts_vec(void *rx_queue __rte_unused, struct rte_mbuf **rx_pkts __rte_unused, uint16_t nb_pkts __rte_unused) @@ -52,3 +53,4 @@ virtio_recv_pkts_vec(void *rx_queue __rte_unused, rte_panic("Wrong weak function linked by linker\n"); return 0; } +#endif /* VIRTIO_RXTX_VEC */ From patchwork Fri Feb 7 08:32:49 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: David Marchand X-Patchwork-Id: 151087 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 D0141461B8; Fri, 7 Feb 2025 09:33:57 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 76934427CD; Fri, 7 Feb 2025 09:33:48 +0100 (CET) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by mails.dpdk.org (Postfix) with ESMTP id 43366427C0 for ; Fri, 7 Feb 2025 09:33:47 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1738917226; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=jkmQ6ytYlhPphvZ88SaLAQNi9Dkj4O4QflVcyt4FkOE=; b=WFReGEtyKx3kPLfp03iKpjBb00OGedUPuUXgwXYqHw4H9e3Sl1TM8XLrGIU40rK19Z/0dj P18bdtBLJwf5rfpk7AqOjFDvAupVkoxI9/+fpx+ZCfN58xPj//qffe/ggDChfTN9bpsiSn JSgbfrka7MPDmnFW7evZlnDU5yb8sNM= Received: from mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-630-NzZvrbkmMRyex-aeW1bcYA-1; Fri, 07 Feb 2025 03:33:43 -0500 X-MC-Unique: NzZvrbkmMRyex-aeW1bcYA-1 X-Mimecast-MFC-AGG-ID: NzZvrbkmMRyex-aeW1bcYA Received: from mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.93]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 596ED1800874; Fri, 7 Feb 2025 08:33:42 +0000 (UTC) Received: from dmarchan.com (unknown [10.45.224.27]) by mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id B69D51800871; Fri, 7 Feb 2025 08:33:40 +0000 (UTC) From: David Marchand To: dev@dpdk.org Cc: thomas@monjalon.net, bruce.richardson@intel.com, andremue@linux.microsoft.com Subject: [RFC 09/10] app/compress-perf: remove weak symbols Date: Fri, 7 Feb 2025 09:32:49 +0100 Message-ID: <20250207083252.3131588-10-david.marchand@redhat.com> In-Reply-To: <20250207083252.3131588-1-david.marchand@redhat.com> References: <20250207083252.3131588-1-david.marchand@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.93 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: uyzHM4lWFnEvM8Vwj6dGemIO4cgHUxBqsfwxwE9sV5c_1738917222 X-Mimecast-Originator: redhat.com content-type: text/plain; charset="US-ASCII"; x-default=true X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Remove dead code, those symbols are never used as the "strong" symbols are always linked in. Signed-off-by: David Marchand --- app/test-compress-perf/main.c | 62 ----------------------------------- 1 file changed, 62 deletions(-) diff --git a/app/test-compress-perf/main.c b/app/test-compress-perf/main.c index fa366123ed..70ce4316cc 100644 --- a/app/test-compress-perf/main.c +++ b/app/test-compress-perf/main.c @@ -521,65 +521,3 @@ main(int argc, char **argv) } return ret; } - -__rte_weak void * -cperf_cyclecount_test_constructor(uint8_t dev_id __rte_unused, - uint16_t qp_id __rte_unused, - struct comp_test_data *options __rte_unused) -{ - RTE_LOG(INFO, USER1, "Cycle count test is not supported yet\n"); - return NULL; -} - -__rte_weak void -cperf_cyclecount_test_destructor(void *arg __rte_unused) -{ - RTE_LOG(INFO, USER1, "Something wrong happened!!!\n"); -} - -__rte_weak int -cperf_cyclecount_test_runner(void *test_ctx __rte_unused) -{ - return 0; -} - -__rte_weak void * -cperf_throughput_test_constructor(uint8_t dev_id __rte_unused, - uint16_t qp_id __rte_unused, - struct comp_test_data *options __rte_unused) -{ - RTE_LOG(INFO, USER1, "Benchmark test is not supported yet\n"); - return NULL; -} - -__rte_weak void -cperf_throughput_test_destructor(void *arg __rte_unused) -{ - -} - -__rte_weak int -cperf_throughput_test_runner(void *test_ctx __rte_unused) -{ - return 0; -} -__rte_weak void * -cperf_verify_test_constructor(uint8_t dev_id __rte_unused, - uint16_t qp_id __rte_unused, - struct comp_test_data *options __rte_unused) -{ - RTE_LOG(INFO, USER1, "Verify test is not supported yet\n"); - return NULL; -} - -__rte_weak void -cperf_verify_test_destructor(void *arg __rte_unused) -{ - -} - -__rte_weak int -cperf_verify_test_runner(void *test_ctx __rte_unused) -{ - return 0; -} From patchwork Fri Feb 7 08:32:50 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: David Marchand X-Patchwork-Id: 151088 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 89733461B8; Fri, 7 Feb 2025 09:34:03 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 83FD7427C7; Fri, 7 Feb 2025 09:33:53 +0100 (CET) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by mails.dpdk.org (Postfix) with ESMTP id BBDCE427D5 for ; Fri, 7 Feb 2025 09:33:51 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1738917231; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=XWi87dT+F1rY9eq1BWA6Osh7DSwIWepghWFCnBrv6P4=; b=cWQfxvkeW5vdwKQG3uNuX+DSCCNhoG4+eUUYa4T3mhJjjNsUh6t3gVPLTKozlKLY/bpmwT AJ06LQIq5U+8XJ8fPMcDKhlvAcVPcVxqlj29q35Y9hrbI7xdJEPNrly3KYLHT9uYjdTb79 rX4/hea9r0ceXAGysEgCPDE+kxMb8G8= Received: from mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-647-SUcy5lzLMLayJc4GJvgAYg-1; Fri, 07 Feb 2025 03:33:48 -0500 X-MC-Unique: SUcy5lzLMLayJc4GJvgAYg-1 X-Mimecast-MFC-AGG-ID: SUcy5lzLMLayJc4GJvgAYg Received: from mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.111]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 1633F180087C; Fri, 7 Feb 2025 08:33:47 +0000 (UTC) Received: from dmarchan.com (unknown [10.45.224.27]) by mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 2DA48180087A; Fri, 7 Feb 2025 08:33:44 +0000 (UTC) From: David Marchand To: dev@dpdk.org Cc: thomas@monjalon.net, bruce.richardson@intel.com, andremue@linux.microsoft.com, Tyler Retzlaff Subject: [RFC 10/10] eal: deprecate weak symbols Date: Fri, 7 Feb 2025 09:32:50 +0100 Message-ID: <20250207083252.3131588-11-david.marchand@redhat.com> In-Reply-To: <20250207083252.3131588-1-david.marchand@redhat.com> References: <20250207083252.3131588-1-david.marchand@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.111 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: iJbpLKwPYy08tYfxpmiTMBDsf4wGk-7JtD0-OrtQMdc_1738917227 X-Mimecast-Originator: redhat.com content-type: text/plain; charset="US-ASCII"; x-default=true X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Mark __rte_weak as deprecated. It will avoid having to support such feature with other linkers, plus this was never really needed. Signed-off-by: David Marchand --- doc/guides/rel_notes/release_25_03.rst | 2 ++ lib/eal/include/rte_common.h | 6 +++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/doc/guides/rel_notes/release_25_03.rst b/doc/guides/rel_notes/release_25_03.rst index 269ab6f68a..e9a9abbb13 100644 --- a/doc/guides/rel_notes/release_25_03.rst +++ b/doc/guides/rel_notes/release_25_03.rst @@ -125,6 +125,8 @@ API Changes * eal: The ``__rte_packed`` macro for packing data is replaced with ``__rte_packed_begin`` / ``__rte_packed_end``. +* eal: The ``__rte_weak`` macro is deprecated and will be removed in a future release. + * build: The Intel networking drivers: cpfl, e1000, fm10k, i40e, iavf, ice, idpf, igc, ipn3ke and ixgbe, have been moved from ``drivers/net`` to a new ``drivers/net/intel`` directory. diff --git a/lib/eal/include/rte_common.h b/lib/eal/include/rte_common.h index 7a252c1997..2e0ee9dc7e 100644 --- a/lib/eal/include/rte_common.h +++ b/lib/eal/include/rte_common.h @@ -181,7 +181,11 @@ typedef uint16_t unaligned_uint16_t; /** * Mark a function or variable to a weak reference. */ -#define __rte_weak __attribute__((__weak__)) +#ifdef RTE_TOOLCHAIN_MSVC +#define __rte_weak RTE_DEPRECATED(__rte_weak) +#else +#define __rte_weak RTE_DEPRECATED(__rte_weak) __attribute__((__weak__)) +#endif /** * Mark a function to be pure.