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 DC63A4410E; Thu, 30 May 2024 13:14:18 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C8DC640DF6; Thu, 30 May 2024 13:14:18 +0200 (CEST) Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.9]) by mails.dpdk.org (Postfix) with ESMTP id D710540DF6 for ; Thu, 30 May 2024 13:14:16 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1717067657; x=1748603657; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=rvTUagZL0jZw//a6Vd7vv9ksFuWMoTtLNI+MwzcMnP0=; b=YmMYWnQJ7LN6bLkx99DInghctgC6U1YmAU59dU6mh1WMHn6VjAlrH5YA 7fUdtDNrIz61BgA2gM3Le4OdgotOOgsb6mDcL77x0uOm+8nCeCcLRRqVQ YzizoMNSK9kIAIQlMDv3alz8SNWNSLh2VuYQI0ONf+MWBwJ4RT6L3YYk4 S3Pj3PnFsh2E8pbg4aUrR78SYX0ZTbIscAGUq6eCA/xM5tCEA2gwwWnUG QQim8ib8DL1XCS9eN+iGH5QuAgteJlmKHnlv/DCCqD5b1RtOO4Zqa1YrC EKjWvwweUQmg0Ql/UUzxeuRxcZ7cfcnZmp19ideNp7YnSw9FFwGP6u0Z4 A==; X-CSE-ConnectionGUID: BfnMQAZmSVqY2gkfAnyn5Q== X-CSE-MsgGUID: EJATTnocQjy6Ko2cbfHf9g== X-IronPort-AV: E=McAfee;i="6600,9927,11087"; a="36063463" X-IronPort-AV: E=Sophos;i="6.08,201,1712646000"; d="scan'208";a="36063463" Received: from orviesa007.jf.intel.com ([10.64.159.147]) by orvoesa101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 May 2024 04:14:16 -0700 X-CSE-ConnectionGUID: nAnav205S8aWIfpPzvwNdw== X-CSE-MsgGUID: oegrqSyVR7GZ6Y85WwGt5w== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.08,201,1712646000"; d="scan'208";a="36419278" Received: from silpixa00401119.ir.intel.com ([10.55.129.167]) by orviesa007.jf.intel.com with ESMTP; 30 May 2024 04:14:15 -0700 From: Anatoly Burakov To: dev@dpdk.org Cc: vladimir.medvedkin@intel.com, bruce.richardson@intel.com Subject: [PATCH v3 00/30] Update IXGBE base driver Date: Thu, 30 May 2024 12:13:33 +0100 Message-ID: X-Mailer: git-send-email 2.43.0 In-Reply-To: References: 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 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. v3: - Split out big patch with definitions into a separate patch - Split out the "miscellaneous" patch into smaller patches and scattered its contents across different patches where appropriate - Rolled in DPDK-unrelated changes into "miscellaneous" patch - Removed unused function definition in final patch v2: - Split giant E610 patch into set of smaller patches - Added release notes Anatoly Burakov (7): net/ixgbe/base: add definitions for E610 net/ixgbe/base: add support for E610 Admin Command Interface net/ixgbe/base: add i2c and GPIO read/write API net/ixgbe/base: add NVM init and populate net/ixgbe/base: alternate structure operations support net/ixgbe/base: support more NVM-related operations net/ixgbe/base: add various miscellaneous features 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 Piotr Kwapulinski (4): net/ixgbe/base: add support for E610 device capabilities detection net/ixgbe/base: add link management support for E610 device net/ixgbe/base: add support for NVM handling in E610 device net/ixgbe/base: enable E610 device support 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 (1): net/ixgbe/base: added link state handling doc/guides/rel_notes/release_24_07.rst | 4 + drivers/net/ixgbe/base/README | 6 +- drivers/net/ixgbe/base/ixgbe_82599.c | 20 +- drivers/net/ixgbe/base/ixgbe_api.c | 64 +- drivers/net/ixgbe/base/ixgbe_api.h | 8 +- drivers/net/ixgbe/base/ixgbe_common.c | 105 +- 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 | 4986 ++++++++++++++++++++++ drivers/net/ixgbe/base/ixgbe_e610.h | 165 + drivers/net/ixgbe/base/ixgbe_hv_vf.c | 17 +- drivers/net/ixgbe/base/ixgbe_mbx.c | 862 +++- drivers/net/ixgbe/base/ixgbe_mbx.h | 87 +- drivers/net/ixgbe/base/ixgbe_osdep.c | 47 + drivers/net/ixgbe/base/ixgbe_osdep.h | 19 +- drivers/net/ixgbe/base/ixgbe_phy.c | 15 +- drivers/net/ixgbe/base/ixgbe_type.h | 130 +- drivers/net/ixgbe/base/ixgbe_type_e610.h | 2186 ++++++++++ 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 | 4 +- drivers/net/ixgbe/ixgbe_ethdev.c | 12 +- drivers/net/ixgbe/ixgbe_pf.c | 16 +- 27 files changed, 8483 insertions(+), 532 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 -- 2.43.0