Changeset 42535


Ignore:
Timestamp:
2014-09-14T16:58:13+02:00 (3 years ago)
Author:
rmilecki
Message:

kernel: move bcma patches pushed to wireless-next

We used separated patch for patches that were sent but not accepted yet.
It has changed now, so let's use the standard patch file for them.

Signed-off-by: Rafał Miłecki <zajec5@…>

Location:
trunk/target/linux/generic
Files:
2 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/generic/patches-3.10/025-bcma_backport.patch

    r42447 r42535  
    874874        /* Map MMIO */ 
    875875        err = -ENOMEM; 
    876 @@ -235,7 +238,6 @@ static void bcma_host_pci_remove(struct 
     876@@ -205,6 +208,9 @@ static int bcma_host_pci_probe(struct pc 
     877        bus->boardinfo.vendor = bus->host_pci->subsystem_vendor; 
     878        bus->boardinfo.type = bus->host_pci->subsystem_device; 
     879  
     880+       /* Initialize struct, detect chip */ 
     881+       bcma_init_bus(bus); 
     882+ 
     883        /* Register */ 
     884        err = bcma_bus_register(bus); 
     885        if (err) 
     886@@ -235,7 +241,6 @@ static void bcma_host_pci_remove(struct 
    877887        pci_release_regions(dev); 
    878888        pci_disable_device(dev); 
     
    882892  
    883893 #ifdef CONFIG_PM_SLEEP 
    884 @@ -267,14 +269,18 @@ static SIMPLE_DEV_PM_OPS(bcma_pm_ops, bc 
     894@@ -267,15 +272,20 @@ static SIMPLE_DEV_PM_OPS(bcma_pm_ops, bc 
    885895  
    886896 #endif /* CONFIG_PM_SLEEP */ 
     
    900910+       { PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x43aa) }, 
    901911        { PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4727) }, 
     912+       { PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 43227) },  /* 0xA8DB */ 
    902913        { 0, }, 
    903914 }; 
     915 MODULE_DEVICE_TABLE(pci, bcma_pci_bridge_tbl); 
    904916--- a/drivers/bcma/main.c 
    905917+++ b/drivers/bcma/main.c 
     
    952964  
    953965 static void bcma_release_core_dev(struct device *dev) 
    954 @@ -115,6 +123,7 @@ static int bcma_register_cores(struct bc 
     966@@ -103,10 +111,53 @@ static void bcma_release_core_dev(struct 
     967        kfree(core); 
     968 } 
     969  
     970-static int bcma_register_cores(struct bcma_bus *bus) 
     971+static bool bcma_is_core_needed_early(u16 core_id) 
     972+{ 
     973+       switch (core_id) { 
     974+       case BCMA_CORE_NS_NAND: 
     975+       case BCMA_CORE_NS_QSPI: 
     976+               return true; 
     977+       } 
     978+ 
     979+       return false; 
     980+} 
     981+ 
     982+static void bcma_register_core(struct bcma_bus *bus, struct bcma_device *core) 
     983+{ 
     984+       int err; 
     985+ 
     986+       core->dev.release = bcma_release_core_dev; 
     987+       core->dev.bus = &bcma_bus_type; 
     988+       dev_set_name(&core->dev, "bcma%d:%d", bus->num, core->core_index); 
     989+ 
     990+       switch (bus->hosttype) { 
     991+       case BCMA_HOSTTYPE_PCI: 
     992+               core->dev.parent = &bus->host_pci->dev; 
     993+               core->dma_dev = &bus->host_pci->dev; 
     994+               core->irq = bus->host_pci->irq; 
     995+               break; 
     996+       case BCMA_HOSTTYPE_SOC: 
     997+               core->dev.dma_mask = &core->dev.coherent_dma_mask; 
     998+               core->dma_dev = &core->dev; 
     999+               break; 
     1000+       case BCMA_HOSTTYPE_SDIO: 
     1001+               break; 
     1002+       } 
     1003+ 
     1004+       err = device_register(&core->dev); 
     1005+       if (err) { 
     1006+               bcma_err(bus, "Could not register dev for core 0x%03X\n", 
     1007+                        core->id.id); 
     1008+               put_device(&core->dev); 
     1009+               return; 
     1010+       } 
     1011+       core->dev_registered = true; 
     1012+} 
     1013+ 
     1014+static int bcma_register_devices(struct bcma_bus *bus) 
     1015 { 
     1016        struct bcma_device *core; 
     1017-       int err, dev_id = 0; 
     1018+       int err; 
     1019  
     1020        list_for_each_entry(core, &bus->cores, list) { 
     1021                /* We support that cores ourself */ 
     1022@@ -115,43 +166,22 @@ static int bcma_register_cores(struct bc 
    9551023                case BCMA_CORE_CHIPCOMMON: 
    9561024                case BCMA_CORE_PCI: 
     
    9601028                case BCMA_CORE_4706_MAC_GBIT_COMMON: 
    9611029                        continue; 
    962 @@ -148,6 +157,7 @@ static int bcma_register_cores(struct bc 
    963                         bcma_err(bus, 
    964                                  "Could not register dev for core 0x%03X\n", 
    965                                  core->id.id); 
    966 +                       put_device(&core->dev); 
     1030                } 
     1031  
     1032+               /* Early cores were already registered */ 
     1033+               if (bcma_is_core_needed_early(core->id.id)) 
     1034+                       continue; 
     1035+ 
     1036                /* Only first GMAC core on BCM4706 is connected and working */ 
     1037                if (core->id.id == BCMA_CORE_4706_MAC_GBIT && 
     1038                    core->core_unit > 0) 
    9671039                        continue; 
    968                 } 
    969                 core->dev_registered = true; 
    970 @@ -218,7 +228,7 @@ int bcma_bus_register(struct bcma_bus *b 
     1040  
     1041-               core->dev.release = bcma_release_core_dev; 
     1042-               core->dev.bus = &bcma_bus_type; 
     1043-               dev_set_name(&core->dev, "bcma%d:%d", bus->num, dev_id); 
     1044- 
     1045-               switch (bus->hosttype) { 
     1046-               case BCMA_HOSTTYPE_PCI: 
     1047-                       core->dev.parent = &bus->host_pci->dev; 
     1048-                       core->dma_dev = &bus->host_pci->dev; 
     1049-                       core->irq = bus->host_pci->irq; 
     1050-                       break; 
     1051-               case BCMA_HOSTTYPE_SOC: 
     1052-                       core->dev.dma_mask = &core->dev.coherent_dma_mask; 
     1053-                       core->dma_dev = &core->dev; 
     1054-                       break; 
     1055-               case BCMA_HOSTTYPE_SDIO: 
     1056-                       break; 
     1057-               } 
     1058- 
     1059-               err = device_register(&core->dev); 
     1060-               if (err) { 
     1061-                       bcma_err(bus, 
     1062-                                "Could not register dev for core 0x%03X\n", 
     1063-                                core->id.id); 
     1064-                       continue; 
     1065-               } 
     1066-               core->dev_registered = true; 
     1067-               dev_id++; 
     1068+               bcma_register_core(bus, core); 
     1069        } 
     1070  
     1071 #ifdef CONFIG_BCMA_DRIVER_MIPS 
     1072@@ -218,7 +248,7 @@ int bcma_bus_register(struct bcma_bus *b 
    9711073        err = bcma_bus_scan(bus); 
    9721074        if (err) { 
     
    9771079  
    9781080        /* Early init CC core */ 
    979 @@ -263,6 +273,13 @@ int bcma_bus_register(struct bcma_bus *b 
     1081@@ -228,6 +258,12 @@ int bcma_bus_register(struct bcma_bus *b 
     1082                bcma_core_chipcommon_early_init(&bus->drv_cc); 
     1083        } 
     1084  
     1085+       /* Cores providing flash access go before SPROM init */ 
     1086+       list_for_each_entry(core, &bus->cores, list) { 
     1087+               if (bcma_is_core_needed_early(core->id.id)) 
     1088+                       bcma_register_core(bus, core); 
     1089+       } 
     1090+ 
     1091        /* Try to get SPROM */ 
     1092        err = bcma_sprom_get(bus); 
     1093        if (err == -ENOENT) { 
     1094@@ -263,6 +299,13 @@ int bcma_bus_register(struct bcma_bus *b 
    9801095                bcma_core_pci_init(&bus->drv_pci[1]); 
    9811096        } 
     
    9911106        core = bcma_find_core(bus, BCMA_CORE_4706_MAC_GBIT_COMMON); 
    9921107        if (core) { 
     1108@@ -271,7 +314,7 @@ int bcma_bus_register(struct bcma_bus *b 
     1109        } 
     1110  
     1111        /* Register found cores */ 
     1112-       bcma_register_cores(bus); 
     1113+       bcma_register_devices(bus); 
     1114  
     1115        bcma_info(bus, "Bus registered\n"); 
     1116  
     1117@@ -308,8 +351,6 @@ int __init bcma_bus_early_register(struc 
     1118        struct bcma_device *core; 
     1119        struct bcma_device_id match; 
     1120  
     1121-       bcma_init_bus(bus); 
     1122- 
     1123        match.manuf = BCMA_MANUF_BCM; 
     1124        match.id = bcma_cc_core_id(bus); 
     1125        match.class = BCMA_CL_SIM; 
    9931126--- a/drivers/bcma/scan.c 
    9941127+++ b/drivers/bcma/scan.c 
     
    11041237        } 
    11051238        return 0; 
     1239@@ -421,9 +438,6 @@ void bcma_init_bus(struct bcma_bus *bus) 
     1240        s32 tmp; 
     1241        struct bcma_chipinfo *chipinfo = &(bus->chipinfo); 
     1242  
     1243-       if (bus->init_done) 
     1244-               return; 
     1245- 
     1246        INIT_LIST_HEAD(&bus->cores); 
     1247        bus->nr_cores = 0; 
     1248  
     1249@@ -435,8 +449,6 @@ void bcma_init_bus(struct bcma_bus *bus) 
     1250        chipinfo->pkg = (tmp & BCMA_CC_ID_PKG) >> BCMA_CC_ID_PKG_SHIFT; 
     1251        bcma_info(bus, "Found chip with id 0x%04X, rev 0x%02X and package 0x%02X\n", 
     1252                  chipinfo->id, chipinfo->rev, chipinfo->pkg); 
     1253- 
     1254-       bus->init_done = true; 
     1255 } 
     1256  
     1257 int bcma_bus_scan(struct bcma_bus *bus) 
     1258@@ -446,8 +458,6 @@ int bcma_bus_scan(struct bcma_bus *bus) 
     1259  
     1260        int err, core_num = 0; 
     1261  
     1262-       bcma_init_bus(bus); 
     1263- 
     1264        erombase = bcma_scan_read32(bus, 0, BCMA_CC_EROM); 
     1265        if (bus->hosttype == BCMA_HOSTTYPE_SOC) { 
     1266                eromptr = ioremap_nocache(erombase, BCMA_CORE_SIZE); 
    11061267--- a/drivers/bcma/sprom.c 
    11071268+++ b/drivers/bcma/sprom.c 
     
    13851546 /* Board types (on PCI usually equals to the subsystem dev id) */ 
    13861547 /* BCM4313 */ 
    1387 @@ -315,6 +337,7 @@ struct bcma_bus { 
     1548@@ -310,11 +332,11 @@ struct bcma_bus { 
     1549        struct bcma_device *mapped_core; 
     1550        struct list_head cores; 
     1551        u8 nr_cores; 
     1552-       u8 init_done:1; 
     1553        u8 num; 
    13881554  
    13891555        struct bcma_drv_cc drv_cc; 
     
    13931559        struct bcma_drv_gmac_cmn drv_gmac_cmn; 
    13941560  
    1395 @@ -400,7 +423,14 @@ static inline void bcma_maskset16(struct 
     1561@@ -400,7 +422,14 @@ static inline void bcma_maskset16(struct 
    13961562        bcma_write16(cc, offset, (bcma_read16(cc, offset) & mask) | set); 
    13971563 } 
     
    18942060 } 
    18952061  
     2062@@ -161,7 +165,6 @@ static const struct bcma_host_ops bcma_h 
     2063 int __init bcma_host_soc_register(struct bcma_soc *soc) 
     2064 { 
     2065        struct bcma_bus *bus = &soc->bus; 
     2066-       int err; 
     2067  
     2068        /* iomap only first core. We have to read some register on this core 
     2069         * to scan the bus. 
     2070@@ -174,7 +177,18 @@ int __init bcma_host_soc_register(struct 
     2071        bus->hosttype = BCMA_HOSTTYPE_SOC; 
     2072        bus->ops = &bcma_host_soc_ops; 
     2073  
     2074-       /* Register */ 
     2075+       /* Initialize struct, detect chip */ 
     2076+       bcma_init_bus(bus); 
     2077+ 
     2078+       return 0; 
     2079+} 
     2080+ 
     2081+int __init bcma_host_soc_init(struct bcma_soc *soc) 
     2082+{ 
     2083+       struct bcma_bus *bus = &soc->bus; 
     2084+       int err; 
     2085+ 
     2086+       /* Scan bus and initialize it */ 
     2087        err = bcma_bus_early_register(bus, &soc->core_cc, &soc->core_mips); 
     2088        if (err) 
     2089                iounmap(bus->mmio); 
    18962090--- a/include/linux/bcma/bcma_regs.h 
    18972091+++ b/include/linux/bcma/bcma_regs.h 
  • trunk/target/linux/generic/patches-3.14/025-bcma_backport.patch

    r42447 r42535  
    219219--- a/drivers/bcma/host_pci.c 
    220220+++ b/drivers/bcma/host_pci.c 
    221 @@ -279,6 +279,8 @@ static const struct pci_device_id bcma_p 
     221@@ -208,6 +208,9 @@ static int bcma_host_pci_probe(struct pc 
     222        bus->boardinfo.vendor = bus->host_pci->subsystem_vendor; 
     223        bus->boardinfo.type = bus->host_pci->subsystem_device; 
     224  
     225+       /* Initialize struct, detect chip */ 
     226+       bcma_init_bus(bus); 
     227+ 
     228        /* Register */ 
     229        err = bcma_bus_register(bus); 
     230        if (err) 
     231@@ -279,7 +282,10 @@ static const struct pci_device_id bcma_p 
    222232        { PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4358) }, 
    223233        { PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4359) }, 
     
    226236+       { PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x43aa) }, 
    227237        { PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4727) }, 
     238+       { PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 43227) },  /* 0xA8DB */ 
    228239        { 0, }, 
    229240 }; 
     241 MODULE_DEVICE_TABLE(pci, bcma_pci_bridge_tbl); 
    230242--- a/drivers/bcma/main.c 
    231243+++ b/drivers/bcma/main.c 
    232 @@ -132,6 +132,7 @@ static int bcma_register_cores(struct bc 
     244@@ -120,10 +120,53 @@ static void bcma_release_core_dev(struct 
     245        kfree(core); 
     246 } 
     247  
     248-static int bcma_register_cores(struct bcma_bus *bus) 
     249+static bool bcma_is_core_needed_early(u16 core_id) 
     250+{ 
     251+       switch (core_id) { 
     252+       case BCMA_CORE_NS_NAND: 
     253+       case BCMA_CORE_NS_QSPI: 
     254+               return true; 
     255+       } 
     256+ 
     257+       return false; 
     258+} 
     259+ 
     260+static void bcma_register_core(struct bcma_bus *bus, struct bcma_device *core) 
     261+{ 
     262+       int err; 
     263+ 
     264+       core->dev.release = bcma_release_core_dev; 
     265+       core->dev.bus = &bcma_bus_type; 
     266+       dev_set_name(&core->dev, "bcma%d:%d", bus->num, core->core_index); 
     267+ 
     268+       switch (bus->hosttype) { 
     269+       case BCMA_HOSTTYPE_PCI: 
     270+               core->dev.parent = &bus->host_pci->dev; 
     271+               core->dma_dev = &bus->host_pci->dev; 
     272+               core->irq = bus->host_pci->irq; 
     273+               break; 
     274+       case BCMA_HOSTTYPE_SOC: 
     275+               core->dev.dma_mask = &core->dev.coherent_dma_mask; 
     276+               core->dma_dev = &core->dev; 
     277+               break; 
     278+       case BCMA_HOSTTYPE_SDIO: 
     279+               break; 
     280+       } 
     281+ 
     282+       err = device_register(&core->dev); 
     283+       if (err) { 
     284+               bcma_err(bus, "Could not register dev for core 0x%03X\n", 
     285+                        core->id.id); 
     286+               put_device(&core->dev); 
     287+               return; 
     288+       } 
     289+       core->dev_registered = true; 
     290+} 
     291+ 
     292+static int bcma_register_devices(struct bcma_bus *bus) 
     293 { 
     294        struct bcma_device *core; 
     295-       int err, dev_id = 0; 
     296+       int err; 
     297  
     298        list_for_each_entry(core, &bus->cores, list) { 
     299                /* We support that cores ourself */ 
     300@@ -132,44 +175,22 @@ static int bcma_register_cores(struct bc 
    233301                case BCMA_CORE_CHIPCOMMON: 
    234302                case BCMA_CORE_PCI: 
     
    238306                case BCMA_CORE_4706_MAC_GBIT_COMMON: 
    239307                        continue; 
    240 @@ -281,6 +282,13 @@ int bcma_bus_register(struct bcma_bus *b 
     308                } 
     309  
     310+               /* Early cores were already registered */ 
     311+               if (bcma_is_core_needed_early(core->id.id)) 
     312+                       continue; 
     313+ 
     314                /* Only first GMAC core on BCM4706 is connected and working */ 
     315                if (core->id.id == BCMA_CORE_4706_MAC_GBIT && 
     316                    core->core_unit > 0) 
     317                        continue; 
     318  
     319-               core->dev.release = bcma_release_core_dev; 
     320-               core->dev.bus = &bcma_bus_type; 
     321-               dev_set_name(&core->dev, "bcma%d:%d", bus->num, dev_id); 
     322- 
     323-               switch (bus->hosttype) { 
     324-               case BCMA_HOSTTYPE_PCI: 
     325-                       core->dev.parent = &bus->host_pci->dev; 
     326-                       core->dma_dev = &bus->host_pci->dev; 
     327-                       core->irq = bus->host_pci->irq; 
     328-                       break; 
     329-               case BCMA_HOSTTYPE_SOC: 
     330-                       core->dev.dma_mask = &core->dev.coherent_dma_mask; 
     331-                       core->dma_dev = &core->dev; 
     332-                       break; 
     333-               case BCMA_HOSTTYPE_SDIO: 
     334-                       break; 
     335-               } 
     336- 
     337-               err = device_register(&core->dev); 
     338-               if (err) { 
     339-                       bcma_err(bus, 
     340-                                "Could not register dev for core 0x%03X\n", 
     341-                                core->id.id); 
     342-                       put_device(&core->dev); 
     343-                       continue; 
     344-               } 
     345-               core->dev_registered = true; 
     346-               dev_id++; 
     347+               bcma_register_core(bus, core); 
     348        } 
     349  
     350 #ifdef CONFIG_BCMA_DRIVER_MIPS 
     351@@ -246,6 +267,12 @@ int bcma_bus_register(struct bcma_bus *b 
     352                bcma_core_chipcommon_early_init(&bus->drv_cc); 
     353        } 
     354  
     355+       /* Cores providing flash access go before SPROM init */ 
     356+       list_for_each_entry(core, &bus->cores, list) { 
     357+               if (bcma_is_core_needed_early(core->id.id)) 
     358+                       bcma_register_core(bus, core); 
     359+       } 
     360+ 
     361        /* Try to get SPROM */ 
     362        err = bcma_sprom_get(bus); 
     363        if (err == -ENOENT) { 
     364@@ -281,6 +308,13 @@ int bcma_bus_register(struct bcma_bus *b 
    241365                bcma_core_pci_init(&bus->drv_pci[1]); 
    242366        } 
     
    252376        core = bcma_find_core(bus, BCMA_CORE_4706_MAC_GBIT_COMMON); 
    253377        if (core) { 
     378@@ -289,7 +323,7 @@ int bcma_bus_register(struct bcma_bus *b 
     379        } 
     380  
     381        /* Register found cores */ 
     382-       bcma_register_cores(bus); 
     383+       bcma_register_devices(bus); 
     384  
     385        bcma_info(bus, "Bus registered\n"); 
     386  
     387@@ -326,8 +360,6 @@ int __init bcma_bus_early_register(struc 
     388        struct bcma_device *core; 
     389        struct bcma_device_id match; 
     390  
     391-       bcma_init_bus(bus); 
     392- 
     393        match.manuf = BCMA_MANUF_BCM; 
     394        match.id = bcma_cc_core_id(bus); 
     395        match.class = BCMA_CL_SIM; 
    254396--- a/drivers/bcma/sprom.c 
    255397+++ b/drivers/bcma/sprom.c 
     
    367509 #define  BCMA_PKG_ID_BCM43224_FAB_CSM  0x8 
    368510 #define  BCMA_PKG_ID_BCM43224_FAB_SMIC 0xa 
    369 @@ -333,6 +337,7 @@ struct bcma_bus { 
     511@@ -328,11 +332,11 @@ struct bcma_bus { 
     512        struct bcma_device *mapped_core; 
     513        struct list_head cores; 
     514        u8 nr_cores; 
     515-       u8 init_done:1; 
     516        u8 num; 
    370517  
    371518        struct bcma_drv_cc drv_cc; 
     
    585732        } 
    586733        return 0; 
     734@@ -435,9 +438,6 @@ void bcma_init_bus(struct bcma_bus *bus) 
     735        s32 tmp; 
     736        struct bcma_chipinfo *chipinfo = &(bus->chipinfo); 
     737  
     738-       if (bus->init_done) 
     739-               return; 
     740- 
     741        INIT_LIST_HEAD(&bus->cores); 
     742        bus->nr_cores = 0; 
     743  
     744@@ -449,8 +449,6 @@ void bcma_init_bus(struct bcma_bus *bus) 
     745        chipinfo->pkg = (tmp & BCMA_CC_ID_PKG) >> BCMA_CC_ID_PKG_SHIFT; 
     746        bcma_info(bus, "Found chip with id 0x%04X, rev 0x%02X and package 0x%02X\n", 
     747                  chipinfo->id, chipinfo->rev, chipinfo->pkg); 
     748- 
     749-       bus->init_done = true; 
     750 } 
     751  
     752 int bcma_bus_scan(struct bcma_bus *bus) 
     753@@ -460,8 +458,6 @@ int bcma_bus_scan(struct bcma_bus *bus) 
     754  
     755        int err, core_num = 0; 
     756  
     757-       bcma_init_bus(bus); 
     758- 
     759        erombase = bcma_scan_read32(bus, 0, BCMA_CC_EROM); 
     760        if (bus->hosttype == BCMA_HOSTTYPE_SOC) { 
     761                eromptr = ioremap_nocache(erombase, BCMA_CORE_SIZE); 
    587762--- a/drivers/bcma/host_soc.c 
    588763+++ b/drivers/bcma/host_soc.c 
     
    604779 } 
    605780  
     781@@ -161,7 +165,6 @@ static const struct bcma_host_ops bcma_h 
     782 int __init bcma_host_soc_register(struct bcma_soc *soc) 
     783 { 
     784        struct bcma_bus *bus = &soc->bus; 
     785-       int err; 
     786  
     787        /* iomap only first core. We have to read some register on this core 
     788         * to scan the bus. 
     789@@ -174,7 +177,18 @@ int __init bcma_host_soc_register(struct 
     790        bus->hosttype = BCMA_HOSTTYPE_SOC; 
     791        bus->ops = &bcma_host_soc_ops; 
     792  
     793-       /* Register */ 
     794+       /* Initialize struct, detect chip */ 
     795+       bcma_init_bus(bus); 
     796+ 
     797+       return 0; 
     798+} 
     799+ 
     800+int __init bcma_host_soc_init(struct bcma_soc *soc) 
     801+{ 
     802+       struct bcma_bus *bus = &soc->bus; 
     803+       int err; 
     804+ 
     805+       /* Scan bus and initialize it */ 
     806        err = bcma_bus_early_register(bus, &soc->core_cc, &soc->core_mips); 
     807        if (err) 
     808                iounmap(bus->mmio); 
    606809--- a/drivers/bcma/driver_mips.c 
    607810+++ b/drivers/bcma/driver_mips.c 
Note: See TracChangeset for help on using the changeset viewer.