From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753725AbcHJTeV (ORCPT ); Wed, 10 Aug 2016 15:34:21 -0400 Received: from mail-pf0-f195.google.com ([209.85.192.195]:35951 "EHLO mail-pf0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753463AbcHJTeS (ORCPT ); Wed, 10 Aug 2016 15:34:18 -0400 From: sunil.kovvuri@gmail.com To: netdev@vger.kernel.org Cc: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Sunil Goutham Subject: [PATCH 00/21] net: thunderx: Support for newer chips and miscellaneous patches Date: Wed, 10 Aug 2016 12:12:32 +0530 Message-Id: <1470811373-28277-1-git-send-email-sunil.kovvuri@gmail.com> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Sunil Goutham This patch series adds support for VNIC on 81xx and 83xx SOCs. 81xx/83xx is different from 88xx in terms of capabilities and new type of interfaces supported (eg: QSGMII, RGMII) and have DLMs instead of QLMs which allows single BGX to have interfaces of different LMAC types. Also included some patches which are common for all 88xx/81xx/83xx SOCs like using netdev's name while registering irqs, reset receive queue stats and some changes to use standard API for split buffer Rx packets, generating RSS key e.t.c PS: Most of the patches were submitted earlier under different series but for some reason were not picked up by patchwork. Since new patches have been added in the meantime, resubmitting all as a new patchset. Jerin Jacob (1): net: thunderx: Reset RXQ HW stats when interface is brought down Radoslaw Biernacki (1): net: thunderx: Improvement for MBX interface debug messages Sunil Goutham (18): net: thunderx: Moved HW capability info from macros to structure net: thunderx: Add VNIC's PCI devid on future chips net: thunderx: Add support for 81xx and 83xx chips net: thunderx: Set queue count based on number of CPUs net: thunderx: Enable CQE_RX desc's extension fields net: thunderx: Enable mailbox interrupts on 81xx/83xx net: thunderx: Support for different LMAC types within BGX net: thunderx: Add 81xx support to BGX driver net: thunderx: Add QSGMII interface type support net: thunderx: Add RGMII interface type support net: thunderx: Add support for 16 LMACs of 83xx net: thunderx: Support for 83xx mixed QLM/DLM config net: thunderx: Use netdev's name for naming VF's interrupts net: thunderx: Use skb_add_rx_frag() for split buffer Rx pkts net: thunderx: Don't set mac address for secondary Qset VFs net: thunderx: Use napi_consume_skb for bulk free net: thunderx: Use netdev_rss_key_fill() helper net: thunderx: Don't set RX_PACKET_DIS while initializing Zyta Szpak (1): net: thunderx: Configure tunnelling protocol parsing drivers/net/ethernet/cavium/Kconfig | 10 + drivers/net/ethernet/cavium/thunder/Makefile | 1 + drivers/net/ethernet/cavium/thunder/nic.h | 85 ++-- drivers/net/ethernet/cavium/thunder/nic_main.c | 433 +++++++++++++++---- drivers/net/ethernet/cavium/thunder/nic_reg.h | 15 + drivers/net/ethernet/cavium/thunder/nicvf_main.c | 67 +-- drivers/net/ethernet/cavium/thunder/nicvf_queues.c | 59 +-- drivers/net/ethernet/cavium/thunder/nicvf_queues.h | 5 +- drivers/net/ethernet/cavium/thunder/thunder_bgx.c | 460 ++++++++++++++------- drivers/net/ethernet/cavium/thunder/thunder_bgx.h | 33 +- drivers/net/ethernet/cavium/thunder/thunder_xcv.c | 237 +++++++++++ 11 files changed, 1059 insertions(+), 346 deletions(-) create mode 100644 drivers/net/ethernet/cavium/thunder/thunder_xcv.c -- 2.7.4 From mboxrd@z Thu Jan 1 00:00:00 1970 From: sunil.kovvuri@gmail.com Subject: [PATCH 00/21] net: thunderx: Support for newer chips and miscellaneous patches Date: Wed, 10 Aug 2016 12:12:32 +0530 Message-ID: <1470811373-28277-1-git-send-email-sunil.kovvuri@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Cc: Sunil Goutham , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org To: netdev@vger.kernel.org Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=m.gmane.org@lists.infradead.org List-Id: netdev.vger.kernel.org From: Sunil Goutham This patch series adds support for VNIC on 81xx and 83xx SOCs. 81xx/83xx is different from 88xx in terms of capabilities and new type of interfaces supported (eg: QSGMII, RGMII) and have DLMs instead of QLMs which allows single BGX to have interfaces of different LMAC types. Also included some patches which are common for all 88xx/81xx/83xx SOCs like using netdev's name while registering irqs, reset receive queue stats and some changes to use standard API for split buffer Rx packets, generating RSS key e.t.c PS: Most of the patches were submitted earlier under different series but for some reason were not picked up by patchwork. Since new patches have been added in the meantime, resubmitting all as a new patchset. Jerin Jacob (1): net: thunderx: Reset RXQ HW stats when interface is brought down Radoslaw Biernacki (1): net: thunderx: Improvement for MBX interface debug messages Sunil Goutham (18): net: thunderx: Moved HW capability info from macros to structure net: thunderx: Add VNIC's PCI devid on future chips net: thunderx: Add support for 81xx and 83xx chips net: thunderx: Set queue count based on number of CPUs net: thunderx: Enable CQE_RX desc's extension fields net: thunderx: Enable mailbox interrupts on 81xx/83xx net: thunderx: Support for different LMAC types within BGX net: thunderx: Add 81xx support to BGX driver net: thunderx: Add QSGMII interface type support net: thunderx: Add RGMII interface type support net: thunderx: Add support for 16 LMACs of 83xx net: thunderx: Support for 83xx mixed QLM/DLM config net: thunderx: Use netdev's name for naming VF's interrupts net: thunderx: Use skb_add_rx_frag() for split buffer Rx pkts net: thunderx: Don't set mac address for secondary Qset VFs net: thunderx: Use napi_consume_skb for bulk free net: thunderx: Use netdev_rss_key_fill() helper net: thunderx: Don't set RX_PACKET_DIS while initializing Zyta Szpak (1): net: thunderx: Configure tunnelling protocol parsing drivers/net/ethernet/cavium/Kconfig | 10 + drivers/net/ethernet/cavium/thunder/Makefile | 1 + drivers/net/ethernet/cavium/thunder/nic.h | 85 ++-- drivers/net/ethernet/cavium/thunder/nic_main.c | 433 +++++++++++++++---- drivers/net/ethernet/cavium/thunder/nic_reg.h | 15 + drivers/net/ethernet/cavium/thunder/nicvf_main.c | 67 +-- drivers/net/ethernet/cavium/thunder/nicvf_queues.c | 59 +-- drivers/net/ethernet/cavium/thunder/nicvf_queues.h | 5 +- drivers/net/ethernet/cavium/thunder/thunder_bgx.c | 460 ++++++++++++++------- drivers/net/ethernet/cavium/thunder/thunder_bgx.h | 33 +- drivers/net/ethernet/cavium/thunder/thunder_xcv.c | 237 +++++++++++ 11 files changed, 1059 insertions(+), 346 deletions(-) create mode 100644 drivers/net/ethernet/cavium/thunder/thunder_xcv.c -- 2.7.4 From mboxrd@z Thu Jan 1 00:00:00 1970 From: sunil.kovvuri@gmail.com (sunil.kovvuri at gmail.com) Date: Wed, 10 Aug 2016 12:12:32 +0530 Subject: [PATCH 00/21] net: thunderx: Support for newer chips and miscellaneous patches Message-ID: <1470811373-28277-1-git-send-email-sunil.kovvuri@gmail.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org From: Sunil Goutham This patch series adds support for VNIC on 81xx and 83xx SOCs. 81xx/83xx is different from 88xx in terms of capabilities and new type of interfaces supported (eg: QSGMII, RGMII) and have DLMs instead of QLMs which allows single BGX to have interfaces of different LMAC types. Also included some patches which are common for all 88xx/81xx/83xx SOCs like using netdev's name while registering irqs, reset receive queue stats and some changes to use standard API for split buffer Rx packets, generating RSS key e.t.c PS: Most of the patches were submitted earlier under different series but for some reason were not picked up by patchwork. Since new patches have been added in the meantime, resubmitting all as a new patchset. Jerin Jacob (1): net: thunderx: Reset RXQ HW stats when interface is brought down Radoslaw Biernacki (1): net: thunderx: Improvement for MBX interface debug messages Sunil Goutham (18): net: thunderx: Moved HW capability info from macros to structure net: thunderx: Add VNIC's PCI devid on future chips net: thunderx: Add support for 81xx and 83xx chips net: thunderx: Set queue count based on number of CPUs net: thunderx: Enable CQE_RX desc's extension fields net: thunderx: Enable mailbox interrupts on 81xx/83xx net: thunderx: Support for different LMAC types within BGX net: thunderx: Add 81xx support to BGX driver net: thunderx: Add QSGMII interface type support net: thunderx: Add RGMII interface type support net: thunderx: Add support for 16 LMACs of 83xx net: thunderx: Support for 83xx mixed QLM/DLM config net: thunderx: Use netdev's name for naming VF's interrupts net: thunderx: Use skb_add_rx_frag() for split buffer Rx pkts net: thunderx: Don't set mac address for secondary Qset VFs net: thunderx: Use napi_consume_skb for bulk free net: thunderx: Use netdev_rss_key_fill() helper net: thunderx: Don't set RX_PACKET_DIS while initializing Zyta Szpak (1): net: thunderx: Configure tunnelling protocol parsing drivers/net/ethernet/cavium/Kconfig | 10 + drivers/net/ethernet/cavium/thunder/Makefile | 1 + drivers/net/ethernet/cavium/thunder/nic.h | 85 ++-- drivers/net/ethernet/cavium/thunder/nic_main.c | 433 +++++++++++++++---- drivers/net/ethernet/cavium/thunder/nic_reg.h | 15 + drivers/net/ethernet/cavium/thunder/nicvf_main.c | 67 +-- drivers/net/ethernet/cavium/thunder/nicvf_queues.c | 59 +-- drivers/net/ethernet/cavium/thunder/nicvf_queues.h | 5 +- drivers/net/ethernet/cavium/thunder/thunder_bgx.c | 460 ++++++++++++++------- drivers/net/ethernet/cavium/thunder/thunder_bgx.h | 33 +- drivers/net/ethernet/cavium/thunder/thunder_xcv.c | 237 +++++++++++ 11 files changed, 1059 insertions(+), 346 deletions(-) create mode 100644 drivers/net/ethernet/cavium/thunder/thunder_xcv.c -- 2.7.4