tizen: rpi: move MBR check to tizen-boot-rpi{3,4}.scr
authorMarek Szyprowski <m.szyprowski@samsung.com>
Thu, 28 Jan 2021 08:55:49 +0000 (09:55 +0100)
committerMarek Szyprowski <m.szyprowski@samsung.com>
Fri, 12 Nov 2021 14:33:59 +0000 (15:33 +0100)
Move the MBR check to tizen-boot-rpi{3,4}.scr and adjust it to the
optional USB boot. User request is changed to 'Press ENTER to continue'
if verify fails to allow script continuation.

Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Change-Id: I45e530d63c449a21b4befbfeee0d55551d95b3c4

configs/rpi_3_32b_defconfig
configs/rpi_3_defconfig
configs/rpi_4_32b_defconfig
configs/rpi_4_defconfig
include/samsung/tizen_rpi.h
tizen/bootscript/tizen-boot-rpi3.scr
tizen/bootscript/tizen-boot-rpi4.scr

index c47074acc50c76eb1dc885cb819c2afddbeebfe7..af1c780bbda1bbf46b950e3908c9fccb1aee400f 100644 (file)
@@ -10,11 +10,11 @@ CONFIG_DEFAULT_DEVICE_TREE="bcm2837-rpi-3-b"
 CONFIG_DISTRO_DEFAULTS=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_USE_PREBOOT=y
-CONFIG_PREBOOT="run mbr_check"
 CONFIG_MISC_INIT_R=y
 # CONFIG_DISPLAY_CPUINFO is not set
 # CONFIG_DISPLAY_BOARDINFO is not set
 CONFIG_SYS_PROMPT="U-Boot> "
+CONFIG_CMD_ASKENV=y
 CONFIG_CMD_GPIO=y
 CONFIG_CMD_MBR=y
 CONFIG_CMD_MMC=y
index 3ce882d06a59b9164602ec544058e474a82ed447..7eeeaab67cd3b64bf049c58ce42bf6eba1d2de12 100644 (file)
@@ -12,11 +12,11 @@ CONFIG_FIT=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_SD_BOOT=y
 CONFIG_USE_PREBOOT=y
-CONFIG_PREBOOT="run mbr_check"
 CONFIG_MISC_INIT_R=y
 # CONFIG_DISPLAY_CPUINFO is not set
 # CONFIG_DISPLAY_BOARDINFO is not set
 CONFIG_SYS_PROMPT="U-Boot> "
+CONFIG_CMD_ASKENV=y
 CONFIG_CMD_GPIO=y
 CONFIG_CMD_MBR=y
 CONFIG_CMD_MMC=y
index de38a0418e042903c0c74664661ec229f0288909..9d98b0625da099e6c52d8f4157a5fc944d2497c8 100644 (file)
@@ -7,13 +7,14 @@ CONFIG_ENV_SIZE=0x4000
 CONFIG_DISTRO_DEFAULTS=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_USE_PREBOOT=y
-CONFIG_PREBOOT="pci enum; usb start; run mbr_check"
+CONFIG_PREBOOT="pci enum; usb start"
 CONFIG_SYS_STDIO_DEREGISTER=y
 CONFIG_MISC_INIT_R=y
 # CONFIG_DISPLAY_CPUINFO is not set
 # CONFIG_DISPLAY_BOARDINFO is not set
 CONFIG_SYS_PROMPT="U-Boot> "
 CONFIG_CMD_THOR_DOWNLOAD=y
+CONFIG_CMD_ASKENV=y
 CONFIG_CMD_DFU=y
 CONFIG_CMD_GPIO=y
 CONFIG_CMD_MBR=y
index 48bf793ec0ce91e25ccb645ac3dc60dc1021fdbd..97362b11081e9ef3c38627c92a6c12c1e5bf8244 100644 (file)
@@ -7,13 +7,14 @@ CONFIG_ENV_SIZE=0x4000
 CONFIG_DISTRO_DEFAULTS=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_USE_PREBOOT=y
-CONFIG_PREBOOT="pci enum; usb start; run mbr_check"
+CONFIG_PREBOOT="pci enum; usb start"
 CONFIG_SYS_STDIO_DEREGISTER=y
 CONFIG_MISC_INIT_R=y
 # CONFIG_DISPLAY_CPUINFO is not set
 # CONFIG_DISPLAY_BOARDINFO is not set
 CONFIG_SYS_PROMPT="U-Boot> "
 CONFIG_CMD_THOR_DOWNLOAD=y
+CONFIG_CMD_ASKENV=y
 CONFIG_CMD_DFU=y
 CONFIG_CMD_GPIO=y
 CONFIG_CMD_MBR=y
index b14c54843a81b4de82e5b2ac31b74e62be80503b..0b19e2eec01983c1adac08329f6a22ce43147ed6 100644 (file)
 
 #define MBR_CHECK      \
        "env default mbr_parts; "                                       \
-       "if mbr verify ${dfu_interface} ${dfu_device}; "                \
+       "if mbr verify ${bootdev} ${mmcbootdev}; "                      \
        "then true; else "                                              \
        "echo \"MBR partition layout does not match flashed bootloader!\"; " \
-       "echo \"Please format SD card with recent sd_fusing_rpi3.sh script or Ctrl-C to continue.\"; " \
-       "while sleep 2; do echo .\\\\\\\\c; done; echo; "               \
+       "echo \"Please format SD card with recent sd_fusing_rpi3.sh script.\"; " \
+       "askenv tmp \"Press ENTER to continue\"; "                      \
        "fi"
 
 #ifdef CONFIG_TARGET_RPI_4_32B
index 0cbe8a8a83edc80240366e8cddd69ae6874a0b19..fc59caf53a3b8fa604dd62c884fac27f3c63d6f3 100644 (file)
@@ -7,6 +7,9 @@ if test "${target}" = "usb0"; then;
        setenv bootdev usb
 fi
 
+echo "Tizen: checking partition layout on boot device"
+run mbr_check
+
 if test -e $bootdev $mmcbootdev:$mmcinformpart $rebootparamfile; then;
        ext4load $bootdev $mmcbootdev:$mmcinformpart $rebootparam_addr $rebootparamfile;
        if itest.l *${rebootparam_addr} == ${upgrade_val}; then;
index 1ee425d241846262f087d1af66caaca82bcff233..6a8b8afde9bf827223c4dce6b06ff4c523745bc9 100644 (file)
@@ -7,6 +7,9 @@ if test "${target}" = "usb0"; then;
        setenv bootdev usb
 fi
 
+echo "Tizen: checking partition layout on boot device"
+run mbr_check
+
 if test -e $bootdev $mmcbootdev:$mmcinformpart $rebootparamfile; then;
        ext4load $bootdev $mmcbootdev:$mmcinformpart $rebootparam_addr $rebootparamfile;
        if itest.l *${rebootparam_addr} == ${upgrade_val}; then;