cornucopia: bump SRCREV
[openembedded.git] / recipes / linux-hotplug / files / usbd.agent
blob6613b4810aed1da2416c47bfac8f102ce969c838
1 #!/bin/ash
3 # DEBUG=yes export DEBUG
4 #set -x
6 . /etc/hotplug/hotplug.functions
7 . /etc/default/usbd
8 cd $HOTPLUG_DIR
10 [ -z "$INTERFACE" ] && exit 1
11 [ -z "$ACTION" ] && exit 1
12 [ -z "$usbdmodule" ] && exit 0
14 debug_mesg "USBD $ACTION Action Recived"
16 case $INTERFACE in
18 monitor)
19 case $ACTION in
20 # called to load all usb device modules
21 load)
22 modprobe usbdcore
23 modprobe net_fd
24 modprobe $usbdmodule
27 # called to handle suspend power management event
28 suspend)
29 rmmod $usbdmodule
32 # called to reload after resume power management event
33 restore-loaded)
34 modprobe $usbdmodule
35 sleep 2
38 # called to unload after resume power management event
39 restore-unloaded)
40 modprobe -r net_fd
43 # called to unload all usb device modules
44 unload)
45 modprobe -r $usbdmodule
49 debug_mesg USBD $ACTION event not handled
50 exit 1
52 esac
55 debug_mesg USBD $INTERFACE-$ACTION event not handled
56 exit 1
58 esac
60 [ -e /proc/usb-monitor ] && echo "Done" > /proc/usb-monitor
62 exit 0