1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2012 OpenWrt.org
4 # needs to start before the atm layer which starts at 50
8 EXTRA_COMMANDS="status lucistat"
9 EXTRA_HELP=" status Get DSL status information
10 lucistat Get status information if lua friendly format"
12 [ -f /lib/functions/lantiq_dsl.sh ] && . /lib/functions/lantiq_dsl.sh
15 # ITU-T G.997.1 (06/2012) - Section 7.3.1.1.1 (xTU transmission system enabling (XTSE))
16 # ITU-T G.997.1 Amendment 2 (04/2013) - Section 2.1 - (Vectoring mode enable (VECTORMODE_ENABLE))
19 # G.992.3 Annex A / L-US1 / L_US-2 / M
23 xtse_xdsl_a="04_00_04_00_4C_01_04_0F"
30 xtse_xdsl_b="10_00_10_00_00_04_00_0F"
39 xtse_xdsl_j="10_00_10_40_00_04_01_0F"
42 procd_add_reload_trigger network
52 config_get annex dsl annex
53 config_get firmware dsl firmware
54 config_get xfer_mode dsl xfer_mode
56 [ -z "${xfer_mode}" ] && xfer_mode=ptm
58 case "${xfer_mode}" in
71 eval "xtse=\"\${xtse_xdsl_$annex}\""
73 [ -z "${firmware}" ] && firmware=/lib/firmware/vdsl.bin
74 [ -f "${firmware}" ] || {
75 echo failed to find $firmware
80 procd_set_param command /sbin/vdsl_cpe_control_wrapper \
82 -n /sbin/dsl_notify.sh \
85 procd_append_param env "LOAD=$LOAD" "UNLOAD=$UNLOAD"
90 DSL_NOTIFICATION_TYPE="DSL_INTERFACE_STATUS" \
91 DSL_INTERFACE_STATUS="DOWN" \