Changeset 10171


Ignore:
Timestamp:
2008-01-11T11:42:06+01:00 (8 years ago)
Author:
florian
Message:

Upgrade rb532 to .23, provide generic GPIO API to this board

Location:
trunk/target/linux/rb532
Files:
1 added
1 deleted
12 edited
1 copied

Legend:

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

    r8695 r10171  
    1212FEATURES:=jffs2 pci tgz 
    1313 
    14 LINUX_VERSION:=2.6.22.4 
     14LINUX_VERSION:=2.6.23.12 
    1515 
    1616include $(INCLUDE_DIR)/target.mk 
  • trunk/target/linux/rb532/config-2.6.23

    r10156 r10171  
    11CONFIG_32BIT=y 
    22# CONFIG_64BIT is not set 
    3 # CONFIG_64BIT_PHYS_ADDR is not set 
    43# CONFIG_8139TOO is not set 
    54# CONFIG_ARCH_HAS_ILOG2_U32 is not set 
     
    109CONFIG_BASE_SMALL=0 
    1110CONFIG_BITREVERSE=y 
    12 CONFIG_BLK_DEV_CF_MIPS=y 
     11# CONFIG_BLK_DEV_CF_MIPS is not set 
    1312# CONFIG_BT is not set 
    1413# CONFIG_CPU_BIG_ENDIAN is not set 
     
    1716CONFIG_CPU_HAS_SYNC=y 
    1817CONFIG_CPU_LITTLE_ENDIAN=y 
     18# CONFIG_CPU_LOONGSON2 is not set 
    1919CONFIG_CPU_MIPS32=y 
    2020CONFIG_CPU_MIPS32_R1=y 
     
    4040# CONFIG_CPU_TX49XX is not set 
    4141# CONFIG_CPU_VR41XX is not set 
    42 # CONFIG_DDB5477 is not set 
     42# CONFIG_CRYPTO_HW is not set 
    4343CONFIG_DEVPORT=y 
    4444# CONFIG_DM9000 is not set 
     
    4848CONFIG_FS_POSIX_ACL=y 
    4949CONFIG_GENERIC_FIND_NEXT_BIT=y 
    50 # CONFIG_GENERIC_GPIO is not set 
     50CONFIG_GENERIC_GPIO=y 
    5151# CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ is not set 
    52 # CONFIG_GEN_RTC is not set 
    5352CONFIG_HAS_DMA=y 
    5453CONFIG_HAS_IOMEM=y 
    5554CONFIG_HAS_IOPORT=y 
     55CONFIG_HID_SUPPORT=y 
    5656CONFIG_HW_HAS_PCI=y 
    5757CONFIG_HW_RANDOM=y 
     
    5959# CONFIG_IDE is not set 
    6060CONFIG_INITRAMFS_SOURCE="" 
     61CONFIG_INPUT=y 
     62CONFIG_INPUT_KEYBOARD=y 
    6163CONFIG_IRQ_CPU=y 
     64# CONFIG_KEYBOARD_ATKBD is not set 
     65CONFIG_KEYBOARD_GPIO=y 
     66# CONFIG_KEYBOARD_LKKBD is not set 
     67# CONFIG_KEYBOARD_NEWTON is not set 
     68# CONFIG_KEYBOARD_STOWAWAY is not set 
     69# CONFIG_KEYBOARD_SUNKBD is not set 
     70# CONFIG_KEYBOARD_XTKBD is not set 
    6271CONFIG_KORINA=y 
     72# CONFIG_LEDS_ALIX is not set 
     73# CONFIG_LEDS_GPIO is not set 
    6374CONFIG_LEDS_RB500=y 
     75# CONFIG_LEMOTE_FULONG is not set 
    6476# CONFIG_MACH_ALCHEMY is not set 
    6577# CONFIG_MACH_DECSTATION is not set 
     
    7183# CONFIG_MIPS_ATLAS is not set 
    7284# CONFIG_MIPS_COBALT is not set 
    73 # CONFIG_MIPS_EV64120 is not set 
    7485CONFIG_MIPS_L1_CACHE_SHIFT=4 
    7586# CONFIG_MIPS_MALTA is not set 
     
    7990# CONFIG_MIPS_SEAD is not set 
    8091# CONFIG_MIPS_SIM is not set 
    81 # CONFIG_MIPS_VPE_LOADER is not set 
    82 # CONFIG_MOMENCO_OCELOT is not set 
    83 # CONFIG_MOMENCO_OCELOT_3 is not set 
    84 # CONFIG_MOMENCO_OCELOT_C is not set 
    8592CONFIG_MTD=y 
    8693# CONFIG_MTD_ABSENT is not set 
     
    129136# CONFIG_NATSEMI is not set 
    130137# CONFIG_NE2K_PCI is not set 
    131 # CONFIG_NETDEV_1000 is not set 
    132 CONFIG_NET_SCH_FIFO=y 
     138# CONFIG_NET_SCH_ESFQ_NFCT is not set 
    133139# CONFIG_NET_VENDOR_3COM is not set 
    134 CONFIG_NF_CT_PROTO_GRE=m 
    135 CONFIG_NF_NAT_PROTO_GRE=m 
     140# CONFIG_NO_IOPORT is not set 
    136141# CONFIG_PAGE_SIZE_16KB is not set 
    137142CONFIG_PAGE_SIZE_4KB=y 
     
    139144# CONFIG_PAGE_SIZE_8KB is not set 
    140145# CONFIG_PCIPCWATCHDOG is not set 
     146# CONFIG_PMC_MSP is not set 
    141147# CONFIG_PMC_YOSEMITE is not set 
    142 # CONFIG_PNPACPI is not set 
    143148# CONFIG_PNX8550_JBS is not set 
    144149# CONFIG_PNX8550_STB810 is not set 
     
    175180# CONFIG_TOSHIBA_RBTX4938 is not set 
    176181CONFIG_TRAD_SIGNALS=y 
    177 # CONFIG_UNUSED_SYMBOLS is not set 
    178182# CONFIG_USB is not set 
     183# CONFIG_USER_NS is not set 
    179184# CONFIG_VGASTATE is not set 
    180185CONFIG_VIA_RHINE=y 
  • trunk/target/linux/rb532/files/arch/mips/pci/fixup-rb500.c

    r7273 r10171  
    2525 */ 
    2626 
    27 #include <linux/autoconf.h> 
    2827#include <linux/types.h> 
    2928#include <linux/pci.h> 
    3029#include <linux/kernel.h> 
    3130#include <linux/init.h> 
     31 
     32#include <asm/pci.h> 
     33#include <asm/io.h> 
    3234 
    3335#include <asm/rc32434/rc32434.h> 
     
    3840}; 
    3941 
    40 int __devinit pcibios_map_irq(struct pci_dev *dev, u8 slot, u8 pin) 
     42int __init pcibios_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) 
    4143{ 
    4244        int irq = 0; 
  • trunk/target/linux/rb532/files/arch/mips/rb500/Makefile

    r7273 r10171  
    33# 
    44 
    5 obj-y    += irq.o time.o setup.o serial.o prom.o misc.o devices.o 
     5obj-y    += irq.o time.o setup.o serial.o prom.o gpio.o devices.o 
  • trunk/target/linux/rb532/files/arch/mips/rb500/irq.c

    r7273 r10171  
    6464 
    6565extern void __init init_generic_irq(void); 
     66extern struct rb500_gpio_reg __iomem *rb500_gpio_reg0; 
    6667 
    6768typedef struct { 
     
    206207         
    207208                if (irq_nr >= GROUP4_IRQ_BASE && irq_nr <= (GROUP4_IRQ_BASE + 13)) { 
    208                         gpio->gpioistat = gpio->gpioistat & ~intr_bit; 
     209                        rb500_gpio_reg0->gpioistat = rb500_gpio_reg0->gpioistat & ~intr_bit; 
    209210                } 
    210211         
  • trunk/target/linux/rb532/files/arch/mips/rb500/serial.c

    r7273 r10171  
    4646#include <linux/serial.h> 
    4747#include <linux/serial_core.h> 
     48#include <linux/serial_8250.h> 
    4849 
    4950#include <asm/time.h> 
     
    6061        .line = 0, 
    6162        .irq = RC32434_UART0_IRQ, 
    62         .flags = STD_COM_FLAGS, 
     63        //.flags = STD_COM_FLAGS, 
    6364        .iotype = UPIO_MEM, 
    6465        .membase = (char *) KSEG1ADDR(RC32434_UART0_BASE), 
  • trunk/target/linux/rb532/files/include/asm-mips/rc32434/gpio.h

    r7273 r10171  
    1 #ifndef __IDT_GPIO_H__ 
    2 #define __IDT_GPIO_H__ 
    3  
    4 /******************************************************************************* 
    5  * 
     1/* 
    62 * Copyright 2002 Integrated Device Technology, Inc. 
    7  *              All rights reserved. 
     3 *      All rights reserved. 
    84 * 
    95 * GPIO register definition. 
    106 * 
    11  * File   : $Id: gpio.h,v 1.2 2002/06/06 18:34:04 astichte Exp $ 
    12  * 
    137 * Author : ryan.holmQVist@idt.com 
    148 * Date   : 20011005 
    15  * Update : 
    16  *          $Log: gpio.h,v $ 
    17  *          Revision 1.2  2002/06/06 18:34:04  astichte 
    18  *          Added XXX_PhysicalAddress and XXX_VirtualAddress 
    19  *       
    20  *          Revision 1.1  2002/05/29 17:33:22  sysarch 
    21  *          jba File moved from vcode/include/idt/acacia 
    22  *       
    23  * 
    24  ******************************************************************************/ 
    25  
    26 enum 
    27 { 
    28         GPIO0_PhysicalAddress   = 0x18050000, 
    29         GPIO_PhysicalAddress    = GPIO0_PhysicalAddress,        // Default 
    30  
    31         GPIO0_VirtualAddress    = 0xb8050000, 
    32         GPIO_VirtualAddress     = GPIO0_VirtualAddress,         // Default 
    33 } ; 
    34  
    35 typedef struct 
    36 { 
     9 * Copyright (C) 2001, 2002 Ryan Holm <ryan.holmQVist@idt.com> 
     10 * Copyright (C) 2008 Florian Fainelli <florian@openwrt.org> 
     11 */ 
     12 
     13#ifndef _RC32434_GPIO_H_ 
     14#define _RC32434_GPIO_H_ 
     15 
     16#include <linux/types.h> 
     17 
     18struct rb500_gpio_reg { 
    3719        u32   gpiofunc;   /* GPIO Function Register 
    3820                           * gpiofunc[x]==0 bit = gpio 
     
    5436                           */ 
    5537        u32   gpionmien;  /* GPIO Non-maskable Interrupt Enable Register */ 
    56 } volatile * GPIO_t ; 
    57  
    58 typedef enum 
     38}; 
     39 
     40enum gpio_regs 
    5941{ 
    6042        GPIO_gpio_v             = 0,            // gpiofunc use pin as GPIO. 
     
    176158                GPIO_pcimuintn_cfg_v    = GPIO_output_v, 
    177159 
    178 } GPIO_DEFS_t; 
    179  
    180 #endif  // __IDT_GPIO_H__ 
    181  
     160}; 
     161 
     162extern int rb500_gpio_get_value(unsigned gpio); 
     163extern void rb500_gpio_set_value(unsigned gpio, int value); 
     164extern int rb500_gpio_direction_input(unsigned gpio); 
     165extern int rb500_gpio_direction_output(unsigned gpio, int value); 
     166 
     167 
     168/* Wrappers for the arch-neutral GPIO API */ 
     169 
     170static inline int gpio_request(unsigned gpio, const char *label) 
     171{ 
     172        /* Not yet implemented */ 
     173        return 0; 
     174} 
     175 
     176static inline void gpio_free(unsigned gpio) 
     177{ 
     178        /* Not yet implemented */ 
     179} 
     180 
     181static inline int gpio_direction_input(unsigned gpio) 
     182{ 
     183        return rb500_gpio_direction_input(gpio); 
     184} 
     185 
     186static inline int gpio_direction_output(unsigned gpio, int value) 
     187{ 
     188        return rb500_gpio_direction_output(gpio, value); 
     189} 
     190 
     191static inline int gpio_get_value(unsigned gpio) 
     192{ 
     193        return rb500_gpio_get_value(gpio); 
     194} 
     195 
     196static inline void gpio_set_value(unsigned gpio, int value) 
     197{ 
     198        rb500_gpio_set_value(gpio, value); 
     199} 
     200 
     201static inline int gpio_to_irq(unsigned gpio) 
     202{ 
     203        return gpio; 
     204} 
     205 
     206static inline int irq_to_gpio(unsigned irq) 
     207{ 
     208        return irq; 
     209} 
     210 
     211/* For cansleep */ 
     212#include <asm-generic/gpio.h> 
     213 
     214#endif /* _RC32434_GPIO_H_ */ 
  • trunk/target/linux/rb532/files/include/asm-mips/rc32434/rc32434.h

    r7273 r10171  
    3333 
    3434#define interrupt ((volatile INT_t ) INT0_VirtualAddress) 
    35 #define gpio      ((volatile GPIO_t) GPIO0_VirtualAddress) 
    3635 
    3736 
  • trunk/target/linux/rb532/patches/100-rb5xx_support.patch

    r9136 r10171  
    1 diff -urN linux.old/arch/mips/Kconfig linux.dev/arch/mips/Kconfig 
    2 --- linux.old/arch/mips/Kconfig 2006-11-29 22:57:37.000000000 +0100 
    3 +++ linux.dev/arch/mips/Kconfig 2006-12-14 04:09:50.000000000 +0100 
    4 @@ -780,6 +780,19 @@ 
    5         select SYS_SUPPORTS_BIG_ENDIAN 
    6         select TOSHIBA_BOARDS 
     1diff -urN linux-2.6.23.12/arch/mips/Kconfig linux-2.6.23.12.new/arch/mips/Kconfig 
     2--- linux-2.6.23.12/arch/mips/Kconfig   2007-12-18 22:55:57.000000000 +0100 
     3+++ linux-2.6.23.12.new/arch/mips/Kconfig       2008-01-11 08:46:20.000000000 +0100 
     4@@ -595,6 +595,20 @@ 
     5          This enables support for the Wind River MIPS32 4KC PPMC evaluation 
     6          board, which is based on GT64120 bridge chip. 
    77  
    88+config MIKROTIK_RB500 
     
    1515+       select SWAP_IO_SPACE 
    1616+       select DMA_NONCOHERENT 
     17+       select GENERIC_GPIO 
    1718+       help 
    18 +         Support the Mikrotik(tm) Routerboard 500 series, 
    19 +         such as the RB532. 
     19+        Support the Mikrotik(tm) Routerboard 500 series, 
     20+        such as the RB532. 
    2021+ 
    21  config TOSHIBA_RBTX4927 
    22         bool "Toshiba TBTX49[23]7 board" 
    23         select DMA_NONCOHERENT 
    24 @@ -1106,7 +1119,7 @@ 
     22 endchoice 
    2523  
    26  config MIPS_L1_CACHE_SHIFT 
    27         int 
    28 -       default "4" if MACH_DECSTATION || SNI_RM 
    29 +       default "4" if MACH_DECSTATION || SNI_RM || MIKROTIK_RB500 
    30         default "7" if SGI_IP27 
     24 source "arch/mips/au1000/Kconfig" 
     25@@ -829,6 +843,7 @@ 
     26        default "4" if MACH_DECSTATION 
     27        default "7" if SGI_IP27 || SNI_RM 
     28        default "4" if PMC_MSP4200_EVAL 
     29+       default "4" if MIKROTIK_RB500 
    3130        default "5" 
    3231  
    33 diff -urN linux.old/arch/mips/Makefile linux.dev/arch/mips/Makefile 
    34 --- linux.old/arch/mips/Makefile        2006-12-14 03:13:55.000000000 +0100 
    35 +++ linux.dev/arch/mips/Makefile        2006-12-14 04:09:50.000000000 +0100 
    36 @@ -586,6 +586,13 @@ 
    37  load-$(CONFIG_TOSHIBA_JMR3927) += 0xffffffff80050000 
     32 config HAVE_STD_PC_SERIAL_PORT 
     33diff -urN linux-2.6.23.12/arch/mips/Makefile linux-2.6.23.12.new/arch/mips/Makefile 
     34--- linux-2.6.23.12/arch/mips/Makefile  2007-12-18 22:55:57.000000000 +0100 
     35+++ linux-2.6.23.12.new/arch/mips/Makefile      2008-01-11 08:47:04.000000000 +0100 
     36@@ -300,6 +300,13 @@ 
     37 cflags-$(CONFIG_LEMOTE_FULONG) += -Iinclude/asm-mips/mach-lemote 
    3838  
    3939 # 
     
    4141+# 
    4242+core-$(CONFIG_MIKROTIK_RB500)  += arch/mips/rb500/ 
    43 +cflags-$(CONFIG_MIKROTIK_RB500) += -Iinclude/asm-mips/rc32434 
     43+cflags-$(CONFIG_MIKROTIK_RB500)        += -Iinclude/asm-mips/rc32434 
    4444+load-$(CONFIG_MIKROTIK_RB500)  += 0xffffffff80101000 
    4545+ 
    4646+# 
    47  # Toshiba RBTX4927 board or 
    48  # Toshiba RBTX4937 board 
     47 # For all MIPS, Inc. eval boards 
    4948 # 
    50 diff -urN linux.old/arch/mips/pci/Makefile linux.dev/arch/mips/pci/Makefile 
    51 --- linux.old/arch/mips/pci/Makefile    2006-11-29 22:57:37.000000000 +0100 
    52 +++ linux.dev/arch/mips/pci/Makefile    2006-12-14 04:09:50.000000000 +0100 
    53 @@ -53,3 +53,4 @@ 
     49 core-$(CONFIG_MIPS_BOARDS_GEN) += arch/mips/mips-boards/generic/ 
     50diff -urN linux-2.6.23.12/arch/mips/pci/Makefile linux-2.6.23.12.new/arch/mips/pci/Makefile 
     51--- linux-2.6.23.12/arch/mips/pci/Makefile      2007-12-18 22:55:57.000000000 +0100 
     52+++ linux-2.6.23.12.new/arch/mips/pci/Makefile  2008-01-11 08:47:30.000000000 +0100 
     53@@ -46,3 +46,4 @@ 
    5454 obj-$(CONFIG_VICTOR_MPC30X)    += fixup-mpc30x.o 
    5555 obj-$(CONFIG_ZAO_CAPCELLA)     += fixup-capcella.o 
    5656 obj-$(CONFIG_WR_PPMC)          += fixup-wrppmc.o 
    5757+obj-$(CONFIG_MIKROTIK_RB500)   += pci-rc32434.o ops-rc32434.o fixup-rb500.o 
    58 diff -urN linux.old/drivers/pci/Makefile linux.dev/drivers/pci/Makefile 
    59 --- linux.old/drivers/pci/Makefile      2006-11-29 22:57:37.000000000 +0100 
    60 +++ linux.dev/drivers/pci/Makefile      2006-12-14 04:09:50.000000000 +0100 
    61 @@ -16,6 +16,7 @@ 
    62   
    63  # Build the PCI MSI interrupt support 
    64  obj-$(CONFIG_PCI_MSI) += msi.o 
     58diff -urN linux-2.6.23.12/drivers/pci/Makefile linux-2.6.23.12.new/drivers/pci/Makefile 
     59--- linux-2.6.23.12/drivers/pci/Makefile        2007-12-18 22:55:57.000000000 +0100 
     60+++ linux-2.6.23.12.new/drivers/pci/Makefile    2008-01-11 08:48:10.000000000 +0100 
     61@@ -32,6 +32,7 @@ 
     62 obj-$(CONFIG_PPC64) += setup-bus.o 
     63 obj-$(CONFIG_MIPS) += setup-bus.o setup-irq.o 
     64 obj-$(CONFIG_X86_VISWS) += setup-irq.o 
    6565+obj-$(CONFIG_MIKROTIK_RB500) += setup-irq.o 
    6666  
    67  # Build the Hypertransport interrupt support 
    68  obj-$(CONFIG_HT_IRQ) += htirq.o 
    69 diff -urN linux.old/include/asm-mips/bootinfo.h linux.dev/include/asm-mips/bootinfo.h 
    70 --- linux.old/include/asm-mips/bootinfo.h       2006-11-29 22:57:37.000000000 +0100 
    71 +++ linux.dev/include/asm-mips/bootinfo.h       2006-12-14 04:09:50.000000000 +0100 
    72 @@ -212,6 +212,10 @@ 
    73  #define MACH_GROUP_NEC_EMMA2RH 25      /* NEC EMMA2RH (was 23)         */ 
    74  #define  MACH_NEC_MARKEINS     0       /* NEC EMMA2RH Mark-eins        */ 
     67 # 
     68 # ACPI Related PCI FW Functions 
     69diff -urN linux-2.6.23.12/include/asm-mips/bootinfo.h linux-2.6.23.12.new/include/asm-mips/bootinfo.h 
     70--- linux-2.6.23.12/include/asm-mips/bootinfo.h 2007-12-18 22:55:57.000000000 +0100 
     71+++ linux-2.6.23.12.new/include/asm-mips/bootinfo.h     2008-01-11 08:48:48.000000000 +0100 
     72@@ -208,6 +208,11 @@ 
     73 #define MACH_GROUP_WINDRIVER   28      /* Windriver boards */ 
     74 #define MACH_WRPPMC             1 
    7575  
    76 +#define MACH_GROUP_MIKROTIK    26 /* Mikrotik Boards                       */ 
     76+ 
     77+#define MACH_GROUP_MIKROTIK    29      /* Mikrotik Boards                       */ 
    7778+#define  MACH_MIKROTIK_RB532   0       /* Mikrotik RouterBoard 532 */ 
    7879+#define  MACH_MIKROTIK_RB532A  1       /* Mikrotik RouterBoard 532A */ 
     
    8182  
    8283 const char *get_system_type(void); 
    83 diff -urN linux.old/include/asm-mips/cpu.h linux.dev/include/asm-mips/cpu.h 
    84 --- linux.old/include/asm-mips/cpu.h    2006-11-29 22:57:37.000000000 +0100 
    85 +++ linux.dev/include/asm-mips/cpu.h    2006-12-14 04:09:50.000000000 +0100 
    86 @@ -200,7 +200,8 @@ 
    87  #define CPU_SB1A               62 
    88  #define CPU_74K                        63 
     84diff -urN linux-2.6.23.12/include/asm-mips/cpu.h linux-2.6.23.12.new/include/asm-mips/cpu.h 
     85--- linux-2.6.23.12/include/asm-mips/cpu.h      2007-12-18 22:55:57.000000000 +0100 
     86+++ linux-2.6.23.12.new/include/asm-mips/cpu.h  2008-01-11 08:49:34.000000000 +0100 
     87@@ -217,8 +217,9 @@ 
    8988 #define CPU_R14000             64 
    90 -#define CPU_LAST               64 
    91 +#define CPU_RC32300            65 
    92 +#define CPU_LAST               65 
     89 #define CPU_LOONGSON1           65 
     90 #define CPU_LOONGSON2           66 
     91+#define CPU_RC32300                    67 
     92  
     93-#define CPU_LAST               66 
     94+#define CPU_LAST               67 
    9395  
    9496 /* 
    9597  * ISA Level encodings 
    96  
  • trunk/target/linux/rb532/patches/120-cf.patch

    r7273 r10171  
    1 diff -urN linux.old/drivers/block/Kconfig linux.dev/drivers/block/Kconfig 
    2 --- linux.old/drivers/block/Kconfig     2006-10-26 02:43:39.000000000 +0200 
    3 +++ linux.dev/drivers/block/Kconfig     2006-10-26 00:11:14.000000000 +0200 
    4 @@ -456,4 +456,12 @@ 
    5         This driver provides Support for ATA over Ethernet block 
    6         devices like the Coraid EtherDrive (R) Storage Blade. 
     1diff -urN linux-2.6.23.12/drivers/block/Kconfig linux-2.6.23.12.new/drivers/block/Kconfig 
     2--- linux-2.6.23.12/drivers/block/Kconfig       2007-12-18 22:55:57.000000000 +0100 
     3+++ linux-2.6.23.12.new/drivers/block/Kconfig   2008-01-11 08:53:32.000000000 +0100 
     4@@ -426,6 +426,14 @@ 
     5          Support for virtual disk devices as a client under Sun 
     6          Logical Domains. 
    77  
    88+config BLK_DEV_CF_MIPS 
     
    1111+       default y 
    1212+       help 
    13 +         The Routerboard 532 has a CF slot on it. Enable the special block 
    14 +         device driver for it. 
     13+        The Routerboard 532 has a CF slot on it. Enable the special block 
     14+        device driver for it. 
    1515+ 
    16  endmenu 
    17 diff -urN linux.old/drivers/block/Makefile linux.dev/drivers/block/Makefile 
    18 --- linux.old/drivers/block/Makefile    2006-06-18 03:49:35.000000000 +0200 
    19 +++ linux.dev/drivers/block/Makefile    2006-10-26 02:44:10.000000000 +0200 
    20 @@ -29,4 +29,5 @@ 
    21  obj-$(CONFIG_VIODASD)          += viodasd.o 
    22  obj-$(CONFIG_BLK_DEV_SX8)      += sx8.o 
    23  obj-$(CONFIG_BLK_DEV_UB)       += ub.o 
     16 source "drivers/s390/block/Kconfig" 
     17  
     18 config XILINX_SYSACE 
     19diff -urN linux-2.6.23.12/drivers/block/Makefile linux-2.6.23.12.new/drivers/block/Makefile 
     20--- linux-2.6.23.12/drivers/block/Makefile      2007-12-18 22:55:57.000000000 +0100 
     21+++ linux-2.6.23.12.new/drivers/block/Makefile  2008-01-11 08:54:04.000000000 +0100 
     22@@ -21,6 +21,7 @@ 
     23 obj-$(CONFIG_XILINX_SYSACE)    += xsysace.o 
     24 obj-$(CONFIG_CDROM_PKTCDVD)    += pktcdvd.o 
     25 obj-$(CONFIG_SUNVDC)           += sunvdc.o 
    2426+obj-$(CONFIG_BLK_DEV_CF_MIPS)  += rb500/ 
    2527  
    26  
     28 obj-$(CONFIG_BLK_DEV_UMEM)     += umem.o 
     29 obj-$(CONFIG_BLK_DEV_NBD)      += nbd.o 
  • trunk/target/linux/rb532/patches/140-cmdline_hack.patch

    r7511 r10171  
    1 Index: linux-2.6.21.1/arch/mips/kernel/head.S 
    2 =================================================================== 
    3 --- linux-2.6.21.1.orig/arch/mips/kernel/head.S 2007-06-07 01:26:11.862575128 +0200 
    4 +++ linux-2.6.21.1/arch/mips/kernel/head.S      2007-06-07 01:31:06.499783464 +0200 
    5 @@ -133,6 +133,9 @@ 
     1diff -urN linux-2.6.23.12/arch/mips/kernel/head.S linux-2.6.23.12.new/arch/mips/kernel/head.S 
     2--- linux-2.6.23.12/arch/mips/kernel/head.S     2008-01-11 11:27:08.000000000 +0100 
     3+++ linux-2.6.23.12.new/arch/mips/kernel/head.S 2008-01-11 11:27:35.000000000 +0100 
     4@@ -132,6 +132,10 @@ 
     5  
    66        j kernel_entry 
    77        nop 
    8   
     8+ 
    99+EXPORT(_image_cmdline) 
    10 +       .ascii "CMDLINE:" 
     10+       .ascii "CMDLINE:" 
    1111+ 
     12 #ifndef CONFIG_NO_EXCEPT_FILL 
    1213        /* 
    1314         * Reserved space for exception handlers. 
    14          * Necessary for machines which link their kernels at KSEG0. 
  • trunk/target/linux/rb532/patches/240-via_rhine_performance.patch

    r7329 r10171  
    1 diff -ur linux.old/drivers/net/via-rhine.c linux.dev/drivers/net/via-rhine.c 
    2 --- linux.old/drivers/net/via-rhine.c   2006-11-29 22:57:37.000000000 +0100 
    3 +++ linux.dev/drivers/net/via-rhine.c   2006-12-14 03:39:01.000000000 +0100 
    4 @@ -33,6 +33,7 @@ 
     1--- linux-2.6.23.12/drivers/net/via-rhine.c     2007-12-18 22:55:57.000000000 +0100 
     2+++ linux-2.6.23.12.new/drivers/net/via-rhine.c 2008-01-11 08:58:58.000000000 +0100 
     3@@ -33,6 +33,8 @@ 
    54 #define DRV_VERSION    "1.4.3" 
    65 #define DRV_RELDATE    "2007-03-06" 
    76  
    87+#define PKT_ALIGN 1 
     8+ 
    99  
    1010 /* A few user-configurable values. 
    1111    These may be modified when a driver module is loaded. */ 
    12 @@ -40,9 +41,11 @@ 
     12@@ -40,6 +42,7 @@ 
    1313 static int debug = 1;  /* 1 normal messages, 0 quiet .. 7 verbose. */ 
    1414 static int max_interrupt_work = 20; 
     
    1717 /* Set the copy breakpoint for the copy-only-tiny-frames scheme. 
    1818    Setting to > 1518 effectively disables this feature. */ 
     19 #if defined(__alpha__) || defined(__arm__) || defined(__hppa__) \ 
     20@@ -49,6 +52,7 @@ 
     21 #else 
    1922 static int rx_copybreak; 
    20 +#endif 
     23 #endif 
     24+#endif /* PKT_ALIGN */ 
    2125  
    2226 /* Work-around for broken BIOSes: they are unable to get the chip back out of 
    2327    power state D3 so PXE booting fails. bootparam(7): via-rhine.avoid_D3=1 */ 
    24 @@ -105,6 +108,7 @@ 
     28@@ -111,6 +115,7 @@ 
    2529 #include <asm/io.h> 
    2630 #include <asm/irq.h> 
     
    3034  
    3135 /* These identify the driver base version and may not be removed. */ 
    32 @@ -124,12 +128,14 @@ 
     36@@ -130,12 +135,14 @@ 
    3337  
    3438 module_param(max_interrupt_work, int, 0); 
     
    4751 /* 
    4852                Theory of Operation 
    49 @@ -924,7 +930,7 @@ 
     53@@ -927,7 +934,7 @@ 
    5054  
    5155        /* Fill in the Rx buffers.  Handle allocation failure gracefully. */ 
     
    5660                if (skb == NULL) 
    5761                        break; 
    58 @@ -1482,6 +1488,9 @@ 
     62@@ -1484,7 +1491,9 @@ 
     63                        struct sk_buff *skb; 
    5964                        /* Length should omit the CRC */ 
    6065                        int pkt_len = data_size - 4; 
    61   
     66- 
    6267+#ifdef PKT_ALIGN 
    6368+                       int i; 
     
    6671                           copying to a minimally-sized skbuff. */ 
    6772                        if (pkt_len < rx_copybreak && 
    68 @@ -1501,7 +1510,9 @@ 
     73@@ -1503,7 +1512,9 @@ 
    6974                                                               rp->rx_skbuff_dma[entry], 
    7075                                                               rp->rx_buf_sz, 
     
    7782                                if (skb == NULL) { 
    7883                                        printk(KERN_ERR "%s: Inconsistent Rx " 
    79 @@ -1515,6 +1526,14 @@ 
     84@@ -1517,6 +1528,14 @@ 
    8085                                                 rp->rx_skbuff_dma[entry], 
    8186                                                 rp->rx_buf_sz, 
    8287                                                 PCI_DMA_FROMDEVICE); 
    83 +#ifdef PKT_ALIGN                
     88+#ifdef PKT_ALIGN 
    8489+                               /* align the data to the ip header - should be faster than copying the entire packet */ 
    8590+                               for (i = pkt_len - (pkt_len % 4); i >= 0; i -= 4) { 
     
    8893+                               skb->data += 2; 
    8994+                               skb->tail += 2; 
    90 +#endif  
     95+#endif 
    9196                        } 
    9297                        skb->protocol = eth_type_trans(skb, dev); 
    9398 #ifdef CONFIG_VIA_RHINE_NAPI 
    94  
  • trunk/target/linux/rb532/patches/510-rb500_led.patch

    r8056 r10171  
    1 Index: linux-2.6.21.1/drivers/leds/Makefile 
    2 =================================================================== 
    3 --- linux-2.6.21.1.orig/drivers/leds/Makefile    2007-07-10 20:56:30.000000000 +0200 
    4 +++ linux-2.6.21.1/drivers/leds/Makefile       2007-07-19 16:43:07.000000000 +0200 
    5 @@ -16,6 +16,7 @@ 
    6  obj-$(CONFIG_LEDS_WRAP)                        += leds-wrap.o 
    7  obj-$(CONFIG_LEDS_H1940)               += leds-h1940.o 
    8  obj-$(CONFIG_LEDS_COBALT)              += leds-cobalt.o 
    9 +obj-$(CONFIG_LEDS_RB500)                += leds-rb500.o 
    10   
    11  # LED Triggers 
    12  obj-$(CONFIG_LEDS_TRIGGER_TIMER)       += ledtrig-timer.o 
    13 Index: linux-2.6.21.1/drivers/leds/Kconfig 
    14 =================================================================== 
    15 --- linux-2.6.21.1.orig/drivers/leds/Kconfig     2007-07-10 20:56:30.000000000 +0200 
    16 +++ linux-2.6.21.1/drivers/leds/Kconfig 2007-07-19 16:42:55.000000000 +0200 
    17 @@ -95,6 +95,12 @@ 
    18         help 
    19           This option enables support for the front LED on Cobalt Server 
     1diff -urN linux-2.6.23.12/drivers/leds/Kconfig linux-2.6.23.12.new/drivers/leds/Kconfig 
     2--- linux-2.6.23.12/drivers/leds/Kconfig        2007-12-18 22:55:57.000000000 +0100 
     3+++ linux-2.6.23.12.new/drivers/leds/Kconfig    2008-01-11 09:01:19.000000000 +0100 
     4@@ -101,6 +101,12 @@ 
     5          outputs. To be useful the particular board must have LEDs 
     6          and they must be connected to the GPIO lines. 
    207  
    218+config LEDS_RB500 
     
    2815  
    2916 config LEDS_TRIGGERS 
     17diff -urN linux-2.6.23.12/drivers/leds/Makefile linux-2.6.23.12.new/drivers/leds/Makefile 
     18--- linux-2.6.23.12/drivers/leds/Makefile       2007-12-18 22:55:57.000000000 +0100 
     19+++ linux-2.6.23.12.new/drivers/leds/Makefile   2008-01-11 09:00:49.000000000 +0100 
     20@@ -17,6 +17,7 @@ 
     21 obj-$(CONFIG_LEDS_H1940)               += leds-h1940.o 
     22 obj-$(CONFIG_LEDS_COBALT)              += leds-cobalt.o 
     23 obj-$(CONFIG_LEDS_GPIO)                        += leds-gpio.o 
     24+obj-$(CONFIG_LEDS_RB500)               += leds-rb500.o 
     25  
     26 # LED Triggers 
     27 obj-$(CONFIG_LEDS_TRIGGER_TIMER)       += ledtrig-timer.o 
Note: See TracChangeset for help on using the changeset viewer.