Message ID | 20241008165258.2802099-1-bruce.richardson@intel.com (mailing list archive) |
---|---|
Headers |
Return-Path: <dev-bounces@dpdk.org> 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 2E10545AE3; Tue, 8 Oct 2024 18:53:06 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1A8ED40665; Tue, 8 Oct 2024 18:53:06 +0200 (CEST) Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.12]) by mails.dpdk.org (Postfix) with ESMTP id 69EB44060A for <dev@dpdk.org>; Tue, 8 Oct 2024 18:53:04 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1728406385; x=1759942385; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=IaXWB9xTHkLzMCvSZe4SchAnJvnNzjEv6Bj68SnHiVU=; b=nbiaKMGM3znbLGJE4iFhAg5vT07+2vGgJcmxLHKylE4KPuvUvHm6+rWo AzbyDjn8Wfm/MXUhwxYKfmkHbHmEl+/pe6p8ARH9T+2Jd5cfosdUqHJsN x3pAlX/jOrZQb9mPX1635nJzDD64KltAKExQuXv5UjiioaWeu3RLAHcz2 5l5JnEJ3Y852fUymsld7YqserodZhwm236/Pd6rRyFSVFUeEOH4xu9jdh 1JT2EVmTgfBGR3/IWdO+XztGk46zfKjdkwkmmY2hiz3rVIEwz/ONCpwrV j+uXe3UKZHJN/yg2oBsfB4WZ3W0WNP0LHFGxfC6gsObQ31z6CtHQ7yYe/ g==; X-CSE-ConnectionGUID: 9VnPCtq9TPmyz81/qHda/w== X-CSE-MsgGUID: HlXLpN3uRu2erWzNfHclXA== X-IronPort-AV: E=McAfee;i="6700,10204,11219"; a="31516990" X-IronPort-AV: E=Sophos;i="6.11,187,1725346800"; d="scan'208";a="31516990" Received: from fmviesa003.fm.intel.com ([10.60.135.143]) by fmvoesa106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Oct 2024 09:53:04 -0700 X-CSE-ConnectionGUID: a8YMBkH9SeeEhZ5DujbEHw== X-CSE-MsgGUID: /Ub+ncUwQlm2O6bK1OXB5w== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.11,187,1725346800"; d="scan'208";a="79883020" Received: from unknown (HELO silpixa00401385.ir.intel.com) ([10.237.214.25]) by fmviesa003.fm.intel.com with ESMTP; 08 Oct 2024 09:53:03 -0700 From: Bruce Richardson <bruce.richardson@intel.com> To: dev@dpdk.org Cc: david.marchand@redhat.com, Bruce Richardson <bruce.richardson@intel.com> Subject: [PATCH v3 00/10] centralize AVX-512 feature detection Date: Tue, 8 Oct 2024 17:52:48 +0100 Message-ID: <20241008165258.2802099-1-bruce.richardson@intel.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240930175033.2283861-1-bruce.richardson@intel.com> References: <20240930175033.2283861-1-bruce.richardson@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions <dev.dpdk.org> List-Unsubscribe: <https://mails.dpdk.org/options/dev>, <mailto:dev-request@dpdk.org?subject=unsubscribe> List-Archive: <http://mails.dpdk.org/archives/dev/> List-Post: <mailto:dev@dpdk.org> List-Help: <mailto:dev-request@dpdk.org?subject=help> List-Subscribe: <https://mails.dpdk.org/listinfo/dev>, <mailto:dev-request@dpdk.org?subject=subscribe> Errors-To: dev-bounces@dpdk.org |
Series |
centralize AVX-512 feature detection
|
|
Message
Bruce Richardson
Oct. 8, 2024, 4:52 p.m. UTC
The meson code to detect CPU and compiler support for AVX512 was duplicated across multiple components. Do all detection in just a single place to simplify the code. v3: add in patches for net lib and virtio driver v2: ensure that target_has_avx512 is always defined on x86 to fix build errors Bruce Richardson (10): config/x86: add global defines for checking AVX-512 event/dlb2: use global AVX-512 variables common/idpf: use global AVX-512 variables net/cpfl: use global AVX-512 variables net/i40e: use global AVX-512 variables net/iavf: use global AVX-512 variables net/ice: use global AVX-512 variables net/idpf: use global AVX-512 variables net/virtio: use global AVX-512 variables net: use global AVX-512 variables config/x86/meson.build | 19 +++++++++++---- drivers/common/idpf/meson.build | 17 ++----------- drivers/event/dlb2/meson.build | 42 +++++++-------------------------- drivers/net/cpfl/meson.build | 19 ++------------- drivers/net/i40e/meson.build | 13 ++-------- drivers/net/iavf/meson.build | 13 ++-------- drivers/net/ice/meson.build | 15 ++---------- drivers/net/idpf/meson.build | 19 ++------------- drivers/net/virtio/meson.build | 32 ++++++++++++------------- lib/net/meson.build | 40 ++++--------------------------- 10 files changed, 55 insertions(+), 174 deletions(-) -- 2.43.0
Comments
On Tue, Oct 8, 2024 at 6:53 PM Bruce Richardson <bruce.richardson@intel.com> wrote: > > The meson code to detect CPU and compiler support for AVX512 was duplicated > across multiple components. Do all detection in just a single place to simplify > the code. > > v3: add in patches for net lib and virtio driver > v2: ensure that target_has_avx512 is always defined on x86 to fix build errors > > > Bruce Richardson (10): > config/x86: add global defines for checking AVX-512 > event/dlb2: use global AVX-512 variables > common/idpf: use global AVX-512 variables > net/cpfl: use global AVX-512 variables > net/i40e: use global AVX-512 variables > net/iavf: use global AVX-512 variables > net/ice: use global AVX-512 variables > net/idpf: use global AVX-512 variables > net/virtio: use global AVX-512 variables > net: use global AVX-512 variables > > config/x86/meson.build | 19 +++++++++++---- > drivers/common/idpf/meson.build | 17 ++----------- > drivers/event/dlb2/meson.build | 42 +++++++-------------------------- > drivers/net/cpfl/meson.build | 19 ++------------- > drivers/net/i40e/meson.build | 13 ++-------- > drivers/net/iavf/meson.build | 13 ++-------- > drivers/net/ice/meson.build | 15 ++---------- > drivers/net/idpf/meson.build | 19 ++------------- > drivers/net/virtio/meson.build | 32 ++++++++++++------------- > lib/net/meson.build | 40 ++++--------------------------- > 10 files changed, 55 insertions(+), 174 deletions(-) Series applied, thanks Bruce.