Merge pull request #538 from Telecominfraproject/v2.9.0-rc4

V2.9.0 rc4
This commit is contained in:
jaspreetsachdev
2023-03-27 09:44:32 -04:00
committed by GitHub
7 changed files with 48 additions and 20 deletions

View File

@@ -190,6 +190,7 @@ ath11k-macs)
;;
yuncore,ax840|\
edgecore,eap102|\
edgecore,eap104|\
edgecore,eap106|\
indio,um-310ax-v1|\
indio,um-510axp-v1|\

View File

@@ -1,3 +1,3 @@
#!/bin/sh
mac=$(cat /etc/board.json | jsonfilter -e '@["network-device"]["'$DEVICENAME'"]'.macaddr)
mac=$(cat /etc/board.json | jsonfilter -e '@["network_device"]["'$DEVICENAME'"]'.macaddr)
[ -n "$mac" ] && ip link set $DEVICENAME address $mac

View File

@@ -8,7 +8,7 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=mcu
PKG_VERSION:=2023-03-12
PKG_VERSION:=2023-03-22
PKG_RELEASE=1
PKG_LICENSE:=GPL-2.0

View File

@@ -47,13 +47,19 @@ mcu_hotplug_setup() {
[ $? -ne 0 ] && return 1
mcu_fw_check_and_update "$uart"
[ $? -ne 0 ] && return 1
rc="$?"
fw_type="$(uci -q get "mcu.${SECT}.firmware" | awk -F '__' '{print $2}')"
[ -n "$fw_type" ] || return 0
[ "$rc" = "1" ] && return 1
[ -x "${MCU_HS_DIR}/${fw_type}.sh" ] && \
"${MCU_HS_DIR}/${fw_type}.sh" "$SECT"
[ "$rc" = "0" ] && {
fw_type="$(uci -q get "mcu.${SECT}.firmware" | awk -F '__' '{print $2}')"
[ -n "$fw_type" ] || return 0
[ -x "${MCU_HS_DIR}/${fw_type}.sh" ] && \
"${MCU_HS_DIR}/${fw_type}.sh" "$SECT"
}
return 0
}
# We are looking for ttyACM with specific product name and USB VID:PID

View File

@@ -24,7 +24,16 @@ mcu_setup_uart() {
[ $? -ne 0 ] && return 1
mcu_fw_check_and_update "$uart" "$baud" "$flow"
[ $? -ne 0 ] && return 1
rc="$?"
[ "$rc" = "1" ] && return 1
[ "$rc" = "2" ] && {
sleep 1
mcu_req "boot" "$uart" "$baud" "$flow"
[ $? -ne 0 ] && return 1
}
fw_type="$(uci -q get "mcu.${SECT}.firmware" | awk -F '__' '{print $2}')"
[ -n "$fw_type" ] || return 0
@@ -141,18 +150,20 @@ mcu_setup_usb() {
}
mcu_fw_check_and_update "$uart"
[ $? -ne 0 ] && {
rc="$?"
[ "$rc" = "1" ] && {
mcu_enable_pin_set "$gpio_path" "$gpio_off"
flock -u 9
return 1
}
fw_type="$(uci -q get "mcu.${SECT}.firmware" | awk -F '__' '{print $2}')"
[ -n "$fw_type" ] || return 0
[ -x "${MCU_HS_DIR}/${fw_type}.sh" ] && \
"${MCU_HS_DIR}/${fw_type}.sh" "$SECT"
[ "$rc" = "0" ] && {
fw_type="$(uci -q get "mcu.${SECT}.firmware" | awk -F '__' '{print $2}')"
[ -n "$fw_type" -a -x "${MCU_HS_DIR}/${fw_type}.sh" ] && \
"${MCU_HS_DIR}/${fw_type}.sh" "$SECT"
}
flock -u 9
}

View File

@@ -289,6 +289,10 @@ mcu_sn_check_and_update() {
return 0
}
# Returns:
# 0 if MCU was requested to boot firmware
# 1 on error
# 2 if MCU was requested to reset
mcu_fw_check_and_update() {
local uart="$1"
local baud="$2"
@@ -385,9 +389,11 @@ mcu_fw_check_and_update() {
mcu_req "boot" "$uart" "$baud" "$flow"
[ $? -ne 0 ] && return 1
return 0
}
return 0
return 1
}
# Do we have target firmware installed in the first slot?
@@ -401,6 +407,8 @@ mcu_fw_check_and_update() {
# Changing active slots requires MCU reset at the moment
mcu_req "reset" "$uart" "$baud" "$flow"
[ $? -ne 0 ] && return 1
return 2
else
mcu_req "boot" "$uart" "$baud" "$flow"
[ $? -ne 0 ] && return 1
@@ -411,15 +419,15 @@ mcu_fw_check_and_update() {
mcu_logi "no matching firmware found in slot '0'"
# Upload and boot firmware on single-slot device
# Upload firmware and reset on single-slot device
[ "$fw_slots" = "1" ] && {
mcu_fw_upload "$board" "0" "$firmware" "$uart" "$baud" "$flow"
[ $? -ne 0 ] && return 1
mcu_req "boot" "$uart" "$baud" "$flow"
mcu_req "reset" "$uart" "$baud" "$flow"
[ $? -ne 0 ] && return 1
return 0
return 2
}
# Do we have target firmware installed in the second slot?
@@ -433,6 +441,8 @@ mcu_fw_check_and_update() {
# Changing active slots requires MCU reset at the moment
mcu_req "reset" "$uart" "$baud" "$flow"
[ $? -ne 0 ] && return 1
return 2
else
mcu_req "boot" "$uart" "$baud" "$flow"
[ $? -ne 0 ] && return 1
@@ -461,7 +471,7 @@ mcu_fw_check_and_update() {
mcu_req "reset" "$uart" "$baud" "$flow"
[ $? -ne 0 ] && return 1
return 0
return 2
}
mcu_add_uci_config() {

View File

@@ -10,7 +10,7 @@ add_rate() {
config_get ssid "$cfg" ssid
config_get ingress "$cfg" ingress
config_get egress "$cfg" egress
ubus call ratelimit defaults_set '{"name": "'$ssid'", "rate_ingress": "'$ingress'mbit", "rate_egress": "'$egress'mbit" }'
ubus call ratelimit defaults_set "{\"name\": \"$ssid\", \"rate_ingress\": \""$ingress"mbit\", \"rate_egress\": \""$egress"mbit\" }"
}
reload_service() {