5836e1aa3ee4685d862e832f03fa101fcd05db57
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)
25 [ -e /dev
/fit0
] && fitblk
/dev
/fit0
26 [ -e /dev
/fitrw
] && fitblk
/dev
/fitrw
27 bootdev
="$(platform_get_bootdev)"
30 EMMC_KERN_DEV
="/dev/$bootdev"
40 buffalo
,wsr-2533dhp2|\
42 local magic
="$(get_magic_long "$1")"
44 # use "mtd write" if the magic is "DHP2 (0x44485032)"
45 # or "DHP3 (0x44485033)"
46 if [ "$magic" = "44485032" -o "$magic" = "44485033" ]; then
47 buffalo_upgrade_ubinized
"$1"
49 CI_KERNPART
="firmware"
53 dlink
,eagle-pro-ai-m32-a1|\
54 dlink
,eagle-pro-ai-r32-a1|\
55 elecom
,wrc-x3200gst3|\
56 mediatek
,mt7622-rfb1-ubi|\
59 xiaomi
,redmi-router-ax6s
)
67 if grep -q mtdparts
=slave
/proc
/cmdline
; then
72 default_do_upgrade
"$1"
75 default_do_upgrade
"$1"
82 platform_check_image
() {
83 local board
=$
(board_name
)
84 local magic
="$(get_magic_long "$1")"
86 [ "$#" -gt 1 ] && return 1
89 buffalo
,wsr-2533dhp2|\
91 buffalo_check_image
"$board" "$magic" "$1" ||
return 1
93 dlink
,eagle-pro-ai-m32-a1|\
94 dlink
,eagle-pro-ai-r32-a1|\
95 elecom
,wrc-x3200gst3|\
96 mediatek
,mt7622-rfb1-ubi|\
99 xiaomi
,redmi-router-ax6s
)
100 nand_do_platform_check
"$board" "$1"
104 [ "$magic" != "d00dfeed" ] && {
105 echo "Invalid image type."
115 platform_copy_config
() {
116 case "$(board_name)" in
118 if platform_get_bootdev |
grep -q mmc
; then