e4936a957d
br2684ctl starts automatically, set up reload triggers, which fire as soon as a atm driver is loaded. No need to do the reload via the script. The reload is only required as soon as we can reliable switch between atm and ptm driver and need to be implemented in a race free way. Signed-off-by: Mathias Kresin <dev@kresin.me>
30 lines
701 B
Bash
Executable File
30 lines
701 B
Bash
Executable File
#!/bin/sh
|
|
|
|
[ "$DSL_NOTIFICATION_TYPE" = "DSL_STATUS" ] && \
|
|
[ "$DSL_TC_LAYER_STATUS" = "ATM" ] && \
|
|
! grep -q "ltq_atm_ar9\|ltq_atm_ase\|ltq_atm_danube" /proc/modules || exit 0
|
|
|
|
logger -p daemon.notice -t "dsl-notify" "Switching to TC-Layer ATM"
|
|
|
|
if grep -q "ltq_ptm_ar9\|ltq_ptm_ase\|ltq_ptm_danube" /proc/modules ; then
|
|
logger -p daemon.notice -t "dsl-notify" "Loading ATM driver while EFM/PTM driver is loaded is not possible. Reboot is needed."
|
|
exit
|
|
fi
|
|
|
|
case "$(strings /proc/device-tree/compatible)" in
|
|
*lantiq,ar9*)
|
|
soc="ar9"
|
|
;;
|
|
*lantiq,ase*)
|
|
soc="ase"
|
|
;;
|
|
*lantiq,danube*)
|
|
soc="danube"
|
|
;;
|
|
*)
|
|
logger -p daemon.notice -t "dsl-notify" "Unsupported SoC"
|
|
exit
|
|
esac
|
|
|
|
modprobe ltq_atm_${soc}
|