From patchwork Fri Jun 26 06:28:42 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jeff Kirsher X-Patchwork-Id: 217073 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-14.0 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PULL_REQUEST, MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING, SPF_HELO_NONE, SPF_PASS, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id C9EA5C433DF for ; Fri, 26 Jun 2020 06:29:08 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id B141720768 for ; Fri, 26 Jun 2020 06:29:08 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728353AbgFZG2w (ORCPT ); Fri, 26 Jun 2020 02:28:52 -0400 Received: from mga14.intel.com ([192.55.52.115]:19556 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726488AbgFZG2w (ORCPT ); Fri, 26 Jun 2020 02:28:52 -0400 IronPort-SDR: Yu0vyHwAj3qstdlqDzkgjJKDrRSkdb+lkFswIrXf2XcByh2fP+3wOATd40eP/tDDNBd0FGdDQw QCiU0FC5X+qw== X-IronPort-AV: E=McAfee;i="6000,8403,9663"; a="144301909" X-IronPort-AV: E=Sophos;i="5.75,282,1589266800"; d="scan'208";a="144301909" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Jun 2020 23:28:51 -0700 IronPort-SDR: 8+n+wBsDU2kJLgJjqZiMlwda67dnjXBF1oyMNqrH/4eRSWZ847CQnOp0BtQByWppXfn3ez1tDR 15P/hsEygVYA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,282,1589266800"; d="scan'208";a="280062448" Received: from jtkirshe-desk1.jf.intel.com ([134.134.177.86]) by orsmga006.jf.intel.com with ESMTP; 25 Jun 2020 23:28:51 -0700 From: Jeff Kirsher To: davem@davemloft.net Cc: Jeff Kirsher , netdev@vger.kernel.org, nhorman@redhat.com, sassmann@redhat.com Subject: [net-next v3 0/8][pull request] 40GbE Intel Wired LAN Driver Updates 2020-06-25 Date: Thu, 25 Jun 2020 23:28:42 -0700 Message-Id: <20200626062850.1649538-1-jeffrey.t.kirsher@intel.com> X-Mailer: git-send-email 2.26.2 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 i40e driver and removes the individual driver versions from all of the Intel wired LAN drivers. Shiraz moves the client header so that it can easily be shared between the i40e LAN driver and i40iw RDMA driver. Jesse cleans up the unused defines, since they are just dead weight. Alek reduces the unreasonably long wait time for a PF reset after reboot by using jiffies to limit the maximum wait time for the PF reset to succeed. Added additional logging to let the user know when the driver transitions into recovery mode. Adds new device support for our 5 Gbps NICs. Todd adds a check to see if MFS is set after warm reboot and notifies the user when MFS is set to anything lower than the default value. Arkadiusz fixes a possible race condition, where were holding a spin-lock while in atomic context. v2: removed code comments that were no longer applicable in patch 2 of the series. Also removed 'inline' from patch 4 and patch 8 of the series. Also re-arranged code to be able to remove the forward function declarations. Dropped patch 9 of the series, while the author works on cleaning up the commit message. v3: Updated patch 8 description to answer Jakub's questions The following are changes since commit 6d29302652587001038c8f5ac0e0c7fa6592bbbc: Merge tag 'mlx5-updates-2020-06-23' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux and are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/next-queue 40GbE Aleksandr Loktionov (2): i40e: Add support for 5Gbps cards i40e: Remove scheduling while atomic possibility Jeff Kirsher (1): net/intel: remove driver versions from Intel drivers Jesse Brandeburg (1): i40e: remove unused defines Piotr Kwapulinski (2): i40e: make PF wait reset loop reliable i40e: detect and log info about pre-recovery mode Shiraz Saleem (1): i40e: Move client header location Todd Fujinaka (1): i40e: Add a check to see if MFS is set drivers/infiniband/hw/i40iw/Makefile | 1 - drivers/infiniband/hw/i40iw/i40iw.h | 2 +- drivers/net/ethernet/intel/e100.c | 6 +- drivers/net/ethernet/intel/e1000/e1000.h | 1 - .../net/ethernet/intel/e1000/e1000_ethtool.c | 2 - drivers/net/ethernet/intel/e1000/e1000_main.c | 5 +- drivers/net/ethernet/intel/e1000e/e1000.h | 1 - drivers/net/ethernet/intel/e1000e/ethtool.c | 2 - drivers/net/ethernet/intel/e1000e/netdev.c | 8 +- drivers/net/ethernet/intel/fm10k/fm10k.h | 1 - .../net/ethernet/intel/fm10k/fm10k_ethtool.c | 2 - drivers/net/ethernet/intel/fm10k/fm10k_main.c | 5 +- drivers/net/ethernet/intel/i40e/i40e.h | 27 +- .../net/ethernet/intel/i40e/i40e_adminq_cmd.h | 497 +- drivers/net/ethernet/intel/i40e/i40e_client.c | 2 +- drivers/net/ethernet/intel/i40e/i40e_common.c | 7 +- drivers/net/ethernet/intel/i40e/i40e_dcb.h | 5 - .../net/ethernet/intel/i40e/i40e_debugfs.c | 1 - drivers/net/ethernet/intel/i40e/i40e_devids.h | 7 +- .../net/ethernet/intel/i40e/i40e_ethtool.c | 2 - drivers/net/ethernet/intel/i40e/i40e_hmc.h | 1 - drivers/net/ethernet/intel/i40e/i40e_main.c | 132 +- drivers/net/ethernet/intel/i40e/i40e_osdep.h | 1 - .../net/ethernet/intel/i40e/i40e_register.h | 4658 +---------------- drivers/net/ethernet/intel/i40e/i40e_txrx.h | 25 - drivers/net/ethernet/intel/i40e/i40e_type.h | 82 - .../ethernet/intel/i40e/i40e_virtchnl_pf.c | 234 +- .../ethernet/intel/i40e/i40e_virtchnl_pf.h | 1 - drivers/net/ethernet/intel/iavf/iavf.h | 1 - .../net/ethernet/intel/iavf/iavf_ethtool.c | 1 - drivers/net/ethernet/intel/iavf/iavf_main.c | 14 +- drivers/net/ethernet/intel/iavf/iavf_type.h | 8 - drivers/net/ethernet/intel/ice/ice.h | 1 - drivers/net/ethernet/intel/ice/ice_ethtool.c | 1 - drivers/net/ethernet/intel/ice/ice_main.c | 22 +- drivers/net/ethernet/intel/igb/igb.h | 1 - drivers/net/ethernet/intel/igb/igb_ethtool.c | 1 - drivers/net/ethernet/intel/igb/igb_main.c | 11 +- drivers/net/ethernet/intel/igbvf/ethtool.c | 2 - drivers/net/ethernet/intel/igbvf/igbvf.h | 1 - drivers/net/ethernet/intel/igbvf/netdev.c | 5 +- drivers/net/ethernet/intel/igc/igc.h | 1 - drivers/net/ethernet/intel/igc/igc_ethtool.c | 1 - drivers/net/ethernet/intel/igc/igc_main.c | 7 +- drivers/net/ethernet/intel/ixgb/ixgb.h | 1 - .../net/ethernet/intel/ixgb/ixgb_ethtool.c | 2 - drivers/net/ethernet/intel/ixgb/ixgb_main.c | 6 +- drivers/net/ethernet/intel/ixgbe/ixgbe.h | 1 - .../net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 2 - drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c | 3 +- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 10 +- drivers/net/ethernet/intel/ixgbevf/ethtool.c | 2 - drivers/net/ethernet/intel/ixgbevf/ixgbevf.h | 1 - .../net/ethernet/intel/ixgbevf/ixgbevf_main.c | 7 +- .../linux/net/intel}/i40e_client.h | 9 - 55 files changed, 246 insertions(+), 5594 deletions(-) rename {drivers/net/ethernet/intel/i40e => include/linux/net/intel}/i40e_client.h (93%)