ice_self_test(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– ice_self_test(9) β€” the Kernel API Manual glow-up πŸŽ€

okay bestie, so this one lives in the Kernel API Manual and it's genuinely iconic: it's the handler that runs a self-test when ethtool comes knocking. lowkey a whole vibe check for your network card πŸ’…


✨ NAME ✨

ice_self_test β€” the handler function that performs a self-test, courtesy of ethtool 🫢


🌸 SYNOPSIS 🌸

void ice_self_test (struct net_device *netdev , struct ethtool_test
*eth_test , u64 *data );

like, yes, it's void, it returns nothing, it just does the thing πŸ’€


πŸ¦‹ ARGUMENTS πŸ¦‹

  • netdev β€” the network interface device structure, aka the whole personality of the NIC you're testing πŸŽ€
  • eth_test β€” the ethtool_test structure, it's giving paperwork energy
  • data β€” required by ethtool.self_test, no notes, it's mandatory, periodt ✨

πŸ‘‘ DESCRIPTION πŸ‘‘

so this function gets called after you invoke the ethtool -t devname command β€” where devname is the name of the network device that ethtool should operate on, iykyk πŸ’«

then it performs a set of self-tests to check that the device is actually working properly. it's literally the NIC's annual physical 🩺✨ no cap, if something's off, this is how you find out.


🌈 SEE ALSO 🌈


bestie that is a long list of friends and every single one of them is linked above, not a single one skipped, I would never do that to you πŸ’œ

and that's the whole page!! 🫢 sign-off time: this little masterpiece comes from ./drivers/net/ethernet/intel/ice and it's dated October 2026 β€” periodt, go run your self-tests, ily, bye πŸŽ€βœ¨πŸ’–

πŸ“¦ where this page comes from