Changeset 3693

Show
Ignore:
Timestamp:
02/07/08 22:56:12 (10 months ago)
Author:
sumsum
Message:

Clean up all the breaking stuff i tried to introduce.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/freewrt/package/base-files/files/etc/hotplug.d/usb/01-mount

    r3686 r3693  
    1313                                        path=/mnt/${dev}_${part##*part} 
    1414                                        mkdir -p ${path} 
    15                                         [ -x /usr/sbin/fsck ] && /usr/sbin/fsck -a -V /dev/discs/${dev}/${part} >> /var/log/fsck.log 2>&1 
    1615                                        mount ${part} ${path} 
    1716                                done 
  • trunk/freewrt/package/e2fsprogs/Makefile

    r3686 r3693  
    99PKG_NAME:=              e2fsprogs 
    1010PKG_VERSION:=           1.39 
    11 PKG_RELEASE:=           3 
     11PKG_RELEASE:=           2 
    1212PKG_MD5SUM:=            06f7806782e357797fad1d34b7ced0c6 
    1313MASTER_SITES:=          ${MASTER_SITE_SOURCEFORGE:=e2fsprogs/} 
     
    3434        ${INSTALL_DIR} ${IDIR_E2FSPROGS}/usr/lib 
    3535        ${INSTALL_DIR} ${IDIR_E2FSPROGS}/usr/sbin 
    36         ${INSTALL_BIN} ${WRKINST}/usr/sbin/fsck ${IDIR_E2FSPROGS}/usr/sbin/ 
    37         ${INSTALL_BIN} ${WRKINST}/usr/sbin/fsck.ext2 ${IDIR_E2FSPROGS}/usr/sbin/ 
    38         ln -s fsck.ext2 ${IDIR_E2FSPROGS}/usr/sbin/fsck.ext3 
    39         ln -s fsck.ext2 ${IDIR_E2FSPROGS}/usr/sbin/e2fsck 
     36        ${INSTALL_BIN} ${WRKINST}/usr/sbin/e2fsck ${IDIR_E2FSPROGS}/usr/sbin/ 
     37        ${INSTALL_BIN} ${WRKINST}/usr/sbin/mke2fs ${IDIR_E2FSPROGS}/usr/sbin/ 
    4038        ${INSTALL_BIN} ${WRKINST}/usr/sbin/tune2fs ${IDIR_E2FSPROGS}/usr/sbin/ 
    4139        ${CP} ${WRKINST}/usr/lib/lib{blkid,com_err,e2p,ext2fs,uuid}.so.* \ 
  • trunk/freewrt/rules.mk

    r3686 r3693  
    8686UNAME_R:=               2.6.21.1 
    8787else ifeq ($(strip ${FWRT_LINUX_2_6_BRCM_ASUS_WL500G_PREMIUM}),y) 
    88 UNAME_R:=               2.6.24 
     88UNAME_R:=               2.6.22.1 
    8989else ifeq ($(strip ${FWRT_LINUX_2_4}),y) 
    9090UNAME_R:=               2.4.34 
  • trunk/freewrt/target/linux/brcm-2.6/Makefile

    r3686 r3693  
    1 include ${TOPDIR}/target/linux/generic-2.6.24/Makefile 
     1include ${TOPDIR}/target/linux/generic-2.6.22.1/Makefile 
  • trunk/freewrt/target/linux/brcm-2.6/extra/arch/mips/bcm947xx/prom.c

    r3691 r3693  
    4242        unsigned long mem; 
    4343 
    44 //        mips_machgroup = MACH_GROUP_BRCM; 
     44        mips_machgroup = MACH_GROUP_BRCM; 
    4545        mips_machtype = MACH_BCM47XX; 
    4646 
  • trunk/freewrt/target/linux/brcm-2.6/extra/arch/mips/bcm947xx/setup.c

    r3691 r3693  
    3232#include <linux/serial_core.h> 
    3333#include <linux/serial_reg.h> 
    34 #include <linux/serial_8250.h> 
    3534#include <asm/bootinfo.h> 
    3635#include <asm/time.h> 
     
    5655 
    5756        /* Set the watchdog timer to reset immediately */ 
    58         ssb_chipco_watchdog_timer_set(&ssb.chipco, 1); 
     57        ssb_chipco_watchdog(&ssb.chipco, 1); 
    5958        while (1) 
    6059                cpu_relax(); 
     
    6564        /* Disable interrupts and watchdog and spin forever */ 
    6665        local_irq_disable(); 
    67         ssb_chipco_watchdog_timer_set(&ssb.chipco, 0); 
     66        ssb_chipco_watchdog(&ssb.chipco, 0); 
    6867        while (1) 
    6968                cpu_relax(); 
     
    109108} 
    110109 
    111 static int bcm47xx_get_invariants(struct ssb_bus *bus, struct ssb_init_invariants *iv) 
    112 { 
    113         char *s; 
    114          
    115         // TODO 
    116         //iv->boardinfo.vendor =  
    117         if ((s = nvram_get("boardtype"))) 
    118                 iv->boardinfo.type = (u16)simple_strtoul(s, NULL, 0); 
    119         if ((s = nvram_get("boardrev"))) 
    120                 iv->boardinfo.rev = (u16)simple_strtoul(s, NULL, 0); 
    121         bcm47xx_fill_sprom(&iv->sprom); 
    122         return 0; 
    123 } 
    124  
    125110void __init plat_mem_setup(void) 
    126111{ 
     
    129114        struct ssb_mipscore *mcore; 
    130115 
    131         err = ssb_bus_ssbbus_register(&ssb, SSB_ENUM_BASE, bcm47xx_get_invariants); 
     116        err = ssb_bus_ssbbus_register(&ssb, SSB_ENUM_BASE, bcm47xx_fill_sprom); 
    132117        if (err) { 
    133118                const char *msg = "Failed to initialize SSB bus (err %d)\n"; 
     
    173158        pm_power_off = bcm47xx_machine_halt; 
    174159 
     160        board_time_init = bcm47xx_time_init;//FIXME move into ssb 
    175161} 
    176162 
  • trunk/freewrt/target/linux/brcm-2.6/extra/arch/mips/bcm947xx/time.c

    r3692 r3693  
    3636 
    3737void __init 
    38 plat_time_init(void) 
     38bcm47xx_time_init(void) 
    3939{ 
    4040        unsigned long hz; 
     
    5555} 
    5656 
    57 //void __init 
    58 //plat_timer_setup(struct irqaction *irq) 
    59 //{ 
    60 //      /* Enable the timer interrupt */ 
    61 //      setup_irq(7, irq); 
    62 // } 
    63  
    64 //TODO: remove this function 
     57void __init 
     58plat_timer_setup(struct irqaction *irq) 
     59
     60        /* Enable the timer interrupt */ 
     61        setup_irq(7, irq); 
     62
  • trunk/freewrt/target/linux/brcm-2.6/extra/drivers/ssb/Kconfig

    r3691 r3693  
    11menu "Sonics Silicon Backplane" 
    2  
    3 config SSB_POSSIBLE 
    4         bool 
    5         depends on HAS_IOMEM 
    6         default y 
    72 
    83config SSB 
    94        tristate "Sonics Silicon Backplane support" 
    10         depends on SSB_POSSIBLE 
     5        depends on EXPERIMENTAL 
    116        help 
    12           Support for the Sonics Silicon Backplane bus. 
    13           You only need to enable this option, if you are 
    14           configuring a kernel for an embedded system with 
    15           this bus. 
    16           It will be auto-selected if needed in other 
    17           environments. 
     7          Support for the Sonics Silicon Backplane bus 
    188 
    19           The module will be called ssb. 
     9          The module will be called ssb 
    2010 
    21           If unsure, say N. 
    22  
    23 config SSB_PCIHOST_POSSIBLE 
    24         bool 
    25         depends on SSB && PCI 
    26         default y 
     11          If unsure, say M 
    2712 
    2813config SSB_PCIHOST 
    2914        bool "Support for SSB on PCI-bus host" 
    30         depends on SSB_PCIHOST_POSSIBLE 
     15        depends on SSB && PCI 
    3116        default y 
    3217        help 
     
    3621          If unsure, say Y 
    3722 
    38 config SSB_PCMCIAHOST_POSSIBLE 
    39         bool 
    40         depends on SSB && PCMCIA && EXPERIMENTAL 
    41         default y 
    42  
    4323config SSB_PCMCIAHOST 
    44         bool "Support for SSB on PCMCIA-bus host (EXPERIMENTAL)
    45         depends on SSB_PCMCIAHOST_POSSIBLE 
     24        bool "Support for SSB on PCMCIA-bus host
     25        depends on SSB && PCMCIA 
    4626        help 
    4727          Support for a Sonics Silicon Backplane on top 
     
    5232config SSB_SILENT 
    5333        bool "No SSB kernel messages" 
    54         depends on SSB && EMBEDDED 
     34        depends on SSB 
    5535        help 
    5636          This option turns off all Sonics Silicon Backplane printks. 
     
    7656        # ChipCommon and ExtIf serial support routines. 
    7757 
    78 config SSB_DRIVER_PCICORE_POSSIBLE 
    79         bool 
    80         depends on SSB_PCIHOST 
    81         default y 
    82  
    8358config SSB_DRIVER_PCICORE 
    8459        bool "SSB PCI core driver" 
    85         depends on SSB_DRIVER_PCICORE_POSSIBLE 
     60        depends on SSB && SSB_PCIHOST 
     61        default y 
    8662        help 
    8763          Driver for the Sonics Silicon Backplane attached 
     
    9167 
    9268config SSB_PCICORE_HOSTMODE 
    93         bool "Hostmode support for SSB PCI core (EXPERIMENTAL)
    94         depends on SSB_DRIVER_PCICORE && SSB_DRIVER_MIPS && EXPERIMENTAL 
     69        bool "Hostmode support for SSB PCI core
     70        depends on SSB_DRIVER_PCICORE && SSB_DRIVER_MIPS 
    9571        help 
    9672          PCIcore hostmode operation (external PCI bus). 
    9773 
    9874config SSB_DRIVER_MIPS 
    99         bool "SSB Broadcom MIPS core driver (EXPERIMENTAL)
    100         depends on SSB && MIPS && EXPERIMENTAL 
     75        bool "SSB Broadcom MIPS core driver
     76        depends on SSB && MIPS 
    10177        select SSB_SERIAL 
    10278        help 
     
    10783 
    10884config SSB_DRIVER_EXTIF 
    109         bool "SSB Broadcom EXTIF core driver (EXPERIMENTAL)
    110         depends on SSB_DRIVER_MIPS && EXPERIMENTAL 
     85        bool "SSB Broadcom EXTIF core driver
     86        depends on SSB_DRIVER_MIPS 
    11187        help 
    11288          Driver for the Sonics Silicon Backplane attached 
  • trunk/freewrt/target/linux/brcm-2.6/extra/drivers/ssb/Makefile

    r3691 r3693  
    1 # core 
    2 ssb-y                                   += main.o scan.o 
     1ssb-builtin-drivers-y                                   += driver_chipcommon.o 
     2ssb-builtin-drivers-$(CONFIG_SSB_DRIVER_MIPS)           += driver_mipscore.o 
     3ssb-builtin-drivers-$(CONFIG_SSB_DRIVER_PCICORE)        += driver_pcicore.o 
    34 
    4 # host support 
    5 ssb-$(CONFIG_SSB_PCIHOST)               += pci.o pcihost_wrapper.o 
    6 ssb-$(CONFIG_SSB_PCMCIAHOST)            += pcmcia.o 
     5ssb-hostsupport-$(CONFIG_SSB_PCIHOST)                   += pci.o pcihost_wrapper.o 
     6ssb-hostsupport-$(CONFIG_SSB_PCMCIAHOST)                += pcmcia.o 
    77 
    8 # built-in drivers 
    9 ssb-y                                   += driver_chipcommon.o 
    10 ssb-$(CONFIG_SSB_DRIVER_MIPS)           += driver_mipscore.o 
    11 ssb-$(CONFIG_SSB_DRIVER_EXTIF)          += driver_extif.o 
    12 ssb-$(CONFIG_SSB_DRIVER_PCICORE)        += driver_pcicore.o 
     8obj-$(CONFIG_SSB) += ssb.o 
    139 
    14 # b43 pci-ssb-bridge driver 
    15 # Not strictly a part of SSB, but kept here for convenience 
    16 ssb-$(CONFIG_SSB_PCIHOST)               += b43_pci_bridge.o 
    17  
    18 obj-$(CONFIG_SSB)                       += ssb.o 
     10ssb-objs        := main.o scan.o \ 
     11                   $(ssb-hostsupport-y) $(ssb-builtin-drivers-y) 
  • trunk/freewrt/target/linux/brcm-2.6/extra/drivers/ssb/driver_chipcommon.c

    r3691 r3693  
    1717 
    1818/* Clock sources */ 
    19 enum ssb_clksrc
     19enum
    2020        /* PCI clock */ 
    2121        SSB_CHIPCO_CLKSRC_PCI, 
     
    3838{ 
    3939        ssb_write32(cc->dev, offset, value); 
    40 } 
    41  
    42 static inline void chipco_write32_masked(struct ssb_chipcommon *cc, u16 offset, 
    43                                          u32 mask, u32 value) 
    44 { 
    45         value &= mask; 
    46         value |= chipco_read32(cc, offset) & ~mask; 
    47         chipco_write32(cc, offset, value); 
    4840} 
    4941 
     
    9486                break; 
    9587        default: 
    96                 SSB_WARN_ON(1); 
     88                assert(0); 
    9789        } 
    9890} 
    9991 
    10092/* Get the Slow Clock Source */ 
    101 static enum ssb_clksrc chipco_pctl_get_slowclksrc(struct ssb_chipcommon *cc) 
     93static int chipco_pctl_get_slowclksrc(struct ssb_chipcommon *cc) 
    10294{ 
    10395        struct ssb_bus *bus = cc->dev->bus; 
    104         u32 uninitialized_var(tmp)
     96        u32 tmp = 0
    10597 
    10698        if (cc->dev->id.revision < 6) { 
     
    132124static int chipco_pctl_clockfreqlimit(struct ssb_chipcommon *cc, int get_max) 
    133125{ 
    134         int uninitialized_var(limit)
    135         enum ssb_clksrc clocksrc; 
    136         int divisor = 1
     126        int limit
     127        int clocksrc; 
     128        int divisor
    137129        u32 tmp; 
    138130 
     
    147139                        break; 
    148140                default: 
    149                         SSB_WARN_ON(1); 
     141                        assert(0); 
     142                        divisor = 1; 
    150143                } 
    151144        } else if (cc->dev->id.revision < 10) { 
    152145                switch (clocksrc) { 
    153146                case SSB_CHIPCO_CLKSRC_LOPWROS: 
     147                        divisor = 1; 
    154148                        break; 
    155149                case SSB_CHIPCO_CLKSRC_XTALOS: 
     
    159153                        divisor *= 4; 
    160154                        break; 
     155                default: 
     156                        assert(0); 
     157                        divisor = 1; 
    161158                } 
    162159        } else { 
     
    185182                        limit = 25000000; 
    186183                break; 
     184        default: 
     185                assert(0); 
     186                limit = 0; 
    187187        } 
    188188        limit /= divisor; 
     
    236236        pll_on_delay = chipco_read32(cc, SSB_CHIPCO_PLLONDELAY); 
    237237        tmp = (((pll_on_delay + 2) * 1000000) + (minfreq - 1)) / minfreq; 
    238         SSB_WARN_ON(tmp & ~0xFFFF); 
     238        assert((tmp & ~0xFFFF) == 0); 
    239239 
    240240        cc->fast_pwrup_delay = tmp; 
     
    265265} 
    266266 
    267 /* Get the processor clock */ 
    268 void ssb_chipco_get_clockcpu(struct ssb_chipcommon *cc, 
    269                              u32 *plltype, u32 *n, u32 *m) 
    270 { 
    271         *n = chipco_read32(cc, SSB_CHIPCO_CLOCK_N); 
    272         *plltype = (cc->capabilities & SSB_CHIPCO_CAP_PLLT); 
    273         switch (*plltype) { 
    274         case SSB_PLLTYPE_2: 
    275         case SSB_PLLTYPE_4: 
    276         case SSB_PLLTYPE_6: 
    277         case SSB_PLLTYPE_7: 
    278                 *m = chipco_read32(cc, SSB_CHIPCO_CLOCK_MIPS); 
    279                 break; 
    280         case SSB_PLLTYPE_3: 
    281                 /* 5350 uses m2 to control mips */ 
    282                 *m = chipco_read32(cc, SSB_CHIPCO_CLOCK_M2); 
    283                 break; 
    284         default: 
    285                 *m = chipco_read32(cc, SSB_CHIPCO_CLOCK_SB); 
    286                 break; 
    287         } 
    288 } 
    289  
    290 /* Get the bus clock */ 
    291267void ssb_chipco_get_clockcontrol(struct ssb_chipcommon *cc, 
    292268                                 u32 *plltype, u32 *n, u32 *m) 
     
    343319                chipco_write32(cc, SSB_CHIPCO_PROG_WAITCNT, tmp); /* 0x01020a0c for a 100Mhz clock */ 
    344320        } 
    345 } 
    346  
    347 /* Set chip watchdog reset timer to fire in 'ticks' backplane cycles */ 
    348 void ssb_chipco_watchdog_timer_set(struct ssb_chipcommon *cc, u32 ticks) 
    349 { 
    350         /* instant NMI */ 
    351         chipco_write32(cc, SSB_CHIPCO_WATCHDOG, ticks); 
    352321} 
    353322 
     
    384353                        /* Internal backplane clock */ 
    385354                        baud_base = ssb_clockspeed(bus); 
    386                         div = chipco_read32(cc, SSB_CHIPCO_CLKDIV) 
    387                               & SSB_CHIPCO_CLKDIV_UART; 
     355                        div = 2; /* Minimum divisor */ 
     356                        chipco_write32(cc, SSB_CHIPCO_CLKDIV, 
     357                                       (chipco_read32(cc, SSB_CHIPCO_CLKDIV) 
     358                                        & ~SSB_CHIPCO_CLKDIV_UART) | div); 
    388359                } else { 
    389360                        /* Fixed internal backplane clock */ 
  • trunk/freewrt/target/linux/brcm-2.6/extra/drivers/ssb/driver_mipscore.c

    r3691 r3693  
    1414#include <linux/serial_core.h> 
    1515#include <linux/serial_reg.h> 
    16 #include <linux/time.h> 
     16#include <asm/time.h> 
    1717 
    1818#include "ssb_private.h" 
     
    118118} 
    119119 
     120/* XXX: leave here or move into separate extif driver? */ 
     121static int ssb_extif_serial_init(struct ssb_device *dev, struct ssb_serial_ports *ports) 
     122{ 
     123 
     124} 
     125 
     126 
    120127static void ssb_mips_serial_init(struct ssb_mipscore *mcore) 
    121128{ 
    122129        struct ssb_bus *bus = mcore->dev->bus; 
    123130 
     131        //TODO if (EXTIF available 
     132#if 0 
     133                extifregs_t *eir = (extifregs_t *) regs; 
     134                sbconfig_t *sb; 
     135 
     136                /* Determine external UART register base */ 
     137                sb = (sbconfig_t *)((ulong) eir + SBCONFIGOFF); 
     138                base = EXTIF_CFGIF_BASE(sb_base(R_REG(&sb->sbadmatch1))); 
     139 
     140                /* Determine IRQ */ 
     141                irq = sb_irq(sbh); 
     142 
     143                /* Disable GPIO interrupt initially */ 
     144                W_REG(&eir->gpiointpolarity, 0); 
     145                W_REG(&eir->gpiointmask, 0); 
     146 
     147                /* Search for external UARTs */ 
     148                n = 2; 
     149                for (i = 0; i < 2; i++) { 
     150                        regs = (void *) REG_MAP(base + (i * 8), 8); 
     151                        if (BCMINIT(serial_exists)(regs)) { 
     152                                /* Set GPIO 1 to be the external UART IRQ */ 
     153                                W_REG(&eir->gpiointmask, 2); 
     154                                if (add) 
     155                                        add(regs, irq, 13500000, 0); 
     156                        } 
     157                } 
     158 
     159                /* Add internal UART if enabled */ 
     160                if (R_REG(&eir->corecontrol) & CC_UE) 
     161                        if (add) 
     162                                add((void *) &eir->uartdata, irq, sb_clock(sbh), 2); 
     163 
     164#endif 
    124165        if (bus->extif.dev) 
    125166                mcore->nr_serial_ports = ssb_extif_serial_init(&bus->extif, mcore->serial_ports); 
     
    134175        struct ssb_bus *bus = mcore->dev->bus; 
    135176 
    136         mcore->flash_buswidth = 2; 
    137177        if (bus->chipco.dev) { 
    138178                mcore->flash_window = 0x1c000000; 
    139                 mcore->flash_window_size = 0x02000000; 
    140                 if ((ssb_read32(bus->chipco.dev, SSB_CHIPCO_FLASH_CFG) 
    141                                & SSB_CHIPCO_CFG_DS16) == 0) 
    142                         mcore->flash_buswidth = 1; 
     179                mcore->flash_window_size = 0x800000; 
    143180        } else { 
    144181                mcore->flash_window = 0x1fc00000; 
    145                 mcore->flash_window_size = 0x00400000; 
    146         } 
    147 
    148  
    149 u32 ssb_cpu_clock(struct ssb_mipscore *mcore) 
     182                mcore->flash_window_size = 0x400000; 
     183        } 
     184
     185 
     186 
     187static void ssb_cpu_clock(struct ssb_mipscore *mcore) 
     188
     189
     190 
     191void ssb_mipscore_init(struct ssb_mipscore *mcore) 
    150192{ 
    151193        struct ssb_bus *bus = mcore->dev->bus; 
    152         u32 pll_type, n, m, rate = 0; 
    153  
    154         if (bus->extif.dev) { 
    155                 ssb_extif_get_clockcontrol(&bus->extif, &pll_type, &n, &m); 
    156         } else if (bus->chipco.dev) { 
    157                 ssb_chipco_get_clockcpu(&bus->chipco, &pll_type, &n, &m); 
    158         } else 
    159                 return 0; 
    160  
    161         if ((pll_type == SSB_PLLTYPE_5) || (bus->chip_id == 0x5365)) { 
    162                 rate = 200000000; 
    163         } else { 
    164                 rate = ssb_calc_clock_rate(pll_type, n, m); 
    165         } 
    166  
    167         if (pll_type == SSB_PLLTYPE_6) { 
    168                 rate *= 2; 
    169         } 
    170  
    171         return rate; 
    172 } 
    173  
    174 void ssb_mipscore_init(struct ssb_mipscore *mcore) 
    175 { 
    176         struct ssb_bus *bus; 
    177194        struct ssb_device *dev; 
    178195        unsigned long hz, ns; 
     
    184201        ssb_dprintk(KERN_INFO PFX "Initializing MIPS core...\n"); 
    185202 
    186         bus = mcore->dev->bus; 
    187203        hz = ssb_clockspeed(bus); 
    188204        if (!hz) 
     
    190206        ns = 1000000000 / hz; 
    191207 
    192         if (bus->extif.dev) 
    193                 ssb_extif_timing_init(&bus->extif, ns); 
    194         else if (bus->chipco.dev) 
     208//TODO 
     209#if 0 
     210        if (have EXTIF) { 
     211                /* Initialize extif so we can get to the LEDs and external UART */ 
     212                W_REG(&eir->prog_config, CF_EN); 
     213 
     214                /* Set timing for the flash */ 
     215                tmp = CEIL(10, ns) << FW_W3_SHIFT;      /* W3 = 10nS */ 
     216                tmp = tmp | (CEIL(40, ns) << FW_W1_SHIFT); /* W1 = 40nS */ 
     217                tmp = tmp | CEIL(120, ns);              /* W0 = 120nS */ 
     218                W_REG(&eir->prog_waitcount, tmp);       /* 0x01020a0c for a 100Mhz clock */ 
     219 
     220                /* Set programmable interface timing for external uart */ 
     221                tmp = CEIL(10, ns) << FW_W3_SHIFT;      /* W3 = 10nS */ 
     222                tmp = tmp | (CEIL(20, ns) << FW_W2_SHIFT); /* W2 = 20nS */ 
     223                tmp = tmp | (CEIL(100, ns) << FW_W1_SHIFT); /* W1 = 100nS */ 
     224                tmp = tmp | CEIL(120, ns);              /* W0 = 120nS */ 
     225                W_REG(&eir->prog_waitcount, tmp); 
     226        } 
     227        else... chipcommon 
     228#endif 
     229        if (bus->chipco.dev) 
    195230                ssb_chipco_timing_init(&bus->chipco, ns); 
    196231 
     
    199234                dev = &(bus->devices[i]); 
    200235                dev->irq = ssb_mips_irq(dev) + 2; 
    201                 switch (dev->id.coreid) { 
    202                 case SSB_DEV_USB11_HOST: 
    203                         /* shouldn't need a separate irq line for non-4710, most of them have a proper 
    204                          * external usb controller on the pci */ 
    205                         if ((bus->chip_id == 0x4710) && (irq <= 4)) { 
    206                                 set_irq(dev, irq++); 
    207                                 break; 
    208                         } 
    209                         /* fallthrough */ 
    210                 case SSB_DEV_PCI: 
    211                 case SSB_DEV_ETHERNET: 
    212                 case SSB_DEV_80211: 
    213                 case SSB_DEV_USB20_HOST: 
    214                         /* These devices get their own IRQ line if available, the rest goes on IRQ0 */ 
    215                         if (irq <= 4) { 
    216                                 set_irq(dev, irq++); 
    217                                 break; 
    218                         } 
     236                switch(dev->id.coreid) { 
     237                        case SSB_DEV_USB11_HOST: 
     238                                /* shouldn't need a separate irq line for non-4710, most of them have a proper 
     239                                 * external usb controller on the pci */ 
     240                                if ((bus->chip_id == 0x4710) && (irq <= 4)) { 
     241                                        set_irq(dev, irq++); 
     242                                        break; 
     243                                } 
     244                    &nb