Changeset 14449


Ignore:
Timestamp:
2009-02-08T20:14:06+01:00 (8 years ago)
Author:
juhosg
Message:

[storm] refresh patches

Location:
trunk/target/linux/storm/patches
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/storm/patches/001-arch.patch

    r11368 r14449  
    11--- a/arch/arm/Kconfig 
    22+++ b/arch/arm/Kconfig 
    3 @@ -220,6 +220,9 @@ 
     3@@ -220,6 +220,9 @@ config ARCH_EP93XX 
    44        help 
    55          This enables support for the Cirrus EP93xx series of CPUs. 
     
    1111        bool "FootBridge" 
    1212        select FOOTBRIDGE 
    13 @@ -414,6 +417,8 @@ 
     13@@ -414,6 +417,8 @@ source "arch/arm/mach-ep93xx/Kconfig" 
    1414  
    1515 source "arch/arm/mach-footbridge/Kconfig" 
     
    2020  
    2121 source "arch/arm/mach-iop32x/Kconfig" 
    22 @@ -549,6 +554,16 @@ 
     22@@ -549,6 +554,16 @@ config PCI 
    2323 config PCI_SYSCALL 
    2424        def_bool PCI 
     
    3737 config PCI_HOST_VIA82C505 
    3838        bool 
    39 @@ -988,6 +1003,10 @@ 
     39@@ -988,6 +1003,10 @@ if ALIGNMENT_TRAP || !CPU_CP15_MMU 
    4040 source "drivers/mtd/Kconfig" 
    4141 endif 
     
    4848  
    4949 source "drivers/pnp/Kconfig" 
    50 @@ -997,7 +1016,7 @@ 
     50@@ -997,7 +1016,7 @@ source "drivers/block/Kconfig" 
    5151 if PCMCIA || ARCH_CLPS7500 || ARCH_IOP32X || ARCH_IOP33X || ARCH_IXP4XX \ 
    5252        || ARCH_L7200 || ARCH_LH7A40X || ARCH_PXA || ARCH_RPC \ 
     
    5959--- a/arch/arm/Makefile 
    6060+++ b/arch/arm/Makefile 
    61 @@ -72,6 +72,7 @@ 
     61@@ -72,6 +72,7 @@ tune-$(CONFIG_CPU_ARM920T)    :=-mtune=arm9 
    6262 tune-$(CONFIG_CPU_ARM922T)     :=-mtune=arm9tdmi 
    6363 tune-$(CONFIG_CPU_ARM925T)     :=-mtune=arm9tdmi 
     
    6767 tune-$(CONFIG_CPU_SA1100)      :=-mtune=strongarm1100 
    6868 tune-$(CONFIG_CPU_XSCALE)      :=$(call cc-option,-mtune=xscale,-mtune=strongarm110) -Wa,-mcpu=xscale 
    69 @@ -111,6 +112,7 @@ 
     69@@ -111,6 +112,7 @@ endif 
    7070  machine-$(CONFIG_ARCH_PXA)       := pxa 
    7171  machine-$(CONFIG_ARCH_L7200)     := l7200 
     
    7777--- a/arch/arm/boot/compressed/Makefile 
    7878+++ b/arch/arm/boot/compressed/Makefile 
    79 @@ -19,6 +19,10 @@ 
     79@@ -19,6 +19,10 @@ ifeq ($(CONFIG_ARCH_SHARK),y) 
    8080 OBJS           += head-shark.o ofw-shark.o 
    8181 endif 
     
    117117                .macro  loadsp, rb 
    118118                addruart \rb 
    119 @@ -116,7 +127,28 @@ 
     119@@ -116,7 +127,28 @@ start: 
    120120                .rept   8 
    121121                mov     r0, r0 
     
    147147                .word   0x016f2818              @ Magic numbers to help the loader 
    148148                .word   start                   @ absolute load/run zImage address 
    149 @@ -458,6 +490,39 @@ 
     149@@ -458,6 +490,39 @@ __armv7_mmu_cache_on: 
    150150                mcr     p15, 0, r0, c7, c5, 4   @ ISB 
    151151                mov     pc, r12 
     
    187187                mov     r12, lr 
    188188                bl      __setup_mmu 
    189 @@ -625,6 +690,16 @@ 
     189@@ -625,6 +690,16 @@ proc_types: 
    190190  
    191191                @ These match on the architecture ID 
     
    204204                .word   0x000f0000 
    205205                b       __armv4_mmu_cache_on 
    206 @@ -712,6 +787,23 @@ 
     206@@ -712,6 +787,23 @@ __armv7_mmu_cache_off: 
    207207                mcr     p15, 0, r0, c8, c7, 0   @ invalidate whole TLB 
    208208                mov     pc, r12 
     
    228228                mov     r0, #0x00000030         @ ARM6 control reg. 
    229229                b       __armv3_mmu_cache_off 
    230 @@ -759,6 +851,17 @@ 
     230@@ -759,6 +851,17 @@ __armv4_mpu_cache_flush: 
    231231                mcr     p15, 0, ip, c7, c10, 4  @ drain WB 
    232232                mov     pc, lr 
     
    276276--- a/arch/arm/boot/compressed/misc.c 
    277277+++ b/arch/arm/boot/compressed/misc.c 
    278 @@ -30,7 +30,7 @@ 
     278@@ -30,7 +30,7 @@ static void putstr(const char *ptr); 
    279279 #include <asm/arch/uncompress.h> 
    280280  
     
    285285  
    286286 static void icedcc_putc(int ch) 
    287 @@ -69,6 +69,7 @@ 
     287@@ -69,6 +69,7 @@ static void icedcc_putc(int ch) 
    288288 #define flush()        do { } while (0) 
    289289 #endif 
     
    293293 { 
    294294        char c; 
    295 @@ -81,11 +82,36 @@ 
     295@@ -81,11 +82,36 @@ static void putstr(const char *ptr) 
    296296  
    297297        flush(); 
     
    330330  * Optimised C version of memzero for the ARM. 
    331331  */ 
    332 @@ -346,6 +372,9 @@ 
     332@@ -346,6 +372,9 @@ ulg 
    333333 decompress_kernel(ulg output_start, ulg free_mem_ptr_p, ulg free_mem_ptr_end_p, 
    334334                  int arch_id) 
     
    340340        free_mem_ptr            = free_mem_ptr_p; 
    341341        free_mem_ptr_end        = free_mem_ptr_end_p; 
    342 @@ -353,6 +382,33 @@ 
     342@@ -353,6 +382,33 @@ decompress_kernel(ulg output_start, ulg  
    343343  
    344344        arch_decomp_setup(); 
     
    374374        putstr("Uncompressing Linux..."); 
    375375        gunzip(); 
    376 @@ -374,4 +430,119 @@ 
     376@@ -374,4 +430,119 @@ int main() 
    377377        return 0; 
    378378 } 
     
    516516  * No architecture-specific irq_finish function defined in arm/arch/irqs.h. 
    517517  */ 
    518 @@ -111,8 +113,11 @@ 
     518@@ -111,8 +113,11 @@ static struct irq_desc bad_irq_desc = { 
    519519 asmlinkage void __exception asm_do_IRQ(unsigned int irq, struct pt_regs *regs) 
    520520 { 
     
    531531--- a/arch/arm/kernel/process.c 
    532532+++ b/arch/arm/kernel/process.c 
    533 @@ -117,7 +117,7 @@ 
     533@@ -117,7 +117,7 @@ void arm_machine_restart(char mode) 
    534534 void (*pm_idle)(void); 
    535535 EXPORT_SYMBOL(pm_idle); 
     
    540540  
    541541 void (*arm_pm_restart)(char str) = arm_machine_restart; 
    542 @@ -188,13 +188,37 @@ 
     542@@ -188,13 +188,37 @@ __setup("reboot=", reboot_setup); 
    543543  
    544544 void machine_halt(void) 
     
    581581--- a/arch/arm/kernel/time.c 
    582582+++ b/arch/arm/kernel/time.c 
    583 @@ -502,8 +502,13 @@ 
     583@@ -502,8 +502,13 @@ static int __init timer_init_sysfs(void) 
    584584  
    585585 device_initcall(timer_init_sysfs); 
     
    42744274--- a/arch/arm/mm/Kconfig 
    42754275+++ b/arch/arm/mm/Kconfig 
    4276 @@ -187,6 +187,26 @@ 
     4276@@ -187,6 +187,26 @@ config CPU_ARM926T 
    42774277          Say Y if you want support for the ARM926T processor. 
    42784278          Otherwise, say N. 
     
    43014301 config CPU_ARM940T 
    43024302        bool "Support ARM940T processor" if ARCH_INTEGRATOR 
    4303 @@ -461,6 +481,9 @@ 
     4303@@ -461,6 +481,9 @@ config CPU_CACHE_VIVT 
    43044304 config CPU_CACHE_VIPT 
    43054305        bool 
     
    43114311 # The copy-page model 
    43124312 config CPU_COPY_V3 
    4313 @@ -475,6 +498,12 @@ 
     4313@@ -475,6 +498,12 @@ config CPU_COPY_V4WB 
    43144314 config CPU_COPY_V6 
    43154315        bool 
     
    43244324 config CPU_TLB_V3 
    43254325        bool 
    4326 @@ -534,6 +563,14 @@ 
     4326@@ -534,6 +563,14 @@ config CPU_CP15_MPU 
    43274327 config IO_36 
    43284328        bool 
     
    43394339  
    43404340 config ARM_THUMB 
    4341 @@ -600,7 +637,7 @@ 
     4341@@ -600,7 +637,7 @@ config CPU_DCACHE_SIZE 
    43424342  
    43434343 config CPU_DCACHE_WRITETHROUGH 
     
    43504350--- a/arch/arm/mm/Makefile 
    43514351+++ b/arch/arm/mm/Makefile 
    4352 @@ -32,6 +32,7 @@ 
     4352@@ -32,6 +32,7 @@ obj-$(CONFIG_CPU_CACHE_V4WT)  += cache-v4 
    43534353 obj-$(CONFIG_CPU_CACHE_V4WB)   += cache-v4wb.o 
    43544354 obj-$(CONFIG_CPU_CACHE_V6)     += cache-v6.o 
     
    43584358 obj-$(CONFIG_CPU_COPY_V3)      += copypage-v3.o 
    43594359 obj-$(CONFIG_CPU_COPY_V4WT)    += copypage-v4wt.o 
    4360 @@ -40,6 +41,7 @@ 
     4360@@ -40,6 +41,7 @@ obj-$(CONFIG_CPU_COPY_V6)     += copypage-v6 
    43614361 obj-$(CONFIG_CPU_SA1100)       += copypage-v4mc.o 
    43624362 obj-$(CONFIG_CPU_XSCALE)       += copypage-xscale.o 
     
    43664366 obj-$(CONFIG_CPU_TLB_V3)       += tlb-v3.o 
    43674367 obj-$(CONFIG_CPU_TLB_V4WT)     += tlb-v4.o 
    4368 @@ -47,6 +49,7 @@ 
     4368@@ -47,6 +49,7 @@ obj-$(CONFIG_CPU_TLB_V4WB)    += tlb-v4wb.o 
    43694369 obj-$(CONFIG_CPU_TLB_V4WBI)    += tlb-v4wbi.o 
    43704370 obj-$(CONFIG_CPU_TLB_V6)       += tlb-v6.o 
     
    43744374 obj-$(CONFIG_CPU_ARM610)       += proc-arm6_7.o 
    43754375 obj-$(CONFIG_CPU_ARM710)       += proc-arm6_7.o 
    4376 @@ -60,6 +63,7 @@ 
     4376@@ -60,6 +63,7 @@ obj-$(CONFIG_CPU_ARM925T)     += proc-arm925 
    43774377 obj-$(CONFIG_CPU_ARM926T)      += proc-arm926.o 
    43784378 obj-$(CONFIG_CPU_ARM940T)      += proc-arm940.o 
     
    49044904 #include "mm.h" 
    49054905  
    4906 @@ -252,6 +253,11 @@ 
     4906@@ -252,6 +253,11 @@ bootmem_init_node(int node, int initrd_n 
    49074907                initrd_end = initrd_start + phys_initrd_size; 
    49084908        } 
     
    54275427--- a/arch/arm/tools/mach-types 
    54285428+++ b/arch/arm/tools/mach-types 
    5429 @@ -208,7 +208,8 @@ 
     5429@@ -208,7 +208,8 @@ karo                        ARCH_KARO               KARO                    190 
    54305430 fester                 SA1100_FESTER           FESTER                  191 
    54315431 gpi                    ARCH_GPI                GPI                     192 
     
    86448644                         TLB_V4_I_FULL | TLB_V4_D_FULL | \ 
    86458645                         TLB_V4_I_PAGE | TLB_V4_D_PAGE) 
    8646 @@ -246,12 +287,14 @@ 
     8646@@ -246,12 +287,14 @@ extern struct cpu_tlb_fns cpu_tlb; 
    86478647                                 v4_possible_flags | \ 
    86488648                                 v4wbi_possible_flags | \ 
     
    86598659  
    86608660 #define tlb_flag(f)    ((always_tlb_flags & (f)) || (__tlb_flag & possible_tlb_flags & (f))) 
    8661 @@ -261,6 +304,9 @@ 
     8661@@ -261,6 +304,9 @@ static inline void local_flush_tlb_all(v 
    86628662        const int zero = 0; 
    86638663        const unsigned int __tlb_flag = __cpu_tlb_flags; 
     
    86698669                dsb(); 
    86708670  
    8671 @@ -281,6 +327,13 @@ 
     8671@@ -281,6 +327,13 @@ static inline void local_flush_tlb_all(v 
    86728672                dsb(); 
    86738673                isb(); 
     
    86838683  
    86848684 static inline void local_flush_tlb_mm(struct mm_struct *mm) 
    8685 @@ -289,6 +342,9 @@ 
     8685@@ -289,6 +342,9 @@ static inline void local_flush_tlb_mm(st 
    86868686        const int asid = ASID(mm); 
    86878687        const unsigned int __tlb_flag = __cpu_tlb_flags; 
     
    86938693                dsb(); 
    86948694  
    8695 @@ -317,6 +373,14 @@ 
     8695@@ -317,6 +373,14 @@ static inline void local_flush_tlb_mm(st 
    86968696                asm("mcr p15, 0, %0, c7, c5, 6" : : "r" (zero) : "cc"); 
    86978697                dsb(); 
     
    87088708  
    87098709 static inline void 
    8710 @@ -327,6 +391,9 @@ 
     8710@@ -327,6 +391,9 @@ local_flush_tlb_page(struct vm_area_stru 
    87118711  
    87128712        uaddr = (uaddr & PAGE_MASK) | ASID(vma->vm_mm); 
     
    87188718                dsb(); 
    87198719  
    8720 @@ -357,6 +424,13 @@ 
     8720@@ -357,6 +424,13 @@ local_flush_tlb_page(struct vm_area_stru 
    87218721                asm("mcr p15, 0, %0, c7, c5, 6" : : "r" (zero) : "cc"); 
    87228722                dsb(); 
     
    87328732  
    87338733 static inline void local_flush_tlb_kernel_page(unsigned long kaddr) 
    8734 @@ -366,6 +440,9 @@ 
     8734@@ -366,6 +440,9 @@ static inline void local_flush_tlb_kerne 
    87358735  
    87368736        kaddr &= PAGE_MASK; 
     
    87428742                dsb(); 
    87438743  
    8744 @@ -386,6 +463,12 @@ 
     8744@@ -386,6 +463,12 @@ static inline void local_flush_tlb_kerne 
    87458745                asm("mcr p15, 0, %0, c8, c6, 1" : : "r" (kaddr) : "cc"); 
    87468746        if (tlb_flag(TLB_V6_I_PAGE)) 
     
    87558755        if (tlb_flag(TLB_V6_I_FULL | TLB_V6_D_FULL | 
    87568756                     TLB_V6_I_PAGE | TLB_V6_D_PAGE | 
    8757 @@ -412,6 +495,7 @@ 
     8757@@ -412,6 +495,7 @@ static inline void local_flush_tlb_kerne 
    87588758  */ 
    87598759 static inline void flush_pmd_entry(pmd_t *pmd) 
     
    87638763  
    87648764        if (tlb_flag(TLB_DCLEAN)) 
    8765 @@ -419,15 +503,30 @@ 
     8765@@ -419,15 +503,30 @@ static inline void flush_pmd_entry(pmd_t 
    87668766                        : : "r" (pmd) : "cc"); 
    87678767        if (tlb_flag(TLB_WB)) 
     
    87968796--- a/include/asm-arm/xor.h 
    87978797+++ b/include/asm-arm/xor.h 
    8798 @@ -139,3 +139,18 @@ 
     8798@@ -139,3 +139,18 @@ static struct xor_block_template xor_blo 
    87998799                xor_speed(&xor_block_8regs);    \ 
    88008800                xor_speed(&xor_block_32regs);   \ 
     
    88178817--- a/include/linux/apm_bios.h 
    88188818+++ b/include/linux/apm_bios.h 
    8819 @@ -217,4 +217,24 @@ 
     8819@@ -217,4 +217,24 @@ extern struct apm_info     apm_info; 
    88208820 #define APM_IOC_STANDBY                _IO('A', 1) 
    88218821 #define APM_IOC_SUSPEND                _IO('A', 2) 
     
    88448844--- a/kernel/time.c 
    88458845+++ b/kernel/time.c 
    8846 @@ -76,6 +76,7 @@ 
     8846@@ -76,6 +76,7 @@ asmlinkage long sys_time(time_t __user * 
    88478847  * why not move it into the appropriate arch directory (for those 
    88488848  * architectures that need it). 
     
    88528852 asmlinkage long sys_stime(time_t __user *tptr) 
    88538853 { 
    8854 @@ -87,6 +88,10 @@ 
     8854@@ -87,6 +88,10 @@ asmlinkage long sys_stime(time_t __user  
    88558855  
    88568856        tv.tv_nsec = 0; 
  • trunk/target/linux/storm/patches/002-gmac.patch

    r11368 r14449  
    1855918559--- a/drivers/net/Kconfig 
    1856018560+++ b/drivers/net/Kconfig 
    18561 @@ -2131,6 +2131,42 @@ 
     18561@@ -2131,6 +2131,42 @@ config ACENIC_OMIT_TIGON_I 
    1856218562  
    1856318563          The safe and default value for this is N. 
     
    1860418604--- a/drivers/net/Makefile 
    1860518605+++ b/drivers/net/Makefile 
    18606 @@ -236,4 +236,8 @@ 
     18606@@ -236,4 +236,8 @@ obj-$(CONFIG_NETCONSOLE) += netconsole.o 
    1860718607  
    1860818608 obj-$(CONFIG_FS_ENET) += fs_enet/ 
  • trunk/target/linux/storm/patches/004-gmac_enable_napi.patch

    r11368 r14449  
    1414 #define GMAX_TX_INTR_DISABLED                  1 
    1515 #define DO_HW_CHKSUM                                   1 
    16 @@ -124,12 +126,17 @@ 
     16@@ -124,12 +126,17 @@ static    char _debug_prefetch_buf[_DEBUG_P 
    1717  *************************************************************/ 
    1818 static int     gmac_initialized = 0; 
     
    3434 #undef CONFIG_SL351x_RXTOE 
    3535 extern NAT_CFG_T nat_cfg; 
    36 @@ -2443,7 +2450,8 @@ 
     36@@ -2443,7 +2450,8 @@ static irqreturn_t toe_gmac_interrupt (i 
    3737        toe = (TOE_INFO_T *)&toe_private_data; 
    3838 //     handle NAPI 
     
    4444 /* disable GMAC interrupt */ 
    4545     //toe_gmac_disable_interrupt(tp->irq); 
    46 @@ -2530,7 +2538,7 @@ 
     46@@ -2530,7 +2538,7 @@ if (storlink_ctl.pauseoff == 1) 
    4747                                { 
    4848                                        if (likely(netif_rx_schedule_prep(dev))) 
     
    5353                                        // class-Q & TOE-Q are implemented in future 
    5454                                        //data32 = readl(TOE_GLOBAL_BASE + GLOBAL_INTERRUPT_ENABLE_1_REG); 
    55 @@ -2563,7 +2571,7 @@ 
     55@@ -2563,7 +2571,7 @@ if (storlink_ctl.pauseoff == 1) 
    5656                        { 
    5757                                if (likely(netif_rx_schedule_prep(dev))) 
     
    6262                                // class-Q & TOE-Q are implemented in future 
    6363                                //data32 = readl(TOE_GLOBAL_BASE + GLOBAL_INTERRUPT_ENABLE_1_REG); 
    64 @@ -4217,7 +4225,7 @@ 
     64@@ -4217,7 +4225,7 @@ static int gmac_rx_poll(struct net_devic 
    6565        GMAC_INFO_T                     *tp = (GMAC_INFO_T *)dev->priv; 
    6666        unsigned int            status4; 
     
    7171        struct net_device_stats *isPtr = (struct net_device_stats *)&tp->ifStatics; 
    7272        //unsigned long long    rx_time; 
    73 @@ -4479,7 +4487,7 @@ 
     73@@ -4479,7 +4487,7 @@ static int gmac_rx_poll(struct net_devic 
    7474  
    7575        if (rwptr.bits.rptr == rwptr.bits.wptr) 
  • trunk/target/linux/storm/patches/005-gmac_napi_mask_intrs.patch

    r11368 r14449  
    11--- a/drivers/net/sl351x_gmac.c 
    22+++ b/drivers/net/sl351x_gmac.c 
    3 @@ -127,6 +127,7 @@ 
     3@@ -127,6 +127,7 @@ static      char _debug_prefetch_buf[_DEBUG_P 
    44 static int     gmac_initialized = 0; 
    55 TOE_INFO_T toe_private_data; 
     
    99 unsigned int FLAG_SWITCH; 
    1010  
    11 @@ -1065,7 +1066,8 @@ 
     11@@ -1065,7 +1066,8 @@ static void toe_init_gmac(struct net_dev 
    1212            tp->intr3_enabled =         0xffffffff; 
    1313            tp->intr4_selected =        GMAC0_INT_BITS | CLASS_RX_FULL_INT_BITS | 
     
    1919            data = readl(TOE_GLOBAL_BASE + GLOBAL_INTERRUPT_SELECT_0_REG) & ~tp->intr0_selected; 
    2020            writel(data, TOE_GLOBAL_BASE + GLOBAL_INTERRUPT_SELECT_0_REG); 
    21 @@ -1115,7 +1117,7 @@ 
     21@@ -1115,7 +1117,7 @@ static void toe_init_gmac(struct net_dev 
    2222                tp->intr3_enabled       |=      0xffffffff; 
    2323                tp->intr4_selected      |=      CLASS_RX_FULL_INT_BITS | 
     
    2828            data = readl(TOE_GLOBAL_BASE + GLOBAL_INTERRUPT_SELECT_0_REG) | tp->intr0_selected; 
    2929            writel(data, TOE_GLOBAL_BASE + GLOBAL_INTERRUPT_SELECT_0_REG); 
    30 @@ -2408,7 +2410,7 @@ 
     30@@ -2408,7 +2410,7 @@ static inline void toe_gmac_fill_free_q( 
    3131        // unsigned short max_cnt=TOE_SW_FREEQ_DESC_NUM>>1; 
    3232  
     
    3737        //                              TOE_SW_FREEQ_DESC_NUM) != fq_rwptr.bits.rptr) { 
    3838        while ((unsigned short)RWPTR_ADVANCE_ONE(fq_rwptr.bits.wptr, 
    39 @@ -2428,10 +2430,47 @@ 
     39@@ -2428,10 +2430,47 @@ static inline void toe_gmac_fill_free_q( 
    4040                SET_WPTR(TOE_GLOBAL_BASE+GLOBAL_SWFQ_RWPTR_REG, fq_rwptr.bits.wptr); 
    4141                toe_private_data.fq_rx_rwptr.bits32 = fq_rwptr.bits32; 
     
    8686 * toe_gmac_interrupt 
    8787 *----------------------------------------------------------------------*/ 
    88 @@ -2492,6 +2531,7 @@ 
     88@@ -2492,6 +2531,7 @@ if (1) 
    8989                writel(status3 & tp->intr3_enabled, TOE_GLOBAL_BASE+GLOBAL_INTERRUPT_STATUS_3_REG); 
    9090        if (status4) 
     
    9494        /* handle freeq interrupt first */ 
    9595        if (status4 & tp->intr4_enabled) { 
    96 @@ -2536,10 +2576,31 @@ 
     96@@ -2536,10 +2576,31 @@ if (1) 
    9797                        } 
    9898                                if (netif_running(dev) && (status1 & DEFAULT_Q0_INT_BIT) && (tp->intr1_enabled & DEFAULT_Q0_INT_BIT)) 
     
    129129                                        //data32 = readl(TOE_GLOBAL_BASE + GLOBAL_INTERRUPT_ENABLE_1_REG); 
    130130                                        //data32 &= ~DEFAULT_Q0_INT_BIT; 
    131 @@ -2549,7 +2610,8 @@ 
     131@@ -2549,7 +2610,8 @@ if (1) 
    132132                                                //tp->total_q_cnt_napi=0; 
    133133                                                //rx_time = jiffies; 
     
    139139                        } 
    140140                } 
    141 @@ -2569,9 +2631,31 @@ 
     141@@ -2569,9 +2631,31 @@ if (1) 
    142142  
    143143                        if (netif_running(dev) && (status1 & DEFAULT_Q1_INT_BIT) && (tp->intr1_enabled & DEFAULT_Q1_INT_BIT)) 
     
    173173                                // class-Q & TOE-Q are implemented in future 
    174174                                //data32 = readl(TOE_GLOBAL_BASE + GLOBAL_INTERRUPT_ENABLE_1_REG); 
    175 @@ -2583,9 +2667,13 @@ 
     175@@ -2583,9 +2667,13 @@ if (1) 
    176176                                        //rx_time = jiffies; 
    177177                                        //rx_old_bytes = isPtr->rx_bytes; 
     
    187187  
    188188        // Interrupt Status 0 
    189 @@ -3306,8 +3394,10 @@ 
     189@@ -3306,8 +3394,10 @@ next_rx: 
    190190                SET_RPTR(&tp->default_qhdr->word1, rwptr.bits.rptr); 
    191191        tp->rx_rwptr.bits32 = rwptr.bits32; 
     
    199199  
    200200 /*---------------------------------------------------------------------- 
    201 @@ -4217,6 +4307,7 @@ 
     201@@ -4217,6 +4307,7 @@ static int gmac_rx_poll(struct net_devic 
    202202     GMAC_RXDESC_T      *curr_desc; 
    203203        struct sk_buff          *skb; 
     
    207207        unsigned int        desc_count; 
    208208        unsigned int        good_frame, chksum_status, rx_status; 
    209 @@ -4231,7 +4322,7 @@ 
     209@@ -4231,7 +4322,7 @@ static int gmac_rx_poll(struct net_devic 
    210210        //unsigned long long    rx_time; 
    211211  
     
    216216        if (do_again) 
    217217        { 
    218 @@ -4516,6 +4607,30 @@ 
     218@@ -4516,6 +4607,30 @@ static int gmac_rx_poll(struct net_devic 
    219219 #endif 
    220220         //toe_gmac_fill_free_q(); 
  • trunk/target/linux/storm/patches/006-gmac_napi_tx.patch

    r11368 r14449  
    1616 #ifndef CONFIG_SL351x_RXTOE 
    1717 //#define CONFIG_SL351x_RXTOE  1 
    18 @@ -126,7 +130,6 @@ 
     18@@ -126,7 +130,6 @@ static      char _debug_prefetch_buf[_DEBUG_P 
    1919  *************************************************************/ 
    2020 static int     gmac_initialized = 0; 
     
    2424 spinlock_t gmac_fq_lock; 
    2525 unsigned int FLAG_SWITCH; 
    26 @@ -190,7 +193,7 @@ 
     26@@ -190,7 +193,7 @@ void mac_get_sw_tx_weight(struct net_dev 
    2727 void mac_set_sw_tx_weight(struct net_device *dev, char *weight); 
    2828 void mac_get_hw_tx_weight(struct net_device *dev, char *weight); 
     
    3333 #ifdef VITESSE_G5SWITCH 
    3434 extern int Get_Set_port_status(void); 
    35 @@ -295,12 +298,14 @@ 
     35@@ -295,12 +298,14 @@ static int __init gmac_init_module(void) 
    3636        for(j = 0; i<CONFIG_MAC_NUM; j++) 
    3737        { 
     
    4848                tp = (GMAC_INFO_T *)&toe_private_data.gmac[i]; 
    4949                tp->dev = NULL; 
    50 @@ -459,7 +464,7 @@ 
     50@@ -459,7 +464,7 @@ void mac_init_drv(void) 
    5151                toe->gmac[1].dma_base_addr = TOE_GMAC1_DMA_BASE; 
    5252         toe->gmac[0].auto_nego_cfg = 1; 
     
    5757         toe->gmac[1].speed_cfg = GMAC_SPEED_1000; 
    5858 #else 
    59 @@ -508,7 +513,7 @@ 
     59@@ -508,7 +513,7 @@ void mac_init_drv(void) 
    6060                // Write GLOBAL_QUEUE_THRESHOLD_REG 
    6161                threshold.bits32 = 0; 
     
    6666                                                        TOE_HW_FREEQ_DESC_NUM/4; 
    6767                threshold.bits.toe_class = (TOE_TOE_DESC_NUM > 256) ? 256/4 : 
    68 @@ -613,18 +618,25 @@ 
     68@@ -613,18 +618,25 @@ static void toe_init_free_queue(void) 
    6969        rwptr_reg.bits.rptr = 0; 
    7070        toe->fq_rx_rwptr.bits32 = rwptr_reg.bits32; 
     
    9494                sw_desc_ptr->word2.buf_adr = (unsigned int)__pa(skb->data); 
    9595 //             consistent_sync((unsigned int)desc_ptr, sizeof(GMAC_RXDESC_T), PCI_DMA_TODEVICE); 
    96 @@ -851,14 +863,14 @@ 
     96@@ -851,14 +863,14 @@ static void toe_init_hwtx_queue(void) 
    9797 *----------------------------------------------------------------------*/ 
    9898 static void toe_init_default_queue(void) 
     
    113113        { 
    114114                printk("%s::DMA_MALLOC fail !\n",__func__); 
    115 @@ -866,14 +878,17 @@ 
     115@@ -866,14 +878,17 @@ static void toe_init_default_queue(void) 
    116116        } 
    117117        memset((void *)desc_ptr, 0, TOE_DEFAULT_Q0_DESC_NUM * sizeof(GMAC_RXDESC_T)); 
     
    132132        { 
    133133                printk("%s::DMA_MALLOC fail !\n",__func__); 
    134 @@ -1071,12 +1086,16 @@ 
     134@@ -1071,12 +1086,16 @@ static void toe_init_gmac(struct net_dev 
    135135  
    136136            data = readl(TOE_GLOBAL_BASE + GLOBAL_INTERRUPT_SELECT_0_REG) & ~tp->intr0_selected; 
     
    149149            writel(data, TOE_GLOBAL_BASE + GLOBAL_INTERRUPT_SELECT_4_REG); 
    150150        } 
    151 @@ -1176,11 +1195,11 @@ 
     151@@ -1176,11 +1195,11 @@ static int toe_gmac_init_chip(struct net 
    152152        GMAC_CONFIG2_T  config2_val; 
    153153        GMAC_CONFIG0_T  config0,config0_mask; 
     
    163163 // 
    164164 #if 0 /* mac address will be set in late_initcall */ 
    165 @@ -1202,24 +1221,23 @@ 
     165@@ -1202,24 +1221,23 @@ static int toe_gmac_init_chip(struct net 
    166166        //      config1.bits32 = 0x002004;      //next version 
    167167        /* set flow control threshold */ 
     
    196196        //  gmac_write_reg(tp->base_addr,GMAC_MCAST_FIL1,0x0,0xffffffff); 
    197197  
    198 @@ -1249,7 +1267,7 @@ 
     198@@ -1249,7 +1267,7 @@ static int toe_gmac_init_chip(struct net 
    199199        config0.bits.dis_rx = 1;  /* disable rx */ 
    200200        config0.bits.dis_tx = 1;  /* disable tx */ 
     
    205205        config0.bits.rgmm_edge = 1; 
    206206        config0.bits.rxc_inv = 0; 
    207 @@ -1342,6 +1360,9 @@ 
     207@@ -1342,6 +1360,9 @@ static int toe_gmac_init_chip(struct net 
    208208        gmac_write_reg(tp->dma_base_addr, GMAC_AHB_WEIGHT_REG, ahb_weight.bits32, ahb_weight_mask.bits32); 
    209209        #endif 
     
    215215        gmac_write_reg(tp->dma_base_addr, GMAC_SPR0, IPPROTO_TCP, 0xffffffff); 
    216216        #endif 
    217 @@ -1552,7 +1573,7 @@ 
     217@@ -1552,7 +1573,7 @@ static  void toe_gmac_tx_complete(GMAC_I 
    218218                rwptr.bits32 = readl(swtxq->rwptr_reg); 
    219219                if (rwptr.bits.rptr == swtxq->finished_idx) 
     
    224224                word0.bits32 = curr_desc->word0.bits32; 
    225225                word1.bits32 = curr_desc->word1.bits32; 
    226 @@ -1573,6 +1594,7 @@ 
     226@@ -1573,6 +1594,7 @@ static  void toe_gmac_tx_complete(GMAC_I 
    227227                                swtxq->finished_idx = RWPTR_ADVANCE_ONE(swtxq->finished_idx, swtxq->total_desc_num); 
    228228                                curr_desc = (GMAC_TXDESC_T *)swtxq->desc_base + swtxq->finished_idx; 
     
    232232                                if (curr_desc->word0.bits.buffer_size < 16) 
    233233                                { 
    234 @@ -1592,12 +1614,12 @@ 
     234@@ -1592,12 +1614,12 @@ static  void toe_gmac_tx_complete(GMAC_I 
    235235                        word0.bits.status_tx_ok = 0; 
    236236                        if (swtxq->tx_skb[swtxq->finished_idx]) 
     
    249249                        swtxq->curr_finished_desc = (GMAC_TXDESC_T *)curr_desc; 
    250250                        swtxq->total_finished++; 
    251 @@ -1624,31 +1646,29 @@ 
     251@@ -1624,31 +1646,29 @@ static  void toe_gmac_tx_complete(GMAC_I 
    252252 *----------------------------------------------------------------------*/ 
    253253 static int gmac_start_xmit(struct sk_buff *skb, struct net_device *dev) 
     
    295295 #endif 
    296296  
    297 @@ -1664,13 +1684,6 @@ 
     297@@ -1664,13 +1684,6 @@ static int gmac_start_xmit(struct sk_buf 
    298298     } 
    299299 #endif 
     
    309309        #define tx_qid  0 
    310310 #endif 
    311 @@ -1703,9 +1716,9 @@ 
     311@@ -1703,9 +1716,9 @@ static int gmac_start_xmit(struct sk_buf 
    312312        toe_gmac_tx_complete(tp, tx_qid, dev, 0); 
    313313  
     
    321321        { 
    322322 //             spin_unlock(&tp->tx_mutex); 
    323 @@ -2063,9 +2076,10 @@ 
     323@@ -2063,9 +2076,10 @@ void mac_start_txdma(struct net_device * 
    324324 struct net_device_stats * gmac_get_stats(struct net_device *dev) 
    325325 { 
     
    334334     if (netif_running(dev)) 
    335335     { 
    336 @@ -2073,10 +2087,14 @@ 
     336@@ -2073,10 +2087,14 @@ struct net_device_stats * gmac_get_stats 
    337337         // spin_lock_irqsave(&tp->lock,flags); 
    338338         pkt_drop = gmac_read_reg(tp->base_addr,GMAC_IN_DISCARDS); 
     
    349349 } 
    350350  
    351 @@ -2401,36 +2419,63 @@ 
     351@@ -2401,36 +2419,63 @@ static int gmac_close(struct net_device  
    352352 * toe_gmac_fill_free_q 
    353353 * allocate buffers for free queue. 
     
    426426 // EXPORT_SYMBOL(toe_gmac_fill_free_q); 
    427427  
    428 @@ -2442,14 +2487,14 @@ 
     428@@ -2442,14 +2487,14 @@ static void gmac_registers(const char *m 
    429429        unsigned int            status3; 
    430430        unsigned int            status4; 
     
    443443                   status0, status1, status2, status3, status4); 
    444444  
    445 @@ -2468,8 +2513,9 @@ 
     445@@ -2468,8 +2513,9 @@ static void gmac_registers(const char *m 
    446446        status3 = readl(TOE_GLOBAL_BASE + GLOBAL_INTERRUPT_SELECT_3_REG); 
    447447        status4 = readl(TOE_GLOBAL_BASE + GLOBAL_INTERRUPT_SELECT_4_REG); 
     
    455455 /*---------------------------------------------------------------------- 
    456456 * toe_gmac_interrupt 
    457 @@ -2485,75 +2531,44 @@ 
     457@@ -2485,75 +2531,44 @@ static irqreturn_t toe_gmac_interrupt (i 
    458458        unsigned int            status3; 
    459459        unsigned int            status4; 
     
    550550                #define G1_INTR0_BITS   (GMAC1_HWTQ13_EOF_INT_BIT | GMAC1_HWTQ12_EOF_INT_BIT | GMAC1_HWTQ11_EOF_INT_BIT | GMAC1_HWTQ10_EOF_INT_BIT) 
    551551                #define G0_INTR0_BITS   (GMAC0_HWTQ03_EOF_INT_BIT | GMAC0_HWTQ02_EOF_INT_BIT | GMAC0_HWTQ01_EOF_INT_BIT | GMAC0_HWTQ00_EOF_INT_BIT) 
    552 @@ -2563,7 +2578,7 @@ 
     552@@ -2563,7 +2578,7 @@ if (1) 
    553553                // because they should pass packets to upper layer 
    554554                if (tp->port_id == 0) 
     
    559559                                if (status1 & GMAC0_HWTQ03_EOF_INT_BIT) 
    560560                                        tp->hwtxq[3].eof_cnt++; 
    561 @@ -2574,50 +2589,51 @@ 
     561@@ -2574,50 +2589,51 @@ if (1) 
    562562                                if (status1 & GMAC0_HWTQ00_EOF_INT_BIT) 
    563563                                        tp->hwtxq[0].eof_cnt++; 
     
    647647                                if (status1 & GMAC1_HWTQ13_EOF_INT_BIT) 
    648648                                        tp->hwtxq[3].eof_cnt++; 
    649 @@ -2629,14 +2645,14 @@ 
     649@@ -2629,14 +2645,14 @@ if (1) 
    650650                                        tp->hwtxq[0].eof_cnt++; 
    651651                        } 
     
    666666                                        BUG_ON(rx_poll_enabled == 1); 
    667667  
    668 @@ -2646,7 +2662,7 @@ 
     668@@ -2646,7 +2662,7 @@ if (1) 
    669669                                        data32 &= ~(DEFAULT_Q1_INT_BIT); 
    670670                                        writel(data32, TOE_GLOBAL_BASE + GLOBAL_INTERRUPT_ENABLE_1_REG); 
     
    675675                                        data32 &= ~DEFAULT_Q1_INT_BIT; 
    676676                                        writel(data32, TOE_GLOBAL_BASE + GLOBAL_INTERRUPT_ENABLE_4_REG); 
    677 @@ -2656,24 +2672,21 @@ 
     677@@ -2656,24 +2672,21 @@ if (1) 
    678678                                        writel(data32, TOE_GLOBAL_BASE + GLOBAL_INTERRUPT_SELECT_4_REG); 
    679679 #endif 
     
    707707  
    708708        // Interrupt Status 0 
    709 @@ -2814,676 +2827,93 @@ 
     709@@ -2814,676 +2827,93 @@ if (1) 
    710710                } 
    711711        } 
     
    14581458                case GMAC_PHY_GMII: 
    14591459                mii_write(tp->phy_addr,0x04,0x05e1); /* advertisement 100M full duplex, pause capable on */ 
    1460 @@ -3552,6 +2982,7 @@ 
     1460@@ -3552,6 +2982,7 @@ void gmac_set_phy_status(struct net_devi 
    14611461                status.bits.link = LINK_DOWN; 
    14621462                //              clear_bit(__LINK_STATE_START, &dev->state); 
     
    14661466                { 
    14671467                                wan_port_id = 1; 
    1468 @@ -3565,6 +2996,7 @@ 
     1468@@ -3565,6 +2996,7 @@ void gmac_set_phy_status(struct net_devi 
    14691469                                storlink_ctl.link[ tp->port_id] = 0; 
    14701470 #endif 
     
    14741474        else 
    14751475        { 
    1476 @@ -3572,6 +3004,7 @@ 
     1476@@ -3572,6 +3004,7 @@ void gmac_set_phy_status(struct net_devi 
    14771477                status.bits.link = LINK_UP; 
    14781478                //              set_bit(__LINK_STATE_START, &dev->state); 
     
    14821482                { 
    14831483                                wan_port_id = 1; 
    1484 @@ -3585,6 +3018,7 @@ 
     1484@@ -3585,6 +3018,7 @@ void gmac_set_phy_status(struct net_devi 
    14851485                                storlink_ctl.link[ tp->port_id] = 1; 
    14861486 #endif 
     
    14901490        //    value = mii_read(PHY_ADDR,0x05); 
    14911491  
    1492 @@ -3863,6 +3297,7 @@ 
     1492@@ -3863,6 +3297,7 @@ void gmac_get_phy_status(struct net_devi 
    14931493                        } 
    14941494                } 
     
    14981498                { 
    14991499                                wan_port_id = 1; 
    1500 @@ -3874,6 +3309,7 @@ 
     1500@@ -3874,6 +3309,7 @@ void gmac_get_phy_status(struct net_devi 
    15011501                                storlink_ctl.link[ tp->port_id] = 1; 
    15021502 #endif 
     
    15061506                { 
    15071507                        if (tp->flow_control_enable == 0) 
    1508 @@ -3914,6 +3350,7 @@ 
     1508@@ -3914,6 +3350,7 @@ void gmac_get_phy_status(struct net_devi 
    15091509        else 
    15101510        { 
     
    15141514                { 
    15151515                                wan_port_id = 1; 
    1516 @@ -3925,6 +3362,7 @@ 
     1516@@ -3925,6 +3362,7 @@ void gmac_get_phy_status(struct net_devi 
    15171517                                storlink_ctl.link[ tp->port_id] = 0; 
    15181518 #endif 
     
    15221522                { 
    15231523                        printk("GMAC-%d LINK_Down......\n",tp->port_id); 
    1524 @@ -4298,86 +3736,102 @@ 
     1524@@ -4298,86 +3736,102 @@ static void gmac_set_rx_mode(struct net_ 
    15251525 } 
    15261526  
     
    16861686                        good_frame = 0; 
    16871687                        if (curr_desc->word0.bits32 & GMAC_RXDESC_0_T_derr) 
    1688 @@ -4388,7 +3842,6 @@ 
     1688@@ -4388,7 +3842,6 @@ static int gmac_rx_poll(struct net_devic 
    16891689                        { 
    16901690                                if (rx_status == 4 || rx_status == 7) 
     
    16941694 #ifdef SL351x_GMAC_WORKAROUND 
    16951695                        else if (pkt_size < 60) 
    1696 @@ -4407,17 +3860,32 @@ 
     1696@@ -4407,17 +3860,32 @@ static int gmac_rx_poll(struct net_devic 
    16971697                                } 
    16981698                        } 
     
    17321732 #ifdef SL351x_GMAC_WORKAROUND 
    17331733                        if (tp->short_frames_cnt >= GMAC_SHORT_FRAME_THRESHOLD) 
    1734 @@ -4432,225 +3900,118 @@ 
     1734@@ -4432,225 +3900,118 @@ static int gmac_rx_poll(struct net_devic 
    17351735                        } 
    17361736                        tp->short_frames_cnt = 0; 
     
    20162016 #endif 
    20172017  
    2018 @@ -5114,6 +4475,7 @@ 
     2018@@ -5114,6 +4475,7 @@ void sl351x_poll_gmac_hanged_status(u32  
    20192019                        { 
    20202020                                sl351x_nat_workaround_cnt++; 
     
    20242024 #endif 
    20252025 #endif 
    2026 @@ -5124,6 +4486,7 @@ 
     2026@@ -5124,6 +4486,7 @@ void sl351x_poll_gmac_hanged_status(u32  
    20272027        } 
    20282028  
     
    20322032        gmac_initialized = 0; 
    20332033        if (hanged_state) 
    2034 @@ -5290,6 +4653,7 @@ 
     2034@@ -5290,6 +4653,7 @@ static void sl351x_gmac_release_swtx_q(v 
    20352035        GMAC_SWTXQ_T    *swtxq; 
    20362036        DMA_RWPTR_T             rwptr; 
     
    20402040        tp = (GMAC_INFO_T *)&toe->gmac[0]; 
    20412041        for (i=0; i<GMAC_NUM; i++, tp++) 
    2042 @@ -5341,6 +4705,7 @@ 
     2042@@ -5341,6 +4705,7 @@ static void sl351x_gmac_release_rx_q(voi 
    20432043        volatile GMAC_RXDESC_T  *curr_desc; 
    20442044        struct sk_buff                  *skb; 
     
    20482048        tp = (GMAC_INFO_T *)&toe->gmac[0]; 
    20492049        for (i=0; i<GMAC_NUM; i++, tp++) 
    2050 @@ -5374,6 +4739,7 @@ 
     2050@@ -5374,6 +4739,7 @@ static void sl351x_gmac_release_class_q( 
    20512051        volatile GMAC_RXDESC_T  *curr_desc; 
    20522052        struct sk_buff                  *skb; 
     
    20562056        classq = (CLASSQ_INFO_T *)&toe->classq[0]; 
    20572057        for (i=0; i<TOE_CLASS_QUEUE_NUM; i++, classq++) 
    2058 @@ -5410,6 +4776,7 @@ 
     2058@@ -5410,6 +4776,7 @@ static void sl351x_gmac_release_toe_q(vo 
    20592059        GMAC_RXDESC_T   *toe_curr_desc; 
    20602060        struct sk_buff                  *skb; 
  • trunk/target/linux/storm/patches/007-mtd.patch

    r12976 r14449  
    11--- a/drivers/mtd/chips/Kconfig 
    22+++ b/drivers/mtd/chips/Kconfig 
    3 @@ -220,6 +220,13 @@ 
     3@@ -220,6 +220,13 @@ config MTD_ROM 
    44          This option enables basic support for ROM chips accessed through 
    55          a bus mapping driver. 
     
    3636 #define MANUFACTURER_AMD       0x0001 
    3737 #define MANUFACTURER_ATMEL     0x001F 
    38 @@ -322,6 +327,13 @@ 
     38@@ -322,6 +327,13 @@ struct mtd_info *cfi_cmdset_0002(struct  
    3939 #endif 
    4040  
     
    5050                        printk(KERN_WARNING "%s: CFI does not contain boot " 
    5151                               "bank location. Assuming top.\n", map->name); 
    52 @@ -340,6 +352,9 @@ 
     52@@ -340,6 +352,9 @@ struct mtd_info *cfi_cmdset_0002(struct  
    5353                                cfi->cfiq->EraseRegionInfo[j] = swap; 
    5454                        } 
     
    6060                cfi->addr_unlock1 = 0x555; 
    6161                cfi->addr_unlock2 = 0x2aa; 
    62 @@ -461,6 +476,7 @@ 
     62@@ -461,6 +476,7 @@ static int __xipram chip_ready(struct ma 
    6363        map_word d, t; 
    6464  
     
    6868  
    6969        return map_word_equal(map, d, t); 
    70 @@ -626,7 +642,9 @@ 
     70@@ -626,7 +642,9 @@ static void put_chip(struct map_info *ma 
    7171        default: 
    7272                printk(KERN_ERR "MTD: put_chip() called with oldstate %d!!\n", chip->oldstate); 
     
    7878  
    7979 #ifdef CONFIG_MTD_XIP 
    80 @@ -940,7 +958,9 @@ 
     80@@ -940,7 +958,9 @@ static inline int do_read_secsi_onechip( 
    8181        cfi_send_gen_cmd(0x90, cfi->addr_unlock1, chip->start, map, cfi, cfi->device_type, NULL); 
    8282        cfi_send_gen_cmd(0x00, cfi->addr_unlock1, chip->start, map, cfi, cfi->device_type, NULL); 
     
    8888  
    8989        return 0; 
    90 @@ -1005,7 +1025,10 @@ 
     90@@ -1005,7 +1025,10 @@ static int __xipram do_write_oneword(str 
    9191         */ 
    9292        unsigned long uWriteTimeout = ( HZ / 1000 ) + 1; 
     
    100100  
    101101        adr += chip->start; 
    102 @@ -1037,9 +1060,15 @@ 
     102@@ -1037,9 +1060,15 @@ static int __xipram do_write_oneword(str 
    103103        ENABLE_VPP(map); 
    104104        xip_disable(map, chip, adr); 
     
    116116        chip->state = FL_WRITING; 
    117117  
    118 @@ -1072,7 +1101,13 @@ 
     118@@ -1072,7 +1101,13 @@ static int __xipram do_write_oneword(str 
    119119                } 
    120120  
     
    131131                /* Latency issues. Drop the lock, wait a while and retry */ 
    132132                UDELAY(map, chip, adr, 1); 
    133 @@ -1084,8 +1119,17 @@ 
     133@@ -1084,8 +1119,17 @@ static int __xipram do_write_oneword(str 
    134134                /* FIXME - should have reset delay before continuing */ 
    135135  
     
    150150        } 
    151151        xip_enable(map, chip, adr); 
    152 @@ -1171,7 +1215,14 @@ 
     152@@ -1171,7 +1215,14 @@ static int cfi_amdstd_write_words(struct 
    153153                                return 0; 
    154154                } 
     
    166166        while(len >= map_bankwidth(map)) { 
    167167                map_word datum; 
    168 @@ -1181,7 +1232,15 @@ 
     168@@ -1181,7 +1232,15 @@ static int cfi_amdstd_write_words(struct 
    169169                ret = do_write_oneword(map, &cfi->chips[chipnum], 
    170170                                       ofs, datum); 
     
    182182                ofs += map_bankwidth(map); 
    183183                buf += map_bankwidth(map); 
    184 @@ -1189,19 +1248,38 @@ 
     184@@ -1189,19 +1248,38 @@ static int cfi_amdstd_write_words(struct 
    185185                len -= map_bankwidth(map); 
    186186  
     
    221221  
    222222                if (cfi->chips[chipnum].state != FL_READY) { 
    223 @@ -1221,7 +1299,11 @@ 
     223@@ -1221,7 +1299,11 @@ static int cfi_amdstd_write_words(struct 
    224224 #endif 
    225225                        goto retry1; 
     
    234234  
    235235                spin_unlock(cfi->chips[chipnum].mutex); 
    236 @@ -1231,11 +1313,23 @@ 
     236@@ -1231,11 +1313,23 @@ static int cfi_amdstd_write_words(struct 
    237237                ret = do_write_oneword(map, &cfi->chips[chipnum], 
    238238                                ofs, tmp_buf); 
     
    259259 } 
    260260  
    261 @@ -1275,6 +1369,7 @@ 
     261@@ -1275,6 +1369,7 @@ static int __xipram do_write_buffer(stru 
    262262        ENABLE_VPP(map); 
    263263        xip_disable(map, chip, cmd_adr); 
     
    267267        cfi_send_gen_cmd(0x55, cfi->addr_unlock2, chip->start, map, cfi, cfi->device_type, NULL); 
    268268        //cfi_send_gen_cmd(0xA0, cfi->addr_unlock1, chip->start, map, cfi, cfi->device_type, NULL); 
    269 @@ -1535,6 +1630,9 @@ 
     269@@ -1535,6 +1630,9 @@ static int __xipram do_erase_oneblock(st 
    270270        DECLARE_WAITQUEUE(wait, current); 
    271271        int ret = 0; 
     
    277277  
    278278        spin_lock(chip->mutex); 
    279 @@ -1613,6 +1711,9 @@ 
     279@@ -1613,6 +1711,9 @@ static int __xipram do_erase_oneblock(st 
    280280        chip->state = FL_READY; 
    281281        put_chip(map, chip, adr); 
     
    480480--- a/drivers/mtd/maps/Kconfig 
    481481+++ b/drivers/mtd/maps/Kconfig 
    482 @@ -614,5 +614,30 @@ 
     482@@ -614,5 +614,30 @@ config MTD_PLATRAM 
    483483  
    484484          This selection automatically selects the map_ram driver. 
     
    20152015--- a/drivers/mtd/mtdchar.c 
    20162016+++ b/drivers/mtd/mtdchar.c 
    2017 @@ -59,6 +59,77 @@ 
     2017@@ -59,6 +59,77 @@ struct mtd_file_info { 
    20182018        enum mtd_file_modes mode; 
    20192019 }; 
     
    20932093 { 
    20942094        struct mtd_file_info *mfi = file->private_data; 
    2095 @@ -162,13 +233,21 @@ 
     2095@@ -162,13 +233,21 @@ static ssize_t mtd_read(struct file *fil 
    20962096        int len; 
    20972097        char *kbuf; 
     
    21162116        /* FIXME: Use kiovec in 2.5 to lock down the user's buffers 
    21172117           and pass them directly to the MTD functions */ 
    2118 @@ -178,8 +257,12 @@ 
     2118@@ -178,8 +257,12 @@ static ssize_t mtd_read(struct file *fil 
    21192119        else 
    21202120                kbuf=kmalloc(count, GFP_KERNEL); 
     
    21302130        while (count) { 
    21312131  
    2132 @@ -224,6 +307,9 @@ 
     2132@@ -224,6 +307,9 @@ static ssize_t mtd_read(struct file *fil 
    21332133                        *ppos += retlen; 
    21342134                        if (copy_to_user(buf, kbuf, retlen)) { 
     
    21402140                        } 
    21412141                        else 
    2142 @@ -235,13 +321,19 @@ 
     2142@@ -235,13 +321,19 @@ static ssize_t mtd_read(struct file *fil 
    21432143                                count = 0; 
    21442144                } 
     
    21612161 } /* mtd_read */ 
    21622162  
    2163 @@ -255,24 +347,40 @@ 
     2163@@ -255,24 +347,40 @@ static ssize_t mtd_write(struct file *fi 
    21642164        int ret=0; 
    21652165        int len; 
     
    22052205        while (count) { 
    22062206  
    2207 @@ -283,6 +391,9 @@ 
     2207@@ -283,6 +391,9 @@ static ssize_t mtd_write(struct file *fi 
    22082208  
    22092209                if (copy_from_user(kbuf, buf, len)) { 
     
    22152215                } 
    22162216  
    2217 @@ -323,11 +434,17 @@ 
     2217@@ -323,11 +434,17 @@ static ssize_t mtd_write(struct file *fi 
    22182218                } 
    22192219                else { 
     
    22332233 } /* mtd_write */ 
    22342234  
    2235 @@ -381,36 +498,67 @@ 
     2235@@ -381,36 +498,67 @@ static int mtd_ioctl(struct inode *inode 
    22362236        u_long size; 
    22372237        struct mtd_info_user info; 
     
    23042304        } 
    23052305  
    2306 @@ -433,7 +581,12 @@ 
     2306@@ -433,7 +581,12 @@ static int mtd_ioctl(struct inode *inode 
    23072307                struct erase_info *erase; 
    23082308  
     
    23172317                erase=kzalloc(sizeof(struct erase_info),GFP_KERNEL); 
    23182318                if (!erase) 
    2319 @@ -447,6 +600,9 @@ 
     2319@@ -447,6 +600,9 @@ static int mtd_ioctl(struct inode *inode 
    23202320                        if (copy_from_user(&erase->addr, argp, 
    23212321                                    sizeof(struct erase_info_user))) { 
     
    23272327                        } 
    23282328                        erase->mtd = mtd; 
    2329 @@ -484,14 +640,26 @@ 
     2329@@ -484,14 +640,26 @@ static int mtd_ioctl(struct inode *inode 
    23302330                struct mtd_oob_buf buf; 
    23312331                struct mtd_oob_ops ops; 
     
    23572357                if (!mtd->write_oob) 
    23582358                        ret = -EOPNOTSUPP; 
    2359 @@ -499,8 +667,12 @@ 
     2359@@ -499,8 +667,12 @@ static int mtd_ioctl(struct inode *inode 
    23602360                        ret = access_ok(VERIFY_READ, buf.ptr, 
    23612361                                        buf.length) ? 0 : EFAULT; 
     
    23712371                ops.ooblen = buf.length; 
    23722372                ops.ooboffs = buf.start & (mtd->oobsize - 1); 
    2373 @@ -536,19 +708,35 @@ 
     2373@@ -536,19 +708,35 @@ static int mtd_ioctl(struct inode *inode 
    23742374                struct mtd_oob_buf buf; 
    23752375                struct mtd_oob_ops ops; 
     
    24112411                ops.ooblen = buf.length; 
    24122412                ops.ooboffs = buf.start & (mtd->oobsize - 1); 
    2413 @@ -580,7 +768,12 @@ 
     2413@@ -580,7 +768,12 @@ static int mtd_ioctl(struct inode *inode 
    24142414                struct erase_info_user info; 
    24152415  
     
    24242424                if (!mtd->lock) 
    24252425                        ret = -EOPNOTSUPP; 
    2426 @@ -594,7 +787,12 @@ 
     2426@@ -594,7 +787,12 @@ static int mtd_ioctl(struct inode *inode 
    24272427                struct erase_info_user info; 
    24282428  
     
    24372437                if (!mtd->unlock) 
    24382438                        ret = -EOPNOTSUPP; 
    2439 @@ -629,11 +827,21 @@ 
     2439@@ -629,11 +827,21 @@ static int mtd_ioctl(struct inode *inode 
    24402440                loff_t offs; 
    24412441  
     
    24592459        } 
    24602460  
    2461 @@ -642,11 +850,21 @@ 
     2461@@ -642,11 +850,21 @@ static int mtd_ioctl(struct inode *inode 
    24622462                loff_t offs; 
    24632463  
     
    24812481        } 
    24822482  
    2483 @@ -654,8 +872,12 @@ 
     2483@@ -654,8 +872,12 @@ static int mtd_ioctl(struct inode *inode 
    24842484        case OTPSELECT: 
    24852485        { 
     
    24952495                mfi->mode = MTD_MODE_NORMAL; 
    24962496  
    2497 @@ -670,7 +892,12 @@ 
     2497@@ -670,7 +892,12 @@ static int mtd_ioctl(struct inode *inode 
    24982498        { 
    24992499                struct otp_info *buf = kmalloc(4096, GFP_KERNEL); 
     
    25082508                switch (mfi->mode) { 
    25092509                case MTD_MODE_OTP_FACTORY: 
    2510 @@ -701,12 +928,24 @@ 
     2510@@ -701,12 +928,24 @@ static int mtd_ioctl(struct inode *inode 
    25112511        { 
    25122512                struct otp_info info; 
     
    25362536                break; 
    25372537        } 
    2538 @@ -742,8 +981,12 @@ 
     2538@@ -742,8 +981,12 @@ static int mtd_ioctl(struct inode *inode 
    25392539                        break; 
    25402540  
     
    25502550  
    25512551                case MTD_MODE_NORMAL: 
    2552 @@ -766,6 +1009,10 @@ 
     2552@@ -766,6 +1009,10 @@ static int mtd_ioctl(struct inode *inode 
    25532553                ret = -ENOTTY; 
    25542554        } 
     
    25632563--- a/drivers/mtd/nand/Kconfig 
    25642564+++ b/drivers/mtd/nand/Kconfig 
    2565 @@ -44,6 +44,13 @@ 
     2565@@ -44,6 +44,13 @@ config MTD_NAND_AUTCPU12 
    25662566          This enables the driver for the autronix autcpu12 board to 
    25672567          access the SmartMediaCard. 
     
    49394939--- a/drivers/mtd/maps/Makefile 
    49404940+++ b/drivers/mtd/maps/Makefile 
    4941 @@ -71,3 +71,7 @@ 
     4941@@ -71,3 +71,7 @@ obj-$(CONFIG_MTD_PLATRAM)     += plat-ram.o 
    49424942 obj-$(CONFIG_MTD_OMAP_NOR)     += omap_nor.o 
    49434943 obj-$(CONFIG_MTD_MTX1)         += mtx-1_flash.o 
  • trunk/target/linux/storm/patches/008-serial.patch

    r11368 r14449  
    27222722--- a/drivers/char/Makefile 
    27232723+++ b/drivers/char/Makefile 
    2724 @@ -70,6 +70,16 @@ 
     2724@@ -70,6 +70,16 @@ obj-$(CONFIG_R3964)          += n_r3964.o 
    27252725 obj-$(CONFIG_APPLICOM)         += applicom.o 
    27262726 obj-$(CONFIG_SONYPI)           += sonypi.o 
     
    27412741--- a/drivers/serial/Kconfig 
    27422742+++ b/drivers/serial/Kconfig 
    2743 @@ -280,6 +280,56 @@ 
     2743@@ -280,6 +280,56 @@ config SERIAL_8250_RM9K 
    27442744  
    27452745 comment "Non-8250 serial port support" 
     
    28002800--- a/drivers/serial/Makefile 
    28012801+++ b/drivers/serial/Makefile 
    2802 @@ -62,5 +62,7 @@ 
     2802@@ -62,5 +62,7 @@ obj-$(CONFIG_SERIAL_SGI_IOC3) += ioc3_se 
    28032803 obj-$(CONFIG_SERIAL_ATMEL) += atmel_serial.o 
    28042804 obj-$(CONFIG_SERIAL_UARTLITE) += uartlite.o 
  • trunk/target/linux/storm/patches/009-watchdog.patch

    r11368 r14449  
    11--- a/arch/arm/mach-sl2312/sl3516_device.c 
    22+++ b/arch/arm/mach-sl2312/sl3516_device.c 
    3 @@ -76,9 +76,30 @@ 
     3@@ -76,9 +76,30 @@ static struct platform_device sata0_devi 
    44        .resource       = sl3516_sata0_resources, 
    55 }; 
     
    3434--- a/drivers/char/watchdog/Kconfig 
    3535+++ b/drivers/char/watchdog/Kconfig 
    36 @@ -171,6 +171,17 @@ 
     36@@ -171,6 +171,17 @@ config EP93XX_WATCHDOG 
    3737          To compile this driver as a module, choose M here: the 
    3838          module will be called ep93xx_wdt. 
     
    5454--- a/drivers/char/watchdog/Makefile 
    5555+++ b/drivers/char/watchdog/Makefile 
    56 @@ -36,6 +36,7 @@ 
     56@@ -36,6 +36,7 @@ obj-$(CONFIG_S3C2410_WATCHDOG) += s3c241 
    5757 obj-$(CONFIG_SA1100_WATCHDOG) += sa1100_wdt.o 
    5858 obj-$(CONFIG_MPCORE_WATCHDOG) += mpcore_wdt.o 
  • trunk/target/linux/storm/patches/1100-gpio.patch

    r11367 r14449  
    360360--- a/drivers/char/Kconfig 
    361361+++ b/drivers/char/Kconfig 
    362 @@ -1064,5 +1064,12 @@ 
     362@@ -1071,5 +1071,12 @@ config DEVPORT 
    363363  
    364364 source "drivers/s390/char/Kconfig" 
     
    375375--- a/drivers/char/Makefile 
    376376+++ b/drivers/char/Makefile 
    377 @@ -115,6 +115,7 @@ 
     377@@ -116,6 +116,7 @@ obj-$(CONFIG_IPMI_HANDLER)  += ipmi/ 
    378378  
    379379 obj-$(CONFIG_HANGCHECK_TIMER)  += hangcheck-timer.o 
Note: See TracChangeset for help on using the changeset viewer.