Skip to content

Commit

Permalink
mediatek: Xiaomi AX3000t: fix soft brick for the rd23 model
Browse files Browse the repository at this point in the history
This commit fixes Xiaomi AX3000t soft bricks. Issue affects at least rd23
model (Global version) users:
Link: https://forum.openwrt.org/t/openwrt-support-for-xiaomi-ax3000t/180490/452

I also found that these nvram settings are wrong for the rd23 model and
U-Boot erase them:
'''
flag_try_sys1_failed 8
flag_try_sys2_failed 8
'''
As a result, platform.sh -> xiaomi_initial_setup() function sometimes ends
early without applying settings for the rd23 model.

RD03 model strategy:
1. Don't touch values those were set up by platform.sh ->
xiaomi_initial_setup() function

RD23 model strategy:
1. Apply correct nvram settings at every boot
2. Use bulk fw_setenv call

I didn't find opened issue for AX3000t. Similar AX3200 issue:
Link: openwrt#16347
So, other Xiaomi devices (e.g. Xiaomi WR30U) may also require fix.

Fixes: 7dbcc12 ("mediatek: filogic: add support for Xiaomi AX3000T")
Signed-off-by: Mikhail Zhilkin <csharper2005@gmail.com>
Link: openwrt#17580
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
  • Loading branch information
csharper2005 authored and hauke committed Jan 20, 2025
1 parent a6b0abf commit 42a253c
Showing 1 changed file with 18 additions and 0 deletions.
18 changes: 18 additions & 0 deletions target/linux/mediatek/filogic/base-files/etc/init.d/bootcount
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,24 @@ START=99

boot() {
case $(board_name) in
xiaomi,mi-router-ax3000t)
. /lib/upgrade/common.sh
[ "$(rootfs_type)" = "tmpfs" ] && \
logger "bootcount: initramfs mode detected, exit" && \
return 0
[ "$(fw_printenv -n flag_try_sys2_failed 2>&1)" = "8" ] && \
logger "bootcount: rd03 model detected, exit" && \
return 0
fw_setenv -s - <<-EOF
flag_boot_rootfs 0
flag_boot_success 1
flag_last_success 0
flag_ota_reboot 0
flag_try_sys1_failed 0
flag_try_sys2_failed 0
EOF
logger "bootcount: rd23 model detected, nvram was updated"
;;
zyxel,ex5700-telenor)
fw_setenv uboot_bootcount 0
;;
Expand Down

0 comments on commit 42a253c

Please sign in to comment.