Received: by 2002:a05:6a10:2785:0:0:0:0 with SMTP id ia5csp2169728pxb; Mon, 11 Jan 2021 02:51:33 -0800 (PST) X-Google-Smtp-Source: ABdhPJxiRjeAoP8p11+6bMZ1XOzGIwCStvOlfkZRnkP59JI942QzWec6JECZmI+m9cxeEPTKJZLq X-Received: by 2002:a17:906:af5a:: with SMTP id ly26mr10378776ejb.416.1610362293650; Mon, 11 Jan 2021 02:51:33 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610362293; cv=none; d=google.com; s=arc-20160816; b=dVJVjDAtFwOoyvrkQHlmn9BCWmEq0rSVeMqO0oN6oUgq2NUh5n49BAzZS2HcZZpPIX V2Wg3IzhscrY9ZV2GO1tijeARwuwuIVVIJnksPD7AMwBCr4G3CoKAcx1ytBB9R6I5oP0 UgvYnIcuqRTmH6CuDzY7rTK2gUL7TlGj6Z2jA8cb++mjb9DsK4krzA3B+jeKfpH3/xq4 /E1zKVEIQojMSWYvFiUffagWrgdUY4aib5iy6SeF8pGkkLpnIXOi0BJRnpDw/9rA5zHJ ClJz8gBVXOjawSQvvUjWDp+RlZFLY2AgzPISMen9GTb7sBXXWwrqa/U8Xsl5P2JLo+SA MRXA== 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; bh=HdBnoYXYplLfwg6qOZjVt7UfMU3d+lwk/Uxyqr83ghw=; b=RIlGiYHemIYWJRD6RuSsRPWjdV9/ti4bJC8hKD6Y+91NSoTs80Fqh6DmozZLm2y7D0 LAs1O3+0EyrvhUG/hEuxPanX9AZurJJdGErOn6M/FqF+3IschyTNpWdmX5N5n4FyiOZ4 vUUwv3YZx33X8Bm4eP0UMP9ocrv6xI3hNhwfWtpVO+EJ6afrVuUVBdQkWmzCk33QN7AA eSm7j5qKOPRbHRmZTZA/UVLk9GuI/+D+1q6lvRyUp30mHNy0lpdhTT7C1FQ/SB3TfyDe Axi50WL+NilH3Czo+7weYOz+95uIzizub9UJCPEAnUg/8OSM01hyJ7eEFFslVoC+SKOi 8/3Q== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h24si6774253ejt.89.2021.01.11.02.51.10; Mon, 11 Jan 2021 02:51:33 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729350AbhAKKrq (ORCPT + 99 others); Mon, 11 Jan 2021 05:47:46 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46350 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729357AbhAKKrp (ORCPT ); Mon, 11 Jan 2021 05:47:45 -0500 Received: from metis.ext.pengutronix.de (metis.ext.pengutronix.de [IPv6:2001:67c:670:201:290:27ff:fe1d:cc33]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 02E22C061794 for ; Mon, 11 Jan 2021 02:47:04 -0800 (PST) Received: from dude.hi.pengutronix.de ([2001:67c:670:100:1d::7]) by metis.ext.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kyuix-0005K3-NA; Mon, 11 Jan 2021 11:46:59 +0100 Received: from ore by dude.hi.pengutronix.de with local (Exim 4.92) (envelope-from ) id 1kyuix-0005if-8R; Mon, 11 Jan 2021 11:46:59 +0100 From: Oleksij Rempel To: Andrew Lunn , Vivien Didelot , Florian Fainelli , Vladimir Oltean , "David S. Miller" , Jakub Kicinski , Russell King Cc: Oleksij Rempel , Pengutronix Kernel Team , netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mips@vger.kernel.org Subject: [PATCH net-next v8 0/2] net: dsa: add stats64 support Date: Mon, 11 Jan 2021 11:46:56 +0100 Message-Id: <20210111104658.21930-1-o.rempel@pengutronix.de> X-Mailer: git-send-email 2.30.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-SA-Exim-Connect-IP: 2001:67c:670:100:1d::7 X-SA-Exim-Mail-From: ore@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org changes v8: - stats.no_handler should not be assigned from HW stats changes v7: - move raw.filtered from rx_errors to rx_dropped counter changes v6: - move stats64 callback to ethtool section - ar9331: diff. fixes - ar9331: move stats calculation to the worker - ar9331: extend rx/tx error counters - use spin lock instead of u64_stats* changes v5: - read all stats in one regmap_bulk_read() request - protect stats with u64_stats* helpers. changes v4: - do no read MIBs withing stats64 call - change polling frequency to 0.3Hz changes v3: - fix wrong multiplication - cancel port workers on remove changes v2: - use stats64 instead of get_ethtool_stats - add worked to poll for the stats Oleksij Rempel (2): net: dsa: add optional stats64 support net: dsa: qca: ar9331: export stats64 drivers/net/dsa/qca/ar9331.c | 163 ++++++++++++++++++++++++++++++++++- include/net/dsa.h | 4 +- net/dsa/slave.c | 14 ++- 3 files changed, 178 insertions(+), 3 deletions(-) -- 2.30.0