1echo "Haiku u-boot script entry"
2test -e mmc 0 uEnv.txt && setenv media mmc
3test -e virtio 0 uEnv.txt && setenv media virtio
4test -e nvme 0 uEnv.txt && setenv media nvme
5env exists media || echo "ERROR: Unable to locate uEnv.txt on any known media!" && exit
6test -e ${media} 0 uEnv.txt && fatload ${media} 0 ${scriptaddr} uEnv.txt && env import -t ${scriptaddr} ${filesize}
7env exists loader || echo "ERROR: uEnv.txt doesn't specify bootloader!" && exit
8env exists platform || echo "ERROR: uEnv.txt doesn't specify platform!" && exit
9echo "uEnv.txt says to look for ${platform} bootloader named ${loader} on ${media} 0!"
10test -e ${media} 0 ${loader} && echo "Found ${loader} on ${media} 0!"
11echo "Loading bootloader..."
12fatload ${media} 0 ${kernel_addr_r} ${loader}
13test -e ${media} 0 haiku_floppyboot.ub && fatload ${media} 0 ${ramdisk_addr_r} haiku_floppyboot.ub
14env exists dtb && echo "Using custom DTB..." && fatload ${media} 0 ${fdt_addr_r} ${dtb} && fdt addr ${fdt_addr_r}
15env exists dtb || echo "Using internal DTB..." && fdt addr ${fdtcontroladdr}
16test "${platform}" = "efi" && echo "Launching EFI loader..." && bootefi ${kernel_addr_r}
17echo "Haiku u-boot script fell through!" && exit
18