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>
Tue, 16 Nov 2021 12:00:22 +0000 (13:00 +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 db7a3e2b1310c6204ed8b746d269a85a41fc8ffe..94e5142abb67ade03e05f92804da04d43836968f 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_DISPLAY_CPUINFO is not set
 # CONFIG_DISPLAY_BOARDINFO is not set
 CONFIG_MISC_INIT_R=y
 CONFIG_SYS_PROMPT="U-Boot> "
+CONFIG_CMD_ASKENV=y
 CONFIG_CMD_GPIO=y
 CONFIG_CMD_MBR=y
 CONFIG_CMD_MMC=y
index 5014d6aaa8d72a2b6579d1a2df31cac17aae4230..2dfbfcac5e54ee2d427c2dd25467231fa438d2dd 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_DISPLAY_CPUINFO is not set
 # CONFIG_DISPLAY_BOARDINFO is not set
 CONFIG_MISC_INIT_R=y
 CONFIG_SYS_PROMPT="U-Boot> "
+CONFIG_CMD_ASKENV=y
 CONFIG_CMD_GPIO=y
 CONFIG_CMD_MBR=y
 CONFIG_CMD_MMC=y
index 6777e0fb0dce9e7bd6c0656a7cfd3d5725610601..c9d4099c4559f6f3a09e053ec991453292aebcf0 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_DISPLAY_CPUINFO is not set
 # CONFIG_DISPLAY_BOARDINFO is not set
 CONFIG_MISC_INIT_R=y
 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 d1b57b577942ba48e27293ddce35a9c60ead3289..46f2bc23447f20d018087f033b29063a28345c58 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_DISPLAY_CPUINFO is not set
 # CONFIG_DISPLAY_BOARDINFO is not set
 CONFIG_MISC_INIT_R=y
 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 08f22edfaf13a4a602391cc3c8b29dbada034c1d..5919c19400194662621d39211826ce05675da5ea 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;