aboutsummaryrefslogtreecommitdiffstats
path: root/package/network/config/ltq-vdsl-app/files/dsl_control
diff options
context:
space:
mode:
Diffstat (limited to 'package/network/config/ltq-vdsl-app/files/dsl_control')
-rw-r--r--package/network/config/ltq-vdsl-app/files/dsl_control27
1 files changed, 26 insertions, 1 deletions
diff --git a/package/network/config/ltq-vdsl-app/files/dsl_control b/package/network/config/ltq-vdsl-app/files/dsl_control
index 5ca1b12eea..c659d50e1b 100644
--- a/package/network/config/ltq-vdsl-app/files/dsl_control
+++ b/package/network/config/ltq-vdsl-app/files/dsl_control
@@ -96,6 +96,22 @@ tone_vdsl_b="0x1" # B43
tone_adsl_bv="0x81" # B43 + B43c
tone_vdsl_bv="0x5" # B43 + V43
+# create ADSL autoboot script. Used for SNR margin tweak
+autoboot_script() {
+ echo "[WaitForConfiguration]={
+locs 0 $1
+}
+
+[WaitForLinkActivate]={
+}
+
+[WaitForRestart]={
+}
+
+[Common]={
+}" > /tmp/adsl.scr
+}
+
lowlevel_cfg() {
echo "# VRX Low Level Configuration File
#
@@ -166,6 +182,7 @@ start_service() {
local line_mode
local mode
local lowlevel
+ local snr
config_load network
config_get tone dsl tone
@@ -173,6 +190,7 @@ start_service() {
config_get firmware dsl firmware
config_get xfer_mode dsl xfer_mode
config_get line_mode dsl line_mode
+ config_get snr dsl ds_snr_offset
eval "xtse=\"\${xtse_xdsl_$annex}\""
@@ -262,13 +280,20 @@ start_service() {
lowlevel="-l /tmp/lowlevel.cfg"
}
+ [ -z "${snr}" ] || {
+ # for SNR offset setting
+ autoboot_script "$snr"
+ autoboot="-a /tmp/adsl.scr"
+ }
+
procd_open_instance
procd_set_param command /sbin/vdsl_cpe_control_wrapper \
-i$xtse \
-n /sbin/dsl_notify.sh \
-f ${firmware} \
$lowlevel \
- -M ${mode}
+ -M ${mode} \
+ $autoboot
procd_append_param env "LOAD=$LOAD" "UNLOAD=$UNLOAD"
procd_close_instance
}