Просмотр исходного кода

ltq-vdsl-app: mask out VDSL bits when ATM is selected, fixes compatibility issues with some DSLAMs

Signed-off-by: Felix Fietkau <[email protected]>

SVN-Revision: 48457
Felix Fietkau 10 лет назад
Родитель
Сommit
fe2007bb07
1 измененных файлов с 5 добавлено и 2 удалено
  1. 5 2
      package/network/config/ltq-vdsl-app/files/dsl_control

+ 5 - 2
package/network/config/ltq-vdsl-app/files/dsl_control

@@ -133,6 +133,8 @@ start_service() {
 	config_get firmware dsl firmware
 	config_get firmware dsl firmware
 	config_get xfer_mode dsl xfer_mode
 	config_get xfer_mode dsl xfer_mode
 
 
+	eval "xtse=\"\${xtse_xdsl_$annex}\""
+
 	[ -z "${xfer_mode}" ] && xfer_mode=ptm
 	[ -z "${xfer_mode}" ] && xfer_mode=ptm
 
 
 	case "${xfer_mode}" in
 	case "${xfer_mode}" in
@@ -140,6 +142,9 @@ start_service() {
 		LOAD=ltq_atm_vr9
 		LOAD=ltq_atm_vr9
 		UNLOAD=ltq_ptm_vr9
 		UNLOAD=ltq_ptm_vr9
 		mode=1
 		mode=1
+
+		# mask out VDSL bits when ATM is requested
+		xtse="${xtse%_*}_00"
 		;;
 		;;
 	*)
 	*)
 		LOAD=ltq_ptm_vr9
 		LOAD=ltq_ptm_vr9
@@ -148,8 +153,6 @@ start_service() {
 		;;
 		;;
 	esac
 	esac
 
 
-	eval "xtse=\"\${xtse_xdsl_$annex}\""
-
 	[ -z "${firmware}" ] && firmware=/lib/firmware/vdsl.bin
 	[ -z "${firmware}" ] && firmware=/lib/firmware/vdsl.bin
 	[ -f "${firmware}" ] || {
 	[ -f "${firmware}" ] || {
 		echo failed to find $firmware
 		echo failed to find $firmware