Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp721289rwi; Wed, 19 Oct 2022 01:57:34 -0700 (PDT) X-Google-Smtp-Source: AMsMyM7kXN1hZrXjG5Y+fY3NAewkLJ7qKW8dT2BeSM7cxAThL0wLObCZAyNSSQZ6OLJenFFnSiyq X-Received: by 2002:a05:6402:514e:b0:458:7e08:bbc1 with SMTP id n14-20020a056402514e00b004587e08bbc1mr6270683edd.112.1666169853820; Wed, 19 Oct 2022 01:57:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1666169853; cv=none; d=google.com; s=arc-20160816; b=Ibwuas1XFaPq6X43b2+ebnxhu0kfB/UlUbB4rjQDw9gtAyIemOTbASWf/O0xw4kh5Q fcQ6VJs6/vq3fxUen9N4wkN27Mv0RkvVUOjb/J9jCaCN2CAzF2Am01jlv3PdqyRmBbOJ 6ZJGw9B7NRdfmMFsgq8l3Vj0Vhg5UtPeI2KWyrjN2pjqMPwEJWDbn3Zm68DUPeCXfFRE F3cKnbbH8vXwn1D/95LFV00iXjfKUZLejCN5tDQLomeiqGvt0ekUHDIkPzTHuuVOTHpN jG41KiJo1kxGO99LBfXIbtW804IzUZY5ZPRa12wvYpgH80tL/c1Cp15dc37tPnn7uESa EzKg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=HFlM6TbME6olUO21AOVQaZMN8VwonmQonYez24eWdKI=; b=PnAakvoUVhWtW999rq06EzShikWFO2cZIztIrUgwxCV0iqyIVTbET7yOVS6JlvW45X Nb9i1Ukvtz1mkFotXlOjRK3aQhI3asM2s31jpQ5+2fPE85UUXQ5ysVcAHKuhi7D+i3Ez WoEejEN+M+sch/h+Kx5xz0Lmx63X7QbFR4s4SdcOESz+d9KP8BwmfbCyv8PLcDtmOr+w FeH8PqBwGbKRZIfsO/pRBbGZAUHmbcBeWTgFuBsHQZ0GYZh82uxu099e4hXJErTHspyS AiWxEFOLaqEldp7DdaTqimyhusCBeAi8v/u2UZPbnQYp3Ka3GE3Elu16x1vcneMzJyBE TL/w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@microchip.com header.s=mchp header.b=iJmgftER; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=microchip.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id q16-20020a056402519000b004584decbde1si16703834edd.369.2022.10.19.01.57.08; Wed, 19 Oct 2022 01:57:33 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@microchip.com header.s=mchp header.b=iJmgftER; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=microchip.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229763AbiJSI1M (ORCPT + 99 others); Wed, 19 Oct 2022 04:27:12 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37594 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229489AbiJSI1K (ORCPT ); Wed, 19 Oct 2022 04:27:10 -0400 Received: from esa.microchip.iphmx.com (esa.microchip.iphmx.com [68.232.154.123]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C97FD657F; Wed, 19 Oct 2022 01:27:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1666168030; x=1697704030; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=MXelgcyJAvDzDyiQRCyTuEGTLOVMAItrzyFRkWJ6X4k=; b=iJmgftERtcRAMzFhq2u+FlZLbTCBkI6wWztxMaY2OVP8+Uaeh7TQItOn OgOYLxLfdRiZoq3i8NkueeDSepI0sn0zLrSKyjMJ45I1ru43xSbjE/0+e u5lXuM1LLv0ozEh/6rSjhWIs1i3K/UeSyU5HLwQjAjLCXVrWt6pi8fAyA mdt44iIoPq0WLkaNBk42EiknEwgpsZs3WCcaIw7sb5otL2wv8fAkR7r+q epUdjWagPNOQlNXn1umO+VimhmAPEdRLLbCsR0E8VM56+WHPbtLrssNSh aKqR+szs6asQFn26aXGxpXj9UmSZgWLrYkd2XjmuDxF8/XorB4oQEYtvx A==; X-IronPort-AV: E=Sophos;i="5.95,195,1661842800"; d="scan'208";a="179506375" Received: from unknown (HELO email.microchip.com) ([170.129.1.10]) by esa4.microchip.iphmx.com with ESMTP/TLS/AES256-SHA256; 19 Oct 2022 01:27:09 -0700 Received: from chn-vm-ex02.mchp-main.com (10.10.85.144) by chn-vm-ex03.mchp-main.com (10.10.85.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.12; Wed, 19 Oct 2022 01:27:08 -0700 Received: from soft-dev3-1.microsemi.net (10.10.115.15) by chn-vm-ex02.mchp-main.com (10.10.85.144) with Microsoft SMTP Server id 15.1.2507.12 via Frontend Transport; Wed, 19 Oct 2022 01:27:06 -0700 From: Horatiu Vultur To: , CC: , , , , , Horatiu Vultur Subject: [PATCH net] net: lan966x: Fix the rx drop counter Date: Wed, 19 Oct 2022 10:30:56 +0200 Message-ID: <20221019083056.2744282-1-horatiu.vultur@microchip.com> X-Mailer: git-send-email 2.38.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Spam-Status: No, score=-4.7 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Currently the rx drop is calculated as the sum of multiple HW drop counters. The issue is that not all the HW drop counters were added for the rx drop counter. So if for example you have a police that drops frames, they were not see in the rx drop counter. Fix this by updating how the rx drop counter is calculated. It is required to add also RX_RED_PRIO_* HW counters. Fixes: 12c2d0a5b8e2 ("net: lan966x: add ethtool configuration and statistics") Signed-off-by: Horatiu Vultur --- .../net/ethernet/microchip/lan966x/lan966x_ethtool.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/drivers/net/ethernet/microchip/lan966x/lan966x_ethtool.c b/drivers/net/ethernet/microchip/lan966x/lan966x_ethtool.c index e58a27fd8b508..fea42542be280 100644 --- a/drivers/net/ethernet/microchip/lan966x/lan966x_ethtool.c +++ b/drivers/net/ethernet/microchip/lan966x/lan966x_ethtool.c @@ -656,7 +656,15 @@ void lan966x_stats_get(struct net_device *dev, stats->rx_dropped = dev->stats.rx_dropped + lan966x->stats[idx + SYS_COUNT_RX_LONG] + lan966x->stats[idx + SYS_COUNT_DR_LOCAL] + - lan966x->stats[idx + SYS_COUNT_DR_TAIL]; + lan966x->stats[idx + SYS_COUNT_DR_TAIL] + + lan966x->stats[idx + SYS_COUNT_RX_RED_PRIO_0] + + lan966x->stats[idx + SYS_COUNT_RX_RED_PRIO_1] + + lan966x->stats[idx + SYS_COUNT_RX_RED_PRIO_2] + + lan966x->stats[idx + SYS_COUNT_RX_RED_PRIO_3] + + lan966x->stats[idx + SYS_COUNT_RX_RED_PRIO_4] + + lan966x->stats[idx + SYS_COUNT_RX_RED_PRIO_5] + + lan966x->stats[idx + SYS_COUNT_RX_RED_PRIO_6] + + lan966x->stats[idx + SYS_COUNT_RX_RED_PRIO_7]; for (i = 0; i < LAN966X_NUM_TC; i++) { stats->rx_dropped += -- 2.38.0