Changeset 716 for branches


Ignore:
Timestamp:
Dec 6, 2015, 3:14:40 AM (4 years ago)
Author:
ehem
Message:

Adjust BCM47xx patches

Get rid of fuzz during application, this should make application more
reliable and potentially provide better warnings in future.

Location:
branches/contrib/debian/package-build/linux-patch-bcm47xx/patches-3.16
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • branches/contrib/debian/package-build/linux-patch-bcm47xx/patches-3.16/030-04-MIPS-BCM47XX-Move-SPROM-fallback-code-into-sprom.c.patch

    r671 r716  
    2525--- a/arch/mips/bcm47xx/bcm47xx_private.h
    2626+++ b/arch/mips/bcm47xx/bcm47xx_private.h
    27 @@ -6,6 +6,9 @@
    28  /* prom.c */
    29  void __init bcm47xx_prom_highmem_init(void);
     27@@ -3,6 +3,9 @@
     28 
     29 #include <linux/kernel.h>
    3030 
    3131+/* sprom.c */
     
    3939--- a/arch/mips/bcm47xx/setup.c
    4040+++ b/arch/mips/bcm47xx/setup.c
    41 @@ -102,23 +102,6 @@ static void bcm47xx_machine_halt(void)
     41@@ -93,23 +93,6 @@ static void bcm47xx_machine_halt(void)
    4242 }
    4343 
     
    6363                                  struct ssb_init_invariants *iv)
    6464 {
    65 @@ -144,11 +127,6 @@ static void __init bcm47xx_register_ssb(void)
     65@@ -135,11 +118,6 @@ static void __init bcm47xx_register_ssb(void)
    6666        char buf[100];
    6767        struct ssb_mipscore *mcore;
     
    7575                                      bcm47xx_get_invariants);
    7676        if (err)
    77 @@ -171,44 +149,10 @@ static void __init bcm47xx_register_ssb(void)
     77@@ -162,44 +140,10 @@ static void __init bcm47xx_register_ssb(void)
    7878 #endif
    7979 
     
    120120        if (err)
    121121                panic("Failed to register BCMA bus (err %d)", err);
    122 @@ -229,6 +173,7 @@ void __init plat_mem_setup(void)
     122@@ -220,6 +164,7 @@ void __init plat_mem_setup(void)
    123123                printk(KERN_INFO "bcm47xx: using bcma bus\n");
    124124 #ifdef CONFIG_BCM47XX_BCMA
     
    127127                bcm47xx_register_bcma();
    128128                bcm47xx_set_system_type(bcm47xx_bus.bcma.bus.chipinfo.id);
    129  #ifdef CONFIG_HIGHMEM
    130 @@ -239,6 +184,7 @@ void __init plat_mem_setup(void)
     129 #endif
     130@@ -227,6 +172,7 @@ void __init plat_mem_setup(void)
    131131                printk(KERN_INFO "bcm47xx: using ssb bus\n");
    132132 #ifdef CONFIG_BCM47XX_SSB
     
    140140--- a/arch/mips/bcm47xx/sprom.c
    141141+++ b/arch/mips/bcm47xx/sprom.c
    142 @@ -801,3 +801,71 @@ void bcm47xx_fill_bcma_boardinfo(struct bcma_boardinfo *boardinfo,
     142@@ -753,3 +753,71 @@ void bcm47xx_fill_bcma_boardinfo(struct bcma_boardinfo *boardinfo,
    143143        nvram_read_u16(prefix, NULL, "boardtype", &boardinfo->type, 0, true);
    144144 }
  • branches/contrib/debian/package-build/linux-patch-bcm47xx/patches-3.16/031-06-MIPS-BCM47XX-Fix-coding-style-to-match-kernel-standa.patch

    r671 r716  
    4040 #include <linux/kernel.h>
    4141 
    42  /* prom.c */
     42 /* sprom.c */
    4343diff --git a/arch/mips/bcm47xx/board.c b/arch/mips/bcm47xx/board.c
    4444index 6e85130..d4a5a51 100644
    4545--- a/arch/mips/bcm47xx/board.c
    4646+++ b/arch/mips/bcm47xx/board.c
    47 @@ -330,9 +330,8 @@ void __init bcm47xx_board_detect(void)
     47@@ -329,9 +329,8 @@ void __init bcm47xx_board_detect(void)
    4848        err = bcm47xx_nvram_getenv("boardtype", buf, sizeof(buf));
    4949 
     
    135135 
    136136 const char *get_system_type(void)
    137 @@ -83,7 +82,7 @@ static __init void prom_init_mem(void)
     137@@ -81,7 +80,7 @@ static __init void prom_init_mem(void)
    138138                /* Loop condition may be not enough, off may be over 1 MiB */
    139139                if (off + mem >= max) {
     
    183183        /* Set the watchdog timer to reset immediately */
    184184        switch (bcm47xx_bus_type) {
    185 @@ -107,7 +107,7 @@ static int bcm47xx_get_invariants(struct ssb_bus *bus,
     185@@ -98,7 +98,7 @@ static int bcm47xx_get_invariants(struct ssb_bus *bus,
    186186        char buf[20];
    187187 
     
    192192        bcm47xx_fill_ssb_boardinfo(&iv->boardinfo, NULL);
    193193 
    194 @@ -126,7 +126,7 @@ static void __init bcm47xx_register_ssb(void)
     194@@ -117,7 +117,7 @@ static void __init bcm47xx_register_ssb(void)
    195195        char buf[100];
    196196        struct ssb_mipscore *mcore;
     
    201201        if (err)
    202202                panic("Failed to initialize SSB bus (err %d)", err);
    203 @@ -136,7 +136,7 @@ static void __init bcm47xx_register_ssb(void)
     203@@ -127,7 +127,7 @@ static void __init bcm47xx_register_ssb(void)
    204204                if (strstr(buf, "console=ttyS1")) {
    205205                        struct ssb_serial_port port;
     
    210210                        memcpy(&port, &mcore->serial_ports[0], sizeof(port));
    211211                        memcpy(&mcore->serial_ports[0], &mcore->serial_ports[1],
    212 @@ -168,7 +168,7 @@ void __init plat_mem_setup(void)
     212@@ -159,7 +159,7 @@ void __init plat_mem_setup(void)
    213213        struct cpuinfo_mips *c = &current_cpu_data;
    214214 
     
    219219                bcm47xx_bus_type = BCM47XX_BUS_TYPE_BCMA;
    220220                bcm47xx_sprom_register_fallbacks();
    221 @@ -179,7 +179,7 @@ void __init plat_mem_setup(void)
    222  #endif
     221@@ -167,7 +167,7 @@ void __init plat_mem_setup(void)
     222                bcm47xx_set_system_type(bcm47xx_bus.bcma.bus.chipinfo.id);
    223223 #endif
    224224        } else {
     
    232232--- a/arch/mips/bcm47xx/sprom.c
    233233+++ b/arch/mips/bcm47xx/sprom.c
    234 @@ -780,8 +780,8 @@ void bcm47xx_fill_sprom(struct ssb_sprom *sprom, const char *prefix,
     234@@ -733,8 +733,8 @@ void bcm47xx_fill_sprom(struct ssb_sprom *sprom, const char *prefix,
    235235                bcm47xx_fill_sprom_path_r4589(sprom, prefix, fallback);
    236236                break;
     
    243243                bcm47xx_fill_sprom_r1234589(sprom, prefix, fallback);
    244244                bcm47xx_fill_sprom_r12389(sprom, prefix, fallback);
    245 @@ -828,7 +828,7 @@ static int bcm47xx_get_sprom_ssb(struct ssb_bus *bus, struct ssb_sprom *out)
     245@@ -781,7 +781,7 @@ static int bcm47xx_get_sprom_ssb(struct ssb_bus *bus, struct ssb_sprom *out)
    246246                bcm47xx_fill_sprom(out, prefix, false);
    247247                return 0;
     
    252252        }
    253253 }
    254 @@ -893,7 +893,7 @@ static int bcm47xx_get_sprom_bcma(struct bcma_bus *bus, struct ssb_sprom *out)
     254@@ -846,7 +846,7 @@ static int bcm47xx_get_sprom_bcma(struct bcma_bus *bus, struct ssb_sprom *out)
    255255                }
    256256                return 0;
  • branches/contrib/debian/package-build/linux-patch-bcm47xx/patches-3.16/159-cpu_fixes.patch

    r671 r716  
    11--- a/arch/mips/include/asm/r4kcache.h
    22+++ b/arch/mips/include/asm/r4kcache.h
    3 @@ -22,6 +22,20 @@
    4  extern void (*r4k_blast_dcache)(void);
    5  extern void (*r4k_blast_icache)(void);
     3@@ -19,6 +19,20 @@
     4 #include <asm/mipsmtregs.h>
     5 #include <asm/uaccess.h> /* for segment_eq() */
    66 
    77+#ifdef CONFIG_BCM47XX
     
    2222  * This macro return a properly sign-extended address suitable as base address
    2323  * for indexed cache operations.  Two issues here:
    24 @@ -154,6 +168,7 @@ static inline void flush_icache_line_ind
     24@@ -151,6 +165,7 @@ static inline void flush_icache_line_ind
    2525 static inline void flush_dcache_line_indexed(unsigned long addr)
    2626 {
     
    3030        __dflush_epilogue
    3131 }
    32 @@ -181,6 +196,7 @@ static inline void flush_icache_line(uns
     32@@ -178,6 +193,7 @@ static inline void flush_icache_line(uns
    3333 static inline void flush_dcache_line(unsigned long addr)
    3434 {
     
    3838        __dflush_epilogue
    3939 }
    40 @@ -188,6 +204,7 @@ static inline void flush_dcache_line(uns
     40@@ -185,6 +201,7 @@ static inline void flush_dcache_line(uns
    4141 static inline void invalidate_dcache_line(unsigned long addr)
    4242 {
     
    4646        __dflush_epilogue
    4747 }
    48 @@ -243,6 +260,7 @@ static inline void protected_flush_icach
     48@@ -240,6 +257,7 @@ static inline void protected_flush_icach
    4949 #ifdef CONFIG_EVA
    5050                protected_cachee_op(Hit_Invalidate_I, addr);
     
    5454 #endif
    5555                break;
    56 @@ -257,6 +275,7 @@ static inline void protected_flush_icach
     56@@ -254,6 +272,7 @@ static inline void protected_flush_icach
    5757  */
    5858 static inline void protected_writeback_dcache_line(unsigned long addr)
     
    6262        protected_cachee_op(Hit_Writeback_Inv_D, addr);
    6363 #else
    64 @@ -466,8 +485,51 @@ static inline void invalidate_tcache_pag
     64@@ -463,8 +482,51 @@ static inline void invalidate_tcache_pag
    6565                : "r" (base),                                           \
    6666                  "i" (op));
     
    115115 {                                                                      \
    116116        unsigned long start = INDEX_BASE;                               \
    117 @@ -479,6 +541,7 @@ static inline void extra##blast_##pfx##c
     117@@ -476,6 +538,7 @@ static inline void extra##blast_##pfx##c
    118118                                                                        \
    119119        __##pfx##flush_prologue                                         \
     
    123123                for (addr = start; addr < end; addr += lsize * 32)      \
    124124                        cache##lsize##_unroll32(addr|ws, indexop);      \
    125 @@ -493,6 +556,7 @@ static inline void extra##blast_##pfx##c
     125@@ -490,6 +553,7 @@ static inline void extra##blast_##pfx##c
    126126                                                                        \
    127127        __##pfx##flush_prologue                                         \
     
    131131                cache##lsize##_unroll32(start, hitop);                  \
    132132                start += lsize * 32;                                    \
    133 @@ -511,6 +575,8 @@ static inline void extra##blast_##pfx##c
     133@@ -508,6 +572,8 @@ static inline void extra##blast_##pfx##c
    134134                               current_cpu_data.desc.waybit;            \
    135135        unsigned long ws, addr;                                         \
     
    140140                                                                        \
    141141        for (ws = 0; ws < ws_end; ws += ws_inc)                         \
    142 @@ -520,26 +586,26 @@ static inline void extra##blast_##pfx##c
     142@@ -517,26 +583,26 @@ static inline void extra##blast_##pfx##c
    143143        __##pfx##flush_epilogue                                         \
    144144 }
     
    187187 #define __BUILD_BLAST_USER_CACHE(pfx, desc, indexop, hitop, lsize) \
    188188 static inline void blast_##pfx##cache##lsize##_user_page(unsigned long page) \
    189 @@ -568,17 +634,19 @@ __BUILD_BLAST_USER_CACHE(d, dcache, Inde
     189@@ -565,17 +631,19 @@ __BUILD_BLAST_USER_CACHE(d, dcache, Inde
    190190 __BUILD_BLAST_USER_CACHE(i, icache, Index_Invalidate_I, Hit_Invalidate_I, 64)
    191191 
     
    208208                if (addr == aend)                                       \
    209209                        break;                                          \
    210 @@ -590,8 +658,8 @@ static inline void prot##extra##blast_##
     210@@ -587,8 +655,8 @@ static inline void prot##extra##blast_##
    211211 
    212212 #ifndef CONFIG_EVA
     
    219219 #else
    220220 
    221 @@ -628,14 +696,14 @@ __BUILD_PROT_BLAST_CACHE_RANGE(d, dcache
     221@@ -625,14 +693,14 @@ __BUILD_PROT_BLAST_CACHE_RANGE(d, dcache
    222222 __BUILD_PROT_BLAST_CACHE_RANGE(i, icache, Hit_Invalidate_I)
    223223 
     
    370370--- a/arch/mips/mm/tlbex.c
    371371+++ b/arch/mips/mm/tlbex.c
    372 @@ -1285,6 +1285,9 @@ static void build_r4000_tlb_refill_handl
     372@@ -1284,6 +1284,9 @@ static void build_r4000_tlb_refill_handl
    373373                        /* No need for uasm_i_nop */
    374374                }
     
    380380                build_get_pmde64(&p, &l, &r, K0, K1); /* get pmd in K1 */
    381381 #else
    382 @@ -1847,6 +1850,9 @@ build_r4000_tlbchange_handler_head(u32 *
     382@@ -1845,6 +1848,9 @@ build_r4000_tlbchange_handler_head(u32 *
    383383 {
    384384        struct work_registers wr = build_get_work_registers(p);
  • branches/contrib/debian/package-build/linux-patch-bcm47xx/patches-3.16/210-b44_phy_fix.patch

    r671 r716  
    33@@ -431,10 +431,34 @@ static void b44_wap54g10_workaround(stru
    44 error:
    5         pr_warn("PHY: cannot reset MII transceiver isolate bit\n");
     5        pr_warning("PHY: cannot reset MII transceiver isolate bit\n");
    66 }
    77+
  • branches/contrib/debian/package-build/linux-patch-bcm47xx/patches-3.16/320-MIPS-BCM47XX-Devices-database-update-for-4.x.patch

    r671 r716  
    11--- a/arch/mips/bcm47xx/board.c
    22+++ b/arch/mips/bcm47xx/board.c
    3 @@ -140,6 +140,7 @@ struct bcm47xx_board_type_list2 bcm47xx_
     3@@ -139,6 +139,7 @@ struct bcm47xx_board_type_list2 bcm47xx_
    44        {{BCM47XX_BOARD_LINKSYS_WRT300NV11, "Linksys WRT300N V1.1"}, "WRT300N", "1.1"},
    55        {{BCM47XX_BOARD_LINKSYS_WRT310NV1, "Linksys WRT310N V1"}, "WRT310N", "1.0"},
     
    3030        BCM47XX_GPIO_KEY(5, KEY_WIMAX),
    3131        BCM47XX_GPIO_KEY(6, KEY_RESTART),
    32 @@ -537,6 +549,12 @@ int __init bcm47xx_buttons_register(void
     32@@ -531,6 +543,12 @@ int __init bcm47xx_buttons_register(void
    3333        case BCM47XX_BOARD_LINKSYS_WRT310NV1:
    3434                err = bcm47xx_copy_bdata(bcm47xx_buttons_linksys_wrt310nv1);
     
    4040+               err = bcm47xx_copy_bdata(bcm47xx_buttons_linksys_wrt320n_v1);
    4141+               break;
    42         case BCM47XX_BOARD_LINKSYS_WRT54G3GV2:
    43                 err = bcm47xx_copy_bdata(bcm47xx_buttons_linksys_wrt54g3gv2);
     42        case BCM47XX_BOARD_LINKSYS_WRT54G:
     43                err = bcm47xx_copy_bdata(bcm47xx_buttons_linksys_wrt54gsv1);
    4444                break;
    4545--- a/arch/mips/include/asm/mach-bcm47xx/bcm47xx_board.h
     
    5151+       BCM47XX_BOARD_LINKSYS_WRT320N_V1,
    5252        BCM47XX_BOARD_LINKSYS_WRT54G3GV2,
    53         BCM47XX_BOARD_LINKSYS_WRT54G_TYPE_0101,
    54         BCM47XX_BOARD_LINKSYS_WRT54G_TYPE_0467,
     53        BCM47XX_BOARD_LINKSYS_WRT54G,
     54        BCM47XX_BOARD_LINKSYS_WRT600N_V11,
    5555--- a/arch/mips/bcm47xx/leds.c
    5656+++ b/arch/mips/bcm47xx/leds.c
    57 @@ -313,6 +313,13 @@ bcm47xx_leds_linksys_wrt310nv1[] __initc
     57@@ -304,6 +304,13 @@ bcm47xx_leds_linksys_wrt310nv1[] __initc
    5858 };
    5959 
     
    6969        BCM47XX_GPIO_LED(0, "unk", "dmz", 1, LEDS_GPIO_DEFSTATE_OFF),
    7070        BCM47XX_GPIO_LED(1, "unk", "power", 0, LEDS_GPIO_DEFSTATE_ON),
    71 @@ -601,6 +608,9 @@ void __init bcm47xx_leds_register(void)
     71@@ -563,6 +570,9 @@ void __init bcm47xx_leds_register(void)
    7272        case BCM47XX_BOARD_LINKSYS_WRT310NV1:
    7373                bcm47xx_set_pdata(bcm47xx_leds_linksys_wrt310nv1);
Note: See TracChangeset for help on using the changeset viewer.