[rdc] fix typo, load ip17xx switch module
[openwrt.git] / target / linux / rdc / base-files / lib / preinit / 05_set_ether_mac_rdc
1 #!/bin/sh
2 # Copyright (C) 2009 OpenWrt.org
3
4 . /lib/functions/boot.sh
5
6 r6040_module() {
7 insmod libphy
8 insmod swconfig
9 insmod ip17xx
10 sleep 1
11 insmod r6040
12 }
13
14 set_ether_mac() {
15 kernel=$(grep firmware /proc/mtd | awk -F: '{print $1}')
16 [ -n $kernel ] && hdr=$(dd if=/dev/$kernel count=4 bs=1 2> /dev/null)
17 [ "$hdr" = "CSYS" ] && config=$(find_mtd_part config)
18 if [ -n "$config" ]; then
19 mac0=$(hexdump -n 6 -e '6/1 ":%X"' -s 24583 $config | cut -c2-)
20 [ "$mac0" = "FF:FF:FF:FF:FF:FF" -o "$mac0" = "0:0:0:0:0:0" ] && unset mac0
21 mac1=$(hexdump -n 6 -e '6/1 ":%X"' -s 24589 $config | cut -c2-)
22 [ "$mac1" = "FF:FF:FF:FF:FF:FF" -o "$mac0" = "0:0:0:0:0:0" ] && unset mac1
23 fi
24 if [ -n $mac0 ]; then
25 logger -t kernel -p user.info "r6040: Setting MAC for eth0 to $mac0"
26 ifconfig eth0 hw ether $mac0
27 fi
28 if [ -n $mac1 ]; then
29 logger -t kernel -p user.info "r6040: Setting MAC for eth1 to $mac1"
30 ifconfig eth1 hw ether $mac1
31 fi
32 }
33
34 boot_hook_add preinit_main r6040_module
35 boot_hook_add preinit_main set_ether_mac
36
This page took 0.041763 seconds and 5 git commands to generate.