Changeset 35911


Ignore:
Timestamp:
2013-03-09T20:24:43+01:00 (5 years ago)
Author:
hauke
Message:

brcm47xx: netconfig: add bacis support for swconfig

Parse the cpu port from swconfig and explicitly mark the cpu port as tagged.

File:
1 edited

Legend:

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

    r35704 r35911  
    8484                c["lan_ifname"]="eth0.1" 
    8585                c["wan_ifname"]="eth0.2" 
    86                 c["vlan1ports"]="1 2 3 4 5" 
    87                 c["vlan2ports"]="0 5" 
     86                c["vlan1ports"]="1 2 3 4 5t" 
     87                c["vlan2ports"]="0 5t" 
    8888                getline < "/proc/diag/model" 
    8989                model=$0 
     
    9393                } 
    9494                if (system("[ -d /proc/switch/eth0 ] ") == 0) { 
    95                         getline < "/proc/switch/eth0/cpuport" 
    96                         cpuport=$0 
    97                         if (cpuport == "8") { 
    98                                 c["vlan1ports"]="1 2 3 4 8" 
    99                                 c["vlan2ports"]="0 8" 
    100                         } 
     95                        getline cpuport < "/proc/switch/eth0/cpuport" 
     96                } 
     97                if (system("command -v swconfig > /dev/null") == 0) { 
     98                        "swconfig dev switch0 help \| sed -ne \"s\|.*cpu @ \\([0-9]*\\).*\|\\1\|p\"" | getline cpuport 
     99                } 
     100                if (cpuport == "8") { 
     101                        c["vlan1ports"]="1 2 3 4 8t" 
     102                        c["vlan2ports"]="0 8t" 
    101103                } 
    102104        } 
     
    110112                if (((nvram["vlan0ports"] ~ /^0 1 2 3 8/ ) && (nvram["vlan1ports"] ~ /^4 8/ && (cpuport == "8"))) || \ 
    111113                    ((nvram["vlan1ports"] ~ /^0 1 2 3 8/ ) && (nvram["vlan2ports"] ~ /^4 8/ && (cpuport == "8")))) { 
    112                         c["vlan1ports"] = "0 1 2 3 8" 
    113                         c["vlan2ports"] = "4 8" 
     114                        c["vlan1ports"] = "0 1 2 3 8t" 
     115                        c["vlan2ports"] = "4 8t" 
    114116                } 
    115117                if (((nvram["vlan0ports"] ~ /^0 1 2 3 5/ ) && (nvram["vlan1ports"] ~ /^4 5/ && (cpuport == "5"))) || \ 
    116118                    ((nvram["vlan1ports"] ~ /^0 1 2 3 5/ ) && (nvram["vlan2ports"] ~ /^4 5/ && (cpuport == "5")))) { 
    117                         c["vlan1ports"] = "0 1 2 3 5" 
    118                         c["vlan2ports"] = "4 5" 
     119                        c["vlan1ports"] = "0 1 2 3 5t" 
     120                        c["vlan2ports"] = "4 5t" 
    119121                } 
    120122                if ((model == "ASUS WL-HDD") || (model == "ASUS WL-300g") || (model == "Linksys WAP54G V1")) { 
     
    125127                        c["wan_ifname"] = "" 
    126128                        c["lan_ifname"] = "eth0.1" 
    127                         c["vlan1ports"] = "4 5" 
     129                        c["vlan1ports"] = "4 5t" 
    128130                        c["vlan2ports"] = "" 
    129131                } 
     
    133135                } 
    134136                if ((model == "ASUS WL-500g Premium V2") || (model == "Dell TrueMobile 2300 v2") || (model == "Buffalo WHR-G125")) { 
    135                         c["vlan1ports"] = "0 1 2 3 5" 
    136                         c["vlan2ports"] = "4 5" 
     137                        c["vlan1ports"] = "0 1 2 3 5t" 
     138                        c["vlan2ports"] = "4 5t" 
    137139                } 
    138140                if (model == "Dell TrueMobile 2300") { 
     
    148150                } 
    149151                if ((nvram["boardtype"] == "wgt634u") || (nvram["boardtype"] == "0x0467")) { 
    150                         c["vlan1ports"] = "0 1 2 3 5" 
    151                         c["vlan2ports"] = "4 5" 
     152                        c["vlan1ports"] = "0 1 2 3 5t" 
     153                        c["vlan2ports"] = "4 5t" 
    152154                } 
    153155                if ((nvram["boardtype"] == "0x042f") || (nvram["boardtype"] == "0x0472")) { 
    154156                        if (nvram["boardnum"] == "45") { 
    155157                                # WL-500gP 
    156                                 c["vlan1ports"] = "1 2 3 4 5" 
    157                                 c["vlan2ports"] = "0 5" 
     158                                c["vlan1ports"] = "1 2 3 4 5t" 
     159                                c["vlan2ports"] = "0 5t" 
    158160                        } else { 
    159161                                # Generic BCM94704 
     
    199201                        c["lan_ifname"]="eth0.1" 
    200202                        c["wan_ifname"]="eth0.2" 
    201                         c["vlan1ports"]="1 2 3 4 5" 
    202                         c["vlan2ports"]="0 5" 
     203                        c["vlan1ports"]="1 2 3 4 5t" 
     204                        c["vlan2ports"]="0 5t" 
    203205                } 
    204206                if ((model == "Motorola WR850G V2/V3") || (model == "Siemens SE505 V2")) { 
    205                         c["vlan1ports"]="0 1 2 3 5" 
    206                         c["vlan2ports"]="4 5" 
     207                        c["vlan1ports"]="0 1 2 3 5t" 
     208                        c["vlan2ports"]="4 5t" 
    207209                } 
    208210                if (model == "ASUS WL-500W") { 
     
    215217                        c["lan_ifname"] = "eth0.1" 
    216218                        c["wan_ifname"] = "eth0.2" 
    217                         c["vlan1ports"] = "0 1 2 3 5" 
    218                         c["vlan2ports"] = "4 5" 
     219                        c["vlan1ports"] = "0 1 2 3 5t" 
     220                        c["vlan2ports"] = "4 5t" 
    219221                } 
    220222                if (model == "SimpleTech SimpleShare NAS") { 
Note: See TracChangeset for help on using the changeset viewer.