f5d938e65e50e9a6156665c9fda7298b55699129
1 REQUIRE_IMAGE_METADATA
=1
2 RAMFS_COPY_BIN
='fitblk'
4 platform_get_bootdev
() {
5 local rootdisk
="$(cat /sys/firmware/devicetree/base/chosen/rootdisk)"
7 for handle
in /sys
/class
/block
/*/of_node
/phandle
/sys
/class
/block
/*/device
/of_node
/phandle
; do
8 [ ! -e "$handle" ] && continue
9 if [ "$rootdisk" = "$(cat $handle)" ]; then
10 bootdev
="${handle%/of_node/phandle}"
11 bootdev
="${bootdev%/device}"
12 bootdev
="${bootdev#/sys/class/block/}"
19 platform_do_upgrade
() {
20 local board
=$
(board_name
)
21 local file_type
=$
(identify
$1)
26 ubnt
,unifi-6-lr-v1-ubootmod|\
27 ubnt
,unifi-6-lr-v2-ubootmod|\
28 ubnt
,unifi-6-lr-v3-ubootmod
)
29 [ -e /dev
/fit0
] && fitblk
/dev
/fit0
30 [ -e /dev
/fitrw
] && fitblk
/dev
/fitrw
31 bootdev
="$(platform_get_bootdev)"
34 EMMC_KERN_DEV
="/dev/$bootdev"
38 PART_NAME
="/dev/mtd${bootdev:8}"
39 default_do_upgrade
"$1"
48 buffalo
,wsr-2533dhp2|\
50 local magic
="$(get_magic_long "$1")"
52 # use "mtd write" if the magic is "DHP2 (0x44485032)"
53 # or "DHP3 (0x44485033)"
54 if [ "$magic" = "44485032" -o "$magic" = "44485033" ]; then
55 buffalo_upgrade_ubinized
"$1"
57 CI_KERNPART
="firmware"
61 dlink
,eagle-pro-ai-m32-a1|\
62 dlink
,eagle-pro-ai-r32-a1|\
63 elecom
,wrc-x3200gst3|\
64 mediatek
,mt7622-rfb1-ubi|\
67 xiaomi
,redmi-router-ax6s
)
71 if grep -q mtdparts
=slave
/proc
/cmdline
; then
76 default_do_upgrade
"$1"
79 default_do_upgrade
"$1"
86 platform_check_image
() {
87 local board
=$
(board_name
)
88 local magic
="$(get_magic_long "$1")"
90 [ "$#" -gt 1 ] && return 1
93 buffalo
,wsr-2533dhp2|\
95 buffalo_check_image
"$board" "$magic" "$1" ||
return 1
97 dlink
,eagle-pro-ai-m32-a1|\
98 dlink
,eagle-pro-ai-r32-a1|\
99 elecom
,wrc-x3200gst3|\
100 mediatek
,mt7622-rfb1-ubi|\
103 xiaomi
,redmi-router-ax6s
)
104 nand_do_platform_check
"$board" "$1"
108 [ "$magic" != "d00dfeed" ] && {
109 echo "Invalid image type."
119 platform_copy_config
() {
120 case "$(board_name)" in
122 if platform_get_bootdev |
grep -q mmc
; then