From patchwork Wed Apr 24 13:21:34 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anatoly Burakov X-Patchwork-Id: 887 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 3C03243EAD; Wed, 24 Apr 2024 15:22:16 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E7E0A43478; Wed, 24 Apr 2024 15:22:14 +0200 (CEST) Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.9]) by mails.dpdk.org (Postfix) with ESMTP id 4ABFA40273 for ; Wed, 24 Apr 2024 15:22:11 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1713964933; x=1745500933; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=4I4byQ/2jNvEvfeGiuNm2xQM/gSPCBkLchCZCrE/ASE=; b=hdv/DlbUBS41KUBvjs+t6Ho0X2DC4ysooMXGLTvWZ/2m5uJVfDLyDQLB qz1LBjWU65+HCR42aVe810RzLIjAI6F8lX+1BMUSFSHQIEA/jbsI7/f6V 7laZN/NNPBs9LQAKhvC1AMIGAY4FakgqcWYddiaf/HC6xS9yVdRKOzTRR dwoJCJyD78rOZscdKpBRrdtdQV7GUphEMGWZrYx9K4Xj1801/EHwwUs3E 0UT588Ilo0MeGC/KpjhRqScl+DC6VuDYARmPY2mO+gkpfikOr37/5ROVh OrNAFCqIA2OCD8cwKMq9/P/elskxbwCv+OSjQGJt1LG09HGI3eqWfHNYt g==; X-CSE-ConnectionGUID: t+oc85g9S2irWRs4UCRd1g== X-CSE-MsgGUID: ICpas8oxTVSf/b7Uj6q0CA== X-IronPort-AV: E=McAfee;i="6600,9927,11054"; a="20289232" X-IronPort-AV: E=Sophos;i="6.07,226,1708416000"; d="scan'208";a="20289232" Received: from fmviesa006.fm.intel.com ([10.60.135.146]) by fmvoesa103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Apr 2024 06:22:11 -0700 X-CSE-ConnectionGUID: 0nPBxnd1QEO2W8yVtGhDZA== X-CSE-MsgGUID: M02LoR+0RY6jFuey6ecNRw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.07,226,1708416000"; d="scan'208";a="24749263" Received: from silpixa00401119.ir.intel.com ([10.55.129.167]) by fmviesa006.fm.intel.com with ESMTP; 24 Apr 2024 06:22:10 -0700 From: Anatoly Burakov To: dev@dpdk.org Cc: vladimir.medvedkin@intel.com, bruce.richardson@intel.com Subject: [PATCH v1 00/22] Update IXGBE base driver Date: Wed, 24 Apr 2024 14:21:34 +0100 Message-ID: X-Mailer: git-send-email 2.43.0 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 patchset updates IXGBE base driver to latest shared code snapshot, fixing a few issues as well as adding support for new hardware. Barbara Skobiej (3): net/ixgbe/base: remove circular header dependency net/ixgbe/base: add missing QV defines net/ixgbe/base: improve SWFW semaphore acquisition Chinh T Cao (1): net/ixgbe/base: remove prototypes of unimplemented functions Dawid Zielinski (1): net/ixgbe/base: prevent untrusted loop bound Jakub Chylkowski (3): net/ixgbe/base: rename message type macros net/ixgbe/base: correct registers names to match datasheet net/ixgbe/base: introduce new mailbox API Krzysztof Galazka (1): net/ixgbe/base: filter out spurious link up indication Marcin Jurczak (1): net/ixgbe/base: remove non-inclusive language Mical MarekX (1): net/ixgbe/base: replace HIC with direct register access Milosz Szymonek (1): net/ixgbe/base: add IXGBE_ADVTXD_MACLEN_MASK macro Piotr Pietruszewski (1): net/ixgbe/base: revert remove default advertising for x550 2.5G/5G Piotr Skajewski (2): net/ixgbe/base: fix wrong 5G link speed reported on VF net/ixgbe/base: handle -Wimplicit-fallthrough Radoslaw Tyl (4): net/ixgbe/base: fix PHY ID for X550 net/ixgbe/base: increase DCB BW calculation for MTU from 4088 to 9128 net/ixgbe/base: improve function comments net/ixgbe/base: add fw_rst_cnt field to ixgbe_hw struct Slawomir Mrozowicz (2): net/ixgbe/base: fix crash while loading driver net/ixgbe/base: added link state handling Stefan Wegrzyn (1): net/ixgbe/base: add support for E610 device drivers/net/ixgbe/base/README | 6 +- drivers/net/ixgbe/base/ixgbe_82599.c | 18 +- drivers/net/ixgbe/base/ixgbe_api.c | 62 +- drivers/net/ixgbe/base/ixgbe_api.h | 6 +- drivers/net/ixgbe/base/ixgbe_common.c | 103 +- drivers/net/ixgbe/base/ixgbe_common.h | 2 +- drivers/net/ixgbe/base/ixgbe_dcb.c | 2 +- drivers/net/ixgbe/base/ixgbe_dcb.h | 4 +- drivers/net/ixgbe/base/ixgbe_e610.c | 4982 ++++++++++++++++++++++ drivers/net/ixgbe/base/ixgbe_e610.h | 163 + drivers/net/ixgbe/base/ixgbe_hv_vf.c | 15 +- drivers/net/ixgbe/base/ixgbe_mbx.c | 860 +++- drivers/net/ixgbe/base/ixgbe_mbx.h | 87 +- drivers/net/ixgbe/base/ixgbe_osdep.c | 43 + drivers/net/ixgbe/base/ixgbe_osdep.h | 17 + drivers/net/ixgbe/base/ixgbe_phy.c | 13 +- drivers/net/ixgbe/base/ixgbe_type.h | 128 +- drivers/net/ixgbe/base/ixgbe_type_e610.h | 2181 ++++++++++ drivers/net/ixgbe/base/ixgbe_vf.c | 103 +- drivers/net/ixgbe/base/ixgbe_vf.h | 1 + drivers/net/ixgbe/base/ixgbe_x540.c | 4 +- drivers/net/ixgbe/base/ixgbe_x550.c | 140 +- drivers/net/ixgbe/base/ixgbe_x550.h | 6 - drivers/net/ixgbe/base/meson.build | 2 + drivers/net/ixgbe/ixgbe_ethdev.c | 12 +- drivers/net/ixgbe/ixgbe_pf.c | 16 +- 26 files changed, 8454 insertions(+), 522 deletions(-) create mode 100644 drivers/net/ixgbe/base/ixgbe_e610.c create mode 100644 drivers/net/ixgbe/base/ixgbe_e610.h create mode 100644 drivers/net/ixgbe/base/ixgbe_osdep.c create mode 100644 drivers/net/ixgbe/base/ixgbe_type_e610.h