Changeset 36926


Ignore:
Timestamp:
2013-06-12T16:47:53+02:00 (5 years ago)
Author:
hauke
Message:

brcm47xx: add initial support for kernel 3.9

Location:
trunk/target/linux/brcm47xx
Files:
27 deleted
11 edited
2 copied

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/brcm47xx/patches-3.9/070-bcma-add-functions-to-write-to-serial-flash.patch

    r36473 r36926  
    290290 struct mtd_info; 
    291291  
    292 @@ -570,7 +558,7 @@ struct bcma_drv_cc { 
     292@@ -569,7 +557,7 @@ struct bcma_drv_cc { 
    293293 #ifdef CONFIG_BCMA_DRIVER_MIPS 
    294294        struct bcma_pflash pflash; 
  • trunk/target/linux/brcm47xx/patches-3.9/116-MIPS-BCM47xx-Remove-CFE-console.patch

    r35632 r36926  
    1717--- a/arch/mips/Kconfig 
    1818+++ b/arch/mips/Kconfig 
    19 @@ -115,7 +115,6 @@ config BCM47XX 
    20         select IRQ_CPU 
     19@@ -118,7 +118,6 @@ config BCM47XX 
     20        select NO_EXCEPT_FILL 
    2121        select SYS_SUPPORTS_32BIT_KERNEL 
    2222        select SYS_SUPPORTS_LITTLE_ENDIAN 
  • trunk/target/linux/brcm47xx/patches-3.9/150-cpu_fixes.patch

    r35632 r36926  
    133133                start += lsize * 32;                                    \ 
    134134@@ -384,6 +449,8 @@ static inline void blast_##pfx##cache##l 
    135                                current_cpu_data.desc.waybit;            \ 
     135                               current_cpu_data.desc.waybit;            \ 
    136136        unsigned long ws, addr;                                         \ 
    137137                                                                        \ 
     
    296296                protected_writeback_dcache_line(addr & ~(dc_lsize - 1)); 
    297297        if (!cpu_icache_snoops_remote_store && scache_size) 
    298 @@ -1355,6 +1369,17 @@ static void __cpuinit coherency_setup(vo 
     298@@ -1354,6 +1368,17 @@ static void __cpuinit coherency_setup(vo 
    299299         * silly idea of putting something else there ... 
    300300         */ 
     
    314314        case CPU_R4000SC: 
    315315        case CPU_R4000MC: 
    316 @@ -1416,6 +1441,15 @@ void __cpuinit r4k_cache_init(void) 
     316@@ -1415,6 +1440,15 @@ void __cpuinit r4k_cache_init(void) 
    317317        extern void build_copy_page(void); 
    318318        struct cpuinfo_mips *c = &current_cpu_data; 
     
    330330        setup_scache(); 
    331331  
    332 @@ -1476,6 +1510,14 @@ void __cpuinit r4k_cache_init(void) 
     332@@ -1475,6 +1509,14 @@ void __cpuinit r4k_cache_init(void) 
    333333 #if !defined(CONFIG_MIPS_CMP) 
    334334        local_r4k___flush_cache_all(NULL); 
     
    347347--- a/arch/mips/mm/tlbex.c 
    348348+++ b/arch/mips/mm/tlbex.c 
    349 @@ -1314,6 +1314,9 @@ static void __cpuinit build_r4000_tlb_re 
     349@@ -1315,6 +1315,9 @@ static void __cpuinit build_r4000_tlb_re 
    350350                        /* No need for uasm_i_nop */ 
    351351                } 
     
    357357                build_get_pmde64(&p, &l, &r, K0, K1); /* get pmd in K1 */ 
    358358 #else 
    359 @@ -1845,6 +1848,9 @@ build_r4000_tlbchange_handler_head(u32 * 
     359@@ -1846,6 +1849,9 @@ build_r4000_tlbchange_handler_head(u32 * 
    360360 { 
    361361        struct work_registers wr = build_get_work_registers(p); 
  • trunk/target/linux/brcm47xx/patches-3.9/160-kmap_coherent.patch

    r34252 r36926  
    11--- a/arch/mips/include/asm/cpu-features.h 
    22+++ b/arch/mips/include/asm/cpu-features.h 
    3 @@ -110,6 +110,9 @@ 
     3@@ -113,6 +113,9 @@ 
    44 #ifndef cpu_has_pindexed_dcache 
    5  #define cpu_has_pindexed_dcache        (cpu_data[0].dcache.flags & MIPS_CACHE_PINDEX) 
     5 #define cpu_has_pindexed_dcache (cpu_data[0].dcache.flags & MIPS_CACHE_PINDEX) 
    66 #endif 
    77+#ifndef cpu_use_kmap_coherent 
     
    1010  
    1111 /* 
    12   * I-Cache snoops remote store.  This only matters on SMP.  Some multiprocessors 
     12  * I-Cache snoops remote store.        This only matters on SMP.  Some multiprocessors 
    1313--- /dev/null 
    1414+++ b/arch/mips/include/asm/mach-bcm47xx/cpu-feature-overrides.h 
  • trunk/target/linux/brcm47xx/patches-3.9/170-fix-74k-cpu.patch

    r34252 r36926  
    11--- a/arch/mips/kernel/cpu-probe.c 
    22+++ b/arch/mips/kernel/cpu-probe.c 
    3 @@ -210,9 +210,6 @@ void __init check_wait(void) 
     3@@ -211,9 +211,6 @@ void __init check_wait(void) 
    44                break; 
    55  
  • trunk/target/linux/brcm47xx/patches-3.9/210-b44_phy_fix.patch

    r35632 r36926  
    4444        if (bp->phy_addr == B44_PHY_ADDR_NO_PHY) 
    4545                return 0; 
    46 @@ -2104,6 +2129,8 @@ static int b44_get_invariants(struct b44 
     46@@ -2101,6 +2126,8 @@ static int b44_get_invariants(struct b44 
    4747         * valid PHY address. */ 
    4848        bp->phy_addr &= 0x1F; 
  • trunk/target/linux/brcm47xx/patches-3.9/260-MIPS-BCM47XX-add-board-detection.patch

    r36478 r36926  
    44 # 
    55  
    6  obj-y                          += irq.o nvram.o prom.o serial.o setup.o time.o sprom.o 
     6 obj-y                          += irq.o nvram.o prom.o serial.o setup.o time.o sprom.o 
    77+obj-y                          += board.o 
    88 obj-$(CONFIG_BCM47XX_SSB)      += wgt634u.o 
  • trunk/target/linux/brcm47xx/patches-3.9/400-arch-bcm47xx.patch

    r35322 r36926  
    11--- a/arch/mips/bcm47xx/nvram.c 
    22+++ b/arch/mips/bcm47xx/nvram.c 
    3 @@ -198,3 +198,30 @@ int bcm47xx_nvram_getenv(char *name, cha 
     3@@ -190,3 +190,30 @@ int bcm47xx_nvram_getenv(char *name, cha 
    44        return -ENOENT; 
    55 } 
     
    3636@@ -5,4 +5,5 @@ 
    3737  
    38  obj-y                          += irq.o nvram.o prom.o serial.o setup.o time.o sprom.o 
     38 obj-y                          += irq.o nvram.o prom.o serial.o setup.o time.o sprom.o 
    3939 obj-y                          += board.o 
    40 +obj-y                          += gpio.o 
     40+obj-y                          += gpio.o 
    4141 obj-$(CONFIG_BCM47XX_SSB)      += wgt634u.o 
    4242--- /dev/null 
  • trunk/target/linux/brcm47xx/patches-3.9/812-disable_wgt634u_crap.patch

    r35322 r36926  
    22+++ b/arch/mips/bcm47xx/Makefile 
    33@@ -6,4 +6,3 @@ 
    4  obj-y                          += irq.o nvram.o prom.o serial.o setup.o time.o sprom.o 
     4 obj-y                          += irq.o nvram.o prom.o serial.o setup.o time.o sprom.o 
    55 obj-y                          += board.o 
    6  obj-y                          += gpio.o 
     6 obj-y                          += gpio.o 
    77-obj-$(CONFIG_BCM47XX_SSB)      += wgt634u.o 
    88--- a/arch/mips/bcm47xx/wgt634u.c 
     
    4747- 
    4848-static struct gpio_led_platform_data wgt634u_led_data = { 
    49 -       .num_leds =     ARRAY_SIZE(wgt634u_leds), 
    50 -       .leds =         wgt634u_leds, 
     49-       .num_leds =     ARRAY_SIZE(wgt634u_leds), 
     50-       .leds =         wgt634u_leds, 
    5151-}; 
    5252- 
    5353-static struct platform_device wgt634u_gpio_leds = { 
    54 -       .name =         "leds-gpio", 
    55 -       .id =           -1, 
     54-       .name =         "leds-gpio", 
     55-       .id =           -1, 
    5656-       .dev = { 
    5757-               .platform_data = &wgt634u_led_data, 
     
    6464-static struct mtd_partition wgt634u_partitions[] = { 
    6565-       { 
    66 -               .name       = "cfe", 
    67 -               .offset     = 0, 
    68 -               .size       = 0x60000,          /* 384k */ 
    69 -               .mask_flags = MTD_WRITEABLE     /* force read-only */ 
     66-               .name       = "cfe", 
     67-               .offset     = 0, 
     68-               .size       = 0x60000,          /* 384k */ 
     69-               .mask_flags = MTD_WRITEABLE     /* force read-only */ 
    7070-       }, 
    7171-       { 
    72 -               .name   = "config", 
     72-               .name   = "config", 
    7373-               .offset = 0x60000, 
    74 -               .size   = 0x20000               /* 128k */ 
     74-               .size   = 0x20000               /* 128k */ 
    7575-       }, 
    7676-       { 
    77 -               .name   = "linux", 
     77-               .name   = "linux", 
    7878-               .offset = 0x80000, 
    79 -               .size   = 0x140000              /* 1280k */ 
     79-               .size   = 0x140000              /* 1280k */ 
    8080-       }, 
    8181-       { 
    82 -               .name   = "jffs", 
     82-               .name   = "jffs", 
    8383-               .offset = 0x1c0000, 
    84 -               .size   = 0x620000              /* 6272k */ 
     84-               .size   = 0x620000              /* 6272k */ 
    8585-       }, 
    8686-       { 
    87 -               .name   = "nvram", 
     87-               .name   = "nvram", 
    8888-               .offset = 0x7e0000, 
    89 -               .size   = 0x20000               /* 128k */ 
     89-               .size   = 0x20000               /* 128k */ 
    9090-       }, 
    9191-}; 
    9292- 
    9393-static struct physmap_flash_data wgt634u_flash_data = { 
    94 -       .parts    = wgt634u_partitions, 
     94-       .parts    = wgt634u_partitions, 
    9595-       .nr_parts = ARRAY_SIZE(wgt634u_partitions) 
    9696-}; 
     
    101101- 
    102102-static struct platform_device wgt634u_flash = { 
    103 -       .name          = "physmap-flash", 
    104 -       .id            = 0, 
    105 -       .dev           = { .platform_data = &wgt634u_flash_data, }, 
     103-       .name          = "physmap-flash", 
     104-       .id            = 0, 
     105-       .dev           = { .platform_data = &wgt634u_flash_data, }, 
    106106-       .resource      = &wgt634u_flash_resource, 
    107107-       .num_resources = 1, 
  • trunk/target/linux/brcm47xx/patches-3.9/820-wgt634u-nvram-fix.patch

    r35622 r36926  
    77+++ b/arch/mips/bcm47xx/Makefile 
    88@@ -6,3 +6,4 @@ 
    9  obj-y                          += irq.o nvram.o prom.o serial.o setup.o time.o sprom.o 
     9 obj-y                          += irq.o nvram.o prom.o serial.o setup.o time.o sprom.o 
    1010 obj-y                          += board.o 
    11  obj-y                          += gpio.o 
    12 +obj-y                          += cfe_env.o 
     11 obj-y                          += gpio.o 
     12+obj-y                          += cfe_env.o 
    1313--- /dev/null 
    1414+++ b/arch/mips/bcm47xx/cfe_env.c 
     
    281281        off = FLASH_MIN; 
    282282        while (off <= lim) { 
    283 @@ -181,6 +203,13 @@ int bcm47xx_nvram_getenv(char *name, cha 
     283@@ -173,6 +195,13 @@ int bcm47xx_nvram_getenv(char *name, cha 
    284284                        return err; 
    285285        } 
     
    295295        var = &nvram_buf[sizeof(struct nvram_header)]; 
    296296        end = nvram_buf + sizeof(nvram_buf) - 2; 
    297 @@ -209,6 +238,9 @@ char *nvram_get(const char *name) 
     297@@ -201,6 +230,9 @@ char *nvram_get(const char *name) 
    298298        if (!nvram_buf[0]) 
    299299                nvram_init(); 
  • trunk/target/linux/brcm47xx/patches-3.9/920-cache-wround.patch

    r35632 r36926  
    3535--- a/arch/mips/mm/tlbex.c 
    3636+++ b/arch/mips/mm/tlbex.c 
    37 @@ -972,6 +972,9 @@ build_get_pgde32(u32 **p, unsigned int t 
     37@@ -973,6 +973,9 @@ build_get_pgde32(u32 **p, unsigned int t 
    3838 #endif 
    3939        uasm_i_addu(p, ptr, tmp, ptr); 
     
    4545 #endif 
    4646        uasm_i_mfc0(p, tmp, C0_BADVADDR); /* get faulting address */ 
    47 @@ -1314,12 +1317,12 @@ static void __cpuinit build_r4000_tlb_re 
     47@@ -1315,12 +1318,12 @@ static void __cpuinit build_r4000_tlb_re 
    4848                        /* No need for uasm_i_nop */ 
    4949                } 
     
    6161 #endif 
    6262  
    63 @@ -1331,6 +1334,9 @@ static void __cpuinit build_r4000_tlb_re 
     63@@ -1332,6 +1335,9 @@ static void __cpuinit build_r4000_tlb_re 
    6464                build_update_entries(&p, K0, K1); 
    6565                build_tlb_write_entry(&p, &l, &r, tlb_random); 
     
    7171        } 
    7272 #ifdef CONFIG_MIPS_HUGE_TLB_SUPPORT 
    73 @@ -1848,12 +1854,12 @@ build_r4000_tlbchange_handler_head(u32 * 
     73@@ -1849,12 +1855,12 @@ build_r4000_tlbchange_handler_head(u32 * 
    7474 { 
    7575        struct work_registers wr = build_get_work_registers(p); 
     
    8787 #endif 
    8888  
    89 @@ -1892,6 +1898,9 @@ build_r4000_tlbchange_handler_tail(u32 * 
     89@@ -1893,6 +1899,9 @@ build_r4000_tlbchange_handler_tail(u32 * 
    9090        build_tlb_write_entry(p, l, r, tlb_indexed); 
    9191        uasm_l_leave(l, *p); 
Note: See TracChangeset for help on using the changeset viewer.