Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp2503012pxb; Mon, 19 Apr 2021 07:15:49 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzHJp8sVcBib+BGbIUkhANXWh9EP34LoeOdevwc+i3a7dl5W0K4z7/2f3vr7TASB/MkprYA X-Received: by 2002:aa7:c90a:: with SMTP id b10mr18092492edt.276.1618841749498; Mon, 19 Apr 2021 07:15:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618841749; cv=none; d=google.com; s=arc-20160816; b=alUzEfaoTEdB3yVXsl2MwBDcoIdU3Ht+nmIEmG6mRpYIsCJbfPzEgObB784LEtZ1qk cdzj64ccpj4DoS3NkgWrN45P/Wc3TvP25z0IrUBuf3Ca0rlwV175vtUd7fnzVX9cQVjZ V1T1Qwls68QrEBRcmXgeveExNZ655MxbTu0Pb5tXxYSKCuTlp0IO7WsZd+yllfaGJrPs 4/DROLz4DScUDYlWnxz/2s9C5i6F3EchjsmqeWnfaz0BZCMBXd7iUdyReeu0FKDR4wnM ky9bylXBKKHz3B1SYr22gL06PrGFB4QvL2Csq6rd+yMKAAlVnaIY7Z1RLFfHrHyhMuX5 x/ow== 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=xh5z0IJmB/LkqV2rPQc26HUUEASW0j3XykYBO0iivws=; b=O45HwzlEDLA/TpBYLD3mTots6z8bkaodDF4N0lKQ+JdPqsiVXdqRJ3Wxj5SCtPJnPM eUL6WOSrfvTp3G5nwJeOFpg4bKS2ICmsdP9yWCJ1xMVaF0tafHmZ3PJHHDiK3DMUo6Sz pcGcK4k/BYrf3M2M1YgENbFTCDZfvYgZjaItzVNc0+Tw/U9h+lHHK6CeIfG2z+4IWzdz qRCQGWj9NqN+PVXzF1VgYINBjX4Au1DLKnk+/blF9S1sGx342RQ2Mef7nMtfTrV3D3AR ELGBsGhKANbEdhp45yub2B4YjU7LNsgJ1so25ndpyqHJHb1PrPy+X0hQ2tAk3m6ktAEJ 19dg== 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 i6si7470393ejr.690.2021.04.19.07.15.18; Mon, 19 Apr 2021 07:15:49 -0700 (PDT) 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 S239308AbhDSNB6 (ORCPT + 99 others); Mon, 19 Apr 2021 09:01:58 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54546 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238429AbhDSNBv (ORCPT ); Mon, 19 Apr 2021 09:01:51 -0400 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 7E003C06174A for ; Mon, 19 Apr 2021 06:01:21 -0700 (PDT) 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 1lYTWa-0003td-VS; Mon, 19 Apr 2021 15:01:12 +0200 Received: from ore by dude.hi.pengutronix.de with local (Exim 4.92) (envelope-from ) id 1lYTWW-0001le-UJ; Mon, 19 Apr 2021 15:01:08 +0200 From: Oleksij Rempel To: Shawn Guo , Sascha Hauer , Andrew Lunn , Florian Fainelli , Heiner Kallweit , Fugang Duan Cc: Oleksij Rempel , kernel@pengutronix.de, netdev@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-imx@nxp.com, Fabio Estevam , David Jander , Russell King , Philippe Schenker Subject: [PATCH net-next v3 0/6] provide generic net selftest support Date: Mon, 19 Apr 2021 15:01:00 +0200 Message-Id: <20210419130106.6707-1-o.rempel@pengutronix.de> X-Mailer: git-send-email 2.29.2 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 v3: - make more granular tests - enable loopback for all PHYs by default - fix allmodconfig build errors - poll for link status update after switching to the loopback mode changes v2: - make generic selftests available for all networking devices. - make use of net_selftest* on FEC, ag71xx and all DSA switches. - add loopback support on more PHYs. This patch set provides diagnostic capabilities for some iMX, ag71xx or any DSA based devices. For proper functionality, PHY loopback support is needed. So far there is only initial infrastructure with basic tests. Oleksij Rempel (6): net: phy: execute genphy_loopback() per default on all PHYs net: phy: genphy_loopback: add link speed configuration net: add generic selftest support net: fec: make use of generic NET_SELFTESTS library net: ag71xx: make use of generic NET_SELFTESTS library net: dsa: enable selftest support for all switches by default drivers/net/ethernet/atheros/Kconfig | 1 + drivers/net/ethernet/atheros/ag71xx.c | 20 +- drivers/net/ethernet/freescale/Kconfig | 1 + drivers/net/ethernet/freescale/fec_main.c | 7 + drivers/net/phy/phy.c | 3 +- drivers/net/phy/phy_device.c | 35 +- include/linux/phy.h | 1 + include/net/dsa.h | 2 + include/net/selftests.h | 12 + net/Kconfig | 4 + net/core/Makefile | 1 + net/core/selftests.c | 400 ++++++++++++++++++++++ net/dsa/Kconfig | 1 + net/dsa/slave.c | 21 ++ 14 files changed, 500 insertions(+), 9 deletions(-) create mode 100644 include/net/selftests.h create mode 100644 net/core/selftests.c -- 2.29.2