aboutsummaryrefslogtreecommitdiffstats
path: root/target
diff options
context:
space:
mode:
authorDavid Woodhouse <dwmw2@infradead.org>2020-07-20 16:25:49 +0100
committerChuanhong Guo <gch981213@gmail.com>2020-07-26 16:42:36 +0800
commit7a1eaa446b07ebf516a43db609ccbf169baadcae (patch)
tree227bf7dfd7dd021ff7046f8d8e70e4bff5f95159 /target
parentad295e0ee81b61b667f6e38418b02006aea7c5aa (diff)
downloadupstream-7a1eaa446b07ebf516a43db609ccbf169baadcae.tar.gz
upstream-7a1eaa446b07ebf516a43db609ccbf169baadcae.tar.bz2
upstream-7a1eaa446b07ebf516a43db609ccbf169baadcae.zip
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@infradead.org>
Diffstat (limited to 'target')
-rw-r--r--target/linux/mediatek/mt7623/base-files/lib/preinit/07_set_iface_mac22
1 files 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
}