From: Gerhard Engleder <gerhard@engleder-embedded.com>
To: andrew@lunn.ch, hkallweit1@gmail.com, linux@armlinux.org.uk,
davem@davemloft.net, edumazet@google.com, kuba@kernel.org,
pabeni@redhat.com
Cc: netdev@vger.kernel.org, Gerhard Engleder <gerhard@engleder-embedded.com>
Subject: [PATCH net-next v9 8/8] tsnep: Add loopback selftests
Date: Thu, 27 Feb 2025 21:31:38 +0100 [thread overview]
Message-ID: <20250227203138.60420-9-gerhard@engleder-embedded.com> (raw)
In-Reply-To: <20250227203138.60420-1-gerhard@engleder-embedded.com>
Add selftest sets with 100 Mbps and 1000 Mbps fixed speed to ethtool
selftests.
Signed-off-by: Gerhard Engleder <gerhard@engleder-embedded.com>
---
.../net/ethernet/engleder/tsnep_selftests.c | 30 +++++++++++++++----
1 file changed, 24 insertions(+), 6 deletions(-)
diff --git a/drivers/net/ethernet/engleder/tsnep_selftests.c b/drivers/net/ethernet/engleder/tsnep_selftests.c
index 8a9145f93147..b1f08f17f55b 100644
--- a/drivers/net/ethernet/engleder/tsnep_selftests.c
+++ b/drivers/net/ethernet/engleder/tsnep_selftests.c
@@ -4,6 +4,7 @@
#include "tsnep.h"
#include <net/pkt_sched.h>
+#include <net/selftests.h>
enum tsnep_test {
TSNEP_TEST_ENABLE = 0,
@@ -756,27 +757,36 @@ static bool tsnep_test_taprio_extension(struct tsnep_adapter *adapter)
int tsnep_ethtool_get_test_count(void)
{
- return TSNEP_TEST_COUNT;
+ int count = TSNEP_TEST_COUNT;
+
+ count += net_selftest_set_get_count(NET_SELFTEST_LOOPBACK_SPEED);
+ count += net_selftest_set_get_count(NET_SELFTEST_LOOPBACK_SPEED);
+
+ return count;
}
void tsnep_ethtool_get_test_strings(u8 *data)
{
memcpy(data, tsnep_test_strings, sizeof(tsnep_test_strings));
+ data += sizeof(tsnep_test_strings);
+
+ net_selftest_set_get_strings(NET_SELFTEST_LOOPBACK_SPEED, 100, &data);
+ net_selftest_set_get_strings(NET_SELFTEST_LOOPBACK_SPEED, 1000, &data);
}
void tsnep_ethtool_self_test(struct net_device *netdev,
struct ethtool_test *eth_test, u64 *data)
{
struct tsnep_adapter *adapter = netdev_priv(netdev);
+ int count = tsnep_ethtool_get_test_count();
+ int i;
- eth_test->len = TSNEP_TEST_COUNT;
+ eth_test->len = count;
if (eth_test->flags != ETH_TEST_FL_OFFLINE) {
/* no tests are done online */
- data[TSNEP_TEST_ENABLE] = 0;
- data[TSNEP_TEST_TAPRIO] = 0;
- data[TSNEP_TEST_TAPRIO_CHANGE] = 0;
- data[TSNEP_TEST_TAPRIO_EXTENSION] = 0;
+ for (i = 0; i < count; i++)
+ data[i] = 0;
return;
}
@@ -808,4 +818,12 @@ void tsnep_ethtool_self_test(struct net_device *netdev,
eth_test->flags |= ETH_TEST_FL_FAILED;
data[TSNEP_TEST_TAPRIO_EXTENSION] = 1;
}
+ data += TSNEP_TEST_COUNT;
+
+ net_selftest_set(NET_SELFTEST_LOOPBACK_SPEED, 100, netdev, eth_test,
+ data);
+ data += net_selftest_set_get_count(NET_SELFTEST_LOOPBACK_SPEED);
+
+ net_selftest_set(NET_SELFTEST_LOOPBACK_SPEED, 1000, netdev, eth_test,
+ data);
}
--
2.39.5
prev parent reply other threads:[~2025-02-27 20:31 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-02-27 20:31 [PATCH net-next v9 0/8] Support loopback mode speed selection Gerhard Engleder
2025-02-27 20:31 ` [PATCH net-next v9 1/8] net: phy: Allow loopback speed selection for PHY drivers Gerhard Engleder
2025-02-27 20:31 ` [PATCH net-next v9 2/8] net: phy: Support speed selection for PHY loopback Gerhard Engleder
2025-03-04 1:35 ` Jakub Kicinski
2025-03-04 13:20 ` Andrew Lunn
2025-03-04 16:15 ` Jakub Kicinski
2025-03-04 20:00 ` Gerhard Engleder
2025-03-06 5:58 ` Gerhard Engleder
2025-03-07 16:27 ` Andrew Lunn
2025-03-07 19:15 ` Gerhard Engleder
2025-03-11 5:39 ` Gerhard Engleder
2025-02-27 20:31 ` [PATCH net-next v9 3/8] net: phy: micrel: Add loopback support Gerhard Engleder
2025-02-27 20:31 ` [PATCH net-next v9 4/8] net: phy: marvell: Align set_loopback() implementation Gerhard Engleder
2025-02-27 20:31 ` [PATCH net-next v9 5/8] tsnep: Select speed for loopback Gerhard Engleder
2025-02-27 20:31 ` [PATCH net-next v9 6/8] net: selftests: Support selftest sets Gerhard Engleder
2025-03-04 1:41 ` Jakub Kicinski
2025-03-04 5:55 ` Gerhard Engleder
2025-02-27 20:31 ` [PATCH net-next v9 7/8] net: selftests: Add selftests sets with fixed speed Gerhard Engleder
2025-02-27 20:31 ` Gerhard Engleder [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20250227203138.60420-9-gerhard@engleder-embedded.com \
--to=gerhard@engleder-embedded.com \
--cc=andrew@lunn.ch \
--cc=davem@davemloft.net \
--cc=edumazet@google.com \
--cc=hkallweit1@gmail.com \
--cc=kuba@kernel.org \
--cc=linux@armlinux.org.uk \
--cc=netdev@vger.kernel.org \
--cc=pabeni@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).