Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp6587630pxu; Thu, 24 Dec 2020 06:28:30 -0800 (PST) X-Google-Smtp-Source: ABdhPJy7uDw2UTyMu//AuKjkbBq8gw6VsvlXhxvUxIVPRmBSs83aMx6W56trrK/Vjfd1/jJs0JG8 X-Received: by 2002:a17:907:d28:: with SMTP id gn40mr27831765ejc.33.1608820110053; Thu, 24 Dec 2020 06:28:30 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1608820110; cv=none; d=google.com; s=arc-20160816; b=GE4bitK19Fd3OPYcqKmkcVc5kdKM9sB3OH4dBkXzVk6h4sWx6MfAPsjPocusR91HBq EccQgFO+BD5i5Y0XwGWT79pP/tiUlL6DNJGGrWsHJDoHbk72sAET3T7KC7jbmQ8bif6W 0Dx2rsqUlDr6HQaQZGbDPsn0fSOBxDMPBuDo6q73OXYA8PZwDk3j5LrvhLVYJqDs100E thlV7iYT0oPDdZw98aUnly+CclHfK+G0IezKQzqbZTyQRoq5vkVRiVTjDnGZ02KrVK4/ g0/130yWt8kwLBrfGnntQ4BMQqoAwXTnKHbCCm2iVE5v+thvx7GHX3yeCHIvLftKVySZ cI+w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from :dkim-signature; bh=M1ZWqv1znGqr6p1lRTewGyanamdITR8p87XaqsvWjsM=; b=toDJcFVORNXfwasoHqQTEdG/MtpZ3pY6OiZUBDR/jcFmDVp+ESme6PEpBGkDlIDbV0 X0ULnTuIH6ckzR+jPygEzgSYwfNc87SuqKiHxO/A6zHC7k3uoitJfN0B4fo51ClZkCBy Y4AzcONIwta/2YlhIIPHC6taK6JwJxvEhP5FRHhSjoE6oSpG448CHh54CzZqbtFh2nUf DZEHl1YQ6j6aJG58yXJE9qpWguHG9iEnVwA0+CO6CcIPLm3Byn6hGWLgfqHITcGQio1z Vyd0A1mXpnqp2g8KH1c8zMIrIW4Y50HCxFVzMDZih0Ep3LczT4Wn9K+cKU//8h1Fzar1 tI8A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="Wh/DAn1L"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c26si14900537edv.182.2020.12.24.06.28.07; Thu, 24 Dec 2020 06:28:30 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="Wh/DAn1L"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728700AbgLXO0f (ORCPT + 99 others); Thu, 24 Dec 2020 09:26:35 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57180 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728571AbgLXO0e (ORCPT ); Thu, 24 Dec 2020 09:26:34 -0500 Received: from mail-pg1-x532.google.com (mail-pg1-x532.google.com [IPv6:2607:f8b0:4864:20::532]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4475CC06179C; Thu, 24 Dec 2020 06:25:54 -0800 (PST) Received: by mail-pg1-x532.google.com with SMTP id i5so1659713pgo.1; Thu, 24 Dec 2020 06:25:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=M1ZWqv1znGqr6p1lRTewGyanamdITR8p87XaqsvWjsM=; b=Wh/DAn1Lg1lqObkMZFfvyZF388WBeIbZXFBq13tAd1VEgkw+M4LJXfjs0b95ahtOMX c32Vv0rwkYWwbPaug66GZYzdpluAsMTAp4v5g/aTMPwCtrRomVxyktE06en1BFEHHKYh Au6IaYUjex7Joi/d3HkP4UKEy/J9x/1D5VyWUysSNubgG1RbcgY5lefa7gbqytCWjqPF 9pctvA8uVHEL0dPMJ2hblTTx/Yi+4k3uRAn/3LDBUKM7+UWwRK89o1DwVs3HXm7kOUGB q0L2gdlFO9T6xRv7xeGmpstUqGsIw2VMyAFFG6SQe4XT8I+gWMupEhdTi71QJZw62WLc nkYg== 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=M1ZWqv1znGqr6p1lRTewGyanamdITR8p87XaqsvWjsM=; b=k7DudgeDgQ+lzbUP8qQsRJ4Vpd3Ql/eMF5BSMUK3QMUO/mrhr1smojXZ0rHhzjo7CG eMkjIbMAFl/C+T99HiJP4cp7/mnqiUruGPEFef2vEvV4f7UiJeCv0dTJS7YTWdbDOMsR VXU2MvYMqimRFQmoZo1FLtr6JzYAVrfAXpd7EMzFtIk4bVzvWnjA+8+WPPr9kJ+jkQes 4Wyk07KW7y/omEwXAm2uUsXZ4xUsnWjJ2FiRJ8PVwV9J/mtaUk/+HlQ+EWLhc8+l5llr WvZeTttXsdAWlSs9kWRIruWc0o4uW5GiJpcQXRTWW53JX1xcUp1zfahknYotM7YhaS/U k4IA== X-Gm-Message-State: AOAM530XGtucnP2NKjYC5OvicVanKdykac9PFc2b5GiScZB12E/YnJWH M465CdY1nP+QNqQpK22OA0c= X-Received: by 2002:a63:1220:: with SMTP id h32mr28741916pgl.309.1608819953741; Thu, 24 Dec 2020 06:25:53 -0800 (PST) Received: from DESKTOP-8REGVGF.localdomain ([124.13.157.5]) by smtp.gmail.com with ESMTPSA id r185sm26936351pfc.53.2020.12.24.06.25.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 24 Dec 2020 06:25:53 -0800 (PST) From: Sieng Piaw Liew To: Florian Fainelli Cc: bcm-kernel-feedback-list@broadcom.com, Sieng Piaw Liew , netdev@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH net-next v2 0/6] bcm63xx_enet: major makeover of driver Date: Thu, 24 Dec 2020 22:24:15 +0800 Message-Id: <20201224142421.32350-1-liew.s.piaw@gmail.com> X-Mailer: git-send-email 2.17.1 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch series aim to improve the bcm63xx_enet driver by integrating the latest networking features, i.e. batched rx processing, BQL, build_skb, etc. The newer enetsw SoCs are found to be able to do unaligned rx DMA by adding NET_IP_ALIGN padding which, combined with these patches, improved packet processing performance by ~50% on BCM6328. Older non-enetsw SoCs still benefit mainly from rx batching. Performance improvement of ~30% is observed on BCM6333. The BCM63xx SoCs are designed for routers. As such, having BQL is beneficial as well as trivial to add. v2: * Add xmit_more support and rx loop improvisation patches. * Moved BQL netdev_reset_queue() to bcm_enet_stop()/bcm_enetsw_stop() functions as suggested by Florian Fainelli. * Improved commit messages. Sieng Piaw Liew (6): bcm63xx_enet: batch process rx path bcm63xx_enet: add BQL support bcm63xx_enet: add xmit_more support bcm63xx_enet: alloc rx skb with NET_IP_ALIGN bcm63xx_enet: convert to build_skb bcm63xx_enet: improve rx loop drivers/net/ethernet/broadcom/bcm63xx_enet.c | 184 ++++++++++--------- drivers/net/ethernet/broadcom/bcm63xx_enet.h | 14 +- 2 files changed, 103 insertions(+), 95 deletions(-) -- 2.17.1