From patchwork Wed Mar 27 03:58:38 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: 1066412 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 44TZ25446Pz9sSl for ; Wed, 27 Mar 2019 14:57:01 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732617AbfC0D5A (ORCPT ); Tue, 26 Mar 2019 23:57:00 -0400 Received: from mga07.intel.com ([134.134.136.100]:45931 "EHLO mga07.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727511AbfC0D5A (ORCPT ); Tue, 26 Mar 2019 23:57:00 -0400 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga105.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 26 Mar 2019 20:56:59 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.60,274,1549958400"; d="scan'208";a="310718394" Received: from jtkirshe-desk1.jf.intel.com ([134.134.177.96]) by orsmga005.jf.intel.com with ESMTP; 26 Mar 2019 20:56:59 -0700 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-03-26 Date: Tue, 26 Mar 2019 20:58:38 -0700 Message-Id: <20190327035853.9397-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 more updates to the ice driver only. Jeremiah provides his first patch to the Linux kernel to clean up un-necessary newlines in driver log messages. Mitch updates the ice driver to use existing status codes in the iavf driver so that when errors occur, it will not report nonsensical results. Adds support for VF admin queue interrupts by programming the VPINT_MBX_CTL register array. Brett adds a check for a bit that we set while preparing for a reset, to ensure we are prepared to do a proper reset. Also implemented PCI error handling operations. Went through and audited the hot path with pahole and made modifications based on the results since 2 structures were taking up more space than necessary due to cache alignment issues. Fixed an issue where when flow control was disabled, the state of flow control was being displayed as "Unknown". Anirudh fixes adaptive interrupt moderation changes by adding code that was missed, that should have been added in the initial patch to add that support. Cleaned up a function prototype that was never implemented. Did additional code cleanup by removing unneeded braces and redundant code comments. Akeem fixes an issue that occurs when the VF is attempting to remove the default LAN/MAC address, which is programmed by the administrator by updating the error message to explicitly say that the VF cannot change the MAC programmed by the PF. Preethi fixes the driver to not fall into the error path when a added filter already exists, but instead continue to process the rest of the function and add appropriate checks after adding MAC filters. The following are changes since commit fa7e428c6b7ed3281610511a2b2ec716d9894be8: openvswitch: add seqadj extension when NAT is used. and are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/next-queue 100GbE Akeem G Abodunrin (1): ice: Fix issue with VF attempt to delete default MAC address Anirudh Venkataramanan (5): ice: Fix for adaptive interrupt moderation ice: Remove unused function prototype ice: Remove unnecessary braces ice: Update function header for __ice_vsi_get_qs ice: Remove "2 BITS" comment Brett Creeley (5): ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset ice: Implement pci_error_handler ops ice: Audit hotpath structures with pahole ice: Add missing case in print_link_msg for printing flow control ice: Update comment regarding the ITR_GRAN_S Jeremiah Kyle (1): ice: Remove unnecessary newlines from log messages Mitch Williams (2): ice: use virt channel status codes ice: enable VF admin queue interrupts Preethi Banala (1): ice: Do not bail out when filter already exists drivers/net/ethernet/intel/ice/ice.h | 20 +- .../net/ethernet/intel/ice/ice_hw_autogen.h | 2 + .../net/ethernet/intel/ice/ice_lan_tx_rx.h | 12 +- drivers/net/ethernet/intel/ice/ice_lib.c | 9 +- drivers/net/ethernet/intel/ice/ice_lib.h | 2 - drivers/net/ethernet/intel/ice/ice_main.c | 167 +++++++++- drivers/net/ethernet/intel/ice/ice_txrx.c | 295 ++++++++++++++++-- drivers/net/ethernet/intel/ice/ice_txrx.h | 18 +- .../net/ethernet/intel/ice/ice_virtchnl_pf.c | 292 +++++++++-------- 9 files changed, 630 insertions(+), 187 deletions(-)