Changeset 35704


Ignore:
Timestamp:
2013-02-20T16:31:43+01:00 (5 years ago)
Author:
hauke
Message:

brcm47xx: do not use vlan0 any more.

The Broadcom switch driver says that vlan0 should not be used with any switch other than bcm5325.

This makes OpenWrt always use vlan1 and vlan2 instead.

Location:
trunk/target/linux/brcm47xx/base-files
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/brcm47xx/base-files/etc/init.d/netconfig

    r35623 r35704  
    8282        BEGIN { 
    8383                FS="=" 
    84                 c["lan_ifname"]="eth0.0" 
    85                 c["wan_ifname"]="eth0.1" 
    86                 c["vlan0ports"]="1 2 3 4 5" 
    87                 c["vlan1ports"]="0 5" 
     84                c["lan_ifname"]="eth0.1" 
     85                c["wan_ifname"]="eth0.2" 
     86                c["vlan1ports"]="1 2 3 4 5" 
     87                c["vlan2ports"]="0 5" 
    8888                getline < "/proc/diag/model" 
    8989                model=$0 
     
    9696                        cpuport=$0 
    9797                        if (cpuport == "8") { 
    98                                 c["vlan0ports"]="1 2 3 4 8" 
    99                                 c["vlan1ports"]="0 8" 
     98                                c["vlan1ports"]="1 2 3 4 8" 
     99                                c["vlan2ports"]="0 8" 
    100100                        } 
    101101                } 
     
    110110                if (((nvram["vlan0ports"] ~ /^0 1 2 3 8/ ) && (nvram["vlan1ports"] ~ /^4 8/ && (cpuport == "8"))) || \ 
    111111                    ((nvram["vlan1ports"] ~ /^0 1 2 3 8/ ) && (nvram["vlan2ports"] ~ /^4 8/ && (cpuport == "8")))) { 
    112                         c["vlan0ports"] = "0 1 2 3 8" 
    113                         c["vlan1ports"] = "4 8" 
     112                        c["vlan1ports"] = "0 1 2 3 8" 
     113                        c["vlan2ports"] = "4 8" 
    114114                } 
    115115                if (((nvram["vlan0ports"] ~ /^0 1 2 3 5/ ) && (nvram["vlan1ports"] ~ /^4 5/ && (cpuport == "5"))) || \ 
    116116                    ((nvram["vlan1ports"] ~ /^0 1 2 3 5/ ) && (nvram["vlan2ports"] ~ /^4 5/ && (cpuport == "5")))) { 
    117                         c["vlan0ports"] = "0 1 2 3 5" 
    118                         c["vlan1ports"] = "4 5" 
     117                        c["vlan1ports"] = "0 1 2 3 5" 
     118                        c["vlan2ports"] = "4 5" 
    119119                } 
    120120                if ((model == "ASUS WL-HDD") || (model == "ASUS WL-300g") || (model == "Linksys WAP54G V1")) { 
     
    124124                if (model == "ASUS WL-330gE") { 
    125125                        c["wan_ifname"] = "" 
    126                         c["lan_ifname"] = "eth0.0" 
    127                         c["vlan0ports"] = "4 5" 
    128                         c["vlan1ports"] = "" 
     126                        c["lan_ifname"] = "eth0.1" 
     127                        c["vlan1ports"] = "4 5" 
     128                        c["vlan2ports"] = "" 
    129129                } 
    130130                if ((model == "ASUS WL-500g") || (model == "Microsoft MN-700")) { 
     
    133133                } 
    134134                if ((model == "ASUS WL-500g Premium V2") || (model == "Dell TrueMobile 2300 v2") || (model == "Buffalo WHR-G125")) { 
    135                         c["vlan0ports"] = "0 1 2 3 5" 
    136                         c["vlan1ports"] = "4 5" 
     135                        c["vlan1ports"] = "0 1 2 3 5" 
     136                        c["vlan2ports"] = "4 5" 
    137137                } 
    138138                if (model == "Dell TrueMobile 2300") { 
    139139                        c["lan_ifname"] = "eth0" 
    140140                        c["wan_ifname"] = "eth1" 
    141                         c["vlan0ports"] = "0 1 2 3 4 5u" 
    142                         c["vlan1ports"] = "" 
     141                        c["vlan1ports"] = "0 1 2 3 4 5u" 
     142                        c["vlan2ports"] = "" 
    143143                } 
    144144                if (nvram["boardtype"] == "bcm94710r4") { 
     
    148148                } 
    149149                if ((nvram["boardtype"] == "wgt634u") || (nvram["boardtype"] == "0x0467")) { 
    150                         c["vlan0ports"] = "0 1 2 3 5" 
    151                         c["vlan1ports"] = "4 5" 
     150                        c["vlan1ports"] = "0 1 2 3 5" 
     151                        c["vlan2ports"] = "4 5" 
    152152                } 
    153153                if ((nvram["boardtype"] == "0x042f") || (nvram["boardtype"] == "0x0472")) { 
    154154                        if (nvram["boardnum"] == "45") { 
    155155                                # WL-500gP 
    156                                 c["vlan0ports"] = "1 2 3 4 5" 
    157                                 c["vlan1ports"] = "0 5" 
     156                                c["vlan1ports"] = "1 2 3 4 5" 
     157                                c["vlan2ports"] = "0 5" 
    158158                        } else { 
    159159                                # Generic BCM94704 
    160                                 c["vlan0ports"] = "0 1 2 3 4 5u" 
    161                                 c["vlan1ports"] = "" 
     160                                c["vlan1ports"] = "0 1 2 3 4 5u" 
     161                                c["vlan2ports"] = "" 
    162162                                c["lan_ifname"] = "eth0" 
    163163                                c["wan_ifname"] = "eth1" 
     
    172172                # Buffalo WBR-B11 and Buffalo WBR-G54 
    173173                if (nvram["boardtype"] == "bcm94710ap") { 
    174                         c["vlan0ports"] = "0 1 2 3 4 5u" 
    175                         c["vlan1ports"] = "" 
     174                        c["vlan1ports"] = "0 1 2 3 4 5u" 
     175                        c["vlan2ports"] = "" 
    176176                        c["lan_ifname"] = "eth0" 
    177177                        c["wan_ifname"] = "eth1" 
     
    197197                # Hopefully someone will fix this properly soon. 
    198198                if (model == "ASUS WL-700gE") { 
    199                         c["lan_ifname"]="eth0.0" 
    200                         c["wan_ifname"]="eth0.1" 
    201                         c["vlan0ports"]="1 2 3 4 5" 
    202                         c["vlan1ports"]="0 5" 
     199                        c["lan_ifname"]="eth0.1" 
     200                        c["wan_ifname"]="eth0.2" 
     201                        c["vlan1ports"]="1 2 3 4 5" 
     202                        c["vlan2ports"]="0 5" 
    203203                } 
    204204                if ((model == "Motorola WR850G V2/V3") || (model == "Siemens SE505 V2")) { 
    205                         c["vlan0ports"]="0 1 2 3 5" 
    206                         c["vlan1ports"]="4 5" 
     205                        c["vlan1ports"]="0 1 2 3 5" 
     206                        c["vlan2ports"]="4 5" 
    207207                } 
    208208                if (model == "ASUS WL-500W") { 
    209209                        c["lan_ifname"] = "eth0" 
    210210                        c["wan_ifname"] = "eth1" 
    211                         c["vlan0ports"] = "0 1 2 3 4 5u" 
     211                        c["vlan1ports"] = "0 1 2 3 4 5u" 
     212                        c["vlan2ports"] = "" 
     213                } 
     214                if (model == "OvisLink WL-1600GL") { 
     215                        c["lan_ifname"] = "eth0.1" 
     216                        c["wan_ifname"] = "eth0.2" 
     217                        c["vlan1ports"] = "0 1 2 3 5" 
     218                        c["vlan2ports"] = "4 5" 
     219                } 
     220                if (model == "SimpleTech SimpleShare NAS") { 
     221                        c["lan_ifname"] = "eth0" 
     222                        c["wan_ifname"] = "" 
    212223                        c["vlan1ports"] = "" 
    213                 } 
    214                 if (model == "OvisLink WL-1600GL") { 
    215                         c["lan_ifname"] = "eth0.0" 
    216                         c["wan_ifname"] = "eth0.1" 
    217                         c["vlan0ports"] = "0 1 2 3 5" 
    218                         c["vlan1ports"] = "4 5" 
    219                 } 
    220                 if (model == "SimpleTech SimpleShare NAS") { 
    221                         c["lan_ifname"] = "eth0" 
    222                         c["wan_ifname"] = "" 
    223                         c["vlan0ports"] = "" 
    224                         c["vlan1ports"] = "" 
    225                 } 
    226  
    227                 if (c["vlan0ports"] || c["vlan1ports"]) { 
     224                        c["vlan2ports"] = "" 
     225                } 
     226 
     227                if (c["vlan1ports"] || c["vlan2ports"]) { 
    228228                        print "#### VLAN configuration " 
    229229                        print "config switch eth0" 
    230230                        print " option enable   1" 
    231231                        print "" 
    232                         vlan(0, "vlan0ports") 
    233232                        vlan(1, "vlan1ports") 
     233                        vlan(2, "vlan2ports") 
    234234                } 
    235235                print "#### Loopback configuration" 
  • trunk/target/linux/brcm47xx/base-files/lib/preinit/05_set_failsafe_switch_brcm

    r34329 r35704  
    44        [ -d /proc/switch/eth0 ] && [ "$ifname" = "eth0" ] && { 
    55                ifconfig eth0 0.0.0.0 down 
    6                 echo "0 1 2 3 4 ${cpu_port:-5u*}" > /proc/switch/eth0/vlan/0/ports 
     6                echo "0 1 2 3 4 ${cpu_port:-5u*}" > /proc/switch/eth0/vlan/1/ports 
    77        } 
    88 
  • trunk/target/linux/brcm47xx/base-files/lib/preinit/15_set_preinit_interface_brcm

    r34329 r35704  
    2828                # but we don't want packets leaking across interfaces 
    2929                for port in $(seq 0 4); do { 
    30                         echo "$port ${cpu_port:-5u*}" > /proc/switch/eth0/vlan/0/ports 
     30                        echo "$port ${cpu_port:-5u*}" > /proc/switch/eth0/vlan/1/ports 
    3131                        port_net_echo $1 
    3232                }; done 
    3333 
    34                 echo "0 1 2 3 4 ${cpu_port:-5u*}" > /proc/switch/eth0/vlan/0/ports 
     34                echo "0 1 2 3 4 ${cpu_port:-5u*}" > /proc/switch/eth0/vlan/1/ports 
    3535 
    3636        } || port_net_echo $1 
Note: See TracChangeset for help on using the changeset viewer.