From patchwork Fri Apr 17 18:42:37 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jeff Kirsher X-Patchwork-Id: 221083 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=-13.8 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 BD92CC2D0EF for ; Fri, 17 Apr 2020 18:42:54 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id A967220780 for ; Fri, 17 Apr 2020 18:42:54 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729652AbgDQSmx (ORCPT ); Fri, 17 Apr 2020 14:42:53 -0400 Received: from mga14.intel.com ([192.55.52.115]:56864 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728801AbgDQSmx (ORCPT ); Fri, 17 Apr 2020 14:42:53 -0400 IronPort-SDR: lwUZQbyHdvbkCQq9D7QCEiiWuNhxT8MMcmdpnlLyueYxu18uauJYbYQbAyOH7NWVVZn1IQ1PHc +Ad89ZgtEtbw== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Apr 2020 11:42:52 -0700 IronPort-SDR: qjvv9HSPWRsARiyBGJJ1H3Mo2rJrP4MP18x5NHQoT8qwTCHsnROCmLd9j9CgN5MwDvhdwQrYt5 G7QF+sZDJhxg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.72,395,1580803200"; d="scan'208";a="254294353" Received: from jtkirshe-desk1.jf.intel.com ([134.134.177.86]) by orsmga003.jf.intel.com with ESMTP; 17 Apr 2020 11:42:52 -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/14][pull request] 1GbE Intel Wired LAN Driver Updates 2020-04-17 Date: Fri, 17 Apr 2020 11:42:37 -0700 Message-Id: <20200417184251.1962762-1-jeffrey.t.kirsher@intel.com> X-Mailer: git-send-email 2.25.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 e1000e and igc only. Sasha adds partial generic segmentation offload (GSO partial) support to the igc driver. Also added support for translating taprio schedules into i225 cycles in igc. Did clean up of dead code or unused defines in the igc driver. Refactored the code to avoid forward declarations where possible. Enables the NETIF_F_HW_TC flag for igc by default. Vinicius adds support for ETF offloading using the similar approach that taprio offload used. Kees Cook fixes a clang warning in the e1000e driver by moving the declared variable either into the switch case that uses the variable or lift them up into the main function body, to help the compiler. Andre fixed some register overwriting when dumping registers via ethtool for igc driver. Also fixed support for ethtool Network Flow Classification (NFC) queue redirection by adding the missing code needed to enable the queue selection feature from Receive Address High (RAH) register. Cleans up code to remove the code bits designed to support tc-flower filters, since this client part does not support it. The following are changes since commit 2fcd80144b93ff90836a44f2054b4d82133d3a85: Merge tag 'tag-chrome-platform-fixes-for-v5.7-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux and are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/next-queue 1GbE Andre Guedes (4): igc: Fix overwrites when dumping registers igc: Fix NFC queue redirection support igc: Remove dead code related to flower filter igc: Fix default MAC address filter override Kees Cook (1): e1000: Distribute switch variables for initialization Sasha Neftin (7): igc: Add GSO partial support igc: Remove unused MDIC_DEST mask igc: Remove unused CTRL_EXT_LINK_MODE_MASK igc: Remove forward declaration igc: Fix double definition igc: Enable NETIF_F_HW_TC flag igc: Remove copper fiber switch control Vinicius Costa Gomes (2): igc: Add support for taprio offloading igc: Add support for ETF offloading drivers/net/ethernet/intel/e1000/e1000_main.c | 4 +- drivers/net/ethernet/intel/igc/Makefile | 2 +- drivers/net/ethernet/intel/igc/igc.h | 389 +++++++++--------- drivers/net/ethernet/intel/igc/igc_defines.h | 24 +- drivers/net/ethernet/intel/igc/igc_ethtool.c | 11 +- drivers/net/ethernet/intel/igc/igc_main.c | 219 +++++++++- drivers/net/ethernet/intel/igc/igc_regs.h | 12 + drivers/net/ethernet/intel/igc/igc_tsn.c | 157 +++++++ drivers/net/ethernet/intel/igc/igc_tsn.h | 9 + 9 files changed, 605 insertions(+), 222 deletions(-) create mode 100644 drivers/net/ethernet/intel/igc/igc_tsn.c create mode 100644 drivers/net/ethernet/intel/igc/igc_tsn.h