1.. SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 3================= 4Devlink Selftests 5================= 6 7The ``devlink-selftests`` API allows executing selftests on the device. 8 9Tests Mask 10========== 11The ``devlink-selftests`` command should be run with a mask indicating 12the tests to be executed. 13 14Tests Description 15================= 16The following is a list of tests that drivers may execute. 17 18.. list-table:: List of tests 19 :widths: 5 90 20 21 * - Name 22 - Description 23 * - ``DEVLINK_SELFTEST_FLASH`` 24 - Devices may have the firmware on non-volatile memory on the board, e.g. 25 flash. This particular test helps to run a flash selftest on the device. 26 Implementation of the test is left to the driver/firmware. 27 28example usage 29------------- 30 31.. code:: shell 32 33 # Query selftests supported on the devlink device 34 $ devlink dev selftests show DEV 35 # Query selftests supported on all devlink devices 36 $ devlink dev selftests show 37 # Executes selftests on the device 38 $ devlink dev selftests run DEV id flash 39