From patchwork Tue Jan 15 21:56:36 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Kirsher, Jeffrey T" X-Patchwork-Id: 1025500 Return-Path: X-Original-To: patchwork-incoming-netdev@ozlabs.org Delivered-To: patchwork-incoming-netdev@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=intel.com Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 43fPKq0bjKz9sD4 for ; Wed, 16 Jan 2019 08:55:59 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2390744AbfAOVz6 (ORCPT ); Tue, 15 Jan 2019 16:55:58 -0500 Received: from mga17.intel.com ([192.55.52.151]:8458 "EHLO mga17.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728421AbfAOVz5 (ORCPT ); Tue, 15 Jan 2019 16:55:57 -0500 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga107.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 15 Jan 2019 13:55:57 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.56,483,1539673200"; d="scan'208";a="114941715" Received: from jtkirshe-desk1.jf.intel.com ([134.134.177.96]) by fmsmga007.fm.intel.com with ESMTP; 15 Jan 2019 13:55:57 -0800 From: Jeff Kirsher To: davem@davemloft.net Cc: Jeff Kirsher , netdev@vger.kernel.org, nhorman@redhat.com, sassmann@redhat.com Subject: [net-next 00/15][pull request] 100GbE Intel Wired LAN Driver Updates 2019-01-15 Date: Tue, 15 Jan 2019 13:56:36 -0800 Message-Id: <20190115215651.9448-1-jeffrey.t.kirsher@intel.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org This series contains updates to the ice driver only. Bruce fixes an unused variable build warning, which was introduced with the commit 2fd527b72bb6 ("net: ndo_bridge_setlink: Add extack"). Added ethtool support for get_eeprom and get_eeprom_len operations. Added support for bringing down the PHY link optional when the interface is administratively downed. Anirudh refactors the transmit scheduler functions, which results in reduced code duplication and adds a helper function, which all the scheduler functions call instead. Added an LED blinking handler to ethtool. Reworked the queue management code to allow for reuse in future XDP feature support. Updates the driver to be able to preserve the aggregator list after reset by moving it out of port_info and into ice_hw. Added the ability to offload SCTP checksum calculation to the hardware. Added support for new PHY types, which support higher link speeds. Md Fahad makes sure that RSS lookup table and hash key get configured during the rebuild path after a reset. Brett updates the driver to set the physical link state according to the netdev state (up/down). Added support for adaptive/dynamic interrupt moderation in the ice driver, along with the ethtool operations needed. Tony adds software timestamping support by using ethtool_op_get_ts_info(). The following are changes since commit b71acb0e372160167bf6d5500b88b30b52ccef6e: Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 and are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/next-queue 100GbE Anirudh Venkataramanan (6): ice: Refactor a few Tx scheduler functions ice: Add ethtool set_phys_id handler ice: Rework queue management code for reuse ice: Move aggregator list into ice_hw instance ice: Offload SCTP checksum ice: Add support for new PHY types Brett Creeley (3): ice: Set physical link up/down when an interface is set up/down ice: Add support for adaptive interrupt moderation ice: Implement getting and setting ethtool coalesce Bruce Allan (3): ice: Fix unused variable build warning ice: Implement support for normal get_eeprom[_len] ethtool ops ice: Add ethtool private flag to make forcing link down optional Jacob Keller (1): ice: add const qualifier to mac_addr parameter Md Fahad Iqbal Polash (1): ice: Configure RSS LUT and HASH KEY in rebuild path Tony Nguyen (1): ice: Allow for software timestamping drivers/net/ethernet/intel/ice/ice.h | 16 + .../net/ethernet/intel/ice/ice_adminq_cmd.h | 77 +- drivers/net/ethernet/intel/ice/ice_common.c | 160 ++++- drivers/net/ethernet/intel/ice/ice_common.h | 11 +- drivers/net/ethernet/intel/ice/ice_ethtool.c | 680 +++++++++++++++++- .../net/ethernet/intel/ice/ice_hw_autogen.h | 1 + .../net/ethernet/intel/ice/ice_lan_tx_rx.h | 3 + drivers/net/ethernet/intel/ice/ice_lib.c | 266 ++++--- drivers/net/ethernet/intel/ice/ice_lib.h | 5 +- drivers/net/ethernet/intel/ice/ice_main.c | 132 +++- drivers/net/ethernet/intel/ice/ice_nvm.c | 81 +++ drivers/net/ethernet/intel/ice/ice_sched.c | 156 ++-- drivers/net/ethernet/intel/ice/ice_sched.h | 2 + drivers/net/ethernet/intel/ice/ice_sriov.c | 9 + drivers/net/ethernet/intel/ice/ice_txrx.c | 71 +- drivers/net/ethernet/intel/ice/ice_txrx.h | 32 +- drivers/net/ethernet/intel/ice/ice_type.h | 4 +- .../net/ethernet/intel/ice/ice_virtchnl_pf.c | 24 +- 18 files changed, 1446 insertions(+), 284 deletions(-)