From patchwork Mon Aug 28 17:40:24 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Chan X-Patchwork-Id: 806676 Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@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; dkim=pass (1024-bit key; unprotected) header.d=broadcom.com header.i=@broadcom.com header.b="OBnxyzXS"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3xgzZX3gvxz9sMN for ; Tue, 29 Aug 2017 03:40:52 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751356AbdH1Rku (ORCPT ); Mon, 28 Aug 2017 13:40:50 -0400 Received: from mail-qt0-f179.google.com ([209.85.216.179]:36235 "EHLO mail-qt0-f179.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751304AbdH1Rkt (ORCPT ); Mon, 28 Aug 2017 13:40:49 -0400 Received: by mail-qt0-f179.google.com with SMTP id v29so5264424qtv.3 for ; Mon, 28 Aug 2017 10:40:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; h=from:to:cc:subject:date:message-id; bh=uEAxdw8jHFXoyk7A0cV4LgEhnArm6IGDbgoGTma6BzU=; b=OBnxyzXSnEuBM495z6Z2rzKdPanBYSZQvrfDq1rjOONI36d19/0C9AsVg63DNFOG+V sj62fT9AkfTOvOGTPqdCf7L3ACBHJ9nIf04cw2uK1Yqq4MwarbonRg5gqZMcF7mL9/zG VBTxbhq2XtFSJSfQvf3ovXfsCgozqFFsQaXdU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=uEAxdw8jHFXoyk7A0cV4LgEhnArm6IGDbgoGTma6BzU=; b=GoeRz10uNBh4j83U9P+O6KiPI4i3HDuy4Aa6BsSuNggQcOlhvsKhZDwJO43E3aYnRT VWSttJ3zmXujFSMhVClK7zeV00q+jxJ2qiwKp2FDT/hddfYJ22WKx4yHbOpOvN3xdTpF nP9Fz6mHvIXoxRdttjvMrLh6TpiNdTewTRXg9XmZksWBz1SLteoc6IvA7LT4dxsr0eGJ qmfcT5azFXlwNvXo48fg5eAMKZ2YCFdnyQmfxa86R9uy7M3MR9xtyure3ateBRiHs4qn G6wZ+qgJ9hLJ4LCqCojlyly/OxRpj77YVPkTE5Tr0oRvt/K7lsrrbxaVfsasCbZ4m3y/ qA5w== X-Gm-Message-State: AHYfb5iTLHcHbgeSanVCBCkln9WfdwNVZ5P2mvm/LL/3QcZF+Uz192yH bP4cE99t92skrZwjhM0= X-Received: by 10.200.44.82 with SMTP id e18mr1992750qta.215.1503942048466; Mon, 28 Aug 2017 10:40:48 -0700 (PDT) Received: from localhost.dhcp.broadcom.net ([192.19.255.250]) by smtp.gmail.com with ESMTPSA id 20sm592006qtu.52.2017.08.28.10.40.46 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 28 Aug 2017 10:40:47 -0700 (PDT) From: Michael Chan To: davem@davemloft.net Cc: netdev@vger.kernel.org Subject: [PATCH net-next 00/11] bnxt_en: Updates. Date: Mon, 28 Aug 2017 13:40:24 -0400 Message-Id: <1503942035-24924-1-git-send-email-michael.chan@broadcom.com> X-Mailer: git-send-email 1.8.3.1 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Various changes including updated firmware interface, improved TX ring allocation scheme, improved out-of-memory logic in NAPI loop, reduced default rings on multi-port devices, new PCI IDs. Of particular note, CPU affinity hints from Vasundhara Volam. TC Flower eswitch support from Sathya Perla. Michael Chan (4): bnxt_en: Update firmware interface spec. to 1.8.1.4. bnxt_en: Improve tx ring reservation logic. bnxt_en: Improve -ENOMEM logic in NAPI poll loop. bnxt_en: Reduce default rings on multi-port cards. Ray Jui (1): bnxt: Add PCIe device IDs for bcm58802/bcm58808 Sathya Perla (4): bnxt_en: fix clearing devlink ptr from bnxt struct bnxt_en: bnxt: add TC flower filter offload support bnxt_en: add TC flower offload flow_alloc/free FW cmds bnxt_en: add code to query TC flower offload stats Scott Branden (1): bnxt: initialize board_info values with proper enums Vasundhara Volam (1): bnxt_en: assign CPU affinity hints to bnxt_en IRQs drivers/net/ethernet/broadcom/Kconfig | 9 + drivers/net/ethernet/broadcom/bnxt/Makefile | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 198 +++-- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 41 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 3 +- drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h | 186 ++++- drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c | 834 ++++++++++++++++++++++ drivers/net/ethernet/broadcom/bnxt/bnxt_tc.h | 158 ++++ drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c | 22 +- drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.h | 22 +- drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 4 +- 11 files changed, 1407 insertions(+), 72 deletions(-) create mode 100644 drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c create mode 100644 drivers/net/ethernet/broadcom/bnxt/bnxt_tc.h