Changeset 25706


Ignore:
Timestamp:
2011-02-25T18:26:25+01:00 (6 years ago)
Author:
kaloz
Message:

[target/gemini]: upgrade to 2.6.37.1

Location:
trunk/target/linux/gemini
Files:
1 added
3 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/gemini/Makefile

    r25583 r25706  
    11# 
    2 # Copyright (C) 2009-2010 OpenWrt.org 
     2# Copyright (C) 2009-2011 OpenWrt.org 
    33# 
    44# This is free software, licensed under the GNU General Public License v2. 
     
    1414MAINTAINER:=Imre Kaloz <kaloz@openwrt.org> 
    1515 
    16 LINUX_VERSION:=2.6.32.29 
     16LINUX_VERSION:=2.6.37.1 
    1717 
    1818include $(INCLUDE_DIR)/target.mk 
  • trunk/target/linux/gemini/patches/001-git_sync.patch

    r21566 r25706  
    99 /* 
    1010  * Debugging stuff 
    11 @@ -337,7 +338,7 @@ params:             ldr     r0, =params_phys 
     11@@ -355,7 +356,7 @@ params:             ldr     r0, =0x10000100         @ params_p 
    1212  * This routine must preserve: 
    1313  *  r4, r5, r6, r7, r8 
     
    1818                b       call_cache_fn 
    1919  
    20 @@ -519,7 +520,7 @@ __common_mmu_cache_on: 
     20@@ -544,7 +545,7 @@ __common_mmu_cache_on: 
    2121                mcr     p15, 0, r3, c2, c0, 0   @ load page table pointer 
    2222                mcr     p15, 0, r1, c3, c0, 0   @ load domain access control 
     
    2727                mrc     p15, 0, r0, c1, c0, 0   @ and read it back to 
    2828                sub     pc, lr, r0, lsr #32     @ properly flush pipeline 
    29 @@ -538,7 +539,7 @@ __common_mmu_cache_on: 
     29@@ -563,7 +564,7 @@ __common_mmu_cache_on: 
    3030  * r8     = atags pointer 
    3131  * r9-r12,r14 = corrupted 
     
    3636                sub     r9, r9, #128            @ do not copy the stack 
    3737                debug_reloc_start 
    38 @@ -766,7 +767,7 @@ proc_types: 
    39   * On exit, r0, r1, r2, r3, r9, r12 corrupted 
    40   * This routine must preserve: r4, r6, r7 
     38@@ -793,7 +794,7 @@ proc_types: 
     39  * This routine must preserve: 
     40  * r4, r6, r7 
    4141  */ 
    4242-               .align  5 
     
    4545                b       call_cache_fn 
    4646  
    47 @@ -841,7 +842,7 @@ __armv3_mmu_cache_off: 
     47@@ -868,7 +869,7 @@ __armv3_mmu_cache_off: 
    4848  * This routine must preserve: 
    4949  *  r0, r4, r5, r6, r7 
     
    5454                mov     r3, #16 
    5555                b       call_cache_fn 
    56 --- a/arch/arm/include/asm/dma-mapping.h 
    57 +++ b/arch/arm/include/asm/dma-mapping.h 
    58 @@ -98,7 +98,7 @@ static inline int dma_set_mask(struct de 
    59   
    60  static inline int dma_get_cache_alignment(void) 
    61  { 
    62 -       return 32; 
    63 +       return L1_CACHE_BYTES; 
    64  } 
    65   
    66  static inline int dma_is_consistent(struct device *dev, dma_addr_t handle) 
    6756--- a/arch/arm/Kconfig 
    6857+++ b/arch/arm/Kconfig 
    69 @@ -923,7 +923,7 @@ config ISA_DMA_API 
     58@@ -307,6 +307,7 @@ config ARCH_GEMINI 
     59        select CPU_FA526 
     60        select ARCH_REQUIRE_GPIOLIB 
     61        select ARCH_USES_GETTIMEOFFSET 
     62+       select PCI 
     63        help 
     64          Support for the Cortina Systems Gemini family SoCs 
     65  
     66@@ -1164,7 +1165,7 @@ config ISA_DMA_API 
    7067        bool 
    7168  
    7269 config PCI 
    73 -       bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695 || MACH_ARMCORE 
    74 +       bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695 || MACH_ARMCORE || ARCH_GEMINI 
     70-       bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695 || MACH_ARMCORE || ARCH_CNS3XXX 
     71+       bool "PCI support" if ARCH_INTEGRATOR_AP || ARCH_VERSATILE_PB || ARCH_IXP4XX || ARCH_KS8695 || MACH_ARMCORE || ARCH_CNS3XXX || ARCH_GEMINI 
    7572        help 
    7673          Find out whether you have a PCI motherboard. PCI is the name of a 
     
    7875--- a/arch/arm/kernel/entry-armv.S 
    7976+++ b/arch/arm/kernel/entry-armv.S 
    80 @@ -22,6 +22,7 @@ 
    81  #include <asm/thread_notify.h> 
     77@@ -23,6 +23,7 @@ 
    8278 #include <asm/unwind.h> 
    8379 #include <asm/unistd.h> 
     80 #include <asm/tls.h> 
    8481+#include <asm/cache.h> 
    8582  
    8683 #include "entry-header.S" 
    8784  
    88 @@ -166,7 +167,7 @@ ENDPROC(__und_invalid) 
    89         asm_trace_hardirqs_off 
     85@@ -167,7 +168,7 @@ ENDPROC(__und_invalid) 
     86        stmia   r5, {r0 - r4} 
    9087        .endm 
    9188  
     
    9592        svc_entry 
    9693  
    97 @@ -214,7 +215,7 @@ __dabt_svc: 
     94@@ -215,7 +216,7 @@ __dabt_svc: 
    9895  UNWIND(.fnend         ) 
    9996 ENDPROC(__dabt_svc) 
     
    104101        svc_entry 
    105102  
    106 @@ -255,7 +256,7 @@ svc_preempt: 
     103@@ -259,7 +260,7 @@ svc_preempt: 
    107104        b       1b 
    108105 #endif 
     
    113110 #ifdef CONFIG_KPROBES 
    114111        @ If a kprobe is about to simulate a "stmdb sp..." instruction, 
    115 @@ -301,7 +302,7 @@ __und_svc: 
     112@@ -305,7 +306,7 @@ __und_svc: 
    116113  UNWIND(.fnend         ) 
    117114 ENDPROC(__und_svc) 
     
    122119        svc_entry 
    123120  
    124 @@ -337,7 +338,7 @@ __pabt_svc: 
     121@@ -341,7 +342,7 @@ __pabt_svc: 
    125122  UNWIND(.fnend         ) 
    126123 ENDPROC(__pabt_svc) 
     
    131128        .word   cr_alignment 
    132129 #ifdef MULTI_DABORT 
    133 @@ -412,7 +413,7 @@ ENDPROC(__pabt_svc) 
     130@@ -414,7 +415,7 @@ ENDPROC(__pabt_svc) 
    134131 #endif 
    135132        .endm 
     
    140137        usr_entry 
    141138        kuser_cmpxchg_check 
    142 @@ -444,7 +445,7 @@ __dabt_usr: 
     139@@ -446,7 +447,7 @@ __dabt_usr: 
    143140  UNWIND(.fnend         ) 
    144141 ENDPROC(__dabt_usr) 
     
    149146        usr_entry 
    150147        kuser_cmpxchg_check 
    151 @@ -476,7 +477,7 @@ ENDPROC(__irq_usr) 
     148@@ -475,7 +476,7 @@ ENDPROC(__irq_usr) 
    152149  
    153150        .ltorg 
     
    158155        usr_entry 
    159156  
    160 @@ -692,7 +693,7 @@ __und_usr_unknown: 
     157@@ -691,7 +692,7 @@ __und_usr_unknown: 
    161158        b       do_undefinstr 
    162159 ENDPROC(__und_usr_unknown) 
     
    167164        usr_entry 
    168165  
    169 @@ -803,7 +804,7 @@ ENDPROC(__switch_to) 
     166@@ -805,7 +806,7 @@ ENDPROC(__switch_to) 
    170167 #endif 
    171168        .endm 
     
    176173 __kuser_helper_start: 
    177174  
    178 @@ -843,7 +844,7 @@ __kuser_memory_barrier:                             @ 0xffff0fa0 
     175@@ -845,7 +846,7 @@ __kuser_memory_barrier:                             @ 0xffff0fa0 
    179176        smp_dmb 
    180177        usr_ret lr 
     
    185182 /* 
    186183  * Reference prototype: 
    187 @@ -975,7 +976,7 @@ kuser_cmpxchg_fixup: 
     184@@ -972,7 +973,7 @@ kuser_cmpxchg_fixup: 
    188185  
    189186 #endif 
     
    194191 /* 
    195192  * Reference prototype: 
    196 @@ -1058,7 +1059,7 @@ __kuser_helper_end: 
     193@@ -1050,7 +1051,7 @@ __kuser_helper_end: 
    197194  * of which is copied into r0 for the mode specific abort handler. 
    198195  */ 
     
    203200 vector_\name: 
    204201        .if \correction 
    205 @@ -1189,7 +1190,7 @@ __stubs_start: 
     202@@ -1181,7 +1182,7 @@ __stubs_start: 
    206203        .long   __und_invalid                   @  e 
    207204        .long   __und_invalid                   @  f 
     
    212209 /*============================================================================= 
    213210  * Undefined FIQs 
    214 @@ -1219,7 +1220,7 @@ vector_addrexcptn: 
     211@@ -1211,7 +1212,7 @@ vector_addrexcptn: 
    215212  * We group all the following data together to optimise 
    216213  * for CPUs with separate I & D caches. 
     
    239236  * This is the fast syscall return path.  We do as little as 
    240237  * possible here, and this includes saving r0 back into the SVC 
    241 @@ -183,7 +184,7 @@ ftrace_stub: 
     238@@ -266,7 +267,7 @@ ENDPROC(ftrace_stub) 
    242239 #define A710(code...) 
    243240 #endif 
     
    248245        sub     sp, sp, #S_FRAME_SIZE 
    249246        stmia   sp, {r0 - r12}                  @ Calling r0 - r12 
    250 @@ -316,7 +317,7 @@ __sys_trace_return: 
     247@@ -410,7 +411,7 @@ __sys_trace_return: 
    251248        bl      syscall_trace 
    252249        b       ret_slow_syscall 
     
    265262+#include <asm/cache.h> 
    266263  
    267  #if (PHYS_OFFSET & 0x001fffff) 
    268  #error "PHYS_OFFSET must be at an even 2MiB boundary!" 
    269 @@ -192,7 +193,7 @@ ENDPROC(__enable_mmu) 
     264 #ifdef CONFIG_DEBUG_LL 
     265 #include <mach/debug-macro.S> 
     266@@ -378,7 +379,7 @@ ENDPROC(__enable_mmu) 
    270267  * 
    271268  * other registers depend on the function called upon completion 
     
    276273        mov     r0, r0 
    277274        mcr     p15, 0, r0, c1, c0, 0           @ write control reg 
    278 --- a/arch/arm/kernel/vmlinux.lds.S 
    279 +++ b/arch/arm/kernel/vmlinux.lds.S 
    280 @@ -7,6 +7,7 @@ 
    281  #include <asm/thread_info.h> 
    282  #include <asm/memory.h> 
    283  #include <asm/page.h> 
    284 +#include <asm/cache.h> 
    285          
    286  OUTPUT_ARCH(arm) 
    287  ENTRY(stext) 
    288 @@ -59,7 +60,7 @@ SECTIONS 
    289                         *(.security_initcall.init) 
    290                 __security_initcall_end = .; 
    291  #ifdef CONFIG_BLK_DEV_INITRD 
    292 -               . = ALIGN(32); 
    293 +               . = ALIGN(L1_CACHE_BYTES); 
    294                 __initramfs_start = .; 
    295                         usr/built-in.o(.init.ramfs) 
    296                 __initramfs_end = .; 
    297 @@ -176,13 +177,13 @@ SECTIONS 
    298                 /* 
    299                  * then the cacheline aligned data 
    300                  */ 
    301 -               . = ALIGN(32); 
    302 +               . = ALIGN(L1_CACHE_BYTES); 
    303                 *(.data.cacheline_aligned) 
    304   
    305                 /* 
    306                  * The exception fixup table (might need resorting at runtime) 
    307                  */ 
    308 -               . = ALIGN(32); 
    309 +               . = ALIGN(L1_CACHE_BYTES); 
    310                 __start___ex_table = .; 
    311  #ifdef CONFIG_MMU 
    312                 *(__ex_table) 
    313275--- a/arch/arm/lib/memchr.S 
    314276+++ b/arch/arm/lib/memchr.S 
     
    409371                mov     r3, #0 
    410372 1:             ldrb    r2, [r0], #1 
    411 --- /dev/null 
    412 +++ b/arch/arm/mach-gemini/board-nas4220b.c 
    413 @@ -0,0 +1,160 @@ 
    414 +/* 
    415 + *  Support for Raidsonic NAS-4220-B 
    416 + * 
    417 + *  Copyright (C) 2009 Janos Laube <janos.dev@gmail.com> 
    418 + * 
    419 + * based on rut1xx.c 
    420 + *  Copyright (C) 2008 Paulius Zaleckas <paulius.zaleckas@teltonika.lt> 
    421 + * 
    422 + * This program is free software; you can redistribute it and/or modify 
    423 + * it under the terms of the GNU General Public License as published by 
    424 + * the Free Software Foundation; either version 2 of the License, or 
    425 + * (at your option) any later version. 
    426 + */ 
    427 + 
    428 +#include <linux/kernel.h> 
    429 +#include <linux/init.h> 
    430 +#include <linux/platform_device.h> 
    431 +#include <linux/leds.h> 
    432 +#include <linux/input.h> 
    433 +#include <linux/gpio_keys.h> 
    434 +#include <linux/mdio-gpio.h> 
    435 +#include <linux/io.h> 
    436 + 
    437 +#include <asm/setup.h> 
    438 +#include <asm/mach-types.h> 
    439 +#include <asm/mach/arch.h> 
    440 +#include <asm/mach/time.h> 
    441 + 
    442 +#include <mach/gmac.h> 
    443 +#include <mach/hardware.h> 
    444 +#include <mach/global_reg.h> 
    445 + 
    446 +#include "common.h" 
    447 + 
    448 +static struct sys_timer ib4220b_timer = { 
    449 +       .init   = gemini_timer_init, 
    450 +}; 
    451 + 
    452 +static struct gpio_led ib4220b_leds[] = { 
    453 +       { 
    454 +               .name                   = "nas4220b:orange:hdd", 
    455 +               .default_trigger        = "ide-disk", 
    456 +               .gpio                   = 60, 
    457 +       }, 
    458 +       { 
    459 +               .name                   = "nas4220b:green:os", 
    460 +               .default_trigger        = "heartbeat", 
    461 +               .gpio                   = 62, 
    462 +       }, 
    463 +}; 
    464 + 
    465 +static struct gpio_led_platform_data ib4220b_leds_data = { 
    466 +       .num_leds       = ARRAY_SIZE(ib4220b_leds), 
    467 +       .leds           = ib4220b_leds, 
    468 +}; 
    469 + 
    470 +static struct platform_device ib4220b_led_device = { 
    471 +       .name   = "leds-gpio", 
    472 +       .id     = -1, 
    473 +       .dev    = { 
    474 +               .platform_data = &ib4220b_leds_data, 
    475 +       }, 
    476 +}; 
    477 + 
    478 +static struct gpio_keys_button ib4220b_keys[] = { 
    479 +       { 
    480 +               .code           = KEY_SETUP, 
    481 +               .gpio           = 61, 
    482 +               .active_low     = 1, 
    483 +               .desc           = "Backup Button", 
    484 +               .type           = EV_KEY, 
    485 +       }, 
    486 +       { 
    487 +               .code           = KEY_RESTART, 
    488 +               .gpio           = 63, 
    489 +               .active_low     = 1, 
    490 +               .desc           = "Softreset Button", 
    491 +               .type           = EV_KEY, 
    492 +       }, 
    493 +}; 
    494 + 
    495 +static struct gpio_keys_platform_data ib4220b_keys_data = { 
    496 +       .buttons        = ib4220b_keys, 
    497 +       .nbuttons       = ARRAY_SIZE(ib4220b_keys), 
    498 +}; 
    499 + 
    500 +static struct platform_device ib4220b_key_device = { 
    501 +       .name   = "gpio-keys", 
    502 +       .id     = -1, 
    503 +       .dev    = { 
    504 +               .platform_data = &ib4220b_keys_data, 
    505 +       }, 
    506 +}; 
    507 + 
    508 +static struct mdio_gpio_platform_data ib4220b_mdio = { 
    509 +       .mdc            = 22, 
    510 +       .mdio           = 21, 
    511 +       .phy_mask       = ~(1 << 1), 
    512 +}; 
    513 + 
    514 +static struct platform_device ib4220b_phy_device = { 
    515 +       .name   = "mdio-gpio", 
    516 +       .id     = 0, 
    517 +       .dev    = { 
    518 +               .platform_data = &ib4220b_mdio, 
    519 +       }, 
    520 +}; 
    521 + 
    522 +static struct gemini_gmac_platform_data ib4220b_gmac_data = { 
    523 +       .bus_id[0] = "0:01", 
    524 +       .interface[0] = PHY_INTERFACE_MODE_RGMII, 
    525 +}; 
    526 + 
    527 +static void __init gmac_ib4220b_init(void) 
    528 +{ 
    529 +       unsigned int val; 
    530 + 
    531 +       val = __raw_readl(IO_ADDRESS(GEMINI_GLOBAL_BASE) + 
    532 +               GLOBAL_IO_DRIVING_CTRL); 
    533 +       val |= (0x3 << GMAC0_PADS_SHIFT) | (0x3 << GMAC1_PADS_SHIFT); 
    534 +       __raw_writel(val, IO_ADDRESS(GEMINI_GLOBAL_BASE) + 
    535 +               GLOBAL_IO_DRIVING_CTRL); 
    536 + 
    537 +       val = (0x0 << GMAC0_RXDV_SKEW_SHIFT) | (0xf << GMAC0_RXC_SKEW_SHIFT) | 
    538 +               (0x7 << GMAC0_TXEN_SKEW_SHIFT) | (0xa << GMAC0_TXC_SKEW_SHIFT) | 
    539 +               (0x0 << GMAC1_RXDV_SKEW_SHIFT) | (0xf << GMAC1_RXC_SKEW_SHIFT) | 
    540 +               (0x7 << GMAC1_TXEN_SKEW_SHIFT) | (0xa << GMAC1_TXC_SKEW_SHIFT); 
    541 +       __raw_writel(val, IO_ADDRESS(GEMINI_GLOBAL_BASE) + 
    542 +               GLOBAL_GMAC_CTRL_SKEW_CTRL); 
    543 + 
    544 +       val = __raw_readl(IO_ADDRESS(GEMINI_GLOBAL_BASE) + 
    545 +               GLOBAL_ARBITRATION1_CTRL); 
    546 +       val |= (0x20 << BURST_LENGTH_SHIFT); 
    547 +       __raw_writel(val, IO_ADDRESS(GEMINI_GLOBAL_BASE) + 
    548 +               GLOBAL_ARBITRATION1_CTRL); 
    549 +} 
    550 + 
    551 +static void __init ib4220b_init(void) 
    552 +{ 
    553 +       gemini_gpio_init(); 
    554 +       gmac_ib4220b_init(); 
    555 +       platform_register_uart(); 
    556 +       platform_register_usb(0); 
    557 +       platform_register_usb(1); 
    558 +       platform_register_pflash(SZ_16M, NULL, 0); 
    559 +       platform_device_register(&ib4220b_led_device); 
    560 +       platform_device_register(&ib4220b_key_device); 
    561 +       platform_device_register(&ib4220b_phy_device); 
    562 +       platform_register_ethernet(&ib4220b_gmac_data); 
    563 +} 
    564 + 
    565 +MACHINE_START(NAS4220B, "Raidsonic NAS IB-4220-B") 
    566 +       .phys_io        = 0x7fffc000, 
    567 +       .io_pg_offst    = ((0xffffc000) >> 18) & 0xfffc, 
    568 +       .boot_params    = 0x100, 
    569 +       .map_io         = gemini_map_io, 
    570 +       .init_irq       = gemini_init_irq, 
    571 +       .timer          = &ib4220b_timer, 
    572 +       .init_machine   = ib4220b_init, 
    573 +MACHINE_END 
    574373--- a/arch/arm/mach-gemini/board-rut1xx.c 
    575374+++ b/arch/arm/mach-gemini/board-rut1xx.c 
     
    853652  
    854653 #endif /* __MACH_IRQS_H__ */ 
    855 --- a/arch/arm/mach-gemini/Kconfig 
    856 +++ b/arch/arm/mach-gemini/Kconfig 
    857 @@ -2,6 +2,13 @@ if ARCH_GEMINI 
    858   
    859  menu "Cortina Systems Gemini Implementations" 
    860   
    861 +config MACH_NAS4220B 
    862 +       bool "Raidsonic NAS-4220-B" 
    863 +       select GEMINI_MEM_SWAP 
    864 +       help 
    865 +         Say Y here if you intend to run this kernel on a 
    866 +         Raidsonic NAS-4220-B. 
    867 + 
    868  config MACH_RUT100 
    869         bool "Teltonika RUT100" 
    870         select GEMINI_MEM_SWAP 
    871654--- a/arch/arm/mach-gemini/Makefile 
    872655+++ b/arch/arm/mach-gemini/Makefile 
    873 @@ -6,5 +6,8 @@ 
     656@@ -6,6 +6,8 @@ 
    874657  
    875658 obj-y                  := irq.o mm.o time.o devices.o gpio.o 
     
    878661+ 
    879662 # Board-specific support 
    880 +obj-$(CONFIG_MACH_NAS4220B)    += board-nas4220b.o 
     663 obj-$(CONFIG_MACH_NAS4220B)    += board-nas4220b.o 
    881664 obj-$(CONFIG_MACH_RUT100)      += board-rut1xx.o 
    882665--- a/arch/arm/mach-gemini/mm.c 
    883666+++ b/arch/arm/mach-gemini/mm.c 
    884 @@ -59,6 +59,11 @@ static struct map_desc gemini_io_desc[]  
     667@@ -59,6 +59,11 @@ static struct map_desc gemini_io_desc[] 
    885668                .length         = SZ_512K, 
    886669                .type           = MT_DEVICE, 
     
    23742157+               mc_filter[1] = mc_filter[0] = 0xffffffff; 
    23752158+       } else { 
    2376 +               struct dev_mc_list *mclist; 
     2159+               struct netdev_hw_addr *ha; 
    23772160+ 
    23782161+               filter.bits.broadcast = 1; 
     
    23802163+               filter.bits.unicast = 1; 
    23812164+               mc_filter[1] = mc_filter[0] = 0; 
    2382 +               for (i = 0, mclist = dev->mc_list; mclist && i < dev->mc_count; i++, mclist = mclist->next) { 
    2383 +                       bit_nr = ether_crc(ETH_ALEN, mclist->dmi_addr) & 0x3f; 
     2165+               netdev_for_each_mc_addr(ha, dev) { 
     2166+                       bit_nr = ether_crc(ETH_ALEN, ha->addr) & 0x3f; 
    23842167+                       if (bit_nr <= 32) 
    23852168+                               mc_filter[0] = mc_filter[0] | (1 << bit_nr); 
     
    41003883--- a/drivers/net/Kconfig 
    41013884+++ b/drivers/net/Kconfig 
    4102 @@ -2126,6 +2126,13 @@ config ACENIC_OMIT_TIGON_I 
     3885@@ -2068,6 +2068,13 @@ config ACENIC_OMIT_TIGON_I 
    41033886  
    41043887          The safe and default value for this is N. 
     
    41163899--- a/drivers/net/Makefile 
    41173900+++ b/drivers/net/Makefile 
    4118 @@ -247,6 +247,7 @@ pasemi_mac_driver-objs := pasemi_mac.o p 
    4119  obj-$(CONFIG_MLX4_CORE) += mlx4/ 
     3901@@ -257,6 +257,7 @@ obj-$(CONFIG_MLX4_CORE) += mlx4/ 
    41203902 obj-$(CONFIG_ENC28J60) += enc28j60.o 
    41213903 obj-$(CONFIG_ETHOC) += ethoc.o 
     3904 obj-$(CONFIG_GRETH) += greth.o 
    41223905+obj-$(CONFIG_GEMINI_NET_ENGINE_GMAC) += gemini_negmac/ 
    41233906  
     
    45884371--- a/drivers/usb/host/ehci.h 
    45894372+++ b/drivers/usb/host/ehci.h 
    4590 @@ -552,7 +552,12 @@ static inline unsigned int 
     4373@@ -561,7 +561,12 @@ static inline unsigned int 
    45914374 ehci_port_speed(struct ehci_hcd *ehci, unsigned int portsc) 
    45924375 { 
     
    46034386--- a/drivers/usb/host/ehci-hcd.c 
    46044387+++ b/drivers/usb/host/ehci-hcd.c 
    4605 @@ -194,9 +194,11 @@ static int ehci_halt (struct ehci_hcd *e 
     4388@@ -223,9 +223,11 @@ static int ehci_halt (struct ehci_hcd *e 
    46064389        if ((temp & STS_HALT) != 0) 
    46074390                return 0; 
     
    46154398                          STS_HALT, STS_HALT, 16 * 125); 
    46164399 } 
    4617 @@ -263,8 +265,8 @@ static int ehci_reset (struct ehci_hcd * 
     4400@@ -292,8 +294,8 @@ static int ehci_reset (struct ehci_hcd * 
    46184401        if (retval) 
    46194402                return retval; 
     
    46264409        if (ehci->debug) 
    46274410                dbgp_external_startup(); 
    4628 @@ -397,12 +399,13 @@ static void ehci_silence_controller(stru 
     4411@@ -427,12 +429,13 @@ static void ehci_silence_controller(stru 
    46294412 { 
    46304413        ehci_halt(ehci); 
     
    46414424  
    46424425 /* ehci_shutdown kick in for silicon on any bus (not just pci, etc). 
    4643 @@ -654,7 +657,9 @@ static int ehci_run (struct usb_hcd *hcd 
     4426@@ -712,7 +715,9 @@ static int ehci_run (struct usb_hcd *hcd 
    46444427        // Philips, Intel, and maybe others need CMD_RUN before the 
    46454428        // root hub will detect new devices (why?); NEC doesn't 
     
    46514434        dbg_cmd (ehci, "init", ehci->command); 
    46524435  
    4653 @@ -674,9 +679,11 @@ static int ehci_run (struct usb_hcd *hcd 
     4436@@ -732,9 +737,11 @@ static int ehci_run (struct usb_hcd *hcd 
    46544437         */ 
    46554438        down_write(&ehci_cf_port_reset_rwsem); 
     
    46634446        ehci->last_periodic_enable = ktime_get_real(); 
    46644447  
    4665 @@ -768,9 +775,10 @@ static irqreturn_t ehci_irq (struct usb_ 
     4448@@ -827,9 +834,10 @@ static irqreturn_t ehci_irq (struct usb_ 
    46664449                pcd_status = status; 
    46674450  
     
    46724455- 
    46734456+#endif 
    4674                 while (i--) { 
    4675                         int pstatus = ehci_readl(ehci, 
    4676                                                  &ehci->regs->port_status [i]); 
    4677 @@ -803,7 +811,9 @@ static irqreturn_t ehci_irq (struct usb_ 
     4457                /* get per-port change detect bits */ 
     4458                if (ehci->has_ppcd) 
     4459                        ppcd = status >> 16; 
     4460@@ -871,7 +879,9 @@ static irqreturn_t ehci_irq (struct usb_ 
    46784461                ehci_halt(ehci); 
    46794462 dead: 
     
    46854468                 * uses ehci_stop to clean up the rest 
    46864469                 */ 
    4687 @@ -1102,6 +1112,11 @@ MODULE_LICENSE ("GPL"); 
     4470@@ -1169,6 +1179,11 @@ MODULE_LICENSE ("GPL"); 
    46884471 #define        PCI_DRIVER              ehci_pci_driver 
    46894472 #endif 
     
    46994482--- a/drivers/usb/host/ehci-hub.c 
    47004483+++ b/drivers/usb/host/ehci-hub.c 
    4701 @@ -809,6 +809,12 @@ static int ehci_hub_control ( 
     4484@@ -929,6 +929,12 @@ static int ehci_hub_control ( 
    47024485                        /* see what we found out */ 
    47034486                        temp = check_reset_complete (ehci, wIndex, status_reg, 
     
    47144497--- a/drivers/usb/Kconfig 
    47154498+++ b/drivers/usb/Kconfig 
    4716 @@ -60,6 +60,7 @@ config USB_ARCH_HAS_EHCI 
    4717         default y if ARCH_IXP4XX 
    4718         default y if ARCH_W90X900 
     4499@@ -66,6 +66,7 @@ config USB_ARCH_HAS_EHCI 
    47194500        default y if ARCH_AT91SAM9G45 
     4501        default y if ARCH_MXC 
     4502        default y if ARCH_OMAP3 
    47204503+       default y if ARCH_GEMINI 
    47214504        default PCI 
     
    47434526+#include <linux/platform_device.h> 
    47444527+#include <linux/watchdog.h> 
     4528+#include <linux/slab.h> 
    47454529+ 
    47464530+#define GEMINI_WDCOUNTER       0x0 
     
    49254709+       .owner          = THIS_MODULE, 
    49264710+       .llseek         = no_llseek, 
    4927 +       .ioctl          = gemini_wdt_ioctl, 
    49284711+       .open           = gemini_wdt_open, 
    49294712+       .release        = gemini_wdt_close, 
     
    50954878--- a/drivers/watchdog/Kconfig 
    50964879+++ b/drivers/watchdog/Kconfig 
    5097 @@ -111,6 +111,16 @@ config 977_WATCHDOG 
     4880@@ -118,6 +118,16 @@ config 977_WATCHDOG 
    50984881  
    50994882          Not sure? It's safe to say N. 
     
    51144897--- a/drivers/watchdog/Makefile 
    51154898+++ b/drivers/watchdog/Makefile 
    5116 @@ -31,6 +31,7 @@ obj-$(CONFIG_OMAP_WATCHDOG) += omap_wdt. 
     4899@@ -32,6 +32,7 @@ obj-$(CONFIG_OMAP_WATCHDOG) += omap_wdt. 
    51174900 obj-$(CONFIG_TWL4030_WATCHDOG) += twl4030_wdt.o 
    51184901 obj-$(CONFIG_21285_WATCHDOG) += wdt285.o 
     
    51244907--- a/include/linux/usb/ehci_def.h 
    51254908+++ b/include/linux/usb/ehci_def.h 
    5126 @@ -91,9 +91,9 @@ struct ehci_regs { 
     4909@@ -105,9 +105,9 @@ struct ehci_regs { 
    51274910        u32             frame_list;     /* points to periodic list */ 
    51284911        /* ASYNCLISTADDR: offset 0x18 */ 
     
    51304913- 
    51314914+#ifndef CONFIG_ARCH_GEMINI 
    5132         u32             reserved [9]; 
     4915        u32             reserved[9]; 
    51334916- 
    51344917+#endif 
     
    51384921--- a/arch/arm/mm/Kconfig 
    51394922+++ b/arch/arm/mm/Kconfig 
    5140 @@ -774,5 +774,6 @@ config CACHE_XSC3L2 
     4923@@ -806,6 +806,7 @@ config CACHE_XSC3L2 
    51414924  
    51424925 config ARM_L1_CACHE_SHIFT 
    51434926        int 
    51444927+       default 4 if CPU_FA526 
    5145         default 6 if ARCH_OMAP3 
     4928        default 6 if ARM_L1_CACHE_SHIFT_6 
    51464929        default 5 
     4930  
    51474931--- a/arch/arm/lib/copy_page.S 
    51484932+++ b/arch/arm/lib/copy_page.S 
  • trunk/target/linux/gemini/patches/005-gemini-add-missing-skbuff-include.patch

    r15876 r25706  
    2626+#include <linux/skbuff.h> 
    2727 #include <linux/mdio-bitbang.h> 
    28  #include <linux/slab.h> 
    2928 #include <linux/types.h> 
     29 #include <linux/delay.h> 
    3030--- a/drivers/net/phy/mdio-gpio.c 
    3131+++ b/drivers/net/phy/mdio-gpio.c 
  • trunk/target/linux/gemini/patches/100-mtd-physmap-try-static-partitions-first.patch

    r15874 r25706  
    11--- a/drivers/mtd/maps/physmap.c 
    22+++ b/drivers/mtd/maps/physmap.c 
    3 @@ -170,6 +170,13 @@ static int physmap_flash_probe(struct pl 
     3@@ -173,6 +173,13 @@ static int physmap_flash_probe(struct pl 
    44                goto err_out; 
    55  
     
    1515                                &info->parts, 0); 
    1616        if (err > 0) { 
    17 @@ -177,13 +184,6 @@ static int physmap_flash_probe(struct pl 
     17@@ -180,13 +187,6 @@ static int physmap_flash_probe(struct pl 
    1818                info->nr_parts = err; 
    1919                return 0; 
Note: See TracChangeset for help on using the changeset viewer.