Tom Rini | 10e4779 | 2018-05-06 17:58:06 -0400 | [diff] [blame] | 1 | // SPDX-License-Identifier: GPL-2.0 |
Joe Hershberger | 11dd7cc | 2015-05-20 14:27:28 -0500 | [diff] [blame] | 2 | /* |
| 3 | * (C) Copyright 2015 |
| 4 | * Joe Hershberger, National Instruments, joe.hershberger@ni.com |
Joe Hershberger | 11dd7cc | 2015-05-20 14:27:28 -0500 | [diff] [blame] | 5 | */ |
| 6 | |
Joe Hershberger | 11dd7cc | 2015-05-20 14:27:28 -0500 | [diff] [blame] | 7 | #include <command.h> |
Simon Glass | 6db8ea5 | 2020-07-28 19:41:13 -0600 | [diff] [blame] | 8 | #include <console.h> |
Tom Rini | dec7ea0 | 2024-05-20 13:35:03 -0600 | [diff] [blame] | 9 | #include <vsprintf.h> |
Joe Hershberger | 11dd7cc | 2015-05-20 14:27:28 -0500 | [diff] [blame] | 10 | #include <test/suites.h> |
Simon Glass | 81cbe1c | 2017-11-25 11:57:29 -0700 | [diff] [blame] | 11 | #include <test/test.h> |
Simon Glass | 5722fb2 | 2021-03-07 17:34:47 -0700 | [diff] [blame] | 12 | #include <test/ut.h> |
Joe Hershberger | 11dd7cc | 2015-05-20 14:27:28 -0500 | [diff] [blame] | 13 | |
Simon Glass | ed38aef | 2020-05-10 11:40:03 -0600 | [diff] [blame] | 14 | static int do_ut_all(struct cmd_tbl *cmdtp, int flag, int argc, |
| 15 | char *const argv[]); |
Joe Hershberger | 11dd7cc | 2015-05-20 14:27:28 -0500 | [diff] [blame] | 16 | |
Simon Glass | fb998c2 | 2022-10-29 19:47:12 -0600 | [diff] [blame] | 17 | static int do_ut_info(struct cmd_tbl *cmdtp, int flag, int argc, |
| 18 | char *const argv[]); |
| 19 | |
Philippe Reynes | 1f99f84 | 2019-12-17 19:07:04 +0100 | [diff] [blame] | 20 | int cmd_ut_category(const char *name, const char *prefix, |
| 21 | struct unit_test *tests, int n_ents, |
Simon Glass | ed38aef | 2020-05-10 11:40:03 -0600 | [diff] [blame] | 22 | int argc, char *const argv[]) |
Simon Glass | 81cbe1c | 2017-11-25 11:57:29 -0700 | [diff] [blame] | 23 | { |
Simon Glass | 3869eb5 | 2025-01-20 14:25:26 -0700 | [diff] [blame^] | 24 | struct unit_test_state uts; |
Simon Glass | 85ba7c3 | 2022-10-29 19:47:13 -0600 | [diff] [blame] | 25 | const char *test_insert = NULL; |
Simon Glass | 91a187b | 2022-08-01 07:58:45 -0600 | [diff] [blame] | 26 | int runs_per_text = 1; |
Simon Glass | 1f1614b | 2022-10-20 18:22:50 -0600 | [diff] [blame] | 27 | bool force_run = false; |
Simon Glass | 5722fb2 | 2021-03-07 17:34:47 -0700 | [diff] [blame] | 28 | int ret; |
Simon Glass | 81cbe1c | 2017-11-25 11:57:29 -0700 | [diff] [blame] | 29 | |
Simon Glass | 1f1614b | 2022-10-20 18:22:50 -0600 | [diff] [blame] | 30 | while (argc > 1 && *argv[1] == '-') { |
| 31 | const char *str = argv[1]; |
| 32 | |
| 33 | switch (str[1]) { |
| 34 | case 'r': |
| 35 | runs_per_text = dectoul(str + 2, NULL); |
| 36 | break; |
| 37 | case 'f': |
| 38 | force_run = true; |
| 39 | break; |
Simon Glass | 85ba7c3 | 2022-10-29 19:47:13 -0600 | [diff] [blame] | 40 | case 'I': |
| 41 | test_insert = str + 2; |
| 42 | break; |
Simon Glass | 1f1614b | 2022-10-20 18:22:50 -0600 | [diff] [blame] | 43 | } |
Simon Glass | 91a187b | 2022-08-01 07:58:45 -0600 | [diff] [blame] | 44 | argv++; |
Simon Glass | 85ba7c3 | 2022-10-29 19:47:13 -0600 | [diff] [blame] | 45 | argc--; |
Simon Glass | 91a187b | 2022-08-01 07:58:45 -0600 | [diff] [blame] | 46 | } |
| 47 | |
Simon Glass | 3869eb5 | 2025-01-20 14:25:26 -0700 | [diff] [blame^] | 48 | ut_init_state(&uts); |
| 49 | ret = ut_run_list(&uts, name, prefix, tests, n_ents, |
Simon Glass | 793a98e | 2023-11-18 14:05:20 -0700 | [diff] [blame] | 50 | cmd_arg1(argc, argv), runs_per_text, force_run, |
Simon Glass | 85ba7c3 | 2022-10-29 19:47:13 -0600 | [diff] [blame] | 51 | test_insert); |
Simon Glass | 3869eb5 | 2025-01-20 14:25:26 -0700 | [diff] [blame^] | 52 | ut_uninit_state(&uts); |
Simon Glass | 81cbe1c | 2017-11-25 11:57:29 -0700 | [diff] [blame] | 53 | |
Simon Glass | 5722fb2 | 2021-03-07 17:34:47 -0700 | [diff] [blame] | 54 | return ret ? CMD_RET_FAILURE : 0; |
Simon Glass | 81cbe1c | 2017-11-25 11:57:29 -0700 | [diff] [blame] | 55 | } |
| 56 | |
Simon Glass | ed38aef | 2020-05-10 11:40:03 -0600 | [diff] [blame] | 57 | static struct cmd_tbl cmd_ut_sub[] = { |
Joe Hershberger | 11dd7cc | 2015-05-20 14:27:28 -0500 | [diff] [blame] | 58 | U_BOOT_CMD_MKENT(all, CONFIG_SYS_MAXARGS, 1, do_ut_all, "", ""), |
Simon Glass | fb998c2 | 2022-10-29 19:47:12 -0600 | [diff] [blame] | 59 | U_BOOT_CMD_MKENT(info, 1, 1, do_ut_info, "", ""), |
Marek Vasut | 2cd173c | 2023-05-31 03:03:58 +0200 | [diff] [blame] | 60 | #ifdef CONFIG_CMD_BDI |
| 61 | U_BOOT_CMD_MKENT(bdinfo, CONFIG_SYS_MAXARGS, 1, do_ut_bdinfo, "", ""), |
| 62 | #endif |
Simon Glass | 804aa37 | 2023-10-01 19:15:15 -0600 | [diff] [blame] | 63 | #ifdef CONFIG_UT_BOOTSTD |
Simon Glass | b255efc | 2022-04-24 23:31:24 -0600 | [diff] [blame] | 64 | U_BOOT_CMD_MKENT(bootstd, CONFIG_SYS_MAXARGS, 1, do_ut_bootstd, |
| 65 | "", ""), |
| 66 | #endif |
Simon Glass | 621a97e | 2023-10-01 19:15:12 -0600 | [diff] [blame] | 67 | #ifdef CONFIG_CMDLINE |
| 68 | U_BOOT_CMD_MKENT(cmd, CONFIG_SYS_MAXARGS, 1, do_ut_cmd, "", ""), |
| 69 | #endif |
Steffen Jaeckel | e1788f9 | 2021-07-08 15:57:40 +0200 | [diff] [blame] | 70 | U_BOOT_CMD_MKENT(common, CONFIG_SYS_MAXARGS, 1, do_ut_common, "", ""), |
Joe Hershberger | 9dc1d71 | 2015-05-20 14:27:29 -0500 | [diff] [blame] | 71 | #if defined(CONFIG_UT_DM) |
| 72 | U_BOOT_CMD_MKENT(dm, CONFIG_SYS_MAXARGS, 1, do_ut_dm, "", ""), |
| 73 | #endif |
Joe Hershberger | 26e038f | 2015-05-20 14:27:36 -0500 | [diff] [blame] | 74 | #if defined(CONFIG_UT_ENV) |
| 75 | U_BOOT_CMD_MKENT(env, CONFIG_SYS_MAXARGS, 1, do_ut_env, "", ""), |
| 76 | #endif |
Marek Vasut | e73c611 | 2022-12-20 07:26:00 +0100 | [diff] [blame] | 77 | U_BOOT_CMD_MKENT(exit, CONFIG_SYS_MAXARGS, 1, do_ut_exit, "", ""), |
Simon Glass | f3c6a1d | 2022-07-13 06:06:59 -0600 | [diff] [blame] | 78 | #ifdef CONFIG_CMD_FDT |
| 79 | U_BOOT_CMD_MKENT(fdt, CONFIG_SYS_MAXARGS, 1, do_ut_fdt, "", ""), |
| 80 | #endif |
Simon Glass | 9e972c3 | 2022-10-06 08:36:16 -0600 | [diff] [blame] | 81 | #ifdef CONFIG_CONSOLE_TRUETYPE |
| 82 | U_BOOT_CMD_MKENT(font, CONFIG_SYS_MAXARGS, 1, do_ut_font, "", ""), |
| 83 | #endif |
Heiko Stuebner | 1c9bb9b | 2019-10-23 16:46:41 +0200 | [diff] [blame] | 84 | #ifdef CONFIG_UT_OPTEE |
| 85 | U_BOOT_CMD_MKENT(optee, CONFIG_SYS_MAXARGS, 1, do_ut_optee, "", ""), |
| 86 | #endif |
Maxime Ripard | 0e31a11 | 2016-07-05 10:26:46 +0200 | [diff] [blame] | 87 | #ifdef CONFIG_UT_OVERLAY |
| 88 | U_BOOT_CMD_MKENT(overlay, CONFIG_SYS_MAXARGS, 1, do_ut_overlay, "", ""), |
| 89 | #endif |
Heinrich Schuchardt | f77a635 | 2019-01-30 07:53:31 +0100 | [diff] [blame] | 90 | #ifdef CONFIG_UT_LIB |
| 91 | U_BOOT_CMD_MKENT(lib, CONFIG_SYS_MAXARGS, 1, do_ut_lib, "", ""), |
| 92 | #endif |
Heinrich Schuchardt | f433d50 | 2020-02-26 21:48:18 +0100 | [diff] [blame] | 93 | #ifdef CONFIG_UT_LOG |
| 94 | U_BOOT_CMD_MKENT(log, CONFIG_SYS_MAXARGS, 1, do_ut_log, "", ""), |
| 95 | #endif |
Alexander Gendin | 038cb02 | 2023-10-09 01:24:36 +0000 | [diff] [blame] | 96 | #if defined(CONFIG_SANDBOX) && defined(CONFIG_CMD_MBR) && defined(CONFIG_CMD_MMC) \ |
| 97 | && defined(CONFIG_MMC_SANDBOX) && defined(CONFIG_MMC_WRITE) |
| 98 | U_BOOT_CMD_MKENT(mbr, CONFIG_SYS_MAXARGS, 1, do_ut_mbr, "", ""), |
| 99 | #endif |
Simon Glass | 573c0fa | 2020-07-28 19:41:14 -0600 | [diff] [blame] | 100 | U_BOOT_CMD_MKENT(mem, CONFIG_SYS_MAXARGS, 1, do_ut_mem, "", ""), |
Heinrich Schuchardt | 90a082d | 2022-10-01 21:42:35 +0200 | [diff] [blame] | 101 | #if defined(CONFIG_SANDBOX) && defined(CONFIG_CMD_SETEXPR) |
Simon Glass | 663a2c1 | 2020-11-01 14:15:35 -0700 | [diff] [blame] | 102 | U_BOOT_CMD_MKENT(setexpr, CONFIG_SYS_MAXARGS, 1, do_ut_setexpr, "", |
| 103 | ""), |
Heinrich Schuchardt | c33f85e | 2021-02-17 12:58:14 +0100 | [diff] [blame] | 104 | #endif |
Eddie James | 1a55a7a | 2023-10-24 10:43:51 -0500 | [diff] [blame] | 105 | #ifdef CONFIG_MEASURED_BOOT |
| 106 | U_BOOT_CMD_MKENT(measurement, CONFIG_SYS_MAXARGS, 1, do_ut_measurement, |
| 107 | "", ""), |
| 108 | #endif |
Simon Glass | 1edaed0 | 2017-11-25 11:57:33 -0700 | [diff] [blame] | 109 | #ifdef CONFIG_SANDBOX |
Evgeny Bachinin | fbdb85a | 2024-12-02 16:45:24 +0300 | [diff] [blame] | 110 | #if CONFIG_IS_ENABLED(BLOBLIST) |
Simon Glass | 78b0ef5 | 2018-11-15 18:43:53 -0700 | [diff] [blame] | 111 | U_BOOT_CMD_MKENT(bloblist, CONFIG_SYS_MAXARGS, 1, do_ut_bloblist, |
| 112 | "", ""), |
Simon Glass | 07a8886 | 2020-11-05 10:33:38 -0700 | [diff] [blame] | 113 | U_BOOT_CMD_MKENT(bootm, CONFIG_SYS_MAXARGS, 1, do_ut_bootm, "", ""), |
Simon Glass | 1edaed0 | 2017-11-25 11:57:33 -0700 | [diff] [blame] | 114 | #endif |
Evgeny Bachinin | 4b74ddd | 2024-12-02 16:45:25 +0300 | [diff] [blame] | 115 | #endif |
Bin Meng | 261fc06 | 2021-02-25 17:22:35 +0800 | [diff] [blame] | 116 | #ifdef CONFIG_CMD_ADDRMAP |
| 117 | U_BOOT_CMD_MKENT(addrmap, CONFIG_SYS_MAXARGS, 1, do_ut_addrmap, "", ""), |
| 118 | #endif |
Francis Laniel | 2dba91a | 2023-12-22 22:02:21 +0100 | [diff] [blame] | 119 | #if CONFIG_IS_ENABLED(HUSH_PARSER) |
| 120 | U_BOOT_CMD_MKENT(hush, CONFIG_SYS_MAXARGS, 1, do_ut_hush, "", ""), |
| 121 | #endif |
Rui Miguel Silva | 433f15a | 2022-05-11 10:55:40 +0100 | [diff] [blame] | 122 | #ifdef CONFIG_CMD_LOADM |
| 123 | U_BOOT_CMD_MKENT(loadm, CONFIG_SYS_MAXARGS, 1, do_ut_loadm, "", ""), |
| 124 | #endif |
Stephen Carlson | e5c05ae | 2023-03-10 11:07:15 -0800 | [diff] [blame] | 125 | #ifdef CONFIG_CMD_PCI_MPS |
| 126 | U_BOOT_CMD_MKENT(pci_mps, CONFIG_SYS_MAXARGS, 1, do_ut_pci_mps, "", ""), |
| 127 | #endif |
Linus Walleij | bef3925 | 2023-02-01 00:16:13 +0100 | [diff] [blame] | 128 | #ifdef CONFIG_CMD_SEAMA |
| 129 | U_BOOT_CMD_MKENT(seama, CONFIG_SYS_MAXARGS, 1, do_ut_seama, "", ""), |
| 130 | #endif |
Simon Glass | aac2569 | 2024-08-07 16:47:29 -0600 | [diff] [blame] | 131 | #ifdef CONFIG_CMD_UPL |
| 132 | U_BOOT_CMD_MKENT(upl, CONFIG_SYS_MAXARGS, 1, do_ut_upl, "", ""), |
| 133 | #endif |
Joe Hershberger | 11dd7cc | 2015-05-20 14:27:28 -0500 | [diff] [blame] | 134 | }; |
| 135 | |
Simon Glass | ed38aef | 2020-05-10 11:40:03 -0600 | [diff] [blame] | 136 | static int do_ut_all(struct cmd_tbl *cmdtp, int flag, int argc, |
| 137 | char *const argv[]) |
Joe Hershberger | 11dd7cc | 2015-05-20 14:27:28 -0500 | [diff] [blame] | 138 | { |
| 139 | int i; |
| 140 | int retval; |
| 141 | int any_fail = 0; |
| 142 | |
| 143 | for (i = 1; i < ARRAY_SIZE(cmd_ut_sub); i++) { |
| 144 | printf("----Running %s tests----\n", cmd_ut_sub[i].name); |
| 145 | retval = cmd_ut_sub[i].cmd(cmdtp, flag, 1, &cmd_ut_sub[i].name); |
| 146 | if (!any_fail) |
| 147 | any_fail = retval; |
| 148 | } |
| 149 | |
| 150 | return any_fail; |
| 151 | } |
| 152 | |
Simon Glass | fb998c2 | 2022-10-29 19:47:12 -0600 | [diff] [blame] | 153 | static int do_ut_info(struct cmd_tbl *cmdtp, int flag, int argc, |
| 154 | char *const argv[]) |
| 155 | { |
| 156 | printf("Test suites: %d\n", (int)ARRAY_SIZE(cmd_ut_sub)); |
| 157 | printf("Total tests: %d\n", (int)UNIT_TEST_ALL_COUNT()); |
| 158 | |
| 159 | return 0; |
| 160 | } |
| 161 | |
Simon Glass | ed38aef | 2020-05-10 11:40:03 -0600 | [diff] [blame] | 162 | static int do_ut(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[]) |
Joe Hershberger | 11dd7cc | 2015-05-20 14:27:28 -0500 | [diff] [blame] | 163 | { |
Simon Glass | ed38aef | 2020-05-10 11:40:03 -0600 | [diff] [blame] | 164 | struct cmd_tbl *cp; |
Joe Hershberger | 11dd7cc | 2015-05-20 14:27:28 -0500 | [diff] [blame] | 165 | |
| 166 | if (argc < 2) |
| 167 | return CMD_RET_USAGE; |
| 168 | |
| 169 | /* drop initial "ut" arg */ |
| 170 | argc--; |
| 171 | argv++; |
| 172 | |
| 173 | cp = find_cmd_tbl(argv[0], cmd_ut_sub, ARRAY_SIZE(cmd_ut_sub)); |
| 174 | |
| 175 | if (cp) |
| 176 | return cp->cmd(cmdtp, flag, argc, argv); |
| 177 | |
| 178 | return CMD_RET_USAGE; |
| 179 | } |
| 180 | |
Tom Rini | 03f146c | 2023-10-07 15:13:08 -0400 | [diff] [blame] | 181 | U_BOOT_LONGHELP(ut, |
Simon Glass | 154bb8e | 2022-10-29 19:47:10 -0600 | [diff] [blame] | 182 | "[-r] [-f] [<suite>] - run unit tests\n" |
| 183 | " -r<runs> Number of times to run each test\n" |
| 184 | " -f Force 'manual' tests to run as well\n" |
| 185 | " <suite> Test suite to run, or all\n" |
| 186 | "\n" |
Simon Glass | fb998c2 | 2022-10-29 19:47:12 -0600 | [diff] [blame] | 187 | "\nOptions for <suite>:" |
Simon Glass | 154bb8e | 2022-10-29 19:47:10 -0600 | [diff] [blame] | 188 | "\nall - execute all enabled tests" |
Simon Glass | fb998c2 | 2022-10-29 19:47:12 -0600 | [diff] [blame] | 189 | "\ninfo - show info about tests" |
Simon Glass | 154bb8e | 2022-10-29 19:47:10 -0600 | [diff] [blame] | 190 | #ifdef CONFIG_CMD_ADDRMAP |
| 191 | "\naddrmap - very basic test of addrmap command" |
| 192 | #endif |
Marek Vasut | 2cd173c | 2023-05-31 03:03:58 +0200 | [diff] [blame] | 193 | #ifdef CONFIG_CMD_BDI |
| 194 | "\nbdinfo - bdinfo command" |
| 195 | #endif |
Heinrich Schuchardt | b8b6c81 | 2018-08-31 21:31:28 +0200 | [diff] [blame] | 196 | #ifdef CONFIG_SANDBOX |
Simon Glass | 154bb8e | 2022-10-29 19:47:10 -0600 | [diff] [blame] | 197 | "\nbloblist - bloblist implementation" |
Heinrich Schuchardt | b8b6c81 | 2018-08-31 21:31:28 +0200 | [diff] [blame] | 198 | #endif |
Simon Glass | b255efc | 2022-04-24 23:31:24 -0600 | [diff] [blame] | 199 | #ifdef CONFIG_BOOTSTD |
Simon Glass | 154bb8e | 2022-10-29 19:47:10 -0600 | [diff] [blame] | 200 | "\nbootstd - standard boot implementation" |
| 201 | #endif |
Simon Glass | 621a97e | 2023-10-01 19:15:12 -0600 | [diff] [blame] | 202 | #ifdef CONFIG_CMDLINE |
| 203 | "\ncmd - test various commands" |
| 204 | #endif |
Simon Glass | 3394c3c | 2024-11-02 13:36:56 -0600 | [diff] [blame] | 205 | "\ncommon - tests for common/ directory" |
Joe Hershberger | 9dc1d71 | 2015-05-20 14:27:29 -0500 | [diff] [blame] | 206 | #ifdef CONFIG_UT_DM |
Simon Glass | 154bb8e | 2022-10-29 19:47:10 -0600 | [diff] [blame] | 207 | "\ndm - driver model" |
Joe Hershberger | 9dc1d71 | 2015-05-20 14:27:29 -0500 | [diff] [blame] | 208 | #endif |
Joe Hershberger | 26e038f | 2015-05-20 14:27:36 -0500 | [diff] [blame] | 209 | #ifdef CONFIG_UT_ENV |
Simon Glass | 154bb8e | 2022-10-29 19:47:10 -0600 | [diff] [blame] | 210 | "\nenv - environment" |
Joe Hershberger | 26e038f | 2015-05-20 14:27:36 -0500 | [diff] [blame] | 211 | #endif |
Simon Glass | f3c6a1d | 2022-07-13 06:06:59 -0600 | [diff] [blame] | 212 | #ifdef CONFIG_CMD_FDT |
Simon Glass | 154bb8e | 2022-10-29 19:47:10 -0600 | [diff] [blame] | 213 | "\nfdt - fdt command" |
Simon Glass | f3c6a1d | 2022-07-13 06:06:59 -0600 | [diff] [blame] | 214 | #endif |
Simon Glass | 9e972c3 | 2022-10-06 08:36:16 -0600 | [diff] [blame] | 215 | #ifdef CONFIG_CONSOLE_TRUETYPE |
Marek Vasut | ef9eb6c | 2023-08-13 00:16:41 +0200 | [diff] [blame] | 216 | "\nfont - font command" |
Simon Glass | 154bb8e | 2022-10-29 19:47:10 -0600 | [diff] [blame] | 217 | #endif |
Francis Laniel | 2dba91a | 2023-12-22 22:02:21 +0100 | [diff] [blame] | 218 | #if CONFIG_IS_ENABLED(HUSH_PARSER) |
| 219 | "\nhush - Test hush behavior" |
| 220 | #endif |
Simon Glass | 154bb8e | 2022-10-29 19:47:10 -0600 | [diff] [blame] | 221 | #ifdef CONFIG_CMD_LOADM |
| 222 | "\nloadm - loadm command parameters and loading memory blob" |
Simon Glass | 9e972c3 | 2022-10-06 08:36:16 -0600 | [diff] [blame] | 223 | #endif |
Heinrich Schuchardt | f77a635 | 2019-01-30 07:53:31 +0100 | [diff] [blame] | 224 | #ifdef CONFIG_UT_LIB |
Simon Glass | 154bb8e | 2022-10-29 19:47:10 -0600 | [diff] [blame] | 225 | "\nlib - library functions" |
Heinrich Schuchardt | f77a635 | 2019-01-30 07:53:31 +0100 | [diff] [blame] | 226 | #endif |
Heinrich Schuchardt | f433d50 | 2020-02-26 21:48:18 +0100 | [diff] [blame] | 227 | #ifdef CONFIG_UT_LOG |
Simon Glass | 154bb8e | 2022-10-29 19:47:10 -0600 | [diff] [blame] | 228 | "\nlog - logging functions" |
Heinrich Schuchardt | f433d50 | 2020-02-26 21:48:18 +0100 | [diff] [blame] | 229 | #endif |
Simon Glass | 154bb8e | 2022-10-29 19:47:10 -0600 | [diff] [blame] | 230 | "\nmem - memory-related commands" |
Heiko Stuebner | 1c9bb9b | 2019-10-23 16:46:41 +0200 | [diff] [blame] | 231 | #ifdef CONFIG_UT_OPTEE |
Simon Glass | 154bb8e | 2022-10-29 19:47:10 -0600 | [diff] [blame] | 232 | "\noptee - test OP-TEE" |
Heiko Stuebner | 1c9bb9b | 2019-10-23 16:46:41 +0200 | [diff] [blame] | 233 | #endif |
Maxime Ripard | 0e31a11 | 2016-07-05 10:26:46 +0200 | [diff] [blame] | 234 | #ifdef CONFIG_UT_OVERLAY |
Simon Glass | 154bb8e | 2022-10-29 19:47:10 -0600 | [diff] [blame] | 235 | "\noverlay - device tree overlays" |
Maxime Ripard | 0e31a11 | 2016-07-05 10:26:46 +0200 | [diff] [blame] | 236 | #endif |
Stephen Carlson | e5c05ae | 2023-03-10 11:07:15 -0800 | [diff] [blame] | 237 | #ifdef CONFIG_CMD_PCI_MPS |
| 238 | "\npci_mps - PCI Express Maximum Payload Size" |
| 239 | #endif |
Simon Glass | 154bb8e | 2022-10-29 19:47:10 -0600 | [diff] [blame] | 240 | "\nsetexpr - setexpr command" |
Linus Walleij | bef3925 | 2023-02-01 00:16:13 +0100 | [diff] [blame] | 241 | #ifdef CONFIG_CMD_SEAMA |
| 242 | "\nseama - seama command parameters loading and decoding" |
| 243 | #endif |
Tom Rini | 03f146c | 2023-10-07 15:13:08 -0400 | [diff] [blame] | 244 | ); |
Joe Hershberger | 11dd7cc | 2015-05-20 14:27:28 -0500 | [diff] [blame] | 245 | |
| 246 | U_BOOT_CMD( |
| 247 | ut, CONFIG_SYS_MAXARGS, 1, do_ut, |
| 248 | "unit tests", ut_help_text |
| 249 | ); |