Blame view
include/config_distro_bootcmd.h
14.9 KB
2a43201a1 config: introduce... |
1 2 3 4 5 6 7 8 9 10 11 |
/* * (C) Copyright 2014 * NVIDIA Corporation <www.nvidia.com> * * Copyright 2014 Red Hat, Inc. * * SPDX-License-Identifier: GPL-2.0+ */ #ifndef _CONFIG_CMD_DISTRO_BOOTCMD_H #define _CONFIG_CMD_DISTRO_BOOTCMD_H |
90b7caaf5 config_distro_boo... |
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
/* * A note on error handling: It is possible for BOOT_TARGET_DEVICES to * reference a device that is not enabled in the U-Boot configuration, e.g. * it may include MMC in the list without CONFIG_CMD_MMC being enabled. Given * that BOOT_TARGET_DEVICES is a macro that's expanded by the C pre-processor * at compile time, it's not possible to detect and report such problems via * a simple #ifdef/#error combination. Still, the code needs to report errors. * The best way I've found to do this is to make BOOT_TARGET_DEVICES expand to * reference a non-existent symbol, and have the name of that symbol encode * the error message. Consequently, this file contains references to e.g. * BOOT_TARGET_DEVICES_references_MMC_without_CONFIG_CMD_MMC. Given the * prevalence of capitals here, this looks like a pre-processor macro and * hence seems like it should be all capitals, but it's really an error * message that includes some other pre-processor symbols in the text. */ |
2a43201a1 config: introduce... |
27 28 29 |
#define BOOTENV_SHARED_BLKDEV_BODY(devtypel) \ "if " #devtypel " dev ${devnum}; then " \ "setenv devtype " #devtypel "; " \ |
735b1cfeb config_distro_boo... |
30 |
"run scan_dev_for_boot_part; " \ |
2a43201a1 config: introduce... |
31 32 33 34 35 36 37 38 39 40 41 42 43 |
"fi\0" #define BOOTENV_SHARED_BLKDEV(devtypel) \ #devtypel "_boot=" \ BOOTENV_SHARED_BLKDEV_BODY(devtypel) #define BOOTENV_DEV_BLKDEV(devtypeu, devtypel, instance) \ "bootcmd_" #devtypel #instance "=" \ "setenv devnum " #instance "; " \ "run " #devtypel "_boot\0" #define BOOTENV_DEV_NAME_BLKDEV(devtypeu, devtypel, instance) \ #devtypel #instance " " |
d0bce0d1c config_distro_boo... |
44 45 46 47 48 49 50 51 52 53 54 |
#ifdef CONFIG_SANDBOX #define BOOTENV_SHARED_HOST BOOTENV_SHARED_BLKDEV(host) #define BOOTENV_DEV_HOST BOOTENV_DEV_BLKDEV #define BOOTENV_DEV_NAME_HOST BOOTENV_DEV_NAME_BLKDEV #else #define BOOTENV_SHARED_HOST #define BOOTENV_DEV_HOST \ BOOT_TARGET_DEVICES_references_HOST_without_CONFIG_SANDBOX #define BOOTENV_DEV_NAME_HOST \ BOOT_TARGET_DEVICES_references_HOST_without_CONFIG_SANDBOX #endif |
2a43201a1 config: introduce... |
55 56 57 58 59 60 61 62 63 64 65 |
#ifdef CONFIG_CMD_MMC #define BOOTENV_SHARED_MMC BOOTENV_SHARED_BLKDEV(mmc) #define BOOTENV_DEV_MMC BOOTENV_DEV_BLKDEV #define BOOTENV_DEV_NAME_MMC BOOTENV_DEV_NAME_BLKDEV #else #define BOOTENV_SHARED_MMC #define BOOTENV_DEV_MMC \ BOOT_TARGET_DEVICES_references_MMC_without_CONFIG_CMD_MMC #define BOOTENV_DEV_NAME_MMC \ BOOT_TARGET_DEVICES_references_MMC_without_CONFIG_CMD_MMC #endif |
40d215472 distro_bootcmd: A... |
66 67 68 |
#ifdef CONFIG_CMD_UBIFS #define BOOTENV_SHARED_UBIFS \ "ubifs_boot=" \ |
6e1364fe4 distro bootcmd: A... |
69 70 71 72 73 74 75 76 77 |
"env exists bootubipart || " \ "env set bootubipart UBI; " \ "env exists bootubivol || " \ "env set bootubivol boot; " \ "if ubi part ${bootubipart} && " \ "ubifsmount ubi${devnum}:${bootubivol}; " \ "then " \ "setenv devtype ubi; " \ "run scan_dev_for_boot; " \ |
40d215472 distro_bootcmd: A... |
78 79 80 81 82 83 84 85 86 87 |
"fi\0" #define BOOTENV_DEV_UBIFS BOOTENV_DEV_BLKDEV #define BOOTENV_DEV_NAME_UBIFS BOOTENV_DEV_NAME_BLKDEV #else #define BOOTENV_SHARED_UBIFS #define BOOTENV_DEV_UBIFS \ BOOT_TARGET_DEVICES_references_UBIFS_without_CONFIG_CMD_UBIFS #define BOOTENV_DEV_NAME_UBIFS \ BOOT_TARGET_DEVICES_references_UBIFS_without_CONFIG_CMD_UBIFS #endif |
74522c898 efi_loader: Add d... |
88 89 90 91 92 |
#ifdef CONFIG_EFI_LOADER #if defined(CONFIG_ARM64) #define BOOTEFI_NAME "bootaa64.efi" #elif defined(CONFIG_ARM) #define BOOTEFI_NAME "bootarm.efi" |
a53fbf404 distro bootcmd: d... |
93 94 95 96 |
#elif defined(CONFIG_X86_RUN_32BIT) #define BOOTEFI_NAME "bootia32.efi" #elif defined(CONFIG_X86_RUN_64BIT) #define BOOTEFI_NAME "bootx64.efi" |
74522c898 efi_loader: Add d... |
97 98 99 100 |
#endif #endif #ifdef BOOTEFI_NAME |
ff2545ab7 efi_loader: Fall ... |
101 102 103 104 105 106 107 108 109 110 111 112 113 |
#if defined(CONFIG_ARM) && !defined(CONFIG_ARM64) /* * On 32bit ARM systems there is a reasonable number of systems that follow * the $soc-$board$boardver.dtb name scheme for their device trees. Use that * scheme if we don't have an explicit fdtfile variable. */ #define BOOTENV_EFI_SET_FDTFILE_FALLBACK \ "if test -z \"${fdtfile}\" -a -n \"${soc}\"; then " \ "setenv efi_fdtfile ${soc}-${board}${boardver}.dtb; " \ "fi; " #else #define BOOTENV_EFI_SET_FDTFILE_FALLBACK #endif |
74522c898 efi_loader: Add d... |
114 115 |
#define BOOTENV_SHARED_EFI \ "boot_efi_binary=" \ |
9975fe96b efi_loader: add b... |
116 117 118 119 120 |
"if fdt addr ${fdt_addr_r}; then " \ "bootefi bootmgr ${fdt_addr_r};" \ "else " \ "bootefi bootmgr ${fdtcontroladdr};" \ "fi;" \ |
74522c898 efi_loader: Add d... |
121 122 |
"load ${devtype} ${devnum}:${distro_bootpart} " \ "${kernel_addr_r} efi/boot/"BOOTEFI_NAME"; " \ |
1c39809b9 efi_loader: Pass ... |
123 124 |
"if fdt addr ${fdt_addr_r}; then " \ "bootefi ${kernel_addr_r} ${fdt_addr_r};" \ |
6e1364fe4 distro bootcmd: A... |
125 |
"else " \ |
1c39809b9 efi_loader: Pass ... |
126 127 |
"bootefi ${kernel_addr_r} ${fdtcontroladdr};" \ "fi\0" \ |
74522c898 efi_loader: Add d... |
128 129 130 |
\ "load_efi_dtb=" \ "load ${devtype} ${devnum}:${distro_bootpart} " \ |
ff2545ab7 efi_loader: Fall ... |
131 |
"${fdt_addr_r} ${prefix}${efi_fdtfile}\0" \ |
74522c898 efi_loader: Add d... |
132 133 134 |
\ "efi_dtb_prefixes=/ /dtb/ /dtb/current/\0" \ "scan_dev_for_efi=" \ |
ff2545ab7 efi_loader: Fall ... |
135 136 |
"setenv efi_fdtfile ${fdtfile}; " \ BOOTENV_EFI_SET_FDTFILE_FALLBACK \ |
74522c898 efi_loader: Add d... |
137 138 139 |
"for prefix in ${efi_dtb_prefixes}; do " \ "if test -e ${devtype} " \ "${devnum}:${distro_bootpart} " \ |
ff2545ab7 efi_loader: Fall ... |
140 |
"${prefix}${efi_fdtfile}; then " \ |
74522c898 efi_loader: Add d... |
141 142 143 144 145 146 147 148 149 |
"run load_efi_dtb; " \ "fi;" \ "done;" \ "if test -e ${devtype} ${devnum}:${distro_bootpart} " \ "efi/boot/"BOOTEFI_NAME"; then " \ "echo Found EFI removable media binary " \ "efi/boot/"BOOTEFI_NAME"; " \ "run boot_efi_binary; " \ "echo EFI LOAD FAILED: continuing...; " \ |
ff2545ab7 efi_loader: Fall ... |
150 151 |
"fi; " \ "setenv efi_fdtfile\0" |
74522c898 efi_loader: Add d... |
152 153 154 155 156 |
#define SCAN_DEV_FOR_EFI "run scan_dev_for_efi;" #else #define BOOTENV_SHARED_EFI #define SCAN_DEV_FOR_EFI #endif |
10e40d54b Kconfig: Add CONF... |
157 |
#ifdef CONFIG_SATA |
2a43201a1 config: introduce... |
158 159 160 161 162 163 |
#define BOOTENV_SHARED_SATA BOOTENV_SHARED_BLKDEV(sata) #define BOOTENV_DEV_SATA BOOTENV_DEV_BLKDEV #define BOOTENV_DEV_NAME_SATA BOOTENV_DEV_NAME_BLKDEV #else #define BOOTENV_SHARED_SATA #define BOOTENV_DEV_SATA \ |
10e40d54b Kconfig: Add CONF... |
164 |
BOOT_TARGET_DEVICES_references_SATA_without_CONFIG_SATA |
2a43201a1 config: introduce... |
165 |
#define BOOTENV_DEV_NAME_SATA \ |
10e40d54b Kconfig: Add CONF... |
166 |
BOOT_TARGET_DEVICES_references_SATA_without_CONFIG_SATA |
2a43201a1 config: introduce... |
167 |
#endif |
c649e3c91 dm: scsi: Rename ... |
168 |
#ifdef CONFIG_SCSI |
a03bdaa14 config_distro_boo... |
169 170 171 172 173 174 175 176 177 178 179 180 |
#define BOOTENV_RUN_SCSI_INIT "run scsi_init; " #define BOOTENV_SET_SCSI_NEED_INIT "setenv scsi_need_init; " #define BOOTENV_SHARED_SCSI \ "scsi_init=" \ "if ${scsi_need_init}; then " \ "setenv scsi_need_init false; " \ "scsi scan; " \ "fi\0" \ \ "scsi_boot=" \ BOOTENV_RUN_SCSI_INIT \ BOOTENV_SHARED_BLKDEV_BODY(scsi) |
2a43201a1 config: introduce... |
181 182 183 |
#define BOOTENV_DEV_SCSI BOOTENV_DEV_BLKDEV #define BOOTENV_DEV_NAME_SCSI BOOTENV_DEV_NAME_BLKDEV #else |
a03bdaa14 config_distro_boo... |
184 185 |
#define BOOTENV_RUN_SCSI_INIT #define BOOTENV_SET_SCSI_NEED_INIT |
2a43201a1 config: introduce... |
186 187 |
#define BOOTENV_SHARED_SCSI #define BOOTENV_DEV_SCSI \ |
c649e3c91 dm: scsi: Rename ... |
188 |
BOOT_TARGET_DEVICES_references_SCSI_without_CONFIG_SCSI |
2a43201a1 config: introduce... |
189 |
#define BOOTENV_DEV_NAME_SCSI \ |
c649e3c91 dm: scsi: Rename ... |
190 |
BOOT_TARGET_DEVICES_references_SCSI_without_CONFIG_SCSI |
2a43201a1 config: introduce... |
191 |
#endif |
fc843a02a Kconfig: Add a CO... |
192 |
#ifdef CONFIG_IDE |
2a43201a1 config: introduce... |
193 194 195 196 197 198 |
#define BOOTENV_SHARED_IDE BOOTENV_SHARED_BLKDEV(ide) #define BOOTENV_DEV_IDE BOOTENV_DEV_BLKDEV #define BOOTENV_DEV_NAME_IDE BOOTENV_DEV_NAME_BLKDEV #else #define BOOTENV_SHARED_IDE #define BOOTENV_DEV_IDE \ |
fc843a02a Kconfig: Add a CO... |
199 |
BOOT_TARGET_DEVICES_references_IDE_without_CONFIG_IDE |
2a43201a1 config: introduce... |
200 |
#define BOOTENV_DEV_NAME_IDE \ |
fc843a02a Kconfig: Add a CO... |
201 |
BOOT_TARGET_DEVICES_references_IDE_without_CONFIG_IDE |
2a43201a1 config: introduce... |
202 |
#endif |
186424248 Kconfig: Drop CON... |
203 |
#if defined(CONFIG_DM_PCI) |
986691fb9 distro bootcmd: e... |
204 205 206 207 208 209 210 |
#define BOOTENV_RUN_NET_PCI_ENUM "run boot_net_pci_enum; " #define BOOTENV_SHARED_PCI \ "boot_net_pci_enum=pci enum\0" #else #define BOOTENV_RUN_NET_PCI_ENUM #define BOOTENV_SHARED_PCI #endif |
2a43201a1 config: introduce... |
211 |
#ifdef CONFIG_CMD_USB |
3483b75d9 distro bootcmd: m... |
212 |
#define BOOTENV_RUN_NET_USB_START "run boot_net_usb_start; " |
2a43201a1 config: introduce... |
213 |
#define BOOTENV_SHARED_USB \ |
3483b75d9 distro bootcmd: m... |
214 |
"boot_net_usb_start=usb start\0" \ |
2a43201a1 config: introduce... |
215 |
"usb_boot=" \ |
3483b75d9 distro bootcmd: m... |
216 |
"usb start; " \ |
2a43201a1 config: introduce... |
217 218 219 220 |
BOOTENV_SHARED_BLKDEV_BODY(usb) #define BOOTENV_DEV_USB BOOTENV_DEV_BLKDEV #define BOOTENV_DEV_NAME_USB BOOTENV_DEV_NAME_BLKDEV #else |
3483b75d9 distro bootcmd: m... |
221 |
#define BOOTENV_RUN_NET_USB_START |
2a43201a1 config: introduce... |
222 223 224 225 226 227 228 229 |
#define BOOTENV_SHARED_USB #define BOOTENV_DEV_USB \ BOOT_TARGET_DEVICES_references_USB_without_CONFIG_CMD_USB #define BOOTENV_DEV_NAME_USB \ BOOT_TARGET_DEVICES_references_USB_without_CONFIG_CMD_USB #endif #if defined(CONFIG_CMD_DHCP) |
20898ea93 distro: Add efi p... |
230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 |
#if defined(CONFIG_EFI_LOADER) #if defined(CONFIG_ARM64) #define BOOTENV_EFI_PXE_ARCH "0xb" #define BOOTENV_EFI_PXE_VCI "PXEClient:Arch:00011:UNDI:003000" #elif defined(CONFIG_ARM) #define BOOTENV_EFI_PXE_ARCH "0xa" #define BOOTENV_EFI_PXE_VCI "PXEClient:Arch:00010:UNDI:003000" #elif defined(CONFIG_X86) /* Always assume we're running 64bit */ #define BOOTENV_EFI_PXE_ARCH "0x7" #define BOOTENV_EFI_PXE_VCI "PXEClient:Arch:00007:UNDI:003000" #else #error Please specify an EFI client identifier #endif /* * Ask the dhcp server for an EFI binary. If we get one, check for a * device tree in the same folder. Then boot everything. If the file was * not an EFI binary, we just return from the bootefi command and continue. */ #define BOOTENV_EFI_RUN_DHCP \ "setenv efi_fdtfile ${fdtfile}; " \ BOOTENV_EFI_SET_FDTFILE_FALLBACK \ "setenv efi_old_vci ${bootp_vci};" \ "setenv efi_old_arch ${bootp_arch};" \ "setenv bootp_vci " BOOTENV_EFI_PXE_VCI ";" \ "setenv bootp_arch " BOOTENV_EFI_PXE_ARCH ";" \ "if dhcp ${kernel_addr_r}; then " \ "tftpboot ${fdt_addr_r} dtb/${efi_fdtfile};" \ "if fdt addr ${fdt_addr_r}; then " \ "bootefi ${kernel_addr_r} ${fdt_addr_r}; " \ "else " \ "bootefi ${kernel_addr_r} ${fdtcontroladdr};" \ "fi;" \ "fi;" \ "setenv bootp_vci ${efi_old_vci};" \ "setenv bootp_arch ${efi_old_arch};" \ "setenv efi_fdtfile;" \ "setenv efi_old_arch;" \ "setenv efi_old_vci;" #else #define BOOTENV_EFI_RUN_DHCP #endif |
2a43201a1 config: introduce... |
273 274 |
#define BOOTENV_DEV_DHCP(devtypeu, devtypel, instance) \ "bootcmd_dhcp=" \ |
3483b75d9 distro bootcmd: m... |
275 |
BOOTENV_RUN_NET_USB_START \ |
986691fb9 distro bootcmd: e... |
276 |
BOOTENV_RUN_NET_PCI_ENUM \ |
cc11b3928 distro_bootcmd: r... |
277 |
"if dhcp ${scriptaddr} ${boot_script_dhcp}; then " \ |
2a43201a1 config: introduce... |
278 |
"source ${scriptaddr}; " \ |
20898ea93 distro: Add efi p... |
279 280 281 |
"fi;" \ BOOTENV_EFI_RUN_DHCP \ "\0" |
2a43201a1 config: introduce... |
282 283 284 285 286 287 288 289 290 291 292 293 |
#define BOOTENV_DEV_NAME_DHCP(devtypeu, devtypel, instance) \ "dhcp " #else #define BOOTENV_DEV_DHCP \ BOOT_TARGET_DEVICES_references_DHCP_without_CONFIG_CMD_DHCP #define BOOTENV_DEV_NAME_DHCP \ BOOT_TARGET_DEVICES_references_DHCP_without_CONFIG_CMD_DHCP #endif #if defined(CONFIG_CMD_DHCP) && defined(CONFIG_CMD_PXE) #define BOOTENV_DEV_PXE(devtypeu, devtypel, instance) \ "bootcmd_pxe=" \ |
3483b75d9 distro bootcmd: m... |
294 |
BOOTENV_RUN_NET_USB_START \ |
986691fb9 distro bootcmd: e... |
295 |
BOOTENV_RUN_NET_PCI_ENUM \ |
2a43201a1 config: introduce... |
296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 |
"dhcp; " \ "if pxe get; then " \ "pxe boot; " \ "fi\0" #define BOOTENV_DEV_NAME_PXE(devtypeu, devtypel, instance) \ "pxe " #else #define BOOTENV_DEV_PXE \ BOOT_TARGET_DEVICES_references_PXE_without_CONFIG_CMD_DHCP_or_PXE #define BOOTENV_DEV_NAME_PXE \ BOOT_TARGET_DEVICES_references_PXE_without_CONFIG_CMD_DHCP_or_PXE #endif #define BOOTENV_DEV_NAME(devtypeu, devtypel, instance) \ BOOTENV_DEV_NAME_##devtypeu(devtypeu, devtypel, instance) #define BOOTENV_BOOT_TARGETS \ "boot_targets=" BOOT_TARGET_DEVICES(BOOTENV_DEV_NAME) "\0" #define BOOTENV_DEV(devtypeu, devtypel, instance) \ BOOTENV_DEV_##devtypeu(devtypeu, devtypel, instance) #define BOOTENV \ |
d0bce0d1c config_distro_boo... |
317 |
BOOTENV_SHARED_HOST \ |
2a43201a1 config: introduce... |
318 |
BOOTENV_SHARED_MMC \ |
986691fb9 distro bootcmd: e... |
319 |
BOOTENV_SHARED_PCI \ |
2a43201a1 config: introduce... |
320 321 322 323 |
BOOTENV_SHARED_USB \ BOOTENV_SHARED_SATA \ BOOTENV_SHARED_SCSI \ BOOTENV_SHARED_IDE \ |
40d215472 distro_bootcmd: A... |
324 |
BOOTENV_SHARED_UBIFS \ |
74522c898 efi_loader: Add d... |
325 |
BOOTENV_SHARED_EFI \ |
2a43201a1 config: introduce... |
326 327 |
"boot_prefixes=/ /boot/\0" \ "boot_scripts=boot.scr.uimg boot.scr\0" \ |
cc11b3928 distro_bootcmd: r... |
328 |
"boot_script_dhcp=boot.scr.uimg\0" \ |
2a43201a1 config: introduce... |
329 |
BOOTENV_BOOT_TARGETS \ |
2a43201a1 config: introduce... |
330 331 |
\ "boot_extlinux=" \ |
59d03cb37 config_distro_boo... |
332 |
"sysboot ${devtype} ${devnum}:${distro_bootpart} any " \ |
2a43201a1 config: introduce... |
333 334 335 |
"${scriptaddr} ${prefix}extlinux/extlinux.conf\0" \ \ "scan_dev_for_extlinux=" \ |
59d03cb37 config_distro_boo... |
336 337 |
"if test -e ${devtype} " \ "${devnum}:${distro_bootpart} " \ |
2a43201a1 config: introduce... |
338 339 340 341 342 343 344 |
"${prefix}extlinux/extlinux.conf; then " \ "echo Found ${prefix}extlinux/extlinux.conf; " \ "run boot_extlinux; " \ "echo SCRIPT FAILED: continuing...; " \ "fi\0" \ \ "boot_a_script=" \ |
59d03cb37 config_distro_boo... |
345 |
"load ${devtype} ${devnum}:${distro_bootpart} " \ |
2a43201a1 config: introduce... |
346 347 348 349 350 |
"${scriptaddr} ${prefix}${script}; " \ "source ${scriptaddr}\0" \ \ "scan_dev_for_scripts=" \ "for script in ${boot_scripts}; do " \ |
59d03cb37 config_distro_boo... |
351 352 |
"if test -e ${devtype} " \ "${devnum}:${distro_bootpart} " \ |
2a43201a1 config: introduce... |
353 354 355 356 357 358 359 360 361 |
"${prefix}${script}; then " \ "echo Found U-Boot script " \ "${prefix}${script}; " \ "run boot_a_script; " \ "echo SCRIPT FAILED: continuing...; " \ "fi; " \ "done\0" \ \ "scan_dev_for_boot=" \ |
59d03cb37 config_distro_boo... |
362 363 |
"echo Scanning ${devtype} " \ "${devnum}:${distro_bootpart}...; " \ |
2a43201a1 config: introduce... |
364 365 366 |
"for prefix in ${boot_prefixes}; do " \ "run scan_dev_for_extlinux; " \ "run scan_dev_for_scripts; " \ |
74522c898 efi_loader: Add d... |
367 368 369 |
"done;" \ SCAN_DEV_FOR_EFI \ "\0" \ |
2a43201a1 config: introduce... |
370 |
\ |
735b1cfeb config_distro_boo... |
371 |
"scan_dev_for_boot_part=" \ |
f643d9294 config_distro_boo... |
372 373 |
"part list ${devtype} ${devnum} -bootable devplist; " \ "env exists devplist || setenv devplist 1; " \ |
59d03cb37 config_distro_boo... |
374 375 376 |
"for distro_bootpart in ${devplist}; do " \ "if fstype ${devtype} " \ "${devnum}:${distro_bootpart} " \ |
735b1cfeb config_distro_boo... |
377 378 379 380 381 |
"bootfstype; then " \ "run scan_dev_for_boot; " \ "fi; " \ "done\0" \ \ |
2a43201a1 config: introduce... |
382 383 |
BOOT_TARGET_DEVICES(BOOTENV_DEV) \ \ |
453c6cc19 distro_distro_boo... |
384 |
"distro_bootcmd=" BOOTENV_SET_SCSI_NEED_INIT \ |
2a43201a1 config: introduce... |
385 386 387 |
"for target in ${boot_targets}; do " \ "run bootcmd_${target}; " \ "done\0" |
453c6cc19 distro_distro_boo... |
388 389 390 |
#ifndef CONFIG_BOOTCOMMAND #define CONFIG_BOOTCOMMAND "run distro_bootcmd" #endif |
2a43201a1 config: introduce... |
391 |
#endif /* _CONFIG_CMD_DISTRO_BOOTCMD_H */ |