K2.6 patches and update.
[tomato.git] / release / src / router / udev / extras / firmware / firmware.sh
blob89b985ef3b59042b0e839b933f6edffd855fd158
1 #!/bin/sh -e
3 FIRMWARE_DIRS="/lib/firmware /usr/local/lib/firmware"
5 err() {
6 echo "$@" >&2
7 if [ -x /bin/logger ]; then
8 /bin/logger -t "${0##*/}[$$]" "$@"
9 fi
12 if [ ! -e /sys$DEVPATH/loading ]; then
13 err "udev firmware loader misses sysfs directory"
14 exit 1
17 for DIR in $FIRMWARE_DIRS; do
18 [ -e "$DIR/$FIRMWARE" ] || continue
19 echo 1 > /sys$DEVPATH/loading
20 cat "$DIR/$FIRMWARE" > /sys$DEVPATH/data
21 echo 0 > /sys$DEVPATH/loading
22 exit 0
23 done
25 echo -1 > /sys$DEVPATH/loading
26 err "Cannot find firmware file '$FIRMWARE'"
27 exit 1