[openwrt/openwrt] mediatek: mt7623: increase flexibility of finding recovery partition

LEDE Commits lede-commits at lists.infradead.org
Sun Jul 26 05:50:12 EDT 2020


981213 pushed a commit to openwrt/openwrt.git, branch master:
https://git.openwrt.org/7a1eaa446b07ebf516a43db609ccbf169baadcae

commit 7a1eaa446b07ebf516a43db609ccbf169baadcae
Author: David Woodhouse <dwmw2 at infradead.org>
AuthorDate: Mon Jul 20 16:25:49 2020 +0100

    mediatek: mt7623: increase flexibility of finding recovery partition
    
    I'm about to change the layout of the images for UniElec U7623 so make it
    find the recovery partition based on which the root partition is too.
    
    Signed-off-by: David Woodhouse <dwmw2 at infradead.org>
---
 .../mt7623/base-files/lib/preinit/07_set_iface_mac | 22 ++++++++++++++--------
 1 file changed, 14 insertions(+), 8 deletions(-)

diff --git a/target/linux/mediatek/mt7623/base-files/lib/preinit/07_set_iface_mac b/target/linux/mediatek/mt7623/base-files/lib/preinit/07_set_iface_mac
index 60b699d9c9..7b165df565 100644
--- a/target/linux/mediatek/mt7623/base-files/lib/preinit/07_set_iface_mac
+++ b/target/linux/mediatek/mt7623/base-files/lib/preinit/07_set_iface_mac
@@ -42,16 +42,22 @@ preinit_set_mac_address() {
 	local rootpart
 
 	case $(board_name) in
-	bananapi,bpi-r2)
+	bananapi,bpi-r2|\
+	unielec,u7623-02-emmc-512m)
 		rootpart=$(cat /proc/cmdline)
 		rootpart="${rootpart##*root=}"
-		rootpart="${rootpart%%p3 *}"
-		if [ "$rootpart" = "/dev/mmcblk0" -o "$rootpart" = "/dev/mmcblk1" ]; then
-			set_recovery_mac_address ${rootpart}p2
-		fi
-		;;
-	unielec,u7623-02-emmc-512m)
-		set_recovery_mac_address /dev/mmcblk0p1
+		rootpart="${rootpart%% *}"
+		case $rootpart in
+		/dev/mmcblk0p2) # Legacy U7623 image
+			set_recovery_mac_address /dev/mmcblk0p1
+			;;
+		/dev/mmcblk0p3) # U7623 or Banana Pi R2 eMMC
+			set_recovery_mac_address /dev/mmcblk0p2
+			;;
+		/dev/mmcblk1p3) # Banana Pi R2 SD
+			set_recovery_mac_address /dev/mmcblk1p2
+			;;
+		esac
 		;;
 	esac
 }



More information about the lede-commits mailing list