mirror of
				https://github.com/Telecominfraproject/wlan-ap.git
				synced 2025-10-31 02:17:58 +00:00 
			
		
		
		
	Compare commits
	
		
			6 Commits
		
	
	
		
			v2.9.0-rc3
			...
			v2.9.0-rc5
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | b3493bcf55 | ||
|   | 2b767fb84f | ||
|   | 560e9f326d | ||
|   | 3da1530926 | ||
|   | abcf6dd1fd | ||
|   | 2bcedafe0d | 
| @@ -190,6 +190,7 @@ ath11k-macs) | ||||
| 		;; | ||||
| 	yuncore,ax840|\ | ||||
| 	edgecore,eap102|\ | ||||
| 	edgecore,eap104|\ | ||||
| 	edgecore,eap106|\ | ||||
| 	indio,um-310ax-v1|\ | ||||
| 	indio,um-510axp-v1|\ | ||||
|   | ||||
| @@ -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 | ||||
|   | ||||
| @@ -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 | ||||
|   | ||||
| @@ -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 | ||||
|   | ||||
| @@ -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 | ||||
| } | ||||
|   | ||||
| @@ -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() { | ||||
|   | ||||
| @@ -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() { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user