Blame view
include/config_distro_bootcmd.h
17 KB
83d290c56 SPDX: Convert all... |
1 |
/* SPDX-License-Identifier: GPL-2.0+ */ |
2a43201a1 config: introduce... |
2 3 4 5 6 |
/* * (C) Copyright 2014 * NVIDIA Corporation <www.nvidia.com> * * Copyright 2014 Red Hat, Inc. |
2a43201a1 config: introduce... |
7 8 9 10 |
*/ #ifndef _CONFIG_CMD_DISTRO_BOOTCMD_H #define _CONFIG_CMD_DISTRO_BOOTCMD_H |
90b7caaf5 config_distro_boo... |
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
/* * 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... |
26 27 |
#define BOOTENV_SHARED_BLKDEV_BODY(devtypel) \ "if " #devtypel " dev ${devnum}; then " \ |
13dd6665e distro: not taint... |
28 |
"devtype=" #devtypel "; " \ |
735b1cfeb config_distro_boo... |
29 |
"run scan_dev_for_boot_part; " \ |
2a43201a1 config: introduce... |
30 31 32 33 34 35 36 37 |
"fi\0" #define BOOTENV_SHARED_BLKDEV(devtypel) \ #devtypel "_boot=" \ BOOTENV_SHARED_BLKDEV_BODY(devtypel) #define BOOTENV_DEV_BLKDEV(devtypeu, devtypel, instance) \ "bootcmd_" #devtypel #instance "=" \ |
13dd6665e distro: not taint... |
38 |
"devnum=" #instance "; " \ |
2a43201a1 config: introduce... |
39 40 41 42 |
"run " #devtypel "_boot\0" #define BOOTENV_DEV_NAME_BLKDEV(devtypeu, devtypel, instance) \ #devtypel #instance " " |
d0bce0d1c config_distro_boo... |
43 44 45 46 47 48 49 50 51 52 53 |
#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... |
54 55 56 57 58 59 60 61 62 63 64 |
#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... |
65 66 67 |
#ifdef CONFIG_CMD_UBIFS #define BOOTENV_SHARED_UBIFS \ "ubifs_boot=" \ |
6e1364fe4 distro bootcmd: A... |
68 69 70 71 72 73 74 |
"env exists bootubipart || " \ "env set bootubipart UBI; " \ "env exists bootubivol || " \ "env set bootubivol boot; " \ "if ubi part ${bootubipart} && " \ "ubifsmount ubi${devnum}:${bootubivol}; " \ "then " \ |
13dd6665e distro: not taint... |
75 |
"devtype=ubi; " \ |
6e1364fe4 distro bootcmd: A... |
76 |
"run scan_dev_for_boot; " \ |
40d215472 distro_bootcmd: A... |
77 78 79 80 81 82 83 84 85 86 |
"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... |
87 88 89 90 91 |
#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... |
92 93 94 95 |
#elif defined(CONFIG_X86_RUN_32BIT) #define BOOTEFI_NAME "bootia32.efi" #elif defined(CONFIG_X86_RUN_64BIT) #define BOOTEFI_NAME "bootx64.efi" |
862e2e75e riscv: rename CPU... |
96 |
#elif defined(CONFIG_ARCH_RV32I) |
2c6903fa7 distro: Extend wi... |
97 |
#define BOOTEFI_NAME "bootriscv32.efi" |
862e2e75e riscv: rename CPU... |
98 |
#elif defined(CONFIG_ARCH_RV64I) |
2c6903fa7 distro: Extend wi... |
99 |
#define BOOTEFI_NAME "bootriscv64.efi" |
74522c898 efi_loader: Add d... |
100 101 102 103 |
#endif #endif #ifdef BOOTEFI_NAME |
ff2545ab7 efi_loader: Fall ... |
104 105 106 107 108 109 110 111 112 113 114 115 116 |
#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... |
117 118 |
#define BOOTENV_SHARED_EFI \ "boot_efi_binary=" \ |
9975fe96b efi_loader: add b... |
119 120 121 122 123 |
"if fdt addr ${fdt_addr_r}; then " \ "bootefi bootmgr ${fdt_addr_r};" \ "else " \ "bootefi bootmgr ${fdtcontroladdr};" \ "fi;" \ |
74522c898 efi_loader: Add d... |
124 125 |
"load ${devtype} ${devnum}:${distro_bootpart} " \ "${kernel_addr_r} efi/boot/"BOOTEFI_NAME"; " \ |
1c39809b9 efi_loader: Pass ... |
126 127 |
"if fdt addr ${fdt_addr_r}; then " \ "bootefi ${kernel_addr_r} ${fdt_addr_r};" \ |
6e1364fe4 distro bootcmd: A... |
128 |
"else " \ |
1c39809b9 efi_loader: Pass ... |
129 130 |
"bootefi ${kernel_addr_r} ${fdtcontroladdr};" \ "fi\0" \ |
74522c898 efi_loader: Add d... |
131 132 133 |
\ "load_efi_dtb=" \ "load ${devtype} ${devnum}:${distro_bootpart} " \ |
ff2545ab7 efi_loader: Fall ... |
134 |
"${fdt_addr_r} ${prefix}${efi_fdtfile}\0" \ |
74522c898 efi_loader: Add d... |
135 136 137 |
\ "efi_dtb_prefixes=/ /dtb/ /dtb/current/\0" \ "scan_dev_for_efi=" \ |
ff2545ab7 efi_loader: Fall ... |
138 139 |
"setenv efi_fdtfile ${fdtfile}; " \ BOOTENV_EFI_SET_FDTFILE_FALLBACK \ |
74522c898 efi_loader: Add d... |
140 141 142 |
"for prefix in ${efi_dtb_prefixes}; do " \ "if test -e ${devtype} " \ "${devnum}:${distro_bootpart} " \ |
ff2545ab7 efi_loader: Fall ... |
143 |
"${prefix}${efi_fdtfile}; then " \ |
74522c898 efi_loader: Add d... |
144 145 146 147 148 149 150 151 152 |
"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 ... |
153 154 |
"fi; " \ "setenv efi_fdtfile\0" |
74522c898 efi_loader: Add d... |
155 156 157 158 159 |
#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... |
160 |
#ifdef CONFIG_SATA |
2a43201a1 config: introduce... |
161 162 163 164 165 166 |
#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... |
167 |
BOOT_TARGET_DEVICES_references_SATA_without_CONFIG_SATA |
2a43201a1 config: introduce... |
168 |
#define BOOTENV_DEV_NAME_SATA \ |
10e40d54b Kconfig: Add CONF... |
169 |
BOOT_TARGET_DEVICES_references_SATA_without_CONFIG_SATA |
2a43201a1 config: introduce... |
170 |
#endif |
9493e39cd distro_bootcmd: a... |
171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 |
#ifdef CONFIG_NVME #define BOOTENV_RUN_NVME_INIT "run nvme_init; " #define BOOTENV_SET_NVME_NEED_INIT "setenv nvme_need_init; " #define BOOTENV_SHARED_NVME \ "nvme_init=" \ "if ${nvme_need_init}; then " \ "setenv nvme_need_init false; " \ "nvme scan; " \ "fi\0" \ \ "nvme_boot=" \ BOOTENV_RUN_NVME_INIT \ BOOTENV_SHARED_BLKDEV_BODY(nvme) #define BOOTENV_DEV_NVME BOOTENV_DEV_BLKDEV #define BOOTENV_DEV_NAME_NVME BOOTENV_DEV_NAME_BLKDEV #else #define BOOTENV_RUN_NVME_INIT #define BOOTENV_SET_NVME_NEED_INIT #define BOOTENV_SHARED_NVME #define BOOTENV_DEV_NVME \ BOOT_TARGET_DEVICES_references_NVME_without_CONFIG_NVME #define BOOTENV_DEV_NAME_NVME \ BOOT_TARGET_DEVICES_references_NVME_without_CONFIG_NVME #endif |
c649e3c91 dm: scsi: Rename ... |
195 |
#ifdef CONFIG_SCSI |
a03bdaa14 config_distro_boo... |
196 |
#define BOOTENV_RUN_SCSI_INIT "run scsi_init; " |
13dd6665e distro: not taint... |
197 |
#define BOOTENV_SET_SCSI_NEED_INIT "scsi_need_init=; " |
a03bdaa14 config_distro_boo... |
198 199 200 |
#define BOOTENV_SHARED_SCSI \ "scsi_init=" \ "if ${scsi_need_init}; then " \ |
13dd6665e distro: not taint... |
201 |
"scsi_need_init=false; " \ |
a03bdaa14 config_distro_boo... |
202 203 204 205 206 207 |
"scsi scan; " \ "fi\0" \ \ "scsi_boot=" \ BOOTENV_RUN_SCSI_INIT \ BOOTENV_SHARED_BLKDEV_BODY(scsi) |
2a43201a1 config: introduce... |
208 209 210 |
#define BOOTENV_DEV_SCSI BOOTENV_DEV_BLKDEV #define BOOTENV_DEV_NAME_SCSI BOOTENV_DEV_NAME_BLKDEV #else |
a03bdaa14 config_distro_boo... |
211 212 |
#define BOOTENV_RUN_SCSI_INIT #define BOOTENV_SET_SCSI_NEED_INIT |
2a43201a1 config: introduce... |
213 214 |
#define BOOTENV_SHARED_SCSI #define BOOTENV_DEV_SCSI \ |
c649e3c91 dm: scsi: Rename ... |
215 |
BOOT_TARGET_DEVICES_references_SCSI_without_CONFIG_SCSI |
2a43201a1 config: introduce... |
216 |
#define BOOTENV_DEV_NAME_SCSI \ |
c649e3c91 dm: scsi: Rename ... |
217 |
BOOT_TARGET_DEVICES_references_SCSI_without_CONFIG_SCSI |
2a43201a1 config: introduce... |
218 |
#endif |
fc843a02a Kconfig: Add a CO... |
219 |
#ifdef CONFIG_IDE |
2a43201a1 config: introduce... |
220 221 222 223 224 225 |
#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... |
226 |
BOOT_TARGET_DEVICES_references_IDE_without_CONFIG_IDE |
2a43201a1 config: introduce... |
227 |
#define BOOTENV_DEV_NAME_IDE \ |
fc843a02a Kconfig: Add a CO... |
228 |
BOOT_TARGET_DEVICES_references_IDE_without_CONFIG_IDE |
2a43201a1 config: introduce... |
229 |
#endif |
186424248 Kconfig: Drop CON... |
230 |
#if defined(CONFIG_DM_PCI) |
986691fb9 distro bootcmd: e... |
231 232 233 234 235 236 237 |
#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... |
238 |
#ifdef CONFIG_CMD_USB |
3483b75d9 distro bootcmd: m... |
239 |
#define BOOTENV_RUN_NET_USB_START "run boot_net_usb_start; " |
2a43201a1 config: introduce... |
240 |
#define BOOTENV_SHARED_USB \ |
3483b75d9 distro bootcmd: m... |
241 |
"boot_net_usb_start=usb start\0" \ |
2a43201a1 config: introduce... |
242 |
"usb_boot=" \ |
3483b75d9 distro bootcmd: m... |
243 |
"usb start; " \ |
2a43201a1 config: introduce... |
244 245 246 247 |
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... |
248 |
#define BOOTENV_RUN_NET_USB_START |
2a43201a1 config: introduce... |
249 250 251 252 253 254 |
#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 |
a8da9ff46 distro_bootcmd: a... |
255 256 257 258 259 260 261 262 263 264 265 |
#ifdef CONFIG_CMD_VIRTIO #define BOOTENV_SHARED_VIRTIO BOOTENV_SHARED_BLKDEV(virtio) #define BOOTENV_DEV_VIRTIO BOOTENV_DEV_BLKDEV #define BOOTENV_DEV_NAME_VIRTIO BOOTENV_DEV_NAME_BLKDEV #else #define BOOTENV_SHARED_VIRTIO #define BOOTENV_DEV_VIRTIO \ BOOT_TARGET_DEVICES_references_VIRTIO_without_CONFIG_CMD_VIRTIO #define BOOTENV_DEV_NAME_VIRTIO \ BOOT_TARGET_DEVICES_references_VIRTIO_without_CONFIG_CMD_VIRTIO #endif |
2a43201a1 config: introduce... |
266 |
#if defined(CONFIG_CMD_DHCP) |
20898ea93 distro: Add efi p... |
267 |
#if defined(CONFIG_EFI_LOADER) |
2c6903fa7 distro: Extend wi... |
268 |
/* http://www.iana.org/assignments/dhcpv6-parameters/dhcpv6-parameters.xml */ |
a4958a710 efi: sandbox: Add... |
269 |
#if defined(CONFIG_ARM64) || defined(__aarch64__) |
20898ea93 distro: Add efi p... |
270 271 |
#define BOOTENV_EFI_PXE_ARCH "0xb" #define BOOTENV_EFI_PXE_VCI "PXEClient:Arch:00011:UNDI:003000" |
a4958a710 efi: sandbox: Add... |
272 |
#elif defined(CONFIG_ARM) || defined(__arm__) |
20898ea93 distro: Add efi p... |
273 274 |
#define BOOTENV_EFI_PXE_ARCH "0xa" #define BOOTENV_EFI_PXE_VCI "PXEClient:Arch:00010:UNDI:003000" |
a4958a710 efi: sandbox: Add... |
275 |
#elif defined(CONFIG_X86) || defined(__x86_64__) |
20898ea93 distro: Add efi p... |
276 277 |
#define BOOTENV_EFI_PXE_ARCH "0x7" #define BOOTENV_EFI_PXE_VCI "PXEClient:Arch:00007:UNDI:003000" |
a4958a710 efi: sandbox: Add... |
278 279 280 |
#elif defined(__i386__) #define BOOTENV_EFI_PXE_ARCH "0x6" #define BOOTENV_EFI_PXE_VCI "PXEClient:Arch:00006:UNDI:003000" |
862e2e75e riscv: rename CPU... |
281 |
#elif defined(CONFIG_ARCH_RV32I) || ((defined(__riscv) && __riscv_xlen == 32)) |
2c6903fa7 distro: Extend wi... |
282 283 |
#define BOOTENV_EFI_PXE_ARCH "0x19" #define BOOTENV_EFI_PXE_VCI "PXEClient:Arch:00025:UNDI:003000" |
862e2e75e riscv: rename CPU... |
284 |
#elif defined(CONFIG_ARCH_RV64I) || ((defined(__riscv) && __riscv_xlen == 64)) |
2c6903fa7 distro: Extend wi... |
285 286 |
#define BOOTENV_EFI_PXE_ARCH "0x1b" #define BOOTENV_EFI_PXE_VCI "PXEClient:Arch:00027:UNDI:003000" |
a4958a710 efi: sandbox: Add... |
287 288 |
#elif defined(CONFIG_SANDBOX) # error "sandbox EFI support is only supported on ARM and x86" |
20898ea93 distro: Add efi p... |
289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 |
#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... |
321 322 |
#define BOOTENV_DEV_DHCP(devtypeu, devtypel, instance) \ "bootcmd_dhcp=" \ |
3483b75d9 distro bootcmd: m... |
323 |
BOOTENV_RUN_NET_USB_START \ |
986691fb9 distro bootcmd: e... |
324 |
BOOTENV_RUN_NET_PCI_ENUM \ |
cc11b3928 distro_bootcmd: r... |
325 |
"if dhcp ${scriptaddr} ${boot_script_dhcp}; then " \ |
2a43201a1 config: introduce... |
326 |
"source ${scriptaddr}; " \ |
20898ea93 distro: Add efi p... |
327 328 329 |
"fi;" \ BOOTENV_EFI_RUN_DHCP \ "\0" |
2a43201a1 config: introduce... |
330 331 332 333 334 335 336 337 338 339 340 341 |
#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... |
342 |
BOOTENV_RUN_NET_USB_START \ |
986691fb9 distro bootcmd: e... |
343 |
BOOTENV_RUN_NET_PCI_ENUM \ |
2a43201a1 config: introduce... |
344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 |
"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... |
365 |
BOOTENV_SHARED_HOST \ |
2a43201a1 config: introduce... |
366 |
BOOTENV_SHARED_MMC \ |
986691fb9 distro bootcmd: e... |
367 |
BOOTENV_SHARED_PCI \ |
2a43201a1 config: introduce... |
368 369 370 |
BOOTENV_SHARED_USB \ BOOTENV_SHARED_SATA \ BOOTENV_SHARED_SCSI \ |
9493e39cd distro_bootcmd: a... |
371 |
BOOTENV_SHARED_NVME \ |
2a43201a1 config: introduce... |
372 |
BOOTENV_SHARED_IDE \ |
40d215472 distro_bootcmd: A... |
373 |
BOOTENV_SHARED_UBIFS \ |
74522c898 efi_loader: Add d... |
374 |
BOOTENV_SHARED_EFI \ |
a8da9ff46 distro_bootcmd: a... |
375 |
BOOTENV_SHARED_VIRTIO \ |
2a43201a1 config: introduce... |
376 377 |
"boot_prefixes=/ /boot/\0" \ "boot_scripts=boot.scr.uimg boot.scr\0" \ |
cc11b3928 distro_bootcmd: r... |
378 |
"boot_script_dhcp=boot.scr.uimg\0" \ |
2a43201a1 config: introduce... |
379 |
BOOTENV_BOOT_TARGETS \ |
2a43201a1 config: introduce... |
380 |
\ |
ad5fbc6e8 Ability to modify... |
381 |
"boot_syslinux_conf=extlinux/extlinux.conf\0" \ |
2a43201a1 config: introduce... |
382 |
"boot_extlinux=" \ |
59d03cb37 config_distro_boo... |
383 |
"sysboot ${devtype} ${devnum}:${distro_bootpart} any " \ |
ad5fbc6e8 Ability to modify... |
384 |
"${scriptaddr} ${prefix}${boot_syslinux_conf}\0" \ |
2a43201a1 config: introduce... |
385 386 |
\ "scan_dev_for_extlinux=" \ |
59d03cb37 config_distro_boo... |
387 388 |
"if test -e ${devtype} " \ "${devnum}:${distro_bootpart} " \ |
ad5fbc6e8 Ability to modify... |
389 390 |
"${prefix}${boot_syslinux_conf}; then " \ "echo Found ${prefix}${boot_syslinux_conf}; " \ |
2a43201a1 config: introduce... |
391 392 393 394 395 |
"run boot_extlinux; " \ "echo SCRIPT FAILED: continuing...; " \ "fi\0" \ \ "boot_a_script=" \ |
59d03cb37 config_distro_boo... |
396 |
"load ${devtype} ${devnum}:${distro_bootpart} " \ |
2a43201a1 config: introduce... |
397 398 399 400 401 |
"${scriptaddr} ${prefix}${script}; " \ "source ${scriptaddr}\0" \ \ "scan_dev_for_scripts=" \ "for script in ${boot_scripts}; do " \ |
59d03cb37 config_distro_boo... |
402 403 |
"if test -e ${devtype} " \ "${devnum}:${distro_bootpart} " \ |
2a43201a1 config: introduce... |
404 405 406 407 408 409 410 411 412 |
"${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... |
413 414 |
"echo Scanning ${devtype} " \ "${devnum}:${distro_bootpart}...; " \ |
2a43201a1 config: introduce... |
415 416 417 |
"for prefix in ${boot_prefixes}; do " \ "run scan_dev_for_extlinux; " \ "run scan_dev_for_scripts; " \ |
74522c898 efi_loader: Add d... |
418 419 420 |
"done;" \ SCAN_DEV_FOR_EFI \ "\0" \ |
2a43201a1 config: introduce... |
421 |
\ |
735b1cfeb config_distro_boo... |
422 |
"scan_dev_for_boot_part=" \ |
f643d9294 config_distro_boo... |
423 424 |
"part list ${devtype} ${devnum} -bootable devplist; " \ "env exists devplist || setenv devplist 1; " \ |
59d03cb37 config_distro_boo... |
425 426 427 |
"for distro_bootpart in ${devplist}; do " \ "if fstype ${devtype} " \ "${devnum}:${distro_bootpart} " \ |
735b1cfeb config_distro_boo... |
428 429 430 |
"bootfstype; then " \ "run scan_dev_for_boot; " \ "fi; " \ |
13dd6665e distro: not taint... |
431 432 |
"done; " \ "setenv devplist\0" \ |
735b1cfeb config_distro_boo... |
433 |
\ |
2a43201a1 config: introduce... |
434 435 |
BOOT_TARGET_DEVICES(BOOTENV_DEV) \ \ |
453c6cc19 distro_distro_boo... |
436 |
"distro_bootcmd=" BOOTENV_SET_SCSI_NEED_INIT \ |
9493e39cd distro_bootcmd: a... |
437 |
BOOTENV_SET_NVME_NEED_INIT \ |
2a43201a1 config: introduce... |
438 439 440 |
"for target in ${boot_targets}; do " \ "run bootcmd_${target}; " \ "done\0" |
453c6cc19 distro_distro_boo... |
441 442 443 |
#ifndef CONFIG_BOOTCOMMAND #define CONFIG_BOOTCOMMAND "run distro_bootcmd" #endif |
2a43201a1 config: introduce... |
444 |
#endif /* _CONFIG_CMD_DISTRO_BOOTCMD_H */ |