Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp763940pxb; Thu, 15 Apr 2021 06:09:42 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwZb0Fn3OsYFdyKyLypIrHgq7bcAiT/KIDjbF9sRB+b781rrQCapb/5sFemDFIJvbJhy6xx X-Received: by 2002:a17:906:f42:: with SMTP id h2mr3415828ejj.317.1618492181807; Thu, 15 Apr 2021 06:09:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618492181; cv=none; d=google.com; s=arc-20160816; b=EWBtF9Bfb4ViDhfSZG9BjJHbAjS8iajXBB7NxOlbIGPcV93t7kDuYFim9yuWo6lRx+ xsfG9QWKbSp7bi94Rshh6QxjEpO3vYpD3WIxbQZKc//gPVX7LQyTRLPpsOByXhqzxqSX BJFJO6rQqteVqUHswLD6syzBNzrjdo3w01QtFYi6GK6uNB0BlOYzDHLqOSJM5To0S5WF prJ2IrNqhU75PP5XVWfj6WoB2/utipBHAS0EOKpeuO50N3hq2aP3wrWgL52APLG7Qzx1 b2EyPJQ/H1rYMeL+/x1UsJgnWikn5+FFdfCPsju6oQhYi+5eLPeO30wpYeVJU8sqiekE OzoA== 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=YblmEdkmp0ez7Y0BSE8Ljx0AUBOOd+Z+jOq9tBG/0Ac=; b=PfVBbv0cDfqnVP5OGdN6rPAQ9rn4HcVHPtwnnFj+ztCxGvLOE+TX3T8KRuC/nEw40f tPdWTbcunUed8DT37Gw6HzLcnkURy5bVEvnTE0Bq3aundrDGXRYRfNNOL5KefoTxhsGq Dqt/ZLkkj7mT3VKYCo8CfMnjo24R+Ft4eUXd61CXVDK3gVDAOjgOR9c4eHyNlqtVyg3u ZSEQ6aQGvJPiH+TwG62qdtoAgvOW/P2wJb1Sdue27tSq5ibUIGG6GZDeEn1BNGmomXZ5 uEstWp6gagdjFd2Mk35LBtchPStDiVFuDTriEUD/mjBQeW2K40NyrlYvGsNauG5E/GOj lSkg== 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 hy18si2175826ejc.677.2021.04.15.06.09.18; Thu, 15 Apr 2021 06:09:41 -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 S233196AbhDONIk (ORCPT + 99 others); Thu, 15 Apr 2021 09:08:40 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48896 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233174AbhDONI0 (ORCPT ); Thu, 15 Apr 2021 09:08:26 -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 5D2FCC06175F for ; Thu, 15 Apr 2021 06:08:03 -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 1lX1ig-0006KP-Ub; Thu, 15 Apr 2021 15:07:42 +0200 Received: from ore by dude.hi.pengutronix.de with local (Exim 4.92) (envelope-from ) id 1lX1if-0005KG-GR; Thu, 15 Apr 2021 15:07:41 +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 v2 0/7] provide generic net selftest support Date: Thu, 15 Apr 2021 15:07:31 +0200 Message-Id: <20210415130738.19603-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 v2: - make this tests available for all netowking devices. - enable them on FEC, ag71xx and all DSA switches. - add and test 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 (7): net: phy: genphy_loopback: add link speed configuration net: phy: micrel: KSZ8081 & KSZ9031: add loopback support net: phy: at803x: AR8085 & AR9331: add loopback support 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/at803x.c | 2 + drivers/net/phy/micrel.c | 2 + drivers/net/phy/phy.c | 3 +- drivers/net/phy/phy_device.c | 21 +- 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 | 366 ++++++++++++++++++++++ net/dsa/Kconfig | 1 + net/dsa/slave.c | 21 ++ 16 files changed, 458 insertions(+), 7 deletions(-) create mode 100644 include/net/selftests.h create mode 100644 net/core/selftests.c -- 2.29.2