patch kernelheaders before distributing in staging_dir
authorWaldemar Brodkorb <mail@waldemar-brodkorb.de>
Tue, 14 Mar 2006 21:12:54 +0000 (21:12 +0000)
committerWaldemar Brodkorb <mail@waldemar-brodkorb.de>
Tue, 14 Mar 2006 21:12:54 +0000 (21:12 +0000)
SVN-Revision: 3368

openwrt/toolchain/kernel-headers/Makefile
openwrt/toolchain/kernel-headers/patches/include.patch [new file with mode: 0644]

index 27da1d5e9fde7df441645086259084c891b99f73..027c3e722c6eea3c2f0f49229888693aac6ba4a9 100644 (file)
@@ -33,6 +33,7 @@ $(LINUX_HEADERS_DIR)/.unpacked: $(DL_DIR)/$(LINUX_HEADERS_SOURCE)
                linux-$(LINUX_HEADERS_VERSION)/arch/$(LINUX_HEADERS_ARCH)/config*.in \
                linux-$(LINUX_HEADERS_VERSION)/*/*/Config.in \
                linux-$(LINUX_HEADERS_VERSION)/*/Config.in
+       (cd $(LINUX_HEADERS_DIR)-$(LINUX_HEADERS_VERSION) ; patch -p1 < $(TOPDIR)/toolchain/kernel-headers/patches/include.patch)
        ln -sf $(LINUX_HEADERS_DIR)-$(LINUX_HEADERS_VERSION) $(LINUX_HEADERS_DIR)
        $(SED) 's/@expr length/@-expr length/' $(LINUX_HEADERS_DIR)/Makefile 
        touch $(LINUX_HEADERS_DIR)/.unpacked
diff --git a/openwrt/toolchain/kernel-headers/patches/include.patch b/openwrt/toolchain/kernel-headers/patches/include.patch
new file mode 100644 (file)
index 0000000..34ecbef
--- /dev/null
@@ -0,0 +1,17964 @@
+diff -Nur linux-2.4.32/include/asm-alpha/param.h linux-2.4.32.patched/include/asm-alpha/param.h
+--- linux-2.4.32/include/asm-alpha/param.h     2000-11-08 08:37:31.000000000 +0100
++++ linux-2.4.32.patched/include/asm-alpha/param.h     2006-03-13 18:55:54.000000000 +0100
+@@ -13,6 +13,9 @@
+ # else
+ #  define HZ  1200
+ # endif
++#ifdef __KERNEL__
++# define hz_to_std(a) (a)
++#endif
+ #endif
+ #define EXEC_PAGESIZE 8192
+diff -Nur linux-2.4.32/include/asm-alpha/signal.h linux-2.4.32.patched/include/asm-alpha/signal.h
+--- linux-2.4.32/include/asm-alpha/signal.h    1998-06-24 23:30:11.000000000 +0200
++++ linux-2.4.32.patched/include/asm-alpha/signal.h    2006-03-13 18:55:56.000000000 +0100
+@@ -121,8 +121,15 @@
+ #define SA_PROBE              SA_ONESHOT
+ #define SA_SAMPLE_RANDOM      SA_RESTART
+ #define SA_SHIRQ              0x40000000
++
++#ifdef CONFIG_NET_RANDOM
++#define SA_NET_RANDOM SA_SAMPLE_RANDOM
++#else
++#define SA_NET_RANDOM 0
+ #endif
++#endif /* __KERNEL__ */
++
+ #define SIG_BLOCK          1  /* for blocking signals */
+ #define SIG_UNBLOCK        2  /* for unblocking signals */
+ #define SIG_SETMASK        3  /* for setting the signal mask */
+diff -Nur linux-2.4.32/include/asm-arm/signal.h linux-2.4.32.patched/include/asm-arm/signal.h
+--- linux-2.4.32/include/asm-arm/signal.h      2003-08-25 13:44:43.000000000 +0200
++++ linux-2.4.32.patched/include/asm-arm/signal.h      2006-03-13 18:55:56.000000000 +0100
+@@ -125,8 +125,15 @@
+ #define SA_PROBE              0x80000000
+ #define SA_SAMPLE_RANDOM      0x10000000
+ #define SA_SHIRQ              0x04000000
++
++#ifdef CONFIG_NET_RANDOM
++#define SA_NET_RANDOM SA_SAMPLE_RANDOM
++#else
++#define SA_NET_RANDOM 0
+ #endif
++#endif /* __KERNEL__ */
++
+ #define SIG_BLOCK          0  /* for blocking signals */
+ #define SIG_UNBLOCK        1  /* for unblocking signals */
+ #define SIG_SETMASK        2  /* for setting the signal mask */
+diff -Nur linux-2.4.32/include/asm-cris/signal.h linux-2.4.32.patched/include/asm-cris/signal.h
+--- linux-2.4.32/include/asm-cris/signal.h     2001-02-09 01:32:44.000000000 +0100
++++ linux-2.4.32.patched/include/asm-cris/signal.h     2006-03-13 18:55:56.000000000 +0100
+@@ -120,8 +120,15 @@
+ #define SA_PROBE              SA_ONESHOT
+ #define SA_SAMPLE_RANDOM      SA_RESTART
+ #define SA_SHIRQ              0x04000000
++
++#ifdef CONFIG_NET_RANDOM
++#define SA_NET_RANDOM SA_SAMPLE_RANDOM
++#else
++#define SA_NET_RANDOM 0
+ #endif
++#endif /* __KERNEL__ */
++
+ #define SIG_BLOCK          0  /* for blocking signals */
+ #define SIG_UNBLOCK        1  /* for unblocking signals */
+ #define SIG_SETMASK        2  /* for setting the signal mask */
+diff -Nur linux-2.4.32/include/asm-i386/byteorder.h linux-2.4.32.patched/include/asm-i386/byteorder.h
+--- linux-2.4.32/include/asm-i386/byteorder.h  2003-06-13 16:51:38.000000000 +0200
++++ linux-2.4.32.patched/include/asm-i386/byteorder.h  2006-03-13 18:55:55.000000000 +0100
+@@ -2,6 +2,7 @@
+ #define _I386_BYTEORDER_H
+ #include <asm/types.h>
++#include <linux/compiler.h>
+ #ifdef __GNUC__
+@@ -10,7 +11,7 @@
+ #include <linux/config.h>
+ #endif
+-static __inline__ __const__ __u32 ___arch__swab32(__u32 x)
++static __inline__ __attribute_const__ __u32 ___arch__swab32(__u32 x)
+ {
+ #ifdef CONFIG_X86_BSWAP
+       __asm__("bswap %0" : "=r" (x) : "0" (x));
+@@ -26,7 +27,7 @@
+ /* gcc should generate this for open coded C now too. May be worth switching to 
+    it because inline assembly cannot be scheduled. -AK */
+-static __inline__ __const__ __u16 ___arch__swab16(__u16 x)
++static __inline__ __attribute_const__ __u16 ___arch__swab16(__u16 x)
+ {
+       __asm__("xchgb %b0,%h0"         /* swap bytes           */
+               : "=q" (x)
+diff -Nur linux-2.4.32/include/asm-i386/param.h linux-2.4.32.patched/include/asm-i386/param.h
+--- linux-2.4.32/include/asm-i386/param.h      2000-10-27 20:04:43.000000000 +0200
++++ linux-2.4.32.patched/include/asm-i386/param.h      2006-03-13 18:55:54.000000000 +0100
+@@ -3,6 +3,9 @@
+ #ifndef HZ
+ #define HZ 100
++#ifdef __KERNEL__
++#define hz_to_std(a) (a)
++#endif
+ #endif
+ #define EXEC_PAGESIZE 4096
+diff -Nur linux-2.4.32/include/asm-i386/processor.h linux-2.4.32.patched/include/asm-i386/processor.h
+--- linux-2.4.32/include/asm-i386/processor.h  2004-02-18 14:36:32.000000000 +0100
++++ linux-2.4.32.patched/include/asm-i386/processor.h  2006-03-13 18:55:55.000000000 +0100
+@@ -72,7 +72,6 @@
+  */
+ extern struct cpuinfo_x86 boot_cpu_data;
+-extern struct tss_struct init_tss[NR_CPUS];
+ #ifdef CONFIG_SMP
+ extern struct cpuinfo_x86 cpu_data[];
+@@ -357,6 +356,8 @@
+       unsigned long __cacheline_filler[5];
+ };
++extern struct tss_struct init_tss[NR_CPUS];
++
+ struct thread_struct {
+       unsigned long   esp0;
+       unsigned long   eip;
+diff -Nur linux-2.4.32/include/asm-i386/signal.h linux-2.4.32.patched/include/asm-i386/signal.h
+--- linux-2.4.32/include/asm-i386/signal.h     2001-11-22 20:46:18.000000000 +0100
++++ linux-2.4.32.patched/include/asm-i386/signal.h     2006-03-13 18:55:56.000000000 +0100
+@@ -119,8 +119,15 @@
+ #define SA_PROBE              SA_ONESHOT
+ #define SA_SAMPLE_RANDOM      SA_RESTART
+ #define SA_SHIRQ              0x04000000
++
++#ifdef CONFIG_NET_RANDOM
++#define SA_NET_RANDOM SA_SAMPLE_RANDOM
++#else
++#define SA_NET_RANDOM 0
+ #endif
++#endif /* __KERNEL__ */
++
+ #define SIG_BLOCK          0  /* for blocking signals */
+ #define SIG_UNBLOCK        1  /* for unblocking signals */
+ #define SIG_SETMASK        2  /* for setting the signal mask */
+diff -Nur linux-2.4.32/include/asm-i386/string.h linux-2.4.32.patched/include/asm-i386/string.h
+--- linux-2.4.32/include/asm-i386/string.h     2001-11-22 20:46:18.000000000 +0100
++++ linux-2.4.32.patched/include/asm-i386/string.h     2006-03-13 18:55:55.000000000 +0100
+@@ -337,7 +337,7 @@
+ #define struct_cpy(x,y)                       \
+ ({                                            \
+       if (sizeof(*(x)) != sizeof(*(y)))       \
+-              __struct_cpy_bug;               \
++              __struct_cpy_bug();             \
+       memcpy(x, y, sizeof(*(x)));             \
+ })
+diff -Nur linux-2.4.32/include/asm-ia64/param.h linux-2.4.32.patched/include/asm-ia64/param.h
+--- linux-2.4.32/include/asm-ia64/param.h      2004-04-14 15:05:40.000000000 +0200
++++ linux-2.4.32.patched/include/asm-ia64/param.h      2006-03-13 18:55:54.000000000 +0100
+@@ -7,9 +7,15 @@
+  * Based on <asm-i386/param.h>.
+  *
+  * Modified 1998, 1999, 2002-2003
+- *    David Mosberger-Tang <davidm@hpl.hp.com>, Hewlett-Packard Co
++ *    David Mosberger-Tang <davidm@hpl.hp.com>, Hewlett-Packard Co
+  */
++#include <linux/config.h>
++
++#ifdef __KERNEL__
++#define hz_to_std(a) (a)
++#endif
++
+ #define EXEC_PAGESIZE 65536
+ #ifndef NGROUPS
+diff -Nur linux-2.4.32/include/asm-ia64/signal.h linux-2.4.32.patched/include/asm-ia64/signal.h
+--- linux-2.4.32/include/asm-ia64/signal.h     2004-04-14 15:05:40.000000000 +0200
++++ linux-2.4.32.patched/include/asm-ia64/signal.h     2006-03-13 18:55:56.000000000 +0100
+@@ -117,6 +117,12 @@
+ #define SA_SHIRQ              0x04000000
+ #define SA_PERCPU_IRQ         0x02000000
++#ifdef CONFIG_NET_RANDOM
++#define SA_NET_RANDOM SA_SAMPLE_RANDOM
++#else
++#define SA_NET_RANDOM 0
++#endif
++
+ #endif /* __KERNEL__ */
+ #define SIG_BLOCK          0  /* for blocking signals */
+diff -Nur linux-2.4.32/include/asm-m68k/param.h linux-2.4.32.patched/include/asm-m68k/param.h
+--- linux-2.4.32/include/asm-m68k/param.h      2001-01-04 22:00:55.000000000 +0100
++++ linux-2.4.32.patched/include/asm-m68k/param.h      2006-03-13 18:55:54.000000000 +0100
+@@ -3,6 +3,9 @@
+ #ifndef HZ
+ #define HZ 100
++#ifdef __KERNEL__
++#define hz_to_std(a) (a)
++#endif
+ #endif
+ #define EXEC_PAGESIZE 8192
+diff -Nur linux-2.4.32/include/asm-m68k/setup.h linux-2.4.32.patched/include/asm-m68k/setup.h
+--- linux-2.4.32/include/asm-m68k/setup.h      2000-01-26 21:44:21.000000000 +0100
++++ linux-2.4.32.patched/include/asm-m68k/setup.h      2006-03-13 18:55:55.000000000 +0100
+@@ -361,12 +361,13 @@
+ #ifndef __ASSEMBLY__
+ extern int m68k_num_memory;           /* # of memory blocks found (and used) */
+ extern int m68k_realnum_memory;               /* real # of memory blocks found */
+-extern struct mem_info m68k_memory[NUM_MEMINFO];/* memory description */
+ struct mem_info {
+       unsigned long addr;             /* physical address of memory chunk */
+       unsigned long size;             /* length of memory chunk (in bytes) */
+ };
++
++extern struct mem_info m68k_memory[NUM_MEMINFO];/* memory description */
+ #endif
+ #endif /* __KERNEL__ */
+diff -Nur linux-2.4.32/include/asm-m68k/signal.h linux-2.4.32.patched/include/asm-m68k/signal.h
+--- linux-2.4.32/include/asm-m68k/signal.h     2004-02-18 14:36:32.000000000 +0100
++++ linux-2.4.32.patched/include/asm-m68k/signal.h     2006-03-13 18:55:56.000000000 +0100
+@@ -116,8 +116,15 @@
+ #define SA_PROBE              SA_ONESHOT
+ #define SA_SAMPLE_RANDOM      SA_RESTART
+ #define SA_SHIRQ              0x04000000
++
++#ifdef CONFIG_NET_RANDOM
++#define SA_NET_RANDOM SA_SAMPLE_RANDOM
++#else
++#define SA_NET_RANDOM 0
+ #endif
++#endif /* __KERNEL__ */
++
+ #define SIG_BLOCK          0  /* for blocking signals */
+ #define SIG_UNBLOCK        1  /* for unblocking signals */
+ #define SIG_SETMASK        2  /* for setting the signal mask */
+diff -Nur linux-2.4.32/include/asm-mips/au1000_gpio.h linux-2.4.32.patched/include/asm-mips/au1000_gpio.h
+--- linux-2.4.32/include/asm-mips/au1000_gpio.h        2002-11-29 00:53:15.000000000 +0100
++++ linux-2.4.32.patched/include/asm-mips/au1000_gpio.h        2006-03-13 18:55:54.000000000 +0100
+@@ -30,6 +30,13 @@
+  *  675 Mass Ave, Cambridge, MA 02139, USA.
+  */
++/*
++ *  Revision history
++ *    01/31/02  0.01   Initial release. Steve Longerbeam, MontaVista
++ *    10/12/03  0.1    Added Au1100/Au1500, GPIO2, and bit operations. K.C. Nishio, AMD
++ *    08/05/04  0.11   Added Au1550 and Au1200. K.C. Nishio
++ */
++
+ #ifndef __AU1000_GPIO_H
+ #define __AU1000_GPIO_H
+@@ -44,13 +51,94 @@
+ #define AU1000GPIO_TRISTATE   _IOW (AU1000GPIO_IOC_MAGIC, 4, int)
+ #define AU1000GPIO_AVAIL_MASK _IOR (AU1000GPIO_IOC_MAGIC, 5, int)
++// bit operations
++#define AU1000GPIO_BIT_READ   _IOW (AU1000GPIO_IOC_MAGIC, 6, int)
++#define AU1000GPIO_BIT_SET    _IOW (AU1000GPIO_IOC_MAGIC, 7, int)
++#define AU1000GPIO_BIT_CLEAR  _IOW (AU1000GPIO_IOC_MAGIC, 8, int)
++#define AU1000GPIO_BIT_TRISTATE       _IOW (AU1000GPIO_IOC_MAGIC, 9, int)
++#define AU1000GPIO_BIT_INIT   _IOW (AU1000GPIO_IOC_MAGIC, 10, int)
++#define AU1000GPIO_BIT_TERM   _IOW (AU1000GPIO_IOC_MAGIC, 11, int)
++
++/* set this major numer same as the CRIS GPIO driver */
++#define AU1X00_GPIO_MAJOR     (120)
++
++#define ENABLED_ZERO          (0)
++#define ENABLED_ONE           (1)
++#define ENABLED_10            (0x2)
++#define ENABLED_11            (0x3)
++#define ENABLED_111           (0x7)
++#define NOT_AVAIL             (-1)
++#define AU1X00_MAX_PRIMARY_GPIO       (32) 
++
++#define AU1000_GPIO_MINOR_MAX AU1X00_MAX_PRIMARY_GPIO
++/* Au1100, 1500, 1550 and 1200 have the secondary GPIO block */
++#define AU1XX0_GPIO_MINOR_MAX (48)
++
++#define AU1X00_GPIO_NAME      "gpio"
++
++/* GPIO pins which are not multiplexed */
++#if defined(CONFIG_SOC_AU1000)
++  #define NATIVE_GPIOPIN      ((1 << 15) | (1 << 8) | (1 << 7) | (1 << 1) | (1 << 0))
++  #define NATIVE_GPIO2PIN     (0)
++#elif defined(CONFIG_SOC_AU1100)
++  #define NATIVE_GPIOPIN      ((1 << 23) | (1 << 22) | (1 << 21) | (1 << 20) | (1 << 19) | (1 << 18) | \
++                               (1 << 17) | (1 << 16) | (1 << 7) | (1 << 1) | (1 << 0))
++  #define NATIVE_GPIO2PIN     (0)
++#elif defined(CONFIG_SOC_AU1500)
++  #define NATIVE_GPIOPIN      ((1 << 15) | (1 << 8) | (1 << 7) | (1 << 1) | (1 << 0))
++  /* exclude the PCI reset output signal: GPIO[200], DMA_REQ2 and DMA_REQ3 */
++  #define NATIVE_GPIO2PIN     (0xfffe & ~((1 << 9) | (1 << 8))) 
++#elif defined(CONFIG_SOC_AU1550)
++  #define NATIVE_GPIOPIN      ((1 << 15) | (1 << 8) | (1 << 7) | (1 << 6) | (1 << 1) | (1 << 0))
++  /* please refere Au1550 Data Book, chapter 15 */
++  #define NATIVE_GPIO2PIN     (1 << 5) 
++#elif defined(CONFIG_SOC_AU1200)
++  #define NATIVE_GPIOPIN      ((1 << 7) | (1 << 5))
++  #define NATIVE_GPIO2PIN     (0) 
++#endif
++
++/* minor as u32 */
++#define MINOR_TO_GPIOPIN(minor)               ((minor < AU1X00_MAX_PRIMARY_GPIO) ? minor : (minor - AU1X00_MAX_PRIMARY_GPIO))
++#define IS_PRIMARY_GPIOPIN(minor)     ((minor < AU1X00_MAX_PRIMARY_GPIO) ? 1 : 0)
++
++/*
++ * pin to minor mapping.
++ * GPIO0-GPIO31, minor=0-31.
++ * GPIO200-GPIO215, minor=32-47.
++ */
++typedef struct _au1x00_gpio_bit_ctl {
++      int direction;  // The direction of this GPIO pin. 0: IN, 1: OUT.
++      int data;       // Pin output when itized (0/1), or at the term. 0/1/-1 (tristate).
++} au1x00_gpio_bit_ctl;
++
++typedef struct _au1x00_gpio_driver {
++      const char      *driver_name;
++      const char      *name;
++      int             name_base;      /* offset of printed name */
++      short           major;          /* major device number */
++      short           minor_start;    /* start of minor device number*/
++      short           num;            /* number of devices */
++} au1x00_gpio_driver;
++
+ #ifdef __KERNEL__
+-extern u32 get_au1000_avail_gpio_mask(void);
+-extern int au1000gpio_tristate(u32 data);
+-extern int au1000gpio_in(u32 *data);
+-extern int au1000gpio_set(u32 data);
+-extern int au1000gpio_clear(u32 data);
+-extern int au1000gpio_out(u32 data);
++extern u32 get_au1000_avail_gpio_mask(u32 *avail_gpio2);
++extern int au1000gpio_tristate(u32 minor, u32 data);
++extern int au1000gpio_in(u32 minor, u32 *data);
++extern int au1000gpio_set(u32 minor, u32 data);
++extern int au1000gpio_clear(u32 minor, u32 data);
++extern int au1000gpio_out(u32 minor, u32 data);
++extern int au1000gpio_bit_read(u32 minor, u32 *read_data);
++extern int au1000gpio_bit_set(u32 minor);
++extern int au1000gpio_bit_clear(u32 minor);
++extern int au1000gpio_bit_tristate(u32 minor);
++extern int check_minor_to_gpio(u32 minor);
++extern int au1000gpio_bit_init(u32 minor, au1x00_gpio_bit_ctl *bit_opt);
++extern int au1000gpio_bit_term(u32 minor, au1x00_gpio_bit_ctl *bit_opt);
++
++extern void gpio_register_devfs (au1x00_gpio_driver *driver, unsigned int flags, unsigned minor);
++extern void gpio_unregister_devfs (au1x00_gpio_driver *driver, unsigned minor);
++extern int gpio_register_driver(au1x00_gpio_driver *driver);
++extern int gpio_unregister_driver(au1x00_gpio_driver *driver);
+ #endif
+ #endif
+diff -Nur linux-2.4.32/include/asm-mips/au1000.h linux-2.4.32.patched/include/asm-mips/au1000.h
+--- linux-2.4.32/include/asm-mips/au1000.h     2005-01-19 15:10:11.000000000 +0100
++++ linux-2.4.32.patched/include/asm-mips/au1000.h     2006-03-13 18:55:54.000000000 +0100
+@@ -160,28 +160,356 @@
+ #define ALLINTS (IE_IRQ0 | IE_IRQ1 | IE_IRQ2 | IE_IRQ3 | IE_IRQ4 | IE_IRQ5)
+ #endif
+-/* SDRAM Controller */
++/*
++ * SDRAM Register Offsets
++ */
+ #if defined(CONFIG_SOC_AU1000) || defined(CONFIG_SOC_AU1500) || defined(CONFIG_SOC_AU1100)
+-#define MEM_SDMODE0                0xB4000000
+-#define MEM_SDMODE1                0xB4000004
+-#define MEM_SDMODE2                0xB4000008
+-
+-#define MEM_SDADDR0                0xB400000C
+-#define MEM_SDADDR1                0xB4000010
+-#define MEM_SDADDR2                0xB4000014
+-
+-#define MEM_SDREFCFG               0xB4000018
+-#define MEM_SDPRECMD               0xB400001C
+-#define MEM_SDAUTOREF              0xB4000020
+-
+-#define MEM_SDWRMD0                0xB4000024
+-#define MEM_SDWRMD1                0xB4000028
+-#define MEM_SDWRMD2                0xB400002C
++#define MEM_SDMODE0           (0x0000)
++#define MEM_SDMODE1           (0x0004)
++#define MEM_SDMODE2           (0x0008)
++#define MEM_SDADDR0           (0x000C)
++#define MEM_SDADDR1           (0x0010)
++#define MEM_SDADDR2           (0x0014)
++#define MEM_SDREFCFG  (0x0018)
++#define MEM_SDPRECMD  (0x001C)
++#define MEM_SDAUTOREF (0x0020)
++#define MEM_SDWRMD0           (0x0024)
++#define MEM_SDWRMD1           (0x0028)
++#define MEM_SDWRMD2           (0x002C)
++#define MEM_SDSLEEP           (0x0030)
++#define MEM_SDSMCKE           (0x0034)
++
++#ifndef ASSEMBLER
++/*typedef volatile struct
++{
++      uint32 sdmode0;
++      uint32 sdmode1;
++      uint32 sdmode2;
++      uint32 sdaddr0;
++      uint32 sdaddr1;
++      uint32 sdaddr2;
++      uint32 sdrefcfg;
++      uint32 sdautoref;
++      uint32 sdwrmd0;
++      uint32 sdwrmd1;
++      uint32 sdwrmd2;
++      uint32 sdsleep;
++      uint32 sdsmcke;
++
++} AU1X00_SDRAM;*/
++#endif
++
++/*
++ * MEM_SDMODE register content definitions
++ */
++#define MEM_SDMODE_F          (1<<22)
++#define MEM_SDMODE_SR         (1<<21)
++#define MEM_SDMODE_BS         (1<<20)
++#define MEM_SDMODE_RS         (3<<18)
++#define MEM_SDMODE_CS         (7<<15)
++#define MEM_SDMODE_TRAS               (15<<11)
++#define MEM_SDMODE_TMRD               (3<<9)
++#define MEM_SDMODE_TWR                (3<<7)
++#define MEM_SDMODE_TRP                (3<<5)
++#define MEM_SDMODE_TRCD               (3<<3)
++#define MEM_SDMODE_TCL                (7<<0)
++
++#define MEM_SDMODE_BS_2Bank   (0<<20)
++#define MEM_SDMODE_BS_4Bank   (1<<20)
++#define MEM_SDMODE_RS_11Row   (0<<18)
++#define MEM_SDMODE_RS_12Row   (1<<18)
++#define MEM_SDMODE_RS_13Row   (2<<18)
++#define MEM_SDMODE_RS_N(N)    ((N)<<18)
++#define MEM_SDMODE_CS_7Col    (0<<15)
++#define MEM_SDMODE_CS_8Col    (1<<15)
++#define MEM_SDMODE_CS_9Col    (2<<15)
++#define MEM_SDMODE_CS_10Col   (3<<15)
++#define MEM_SDMODE_CS_11Col   (4<<15)
++#define MEM_SDMODE_CS_N(N)            ((N)<<15)
++#define MEM_SDMODE_TRAS_N(N)  ((N)<<11)
++#define MEM_SDMODE_TMRD_N(N)  ((N)<<9)
++#define MEM_SDMODE_TWR_N(N)           ((N)<<7)
++#define MEM_SDMODE_TRP_N(N)           ((N)<<5)
++#define MEM_SDMODE_TRCD_N(N)  ((N)<<3)
++#define MEM_SDMODE_TCL_N(N)           ((N)<<0)
++
++/*
++ * MEM_SDADDR register contents definitions
++ */
++#define MEM_SDADDR_E                  (1<<20)
++#define MEM_SDADDR_CSBA                       (0x03FF<<10)
++#define MEM_SDADDR_CSMASK             (0x03FF<<0)
++#define MEM_SDADDR_CSBA_N(N)  ((N)&(0x03FF<<22)>>12)
++#define MEM_SDADDR_CSMASK_N(N)        ((N)&(0x03FF<<22)>>22)
++
++/*
++ * MEM_SDREFCFG register content definitions
++ */
++#define MEM_SDREFCFG_TRC              (15<<28)
++#define MEM_SDREFCFG_TRPM             (3<<26)
++#define MEM_SDREFCFG_E                        (1<<25)
++#define MEM_SDREFCFG_RE                       (0x1ffffff<<0)
++#define MEM_SDREFCFG_TRC_N(N) ((N)<<MEM_SDREFCFG_TRC)
++#define MEM_SDREFCFG_TRPM_N(N)        ((N)<<MEM_SDREFCFG_TRPM)
++#define MEM_SDREFCFG_REF_N(N) (N)
++#endif
++
++/***********************************************************************/
++
++/*
++ * Au1550 SDRAM Register Offsets
++ */
++
++/***********************************************************************/
++
++#if defined(CONFIG_SOC_AU1550) || defined(CONFIG_SOC_AU1200)
++#define MEM_SDMODE0           (0x0800)
++#define MEM_SDMODE1           (0x0808)
++#define MEM_SDMODE2           (0x0810)
++#define MEM_SDADDR0           (0x0820)
++#define MEM_SDADDR1           (0x0828)
++#define MEM_SDADDR2           (0x0830)
++#define MEM_SDCONFIGA (0x0840)
++#define MEM_SDCONFIGB (0x0848)
++#define MEM_SDSTAT            (0x0850)
++#define MEM_SDERRADDR (0x0858)
++#define MEM_SDSTRIDE0 (0x0860)
++#define MEM_SDSTRIDE1 (0x0868)
++#define MEM_SDSTRIDE2 (0x0870)
++#define MEM_SDWRMD0           (0x0880)
++#define MEM_SDWRMD1           (0x0888)
++#define MEM_SDWRMD2           (0x0890)
++#define MEM_SDPRECMD  (0x08C0)
++#define MEM_SDAUTOREF (0x08C8)
++#define MEM_SDSREF            (0x08D0)
++#define MEM_SDSLEEP           MEM_SDSREF
++
++#ifndef ASSEMBLER
++/*typedef volatile struct
++{
++      uint32 sdmode0;
++      uint32 reserved0;
++      uint32 sdmode1;
++      uint32 reserved1;
++      uint32 sdmode2;
++      uint32 reserved2[3];
++      uint32 sdaddr0;
++      uint32 reserved3;
++      uint32 sdaddr1;
++      uint32 reserved4;
++      uint32 sdaddr2;
++      uint32 reserved5[3];
++      uint32 sdconfiga;
++      uint32 reserved6;
++      uint32 sdconfigb;
++      uint32 reserved7;
++      uint32 sdstat;
++      uint32 reserved8;
++      uint32 sderraddr;
++      uint32 reserved9;
++      uint32 sdstride0;
++      uint32 reserved10;
++      uint32 sdstride1;
++      uint32 reserved11;
++      uint32 sdstride2;
++      uint32 reserved12[3];
++      uint32 sdwrmd0;
++      uint32 reserved13;
++      uint32 sdwrmd1;
++      uint32 reserved14;
++      uint32 sdwrmd2;
++      uint32 reserved15[11];
++      uint32 sdprecmd;
++      uint32 reserved16;
++      uint32 sdautoref;
++      uint32 reserved17;
++      uint32 sdsref;
++
++} AU1550_SDRAM;*/
++#endif
++#endif
++
++/*
++ * Physical base addresses for integrated peripherals
++ */
++
++#ifdef CONFIG_SOC_AU1000
++#define       MEM_PHYS_ADDR           0x14000000
++#define       STATIC_MEM_PHYS_ADDR    0x14001000
++#define       DMA0_PHYS_ADDR          0x14002000
++#define       DMA1_PHYS_ADDR          0x14002100
++#define       DMA2_PHYS_ADDR          0x14002200
++#define       DMA3_PHYS_ADDR          0x14002300
++#define       DMA4_PHYS_ADDR          0x14002400
++#define       DMA5_PHYS_ADDR          0x14002500
++#define       DMA6_PHYS_ADDR          0x14002600
++#define       DMA7_PHYS_ADDR          0x14002700
++#define       IC0_PHYS_ADDR           0x10400000
++#define       IC1_PHYS_ADDR           0x11800000
++#define       AC97_PHYS_ADDR          0x10000000
++#define       USBH_PHYS_ADDR          0x10100000
++#define       USBD_PHYS_ADDR          0x10200000
++#define       IRDA_PHYS_ADDR          0x10300000
++#define       MAC0_PHYS_ADDR          0x10500000
++#define       MAC1_PHYS_ADDR          0x10510000
++#define       MACEN_PHYS_ADDR         0x10520000
++#define       MACDMA0_PHYS_ADDR       0x14004000
++#define       MACDMA1_PHYS_ADDR       0x14004200
++#define       I2S_PHYS_ADDR           0x11000000
++#define       UART0_PHYS_ADDR         0x11100000
++#define       UART1_PHYS_ADDR         0x11200000
++#define       UART2_PHYS_ADDR         0x11300000
++#define       UART3_PHYS_ADDR         0x11400000
++#define       SSI0_PHYS_ADDR          0x11600000
++#define       SSI1_PHYS_ADDR          0x11680000
++#define       SYS_PHYS_ADDR           0x11900000
++#define PCMCIA_IO_PHYS_ADDR   0xF00000000
++#define PCMCIA_ATTR_PHYS_ADDR 0xF40000000
++#define PCMCIA_MEM_PHYS_ADDR  0xF80000000
++#endif
++
++/********************************************************************/
+-#define MEM_SDSLEEP                0xB4000030
+-#define MEM_SDSMCKE                0xB4000034
++#ifdef CONFIG_SOC_AU1500
++#define       MEM_PHYS_ADDR           0x14000000
++#define       STATIC_MEM_PHYS_ADDR    0x14001000
++#define       DMA0_PHYS_ADDR          0x14002000
++#define       DMA1_PHYS_ADDR          0x14002100
++#define       DMA2_PHYS_ADDR          0x14002200
++#define       DMA3_PHYS_ADDR          0x14002300
++#define       DMA4_PHYS_ADDR          0x14002400
++#define       DMA5_PHYS_ADDR          0x14002500
++#define       DMA6_PHYS_ADDR          0x14002600
++#define       DMA7_PHYS_ADDR          0x14002700
++#define       IC0_PHYS_ADDR           0x10400000
++#define       IC1_PHYS_ADDR           0x11800000
++#define       AC97_PHYS_ADDR          0x10000000
++#define       USBH_PHYS_ADDR          0x10100000
++#define       USBD_PHYS_ADDR          0x10200000
++#define PCI_PHYS_ADDR         0x14005000
++#define       MAC0_PHYS_ADDR          0x11500000
++#define       MAC1_PHYS_ADDR          0x11510000
++#define       MACEN_PHYS_ADDR         0x11520000
++#define       MACDMA0_PHYS_ADDR       0x14004000
++#define       MACDMA1_PHYS_ADDR       0x14004200
++#define       I2S_PHYS_ADDR           0x11000000
++#define       UART0_PHYS_ADDR         0x11100000
++#define       UART3_PHYS_ADDR         0x11400000
++#define GPIO2_PHYS_ADDR               0x11700000
++#define       SYS_PHYS_ADDR           0x11900000
++#define PCI_MEM_PHYS_ADDR     0x400000000
++#define PCI_IO_PHYS_ADDR      0x500000000
++#define PCI_CONFIG0_PHYS_ADDR 0x600000000
++#define PCI_CONFIG1_PHYS_ADDR 0x680000000
++#define PCMCIA_IO_PHYS_ADDR   0xF00000000
++#define PCMCIA_ATTR_PHYS_ADDR 0xF40000000
++#define PCMCIA_MEM_PHYS_ADDR  0xF80000000
+ #endif
++/********************************************************************/
++
++#ifdef CONFIG_SOC_AU1100
++#define       MEM_PHYS_ADDR           0x14000000
++#define       STATIC_MEM_PHYS_ADDR    0x14001000
++#define       DMA0_PHYS_ADDR          0x14002000
++#define       DMA1_PHYS_ADDR          0x14002100
++#define       DMA2_PHYS_ADDR          0x14002200
++#define       DMA3_PHYS_ADDR          0x14002300
++#define       DMA4_PHYS_ADDR          0x14002400
++#define       DMA5_PHYS_ADDR          0x14002500
++#define       DMA6_PHYS_ADDR          0x14002600
++#define       DMA7_PHYS_ADDR          0x14002700
++#define       IC0_PHYS_ADDR           0x10400000
++#define SD0_PHYS_ADDR         0x10600000
++#define SD1_PHYS_ADDR         0x10680000
++#define       IC1_PHYS_ADDR           0x11800000
++#define       AC97_PHYS_ADDR          0x10000000
++#define       USBH_PHYS_ADDR          0x10100000
++#define       USBD_PHYS_ADDR          0x10200000
++#define       IRDA_PHYS_ADDR          0x10300000
++#define       MAC0_PHYS_ADDR          0x10500000
++#define       MACEN_PHYS_ADDR         0x10520000
++#define       MACDMA0_PHYS_ADDR       0x14004000
++#define       MACDMA1_PHYS_ADDR       0x14004200
++#define       I2S_PHYS_ADDR           0x11000000
++#define       UART0_PHYS_ADDR         0x11100000
++#define       UART1_PHYS_ADDR         0x11200000
++#define       UART3_PHYS_ADDR         0x11400000
++#define       SSI0_PHYS_ADDR          0x11600000
++#define       SSI1_PHYS_ADDR          0x11680000
++#define GPIO2_PHYS_ADDR               0x11700000
++#define       SYS_PHYS_ADDR           0x11900000
++#define LCD_PHYS_ADDR         0x15000000
++#define PCMCIA_IO_PHYS_ADDR   0xF00000000
++#define PCMCIA_ATTR_PHYS_ADDR 0xF40000000
++#define PCMCIA_MEM_PHYS_ADDR  0xF80000000
++#endif
++
++/***********************************************************************/
++
++#ifdef CONFIG_SOC_AU1550
++#define       MEM_PHYS_ADDR           0x14000000
++#define       STATIC_MEM_PHYS_ADDR    0x14001000
++#define       IC0_PHYS_ADDR           0x10400000
++#define       IC1_PHYS_ADDR           0x11800000
++#define       USBH_PHYS_ADDR          0x14020000
++#define       USBD_PHYS_ADDR          0x10200000
++#define PCI_PHYS_ADDR         0x14005000
++#define       MAC0_PHYS_ADDR          0x10500000
++#define       MAC1_PHYS_ADDR          0x10510000
++#define       MACEN_PHYS_ADDR         0x10520000
++#define       MACDMA0_PHYS_ADDR       0x14004000
++#define       MACDMA1_PHYS_ADDR       0x14004200
++#define       UART0_PHYS_ADDR         0x11100000
++#define       UART1_PHYS_ADDR         0x11200000
++#define       UART3_PHYS_ADDR         0x11400000
++#define GPIO2_PHYS_ADDR               0x11700000
++#define       SYS_PHYS_ADDR           0x11900000
++#define       DDMA_PHYS_ADDR          0x14002000
++#define PE_PHYS_ADDR          0x14008000
++#define PSC0_PHYS_ADDR                0x11A00000
++#define PSC1_PHYS_ADDR                0x11B00000
++#define PSC2_PHYS_ADDR                0x10A00000
++#define PSC3_PHYS_ADDR                0x10B00000
++#define PCI_MEM_PHYS_ADDR     0x400000000
++#define PCI_IO_PHYS_ADDR      0x500000000
++#define PCI_CONFIG0_PHYS_ADDR 0x600000000
++#define PCI_CONFIG1_PHYS_ADDR 0x680000000
++#define PCMCIA_IO_PHYS_ADDR   0xF00000000
++#define PCMCIA_ATTR_PHYS_ADDR 0xF40000000
++#define PCMCIA_MEM_PHYS_ADDR  0xF80000000
++#endif
++
++/***********************************************************************/
++
++#ifdef CONFIG_SOC_AU1200
++#define       MEM_PHYS_ADDR           0x14000000
++#define       STATIC_MEM_PHYS_ADDR    0x14001000
++#define AES_PHYS_ADDR         0x10300000
++#define CIM_PHYS_ADDR         0x14004000
++#define       IC0_PHYS_ADDR           0x10400000
++#define       IC1_PHYS_ADDR           0x11800000
++#define USBM_PHYS_ADDR                0x14020000
++#define       USBH_PHYS_ADDR          0x14020100
++#define       UART0_PHYS_ADDR         0x11100000
++#define       UART1_PHYS_ADDR         0x11200000
++#define GPIO2_PHYS_ADDR               0x11700000
++#define       SYS_PHYS_ADDR           0x11900000
++#define       DDMA_PHYS_ADDR          0x14002000
++#define PSC0_PHYS_ADDR                0x11A00000
++#define PSC1_PHYS_ADDR                0x11B00000
++#define PCMCIA_IO_PHYS_ADDR   0xF00000000
++#define PCMCIA_ATTR_PHYS_ADDR 0xF40000000
++#define PCMCIA_MEM_PHYS_ADDR  0xF80000000
++#define SD0_PHYS_ADDR         0x10600000
++#define SD1_PHYS_ADDR         0x10680000
++#define LCD_PHYS_ADDR         0x15000000
++#define SWCNT_PHYS_ADDR               0x1110010C
++#define MAEFE_PHYS_ADDR               0x14012000
++#define MAEBE_PHYS_ADDR               0x14010000
++#endif
++
++
+ /* Static Bus Controller */
+ #define MEM_STCFG0                 0xB4001000
+ #define MEM_STTIME0                0xB4001004
+@@ -367,7 +695,7 @@
+ #define AU1000_MAC0_ENABLE       0xB0520000
+ #define AU1000_MAC1_ENABLE       0xB0520004
+ #define NUM_ETH_INTERFACES 2
+-#endif // CONFIG_SOC_AU1000
++#endif /* CONFIG_SOC_AU1000 */
+ /* Au1500 */
+ #ifdef CONFIG_SOC_AU1500
+@@ -438,7 +766,7 @@
+ #define AU1500_MAC0_ENABLE       0xB1520000
+ #define AU1500_MAC1_ENABLE       0xB1520004
+ #define NUM_ETH_INTERFACES 2
+-#endif // CONFIG_SOC_AU1500
++#endif /* CONFIG_SOC_AU1500 */
+ /* Au1100 */
+ #ifdef CONFIG_SOC_AU1100
+@@ -483,6 +811,22 @@
+ #define AU1000_GPIO_13            45
+ #define AU1000_GPIO_14            46
+ #define AU1000_GPIO_15            47
++#define AU1000_GPIO_16            48
++#define AU1000_GPIO_17            49
++#define AU1000_GPIO_18            50
++#define AU1000_GPIO_19            51
++#define AU1000_GPIO_20            52
++#define AU1000_GPIO_21            53
++#define AU1000_GPIO_22            54
++#define AU1000_GPIO_23            55
++#define AU1000_GPIO_24            56
++#define AU1000_GPIO_25            57
++#define AU1000_GPIO_26            58
++#define AU1000_GPIO_27            59
++#define AU1000_GPIO_28            60
++#define AU1000_GPIO_29            61
++#define AU1000_GPIO_30            62
++#define AU1000_GPIO_31            63
+ #define UART0_ADDR                0xB1100000
+ #define UART1_ADDR                0xB1200000
+@@ -494,7 +838,7 @@
+ #define AU1100_ETH0_BASE        0xB0500000
+ #define AU1100_MAC0_ENABLE       0xB0520000
+ #define NUM_ETH_INTERFACES 1
+-#endif // CONFIG_SOC_AU1100
++#endif /* CONFIG_SOC_AU1100 */
+ #ifdef CONFIG_SOC_AU1550
+ #define AU1550_UART0_INT          0
+@@ -511,14 +855,14 @@
+ #define AU1550_PSC1_INT           11
+ #define AU1550_PSC2_INT           12
+ #define AU1550_PSC3_INT           13
+-#define AU1550_TOY_INT                          14
+-#define AU1550_TOY_MATCH0_INT     15
+-#define AU1550_TOY_MATCH1_INT     16
+-#define AU1550_TOY_MATCH2_INT     17
+-#define AU1550_RTC_INT            18
+-#define AU1550_RTC_MATCH0_INT     19
+-#define AU1550_RTC_MATCH1_INT     20
+-#define AU1550_RTC_MATCH2_INT     21
++#define AU1000_TOY_INT                          14
++#define AU1000_TOY_MATCH0_INT     15
++#define AU1000_TOY_MATCH1_INT     16
++#define AU1000_TOY_MATCH2_INT     17
++#define AU1000_RTC_INT            18
++#define AU1000_RTC_MATCH0_INT     19
++#define AU1000_RTC_MATCH1_INT     20
++#define AU1000_RTC_MATCH2_INT     21
+ #define AU1550_NAND_INT           23
+ #define AU1550_USB_DEV_REQ_INT    24
+ #define AU1550_USB_DEV_SUS_INT    25
+@@ -573,7 +917,7 @@
+ #define AU1550_MAC0_ENABLE       0xB0520000
+ #define AU1550_MAC1_ENABLE       0xB0520004
+ #define NUM_ETH_INTERFACES 2
+-#endif // CONFIG_SOC_AU1550
++#endif /* CONFIG_SOC_AU1550 */
+ #ifdef CONFIG_SOC_AU1200
+ #define AU1200_UART0_INT          0
+@@ -590,14 +934,14 @@
+ #define AU1200_PSC1_INT           11
+ #define AU1200_AES_INT            12
+ #define AU1200_CAMERA_INT         13
+-#define AU1200_TOY_INT                          14
+-#define AU1200_TOY_MATCH0_INT     15
+-#define AU1200_TOY_MATCH1_INT     16
+-#define AU1200_TOY_MATCH2_INT     17
+-#define AU1200_RTC_INT            18
+-#define AU1200_RTC_MATCH0_INT     19
+-#define AU1200_RTC_MATCH1_INT     20
+-#define AU1200_RTC_MATCH2_INT     21
++#define AU1000_TOY_INT                          14
++#define AU1000_TOY_MATCH0_INT     15
++#define AU1000_TOY_MATCH1_INT     16
++#define AU1000_TOY_MATCH2_INT     17
++#define AU1000_RTC_INT            18
++#define AU1000_RTC_MATCH0_INT     19
++#define AU1000_RTC_MATCH1_INT     20
++#define AU1000_RTC_MATCH2_INT     21
+ #define AU1200_NAND_INT           23
+ #define AU1200_GPIO_204           24
+ #define AU1200_GPIO_205           25
+@@ -605,6 +949,7 @@
+ #define AU1200_GPIO_207           27
+ #define AU1200_GPIO_208_215       28 // Logical OR of 208:215
+ #define AU1200_USB_INT            29
++#define AU1000_USB_HOST_INT             AU1200_USB_INT
+ #define AU1200_LCD_INT            30
+ #define AU1200_MAE_BOTH_INT       31
+ #define AU1000_GPIO_0             32
+@@ -643,21 +988,36 @@
+ #define UART0_ADDR                0xB1100000
+ #define UART1_ADDR                0xB1200000
+-#define USB_OHCI_BASE             0x14020000 // phys addr for ioremap
+-#define USB_HOST_CONFIG           0xB4027ffc
++#define USB_UOC_BASE              0x14020020
++#define USB_UOC_LEN               0x20
++#define USB_OHCI_BASE             0x14020100
++#define USB_OHCI_LEN              0x100
++#define USB_EHCI_BASE             0x14020200
++#define USB_EHCI_LEN              0x100
++#define USB_UDC_BASE              0x14022000
++#define USB_UDC_LEN               0x2000
++#define USB_MSR_BASE                    0xB4020000
++#define USB_MSR_MCFG              4
++#define USBMSRMCFG_OMEMEN         0
++#define USBMSRMCFG_OBMEN          1
++#define USBMSRMCFG_EMEMEN         2
++#define USBMSRMCFG_EBMEN          3
++#define USBMSRMCFG_DMEMEN         4
++#define USBMSRMCFG_DBMEN          5
++#define USBMSRMCFG_GMEMEN         6
++#define USBMSRMCFG_OHCCLKEN       16
++#define USBMSRMCFG_EHCCLKEN       17
++#define USBMSRMCFG_UDCCLKEN       18
++#define USBMSRMCFG_PHYPLLEN       19
++#define USBMSRMCFG_RDCOMB         30
++#define USBMSRMCFG_PFEN           31
+-// these are here for prototyping on au1550 (do not exist on au1200)
+-#define AU1200_ETH0_BASE      0xB0500000
+-#define AU1200_ETH1_BASE      0xB0510000
+-#define AU1200_MAC0_ENABLE       0xB0520000
+-#define AU1200_MAC1_ENABLE       0xB0520004
+-#define NUM_ETH_INTERFACES 2
+-#endif // CONFIG_SOC_AU1200
++#endif /* CONFIG_SOC_AU1200 */
+ #define AU1000_LAST_INTC0_INT     31
++#define AU1000_LAST_INTC1_INT     63
+ #define AU1000_MAX_INTR           63
+-
+ /* Programmable Counters 0 and 1 */
+ #define SYS_BASE                   0xB1900000
+ #define SYS_COUNTER_CNTRL          (SYS_BASE + 0x14)
+@@ -728,6 +1088,8 @@
+   #define I2S_CONTROL_D         (1<<1)
+   #define I2S_CONTROL_CE        (1<<0)
++#ifndef CONFIG_SOC_AU1200
++
+ /* USB Host Controller */
+ #define USB_OHCI_LEN              0x00100000
+@@ -773,6 +1135,8 @@
+   #define USBDEV_ENABLE (1<<1)
+   #define USBDEV_CE     (1<<0)
++#endif /* !CONFIG_SOC_AU1200 */
++
+ /* Ethernet Controllers  */
+ /* 4 byte offsets from AU1000_ETH_BASE */
+@@ -1171,6 +1535,37 @@
+   #define SYS_PF_PSC1_S1              (1 << 1)
+   #define SYS_PF_MUST_BE_SET          ((1 << 5) | (1 << 2))
++/* Au1200 Only */
++#ifdef CONFIG_SOC_AU1200
++#define SYS_PINFUNC_DMA               (1<<31)
++#define SYS_PINFUNC_S0A               (1<<30)
++#define SYS_PINFUNC_S1A               (1<<29)
++#define SYS_PINFUNC_LP0               (1<<28)
++#define SYS_PINFUNC_LP1               (1<<27)
++#define SYS_PINFUNC_LD16      (1<<26)
++#define SYS_PINFUNC_LD8               (1<<25)
++#define SYS_PINFUNC_LD1               (1<<24)
++#define SYS_PINFUNC_LD0               (1<<23)
++#define SYS_PINFUNC_P1A               (3<<21)
++#define SYS_PINFUNC_P1B               (1<<20)
++#define SYS_PINFUNC_FS3               (1<<19)
++#define SYS_PINFUNC_P0A               (3<<17)
++#define SYS_PINFUNC_CS                (1<<16)
++#define SYS_PINFUNC_CIM               (1<<15)
++#define SYS_PINFUNC_P1C               (1<<14)
++#define SYS_PINFUNC_U1T               (1<<12)
++#define SYS_PINFUNC_U1R               (1<<11)
++#define SYS_PINFUNC_EX1               (1<<10)
++#define SYS_PINFUNC_EX0               (1<<9)
++#define SYS_PINFUNC_U0R               (1<<8)
++#define SYS_PINFUNC_MC                (1<<7)
++#define SYS_PINFUNC_S0B               (1<<6)
++#define SYS_PINFUNC_S0C               (1<<5)
++#define SYS_PINFUNC_P0B               (1<<4)
++#define SYS_PINFUNC_U0T               (1<<3)
++#define SYS_PINFUNC_S1B               (1<<2)
++#endif
++
+ #define SYS_TRIOUTRD              0xB1900100
+ #define SYS_TRIOUTCLR             0xB1900100
+ #define SYS_OUTPUTRD              0xB1900108
+@@ -1298,7 +1693,6 @@
+ #define SD1_XMIT_FIFO 0xB0680000
+ #define SD1_RECV_FIFO 0xB0680004
+-
+ #if defined (CONFIG_SOC_AU1500) || defined(CONFIG_SOC_AU1550)
+ /* Au1500 PCI Controller */
+ #define Au1500_CFG_BASE           0xB4005000 // virtual, kseg0 addr
+@@ -1388,9 +1782,60 @@
+ #endif
++#ifndef _LANGUAGE_ASSEMBLY
++typedef volatile struct
++{
++      /* 0x0000 */ u32 toytrim;
++      /* 0x0004 */ u32 toywrite;
++      /* 0x0008 */ u32 toymatch0;
++      /* 0x000C */ u32 toymatch1;
++      /* 0x0010 */ u32 toymatch2;
++      /* 0x0014 */ u32 cntrctrl;
++      /* 0x0018 */ u32 scratch0;
++      /* 0x001C */ u32 scratch1;
++      /* 0x0020 */ u32 freqctrl0;
++      /* 0x0024 */ u32 freqctrl1;
++      /* 0x0028 */ u32 clksrc;
++      /* 0x002C */ u32 pinfunc;
++      /* 0x0030 */ u32 reserved0;
++      /* 0x0034 */ u32 wakemsk;
++      /* 0x0038 */ u32 endian;
++      /* 0x003C */ u32 powerctrl;
++      /* 0x0040 */ u32 toyread;
++      /* 0x0044 */ u32 rtctrim;
++      /* 0x0048 */ u32 rtcwrite;
++      /* 0x004C */ u32 rtcmatch0;
++      /* 0x0050 */ u32 rtcmatch1;
++      /* 0x0054 */ u32 rtcmatch2;
++      /* 0x0058 */ u32 rtcread;
++      /* 0x005C */ u32 wakesrc;
++      /* 0x0060 */ u32 cpupll;
++      /* 0x0064 */ u32 auxpll;
++      /* 0x0068 */ u32 reserved1;
++      /* 0x006C */ u32 reserved2;
++      /* 0x0070 */ u32 reserved3;
++      /* 0x0074 */ u32 reserved4;
++      /* 0x0078 */ u32 slppwr;
++      /* 0x007C */ u32 sleep;
++      /* 0x0080 */ u32 reserved5[32];
++      /* 0x0100 */ u32 trioutrd;
++#define trioutclr trioutrd
++      /* 0x0104 */ u32 reserved6;
++      /* 0x0108 */ u32 outputrd;
++#define outputset outputrd
++      /* 0x010C */ u32 outputclr;
++      /* 0x0110 */ u32 pinstaterd;
++#define pininputen pinstaterd
++
++} AU1X00_SYS;
++
++static AU1X00_SYS* const sys  = (AU1X00_SYS *)SYS_BASE;
++
++#endif
+ /* Processor information base on prid.
+  * Copied from PowerPC.
+  */
++#ifndef _LANGUAGE_ASSEMBLY
+ struct cpu_spec {
+       /* CPU is matched via (PRID & prid_mask) == prid_value */
+       unsigned int    prid_mask;
+@@ -1404,3 +1849,6 @@
+ extern struct cpu_spec                cpu_specs[];
+ extern struct cpu_spec                *cur_cpu_spec[];
+ #endif
++
++#endif
++
+diff -Nur linux-2.4.32/include/asm-mips/au1000_pcmcia.h linux-2.4.32.patched/include/asm-mips/au1000_pcmcia.h
+--- linux-2.4.32/include/asm-mips/au1000_pcmcia.h      2005-01-19 15:10:11.000000000 +0100
++++ linux-2.4.32.patched/include/asm-mips/au1000_pcmcia.h      2006-03-13 18:55:54.000000000 +0100
+@@ -38,16 +38,41 @@
+ #define AU1X_SOCK0_PHYS_MEM  0xF80000000
+ /* pcmcia socket 1 needs external glue logic so the memory map
+- * differs from board to board.
++ * differs from board to board. the general rule is that
++ * static bus address bit 26 should be used to decode socket 0
++ * from socket 1. alas, some boards dont follow this...
++ * These really belong in a board-specific header file...
+  */
+-#if defined(CONFIG_MIPS_PB1000) || defined(CONFIG_MIPS_PB1100) || defined(CONFIG_MIPS_PB1500)
+-#define AU1X_SOCK1_IO        0xF08000000
+-#define AU1X_SOCK1_PHYS_ATTR 0xF48000000
+-#define AU1X_SOCK1_PHYS_MEM  0xF88000000
+-#elif defined(CONFIG_MIPS_DB1000) || defined(CONFIG_MIPS_DB1100) || defined(CONFIG_MIPS_DB1500) || defined(CONFIG_MIPS_PB1550) || defined(CONFIG_MIPS_DB1550)
+-#define AU1X_SOCK1_IO        0xF04000000
+-#define AU1X_SOCK1_PHYS_ATTR 0xF44000000
+-#define AU1X_SOCK1_PHYS_MEM  0xF84000000
++#ifdef CONFIG_MIPS_PB1000
++#define SOCK1_DECODE (1<<27)
++#endif
++#ifdef CONFIG_MIPS_DB1000
++#define SOCK1_DECODE (1<<26)
++#endif
++#ifdef CONFIG_MIPS_DB1500
++#define SOCK1_DECODE (1<<26)
++#endif
++#ifdef CONFIG_MIPS_DB1100
++#define SOCK1_DECODE (1<<26)
++#endif
++#ifdef CONFIG_MIPS_DB1550
++#define SOCK1_DECODE (1<<26)
++#endif
++#ifdef CONFIG_MIPS_DB1200
++#define SOCK1_DECODE (1<<26)
++#endif
++#ifdef CONFIG_MIPS_PB1550
++#define SOCK1_DECODE (1<<26)
++#endif
++#ifdef CONFIG_MIPS_PB1200
++#define SOCK1_DECODE (1<<26)
++#endif
++
++/* The board has a second PCMCIA socket */
++#ifdef SOCK1_DECODE
++#define AU1X_SOCK1_IO        (0xF00000000|SOCK1_DECODE)
++#define AU1X_SOCK1_PHYS_ATTR (0xF40000000|SOCK1_DECODE)
++#define AU1X_SOCK1_PHYS_MEM  (0xF80000000|SOCK1_DECODE)
+ #endif
+ struct pcmcia_state {
+diff -Nur linux-2.4.32/include/asm-mips/au1100_mmc.h linux-2.4.32.patched/include/asm-mips/au1100_mmc.h
+--- linux-2.4.32/include/asm-mips/au1100_mmc.h 2005-01-19 15:10:11.000000000 +0100
++++ linux-2.4.32.patched/include/asm-mips/au1100_mmc.h 2006-03-13 18:55:54.000000000 +0100
+@@ -39,16 +39,22 @@
+ #define __ASM_AU1100_MMC_H
+-#define NUM_AU1100_MMC_CONTROLLERS    2
+-
+-
+-#define AU1100_SD_IRQ 2
+-
++#if defined(CONFIG_SOC_AU1100)
++#define NUM_MMC_CONTROLLERS   2
++#define AU1X_MMC_INT AU1100_SD_INT
++#endif
++
++#if defined(CONFIG_SOC_AU1200)
++#define NUM_MMC_CONTROLLERS   2
++#define AU1X_MMC_INT AU1200_SD_INT
++#endif
+ #define SD0_BASE      0xB0600000
+ #define SD1_BASE      0xB0680000
++
++
+ /*
+  *  Register offsets.
+  */
+@@ -201,5 +207,12 @@
+ #define SD_CMD_RT_1B  (0x00810000)
++/* support routines required on a platform-specific basis */
++extern void mmc_card_inserted(int _n_, int *_res_);
++extern void mmc_card_writable(int _n_, int *_res_);
++extern void mmc_power_on(int _n_);
++extern void mmc_power_off(int _n_);
++
++
+ #endif /* __ASM_AU1100_MMC_H */
+diff -Nur linux-2.4.32/include/asm-mips/au1xxx_dbdma.h linux-2.4.32.patched/include/asm-mips/au1xxx_dbdma.h
+--- linux-2.4.32/include/asm-mips/au1xxx_dbdma.h       2005-01-19 15:10:11.000000000 +0100
++++ linux-2.4.32.patched/include/asm-mips/au1xxx_dbdma.h       2006-03-13 18:55:54.000000000 +0100
+@@ -43,7 +43,7 @@
+ #define DDMA_GLOBAL_BASE      0xb4003000
+ #define DDMA_CHANNEL_BASE     0xb4002000
+-typedef struct dbdma_global {
++typedef volatile struct dbdma_global {
+       u32     ddma_config;
+       u32     ddma_intstat;
+       u32     ddma_throttle;
+@@ -60,7 +60,7 @@
+ /* The structure of a DMA Channel.
+ */
+-typedef struct au1xxx_dma_channel {
++typedef volatile struct au1xxx_dma_channel {
+       u32     ddma_cfg;       /* See below */
+       u32     ddma_desptr;    /* 32-byte aligned pointer to descriptor */
+       u32     ddma_statptr;   /* word aligned pointer to status word */
+@@ -96,7 +96,7 @@
+ /* "Standard" DDMA Descriptor.
+  * Must be 32-byte aligned.
+  */
+-typedef struct au1xxx_ddma_desc {
++typedef volatile struct au1xxx_ddma_desc {
+       u32     dscr_cmd0;              /* See below */
+       u32     dscr_cmd1;              /* See below */
+       u32     dscr_source0;           /* source phys address */
+@@ -105,6 +105,12 @@
+       u32     dscr_dest1;             /* See below */
+       u32     dscr_stat;              /* completion status */
+       u32     dscr_nxtptr;            /* Next descriptor pointer (mostly) */
++      /* First 32bytes are HW specific!!!
++         Lets have some SW data following.. make sure its 32bytes
++       */
++      u32     sw_status;
++      u32     sw_context;
++      u32     sw_reserved[6];
+ } au1x_ddma_desc_t;
+ #define DSCR_CMD0_V           (1 << 31)       /* Descriptor valid */
+@@ -123,6 +129,8 @@
+ #define DSCR_CMD0_CV          (0x1 << 2)      /* Clear Valid when done */
+ #define DSCR_CMD0_ST_MASK     (0x3 << 0)      /* Status instruction */
++#define SW_STATUS_INUSE               (1<<0)
++
+ /* Command 0 device IDs.
+ */
+ #ifdef CONFIG_SOC_AU1550
+@@ -169,8 +177,8 @@
+ #define DSCR_CMD0_SDMS_RX0    9
+ #define DSCR_CMD0_SDMS_TX1    10
+ #define DSCR_CMD0_SDMS_RX1    11
+-#define DSCR_CMD0_AES_TX      12
+-#define DSCR_CMD0_AES_RX      13
++#define DSCR_CMD0_AES_TX      13
++#define DSCR_CMD0_AES_RX      12
+ #define DSCR_CMD0_PSC0_TX     14
+ #define DSCR_CMD0_PSC0_RX     15
+ #define DSCR_CMD0_PSC1_TX     16
+@@ -189,6 +197,10 @@
+ #define DSCR_CMD0_THROTTLE    30
+ #define DSCR_CMD0_ALWAYS      31
+ #define DSCR_NDEV_IDS         32
++/* THis macro is used to find/create custom device types */
++#define DSCR_DEV2CUSTOM_ID(x,d)       (((((x)&0xFFFF)<<8)|0x32000000)|((d)&0xFF))
++#define DSCR_CUSTOM2DEV_ID(x) ((x)&0xFF)
++
+ #define DSCR_CMD0_SID(x)      (((x) & 0x1f) << 25)
+ #define DSCR_CMD0_DID(x)      (((x) & 0x1f) << 20)
+@@ -277,6 +289,43 @@
+ */
+ #define NUM_DBDMA_CHANS       16
++/*
++ * Ddma API definitions
++ * FIXME: may not fit to this header file
++ */
++typedef struct dbdma_device_table {
++      u32             dev_id;
++      u32             dev_flags;
++      u32             dev_tsize;
++      u32             dev_devwidth;
++      u32             dev_physaddr;           /* If FIFO */
++      u32             dev_intlevel;
++      u32             dev_intpolarity;
++} dbdev_tab_t;
++
++
++typedef struct dbdma_chan_config {
++      spinlock_t      lock;
++
++      u32                     chan_flags;
++      u32                     chan_index;
++      dbdev_tab_t             *chan_src;
++      dbdev_tab_t             *chan_dest;
++      au1x_dma_chan_t         *chan_ptr;
++      au1x_ddma_desc_t        *chan_desc_base;
++      au1x_ddma_desc_t        *get_ptr, *put_ptr, *cur_ptr;
++      void                    *chan_callparam;
++      void (*chan_callback)(int, void *, struct pt_regs *);
++} chan_tab_t;
++
++#define DEV_FLAGS_INUSE               (1 << 0)
++#define DEV_FLAGS_ANYUSE      (1 << 1)
++#define DEV_FLAGS_OUT         (1 << 2)
++#define DEV_FLAGS_IN          (1 << 3)
++#define DEV_FLAGS_BURSTABLE (1 << 4)
++#define DEV_FLAGS_SYNC                (1 << 5)
++/* end Ddma API definitions */
++
+ /* External functions for drivers to use.
+ */
+ /* Use this to allocate a dbdma channel.  The device ids are one of the
+@@ -299,8 +348,8 @@
+ /* Put buffers on source/destination descriptors.
+ */
+-u32 au1xxx_dbdma_put_source(u32 chanid, void *buf, int nbytes);
+-u32 au1xxx_dbdma_put_dest(u32 chanid, void *buf, int nbytes);
++u32 _au1xxx_dbdma_put_source(u32 chanid, void *buf, int nbytes, u32 flags);
++u32 _au1xxx_dbdma_put_dest(u32 chanid, void *buf, int nbytes, u32 flags);
+ /* Get a buffer from the destination descriptor.
+ */
+@@ -314,5 +363,25 @@
+ void au1xxx_dbdma_chan_free(u32 chanid);
+ void au1xxx_dbdma_dump(u32 chanid);
++u32 au1xxx_dbdma_put_dscr(u32 chanid, au1x_ddma_desc_t *dscr );
++
++u32 au1xxx_ddma_add_device( dbdev_tab_t *dev );
++
++/*
++      Some compatibilty macros --
++              Needed to make changes to API without breaking existing drivers
++*/
++#define       au1xxx_dbdma_put_source(chanid,buf,nbytes)_au1xxx_dbdma_put_source(chanid, buf, nbytes, DDMA_FLAGS_IE)
++#define       au1xxx_dbdma_put_source_flags(chanid,buf,nbytes,flags) _au1xxx_dbdma_put_source(chanid, buf, nbytes, flags)
++
++#define au1xxx_dbdma_put_dest(chanid,buf,nbytes) _au1xxx_dbdma_put_dest(chanid, buf, nbytes, DDMA_FLAGS_IE)
++#define       au1xxx_dbdma_put_dest_flags(chanid,buf,nbytes,flags) _au1xxx_dbdma_put_dest(chanid, buf, nbytes, flags)
++
++/*
++ *    Flags for the put_source/put_dest functions.
++ */
++#define DDMA_FLAGS_IE (1<<0)
++#define DDMA_FLAGS_NOIE (1<<1)
++
+ #endif /* _LANGUAGE_ASSEMBLY */
+ #endif /* _AU1000_DBDMA_H_ */
+diff -Nur linux-2.4.32/include/asm-mips/au1xxx_gpio.h linux-2.4.32.patched/include/asm-mips/au1xxx_gpio.h
+--- linux-2.4.32/include/asm-mips/au1xxx_gpio.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/asm-mips/au1xxx_gpio.h        2006-03-13 18:55:54.000000000 +0100
+@@ -0,0 +1,22 @@
++
++
++#ifndef __AU1XXX_GPIO_H
++#define __AU1XXX_GPIO_H
++
++void au1xxx_gpio1_set_inputs(void);
++void au1xxx_gpio_tristate(int signal);
++void au1xxx_gpio_write(int signal, int value);
++int  au1xxx_gpio_read(int signal);
++
++typedef volatile struct
++{
++      u32 dir;
++      u32 reserved;
++      u32 output;
++      u32 pinstate;
++      u32 inten;
++      u32 enable;
++
++} AU1X00_GPIO2;
++
++#endif //__AU1XXX_GPIO_H
+diff -Nur linux-2.4.32/include/asm-mips/au1xxx_psc.h linux-2.4.32.patched/include/asm-mips/au1xxx_psc.h
+--- linux-2.4.32/include/asm-mips/au1xxx_psc.h 2005-01-19 15:10:11.000000000 +0100
++++ linux-2.4.32.patched/include/asm-mips/au1xxx_psc.h 2006-03-13 18:55:54.000000000 +0100
+@@ -41,6 +41,11 @@
+ #define PSC3_BASE_ADDR                0xb0d00000
+ #endif
++#ifdef CONFIG_SOC_AU1200
++#define PSC0_BASE_ADDR                0xb1a00000
++#define PSC1_BASE_ADDR                0xb1b00000
++#endif
++
+ /* The PSC select and control registers are common to
+  * all protocols.
+  */
+@@ -226,6 +231,8 @@
+ #define PSC_I2SCFG_DD_DISABLE (1 << 27)
+ #define PSC_I2SCFG_DE_ENABLE  (1 << 26)
+ #define PSC_I2SCFG_SET_WS(x)  (((((x) / 2) - 1) & 0x7f) << 16)
++#define PSC_I2SCFG_WS(n)              ((n&0xFF)<<16)
++#define PSC_I2SCFG_WS_MASK    (PSC_I2SCFG_WS(0x3F))
+ #define PSC_I2SCFG_WI         (1 << 15)
+ #define PSC_I2SCFG_DIV_MASK   (3 << 13)
+diff -Nur linux-2.4.32/include/asm-mips/bootinfo.h linux-2.4.32.patched/include/asm-mips/bootinfo.h
+--- linux-2.4.32/include/asm-mips/bootinfo.h   2004-02-18 14:36:32.000000000 +0100
++++ linux-2.4.32.patched/include/asm-mips/bootinfo.h   2006-03-13 18:55:59.000000000 +0100
+@@ -37,6 +37,7 @@
+ #define MACH_GROUP_HP_LJ       20 /* Hewlett Packard LaserJet               */
+ #define MACH_GROUP_LASAT       21
+ #define MACH_GROUP_TITAN       22 /* PMC-Sierra Titan                             */
++#define MACH_GROUP_BRCM                  23 /* Broadcom */
+ /*
+  * Valid machtype values for group unknown (low order halfword of mips_machtype)
+@@ -180,6 +181,9 @@
+ #define MACH_MTX1             7       /* 4G MTX-1 Au1500-based board */
+ #define MACH_CSB250           8       /* Cogent Au1500 */
+ #define MACH_PB1550           9       /* Au1550-based eval board */
++#define MACH_PB1200           10      /* Au1200-based eval board */
++#define MACH_DB1550           11      /* Au1550-based eval board */
++#define MACH_DB1200           12      /* Au1200-based eval board */
+ /*
+  * Valid machtype for group NEC_VR41XX
+@@ -194,6 +198,15 @@
+ #define MACH_TANBAC_TB0229    7       /* TANBAC TB0229 (VR4131DIMM) */
+ /*
++ * Valid machtypes for group Broadcom
++ */
++#define MACH_BCM93725          0
++#define MACH_BCM93725_VJ       1
++#define MACH_BCM93730          2
++#define MACH_BCM947XX          3
++#define MACH_BCM933XX          4
++
++/*
+  * Valid machtype for group TITAN
+  */
+ #define       MACH_TITAN_YOSEMITE     1       /* PMC-Sierra Yosemite */
+diff -Nur linux-2.4.32/include/asm-mips/cpu.h linux-2.4.32.patched/include/asm-mips/cpu.h
+--- linux-2.4.32/include/asm-mips/cpu.h        2005-01-19 15:10:11.000000000 +0100
++++ linux-2.4.32.patched/include/asm-mips/cpu.h        2006-03-13 18:55:59.000000000 +0100
+@@ -22,6 +22,11 @@
+    spec.
+ */
++#define PRID_COPT_MASK         0xff000000
++#define PRID_COMP_MASK         0x00ff0000
++#define PRID_IMP_MASK          0x0000ff00
++#define PRID_REV_MASK          0x000000ff
++
+ #define PRID_COMP_LEGACY       0x000000
+ #define PRID_COMP_MIPS         0x010000
+ #define PRID_COMP_BROADCOM     0x020000
+@@ -58,6 +63,7 @@
+ #define PRID_IMP_RM7000               0x2700
+ #define PRID_IMP_NEVADA               0x2800          /* RM5260 ??? */
+ #define PRID_IMP_RM9000               0x3400
++#define PRID_IMP_BCM4710      0x4000
+ #define PRID_IMP_R5432                0x5400
+ #define PRID_IMP_R5500                0x5500
+ #define PRID_IMP_4KC          0x8000
+@@ -66,10 +72,16 @@
+ #define PRID_IMP_4KEC         0x8400
+ #define PRID_IMP_4KSC         0x8600
+ #define PRID_IMP_25KF         0x8800
++#define PRID_IMP_BCM3302      0x9000
++#define PRID_IMP_BCM3303      0x9100
+ #define PRID_IMP_24K          0x9300
+ #define PRID_IMP_UNKNOWN      0xff00
++#define       BCM330X(id) \
++      (((id & (PRID_COMP_MASK | PRID_IMP_MASK)) == (PRID_COMP_BROADCOM | PRID_IMP_BCM3302)) \
++      || ((id & (PRID_COMP_MASK | PRID_IMP_MASK)) == (PRID_COMP_BROADCOM | PRID_IMP_BCM3303)))
++
+ /*
+  * These are the PRID's for when 23:16 == PRID_COMP_SIBYTE
+  */
+@@ -174,7 +186,9 @@
+ #define CPU_AU1550            57
+ #define CPU_24K                       58
+ #define CPU_AU1200            59
+-#define CPU_LAST              59
++#define CPU_BCM4710           60
++#define CPU_BCM3302           61
++#define CPU_LAST              61
+ /*
+  * ISA Level encodings
+diff -Nur linux-2.4.32/include/asm-mips/db1200.h linux-2.4.32.patched/include/asm-mips/db1200.h
+--- linux-2.4.32/include/asm-mips/db1200.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/asm-mips/db1200.h     2006-03-13 18:55:54.000000000 +0100
+@@ -0,0 +1,214 @@
++/*
++ * AMD Alchemy DB1200 Referrence Board
++ * Board Registers defines.
++ *
++ * ########################################################################
++ *
++ *  This program is free software; you can distribute it and/or modify it
++ *  under the terms of the GNU General Public License (Version 2) as
++ *  published by the Free Software Foundation.
++ *
++ *  This program is distributed in the hope it will be useful, but WITHOUT
++ *  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
++ *  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
++ *  for more details.
++ *
++ *  You should have received a copy of the GNU General Public License along
++ *  with this program; if not, write to the Free Software Foundation, Inc.,
++ *  59 Temple Place - Suite 330, Boston MA 02111-1307, USA.
++ *
++ * ########################################################################
++ *
++ *
++ */
++#ifndef __ASM_DB1200_H
++#define __ASM_DB1200_H
++
++#include <linux/types.h>
++
++// This is defined in au1000.h with bogus value
++#undef AU1X00_EXTERNAL_INT
++
++#define DBDMA_AC97_TX_CHAN DSCR_CMD0_PSC1_TX
++#define DBDMA_AC97_RX_CHAN DSCR_CMD0_PSC1_RX
++#define DBDMA_I2S_TX_CHAN DSCR_CMD0_PSC1_TX
++#define DBDMA_I2S_RX_CHAN DSCR_CMD0_PSC1_RX
++
++/* SPI and SMB are muxed on the Pb1200 board.
++   Refer to board documentation.
++ */
++#define SPI_PSC_BASE        PSC0_BASE_ADDR
++#define SMBUS_PSC_BASE      PSC0_BASE_ADDR
++/* AC97 and I2S are muxed on the Pb1200 board.
++   Refer to board documentation.
++ */
++#define AC97_PSC_BASE       PSC1_BASE_ADDR
++#define I2S_PSC_BASE          PSC1_BASE_ADDR
++
++#define BCSR_KSEG1_ADDR 0xB9800000
++
++typedef volatile struct
++{
++      /*00*/  u16 whoami;
++              u16 reserved0;
++      /*04*/  u16 status;
++              u16 reserved1;
++      /*08*/  u16 switches;
++              u16 reserved2;
++      /*0C*/  u16 resets;
++              u16 reserved3;
++
++      /*10*/  u16 pcmcia;
++              u16 reserved4;
++      /*14*/  u16 board;
++              u16 reserved5;
++      /*18*/  u16 disk_leds;
++              u16 reserved6;
++      /*1C*/  u16 system;
++              u16 reserved7;
++
++      /*20*/  u16 intclr;
++              u16 reserved8;
++      /*24*/  u16 intset;
++              u16 reserved9;
++      /*28*/  u16 intclr_mask;
++              u16 reserved10;
++      /*2C*/  u16 intset_mask;
++              u16 reserved11;
++
++      /*30*/  u16 sig_status;
++              u16 reserved12;
++      /*34*/  u16 int_status;
++              u16 reserved13;
++      /*38*/  u16 reserved14;
++              u16 reserved15;
++      /*3C*/  u16 reserved16;
++              u16 reserved17;
++
++} BCSR;
++
++static BCSR * const bcsr = (BCSR *)BCSR_KSEG1_ADDR;
++
++/*
++ * Register bit definitions for the BCSRs
++ */
++#define BCSR_WHOAMI_DCID      0x000F
++#define BCSR_WHOAMI_CPLD      0x00F0
++#define BCSR_WHOAMI_BOARD     0x0F00
++
++#define BCSR_STATUS_PCMCIA0VS 0x0003
++#define BCSR_STATUS_PCMCIA1VS 0x000C
++#define BCSR_STATUS_SWAPBOOT  0x0040
++#define BCSR_STATUS_FLASHBUSY 0x0100
++#define BCSR_STATUS_IDECBLID  0x0200
++#define BCSR_STATUS_SD0WP             0x0400
++#define BCSR_STATUS_U0RXD             0x1000
++#define BCSR_STATUS_U1RXD             0x2000
++
++#define BCSR_SWITCHES_OCTAL   0x00FF
++#define BCSR_SWITCHES_DIP_1   0x0080
++#define BCSR_SWITCHES_DIP_2   0x0040
++#define BCSR_SWITCHES_DIP_3   0x0020
++#define BCSR_SWITCHES_DIP_4   0x0010
++#define BCSR_SWITCHES_DIP_5   0x0008
++#define BCSR_SWITCHES_DIP_6   0x0004
++#define BCSR_SWITCHES_DIP_7   0x0002
++#define BCSR_SWITCHES_DIP_8   0x0001
++#define BCSR_SWITCHES_ROTARY  0x0F00
++
++#define BCSR_RESETS_ETH               0x0001
++#define BCSR_RESETS_CAMERA    0x0002
++#define BCSR_RESETS_DC                0x0004
++#define BCSR_RESETS_IDE               0x0008
++#define BCSR_RESETS_TV                0x0010
++/* not resets but in the same register */
++#define BCSR_RESETS_PWMR1mUX 0x0800
++#define BCSR_RESETS_PCS0MUX   0x1000
++#define BCSR_RESETS_PCS1MUX   0x2000
++#define BCSR_RESETS_SPISEL    0x4000
++
++#define BCSR_PCMCIA_PC0VPP    0x0003
++#define BCSR_PCMCIA_PC0VCC    0x000C
++#define BCSR_PCMCIA_PC0DRVEN  0x0010
++#define BCSR_PCMCIA_PC0RST    0x0080
++#define BCSR_PCMCIA_PC1VPP    0x0300
++#define BCSR_PCMCIA_PC1VCC    0x0C00
++#define BCSR_PCMCIA_PC1DRVEN  0x1000
++#define BCSR_PCMCIA_PC1RST    0x8000
++
++#define BCSR_BOARD_LCDVEE     0x0001
++#define BCSR_BOARD_LCDVDD     0x0002
++#define BCSR_BOARD_LCDBL      0x0004
++#define BCSR_BOARD_CAMSNAP    0x0010
++#define BCSR_BOARD_CAMPWR     0x0020
++#define BCSR_BOARD_SD0PWR     0x0040
++
++#define BCSR_LEDS_DECIMALS    0x0003
++#define BCSR_LEDS_LED0                0x0100
++#define BCSR_LEDS_LED1                0x0200
++#define BCSR_LEDS_LED2                0x0400
++#define BCSR_LEDS_LED3                0x0800
++
++#define BCSR_SYSTEM_POWEROFF  0x4000
++#define BCSR_SYSTEM_RESET     0x8000
++
++/* Bit positions for the different interrupt sources */
++#define BCSR_INT_IDE          0x0001
++#define BCSR_INT_ETH          0x0002
++#define BCSR_INT_PC0          0x0004
++#define BCSR_INT_PC0STSCHG    0x0008
++#define BCSR_INT_PC1          0x0010
++#define BCSR_INT_PC1STSCHG    0x0020
++#define BCSR_INT_DC                   0x0040
++#define BCSR_INT_FLASHBUSY    0x0080
++#define BCSR_INT_PC0INSERT    0x0100
++#define BCSR_INT_PC0EJECT     0x0200
++#define BCSR_INT_PC1INSERT    0x0400
++#define BCSR_INT_PC1EJECT     0x0800
++#define BCSR_INT_SD0INSERT    0x1000
++#define BCSR_INT_SD0EJECT     0x2000
++
++#define AU1XXX_SMC91111_PHYS_ADDR     (0x19000300)
++#define AU1XXX_SMC91111_IRQ                   DB1200_ETH_INT
++
++#define AU1XXX_ATA_PHYS_ADDR          (0x18800000)
++#define AU1XXX_ATA_PHYS_LEN                   (0x100)
++#define AU1XXX_ATA_REG_OFFSET (5)
++#define AU1XXX_ATA_INT                        DB1200_IDE_INT
++#define AU1XXX_ATA_DDMA_REQ           DSCR_CMD0_DMA_REQ1;
++#define AU1XXX_ATA_RQSIZE             128
++
++#define NAND_PHYS_ADDR   0x20000000
++
++/*
++ *    External Interrupts for Pb1200 as of 8/6/2004.
++ *   Bit positions in the CPLD registers can be calculated by taking
++ *   the interrupt define and subtracting the DB1200_INT_BEGIN value.
++ *    *example: IDE bis pos is  = 64 - 64
++                ETH bit pos is  = 65 - 64
++ */
++#define DB1200_INT_BEGIN              (AU1000_LAST_INTC1_INT + 1)
++#define DB1200_IDE_INT                        (DB1200_INT_BEGIN + 0)
++#define DB1200_ETH_INT                        (DB1200_INT_BEGIN + 1)
++#define DB1200_PC0_INT                        (DB1200_INT_BEGIN + 2)
++#define DB1200_PC0_STSCHG_INT (DB1200_INT_BEGIN + 3)
++#define DB1200_PC1_INT                        (DB1200_INT_BEGIN + 4)
++#define DB1200_PC1_STSCHG_INT (DB1200_INT_BEGIN + 5)
++#define DB1200_DC_INT                 (DB1200_INT_BEGIN + 6)
++#define DB1200_FLASHBUSY_INT  (DB1200_INT_BEGIN + 7)
++#define DB1200_PC0_INSERT_INT (DB1200_INT_BEGIN + 8)
++#define DB1200_PC0_EJECT_INT  (DB1200_INT_BEGIN + 9)
++#define DB1200_PC1_INSERT_INT (DB1200_INT_BEGIN + 10)
++#define DB1200_PC1_EJECT_INT  (DB1200_INT_BEGIN + 11)
++#define DB1200_SD0_INSERT_INT (DB1200_INT_BEGIN + 12)
++#define DB1200_SD0_EJECT_INT  (DB1200_INT_BEGIN + 13)
++
++#define DB1200_INT_END                        (DB1200_INT_BEGIN + 15)
++
++/* For drivers/pcmcia/au1000_db1x00.c */
++#define BOARD_PC0_INT DB1200_PC0_INT
++#define BOARD_PC1_INT DB1200_PC1_INT
++#define BOARD_CARD_INSERTED(SOCKET) bcsr->sig_status & (1<<(8+(2*SOCKET)))
++
++#endif /* __ASM_DB1200_H */
++
+diff -Nur linux-2.4.32/include/asm-mips/db1x00.h linux-2.4.32.patched/include/asm-mips/db1x00.h
+--- linux-2.4.32/include/asm-mips/db1x00.h     2005-01-19 15:10:11.000000000 +0100
++++ linux-2.4.32.patched/include/asm-mips/db1x00.h     2006-03-13 18:55:54.000000000 +0100
+@@ -1,5 +1,5 @@
+ /*
+- * AMD Alchemy DB1x00 Reference Boards
++ * AMD Alchemy DB1x00 Reference Boards (BUT NOT DB1200)
+  *
+  * Copyright 2001 MontaVista Software Inc.
+  * Author: MontaVista Software, Inc.
+@@ -36,9 +36,18 @@
+ #define AC97_PSC_BASE       PSC1_BASE_ADDR
+ #define SMBUS_PSC_BASE      PSC2_BASE_ADDR
+ #define I2S_PSC_BASE        PSC3_BASE_ADDR
++#define NAND_CS 1
++/* for drivers/pcmcia/au1000_db1x00.c */
++#define BOARD_PC0_INT AU1000_GPIO_3
++#define BOARD_PC1_INT AU1000_GPIO_5
++#define BOARD_CARD_INSERTED(SOCKET) !(bcsr->status & (1<<(4+SOCKET)))
+ #else
+ #define BCSR_KSEG1_ADDR 0xAE000000
++/* for drivers/pcmcia/au1000_db1x00.c */
++#define BOARD_PC0_INT AU1000_GPIO_2
++#define BOARD_PC1_INT AU1000_GPIO_5
++#define BOARD_CARD_INSERTED(SOCKET) !(bcsr->status & (1<<(4+SOCKET)))
+ #endif
+ /*
+@@ -66,6 +75,7 @@
+ } BCSR;
++static BCSR * const bcsr = (BCSR *)BCSR_KSEG1_ADDR;
+ /*
+  * Register/mask bit definitions for the BCSRs
+@@ -130,14 +140,6 @@
+ #define BCSR_SWRESET_RESET            0x0080
+-/* PCMCIA Db1x00 specific defines */
+-#define PCMCIA_MAX_SOCK 1
+-#define PCMCIA_NUM_SOCKS (PCMCIA_MAX_SOCK+1)
+-
+-/* VPP/VCC */
+-#define SET_VCC_VPP(VCC, VPP, SLOT)\
+-      ((((VCC)<<2) | ((VPP)<<0)) << ((SLOT)*8))
+-
+ /* MTD CONFIG OPTIONS */
+ #if defined(CONFIG_MTD_DB1X00_BOOT) && defined(CONFIG_MTD_DB1X00_USER)
+ #define DB1X00_BOTH_BANKS
+@@ -147,48 +149,15 @@
+ #define DB1X00_USER_ONLY
+ #endif
+-/* SD controller macros */
+-/*
+- * Detect card.
+- */
+-#define mmc_card_inserted(_n_, _res_) \
+-      do { \
+-              BCSR * const bcsr = (BCSR *)0xAE000000; \
+-              unsigned long mmc_wp, board_specific; \
+-              if ((_n_)) { \
+-                      mmc_wp = BCSR_BOARD_SD1_WP; \
+-              } else { \
+-                      mmc_wp = BCSR_BOARD_SD0_WP; \
+-              } \
+-              board_specific = au_readl((unsigned long)(&bcsr->specific)); \
+-              if (!(board_specific & mmc_wp)) {/* low means card present */ \
+-                      *(int *)(_res_) = 1; \
+-              } else { \
+-                      *(int *)(_res_) = 0; \
+-              } \
+-      } while (0)
+-
++#if defined(CONFIG_BLK_DEV_IDE_AU1XXX) && defined(CONFIG_MIPS_DB1550)
+ /*
+- * Apply power to card slot(s).
++ * Daughter card information.
+  */
+-#define mmc_power_on(_n_) \
+-      do { \
+-              BCSR * const bcsr = (BCSR *)0xAE000000; \
+-              unsigned long mmc_pwr, mmc_wp, board_specific; \
+-              if ((_n_)) { \
+-                      mmc_pwr = BCSR_BOARD_SD1_PWR; \
+-                      mmc_wp = BCSR_BOARD_SD1_WP; \
+-              } else { \
+-                      mmc_pwr = BCSR_BOARD_SD0_PWR; \
+-                      mmc_wp = BCSR_BOARD_SD0_WP; \
+-              } \
+-              board_specific = au_readl((unsigned long)(&bcsr->specific)); \
+-              if (!(board_specific & mmc_wp)) {/* low means card present */ \
+-                      board_specific |= mmc_pwr; \
+-                      au_writel(board_specific, (int)(&bcsr->specific)); \
+-                      au_sync(); \
+-              } \
+-      } while (0)
++#define DAUGHTER_CARD_IRQ             (AU1000_GPIO_8)
++/* DC_IDE */
++#define AU1XXX_ATA_PHYS_ADDR          (0x0C000000)
++#define AU1XXX_ATA_REG_OFFSET         (5)     
++#endif /* CONFIG_MIPS_DB1550 */
+ #endif /* __ASM_DB1X00_H */
+diff -Nur linux-2.4.32/include/asm-mips/elf.h linux-2.4.32.patched/include/asm-mips/elf.h
+--- linux-2.4.32/include/asm-mips/elf.h        2004-02-18 14:36:32.000000000 +0100
++++ linux-2.4.32.patched/include/asm-mips/elf.h        2006-03-13 18:55:54.000000000 +0100
+@@ -66,9 +66,10 @@
+ #define USE_ELF_CORE_DUMP
+ #define ELF_EXEC_PAGESIZE     PAGE_SIZE
+-#define ELF_CORE_COPY_REGS(_dest,_regs)                               \
+-      memcpy((char *) &_dest, (char *) _regs,                 \
+-             sizeof(struct pt_regs));
++extern void dump_regs(elf_greg_t *, struct pt_regs *regs);
++
++#define ELF_CORE_COPY_REGS(elf_regs, regs)                    \
++      dump_regs((elf_greg_t *)&(elf_regs), regs);
+ /* This yields a mask that user programs can use to figure out what
+    instruction set this cpu supports.  This could be done in userspace,
+diff -Nur linux-2.4.32/include/asm-mips/ficmmp.h linux-2.4.32.patched/include/asm-mips/ficmmp.h
+--- linux-2.4.32/include/asm-mips/ficmmp.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/asm-mips/ficmmp.h     2006-03-13 18:55:54.000000000 +0100
+@@ -0,0 +1,156 @@
++/*
++ * FIC MMP
++ *
++ * ########################################################################
++ *
++ *  This program is free software; you can distribute it and/or modify it
++ *  under the terms of the GNU General Public License (Version 2) as
++ *  published by the Free Software Foundation.
++ *
++ *  This program is distributed in the hope it will be useful, but WITHOUT
++ *  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
++ *  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
++ *  for more details.
++ *
++ *  You should have received a copy of the GNU General Public License along
++ *  with this program; if not, write to the Free Software Foundation, Inc.,
++ *  59 Temple Place - Suite 330, Boston MA 02111-1307, USA.
++ *
++ * ########################################################################
++ *
++ *
++ */
++#ifndef __ASM_FICMMP_H
++#define __ASM_FICMMP_H
++
++#include <linux/types.h>
++#include <asm/au1000.h>
++#include <asm/au1xxx_gpio.h>
++
++// This is defined in au1000.h with bogus value
++#undef AU1X00_EXTERNAL_INT
++
++#define DBDMA_AC97_TX_CHAN DSCR_CMD0_PSC1_TX
++#define DBDMA_AC97_RX_CHAN DSCR_CMD0_PSC1_RX
++#define DBDMA_I2S_TX_CHAN DSCR_CMD0_PSC1_TX
++#define DBDMA_I2S_RX_CHAN DSCR_CMD0_PSC1_RX
++/* SPI and SMB are muxed on the Pb1200 board.
++   Refer to board documentation.
++ */
++#define SPI_PSC_BASE        PSC0_BASE_ADDR
++#define SMBUS_PSC_BASE      PSC0_BASE_ADDR
++/* AC97 and I2S are muxed on the Pb1200 board.
++   Refer to board documentation.
++ */
++#define AC97_PSC_BASE       PSC1_BASE_ADDR
++#define I2S_PSC_BASE          PSC1_BASE_ADDR
++
++
++/*
++ * SMSC LAN91C111
++ */
++#define AU1XXX_SMC91111_PHYS_ADDR     (0xAC000300)
++#define AU1XXX_SMC91111_IRQ                   AU1000_GPIO_5
++
++/* DC_IDE and DC_ETHERNET */
++#define FICMMP_IDE_INT        AU1000_GPIO_4
++
++#define AU1XXX_ATA_PHYS_ADDR  (0x0C800000)
++#define AU1XXX_ATA_REG_OFFSET (5)
++/*
++#define AU1XXX_ATA_BASE               (0x0C800000)
++#define AU1XXX_ATA_END                        (0x0CFFFFFF)
++#define AU1XXX_ATA_MEM_SIZE           (AU1XXX_ATA_END - AU1XXX_ATA_BASE +1)
++
++#define AU1XXX_ATA_REG_OFFSET         (5)
++*/
++/* VPP/VCC */
++#define SET_VCC_VPP(VCC, VPP, SLOT)\
++      ((((VCC)<<2) | ((VPP)<<0)) << ((SLOT)*8))
++
++      
++#define FICMMP_CONFIG_BASE            0xAD000000
++#define FICMMP_CONFIG_ENABLE  13
++
++#define FICMMP_CONFIG_I2SFREQ(N)      (N<<0)
++#define FICMMP_CONFIG_I2SXTAL0                (1<<0)
++#define FICMMP_CONFIG_I2SXTAL1                (1<<1)
++#define FICMMP_CONFIG_I2SXTAL2                (1<<2)
++#define FICMMP_CONFIG_I2SXTAL3                (1<<3)
++#define FICMMP_CONFIG_ADV1                    (1<<4)
++#define FICMMP_CONFIG_IDERST          (1<<5)
++#define FICMMP_CONFIG_LCMEN                   (1<<6)
++#define FICMMP_CONFIG_CAMPWDN         (1<<7)
++#define FICMMP_CONFIG_USBPWREN                (1<<8)
++#define FICMMP_CONFIG_LCMPWREN                (1<<9)
++#define FICMMP_CONFIG_TVOUTPWREN      (1<<10)
++#define FICMMP_CONFIG_RS232PWREN      (1<<11)
++#define FICMMP_CONFIG_LCMDATAOUT      (1<<12)
++#define FICMMP_CONFIG_TVODATAOUT      (1<<13)
++#define FICMMP_CONFIG_ADV3                    (1<<14)
++#define FICMMP_CONFIG_ADV4                    (1<<15)
++
++#define I2S_FREQ_8_192                                (0x0)
++#define I2S_FREQ_11_2896                      (0x1)
++#define I2S_FREQ_12_288                               (0x2)
++#define I2S_FREQ_24_576                               (0x3)
++//#define I2S_FREQ_12_288                     (0x4)
++#define I2S_FREQ_16_9344                      (0x5)
++#define I2S_FREQ_18_432                               (0x6)
++#define I2S_FREQ_36_864                               (0x7)
++#define I2S_FREQ_16_384                               (0x8)
++#define I2S_FREQ_22_5792                      (0x9)
++//#define I2S_FREQ_24_576                     (0x10)
++#define I2S_FREQ_49_152                               (0x11)
++//#define I2S_FREQ_24_576                     (0x12)
++#define I2S_FREQ_33_8688                      (0x13)
++//#define I2S_FREQ_36_864                     (0x14)
++#define I2S_FREQ_73_728                               (0x15)
++
++#define FICMMP_IDE_PWR                                9
++#define FICMMP_FOCUS_RST                      2
++
++static __inline void ficmmp_config_set(u16 bits)
++{
++      extern u16 ficmmp_config;
++      //printk("set_config: %X, Old: %X, New: %X\n", bits, ficmmp_config, ficmmp_config | bits);
++      ficmmp_config |= bits;
++      *((u16*)FICMMP_CONFIG_BASE) = ficmmp_config;
++}
++
++static __inline void ficmmp_config_clear(u16 bits)
++{
++      extern u16 ficmmp_config;
++//    printk("clear_config: %X, Old: %X, New: %X\n", bits, ficmmp_config, ficmmp_config & ~bits);
++      ficmmp_config &= ~bits;
++      *((u16*)FICMMP_CONFIG_BASE) = ficmmp_config;
++}
++
++static __inline void ficmmp_config_init(void)
++{
++      au1xxx_gpio_write(FICMMP_CONFIG_ENABLE, 0);     //Enable configuration latch
++      ficmmp_config_set(FICMMP_CONFIG_LCMDATAOUT | FICMMP_CONFIG_TVODATAOUT | FICMMP_CONFIG_IDERST);  //Disable display data buffers
++      ficmmp_config_set(FICMMP_CONFIG_I2SFREQ(I2S_FREQ_36_864));
++}
++
++static __inline u32 ficmmp_set_i2s_sample_rate(u32 rate)
++{
++      u32 freq;
++      
++      switch(rate)
++      {
++      case 88200: 
++      case 44100:
++      case  8018: freq = I2S_FREQ_11_2896; break;
++      case 48000:
++      case 32000: //freq = I2S_FREQ_18_432; break;
++      case  8000: freq = I2S_FREQ_12_288; break;
++      default:    freq = I2S_FREQ_12_288; rate = 8000; 
++      }
++      ficmmp_config_clear(FICMMP_CONFIG_I2SFREQ(0xF));
++      ficmmp_config_set(FICMMP_CONFIG_I2SFREQ(freq));
++      return rate;
++}
++
++#endif /* __ASM_FICMMP_H */
++
+diff -Nur linux-2.4.32/include/asm-mips/hazards.h linux-2.4.32.patched/include/asm-mips/hazards.h
+--- linux-2.4.32/include/asm-mips/hazards.h    2004-02-18 14:36:32.000000000 +0100
++++ linux-2.4.32.patched/include/asm-mips/hazards.h    2006-03-13 18:57:11.000000000 +0100
+@@ -3,7 +3,7 @@
+  * License.  See the file "COPYING" in the main directory of this archive
+  * for more details.
+  *
+- * Copyright (C) 2003 Ralf Baechle
++ * Copyright (C) 2003, 2004 Ralf Baechle
+  */
+ #ifndef _ASM_HAZARDS_H
+ #define _ASM_HAZARDS_H
+@@ -12,38 +12,200 @@
+ #ifdef __ASSEMBLY__
++      .macro  _ssnop
++      sll     $0, $0, 1
++      .endm
++
+ /*
+  * RM9000 hazards.  When the JTLB is updated by tlbwi or tlbwr, a subsequent
+  * use of the JTLB for instructions should not occur for 4 cpu cycles and use
+  * for data translations should not occur for 3 cpu cycles.
+  */
+ #ifdef CONFIG_CPU_RM9000
+-#define rm9000_tlb_hazard                                             \
++
++#define mtc0_tlbw_hazard                                              \
+       .set    push;                                                   \
+       .set    mips32;                                                 \
+-      ssnop; ssnop; ssnop; ssnop;                                     \
++      _ssnop; _ssnop; _ssnop; _ssnop;                                 \
+       .set    pop
++
++#define tlbw_eret_hazard                                              \
++      .set    push;                                                   \
++      .set    mips32;                                                 \
++      _ssnop; _ssnop; _ssnop; _ssnop;                                 \
++      .set    pop
++
+ #else
+-#define rm9000_tlb_hazard
++
++/*
++ * The taken branch will result in a two cycle penalty for the two killed
++ * instructions on R4000 / R4400.  Other processors only have a single cycle
++ * hazard so this is nice trick to have an optimal code for a range of
++ * processors.
++ */
++#define mtc0_tlbw_hazard                                              \
++      b       . + 8
++#define tlbw_eret_hazard                                              \
++      nop
+ #endif
++/*
++ * mtc0->mfc0 hazard
++ * The 24K has a 2 cycle mtc0/mfc0 execution hazard.
++ * It is a MIPS32R2 processor so ehb will clear the hazard.
++ */
++
++#ifdef CONFIG_CPU_MIPSR2
++/*
++ * Use a macro for ehb unless explicit support for MIPSR2 is enabled
++ */
++      .macro  ehb
++      sll     $0, $0, 3
++      .endm
++
++#define irq_enable_hazard                                             \
++      ehb             # irq_enable_hazard
++
++#define irq_disable_hazard                                            \
++      ehb             # irq_disable_hazard
++
++#elif defined(CONFIG_CPU_R10000) || defined(CONFIG_CPU_RM9000)
++
++/*
++ * R10000 rocks - all hazards handled in hardware, so this becomes a nobrainer.
++ */
++
++#define irq_enable_hazard
++
++#define irq_disable_hazard
++
+ #else
+ /*
++ * Classic MIPS needs 1 - 3 nops or ssnops
++ */
++#define irq_enable_hazard
++#define irq_disable_hazard                                            \
++      _ssnop; _ssnop; _ssnop
++
++#endif
++
++#else /* __ASSEMBLY__ */
++
++/*
+  * RM9000 hazards.  When the JTLB is updated by tlbwi or tlbwr, a subsequent
+  * use of the JTLB for instructions should not occur for 4 cpu cycles and use
+  * for data translations should not occur for 3 cpu cycles.
+  */
+ #ifdef CONFIG_CPU_RM9000
+-#define rm9000_tlb_hazard()                                           \
++
++#define mtc0_tlbw_hazard()                                            \
+       __asm__ __volatile__(                                           \
+               ".set\tmips32\n\t"                                      \
+-              "ssnop; ssnop; ssnop; ssnop\n\t"                        \
++              "_ssnop; _ssnop; _ssnop; _ssnop\n\t"                    \
++              ".set\tmips0")
++
++#define tlbw_use_hazard()                                             \
++      __asm__ __volatile__(                                           \
++              ".set\tmips32\n\t"                                      \
++              "_ssnop; _ssnop; _ssnop; _ssnop\n\t"                    \
+               ".set\tmips0")
+ #else
+-#define rm9000_tlb_hazard() do { } while (0)
++
++/*
++ * Overkill warning ...
++ */
++#define mtc0_tlbw_hazard()                                            \
++      __asm__ __volatile__(                                           \
++              ".set noreorder\n\t"                                    \
++              "nop; nop; nop; nop; nop; nop;\n\t"                     \
++              ".set reorder\n\t")
++
++#define tlbw_use_hazard()                                             \
++      __asm__ __volatile__(                                           \
++              ".set noreorder\n\t"                                    \
++              "nop; nop; nop; nop; nop; nop;\n\t"                     \
++              ".set reorder\n\t")
++
+ #endif
++/*
++ * mtc0->mfc0 hazard
++ * The 24K has a 2 cycle mtc0/mfc0 execution hazard.
++ * It is a MIPS32R2 processor so ehb will clear the hazard.
++ */
++
++#ifdef CONFIG_CPU_MIPSR2
++/*
++ * Use a macro for ehb unless explicit support for MIPSR2 is enabled
++ */
++__asm__(
++      "       .macro  ehb                                     \n\t"
++      "       sll     $0, $0, 3                               \n\t"
++      "       .endm                                           \n\t"
++      "                                                       \n\t"
++      "       .macro\tirq_enable_hazard                       \n\t"
++      "       ehb                                             \n\t"
++      "       .endm                                           \n\t"
++      "                                                       \n\t"
++      "       .macro\tirq_disable_hazard                      \n\t"
++      "       ehb                                             \n\t"
++      "       .endm");
++
++#define irq_enable_hazard()                                           \
++      __asm__ __volatile__(                                           \
++      "ehb\t\t\t\t# irq_enable_hazard")
++
++#define irq_disable_hazard()                                          \
++      __asm__ __volatile__(                                           \
++      "ehb\t\t\t\t# irq_disable_hazard")
++
++#elif defined(CONFIG_CPU_R10000)
++
++/*
++ * R10000 rocks - all hazards handled in hardware, so this becomes a nobrainer.
++ */
++
++__asm__(
++      "       .macro\tirq_enable_hazard                       \n\t"
++      "       .endm                                           \n\t"
++      "                                                       \n\t"
++      "       .macro\tirq_disable_hazard                      \n\t"
++      "       .endm");
++
++#define irq_enable_hazard()   do { } while (0)
++#define irq_disable_hazard()  do { } while (0)
++
++#else
++
++/*
++ * Default for classic MIPS processors.  Assume worst case hazards but don't
++ * care about the irq_enable_hazard - sooner or later the hardware will
++ * enable it and we don't care when exactly.
++ */
++
++__asm__(
++      "       .macro  _ssnop                                  \n\t"
++      "       sll     $0, $2, 1                               \n\t"
++      "       .endm                                           \n\t"
++      "                                                       \n\t"
++      "       #                                               \n\t"
++      "       # There is a hazard but we do not care          \n\t"
++      "       #                                               \n\t"
++      "       .macro\tirq_enable_hazard                       \n\t"
++      "       .endm                                           \n\t"
++      "                                                       \n\t"
++      "       .macro\tirq_disable_hazard                      \n\t"
++      "       _ssnop; _ssnop; _ssnop                          \n\t"
++      "       .endm");
++
++#define irq_enable_hazard()   do { } while (0)
++#define irq_disable_hazard()                                          \
++      __asm__ __volatile__(                                           \
++      "_ssnop; _ssnop; _ssnop;\t\t# irq_disable_hazard")
++
+ #endif
++#endif /* __ASSEMBLY__ */
++
+ #endif /* _ASM_HAZARDS_H */
+diff -Nur linux-2.4.32/include/asm-mips/ide.h linux-2.4.32.patched/include/asm-mips/ide.h
+--- linux-2.4.32/include/asm-mips/ide.h        2003-08-25 13:44:43.000000000 +0200
++++ linux-2.4.32.patched/include/asm-mips/ide.h        2006-03-13 18:57:19.000000000 +0100
+@@ -32,12 +32,12 @@
+ extern struct ide_ops *ide_ops;
+-static __inline__ int ide_default_irq(ide_ioreg_t base)
++static inline int ide_default_irq(ide_ioreg_t base)
+ {
+       return ide_ops->ide_default_irq(base);
+ }
+-static __inline__ ide_ioreg_t ide_default_io_base(int index)
++static inline ide_ioreg_t ide_default_io_base(int index)
+ {
+       return ide_ops->ide_default_io_base(index);
+ }
+@@ -48,7 +48,7 @@
+       ide_ops->ide_init_hwif_ports(hw, data_port, ctrl_port, irq);
+ }
+-static __inline__ void ide_init_default_hwifs(void)
++static inline void ide_init_default_hwifs(void)
+ {
+ #ifndef CONFIG_BLK_DEV_IDEPCI
+       hw_regs_t hw;
+@@ -68,7 +68,89 @@
+ #define ide_ack_intr(hwif)    ((hwif)->hw.ack_intr ? (hwif)->hw.ack_intr(hwif) : 1)
+ #endif
+-#include <asm-generic/ide_iops.h>
++/* MIPS port and memory-mapped I/O string operations.  */
++
++static inline void __ide_flush_dcache_range(unsigned long addr, unsigned long size)
++{
++      if (cpu_has_dc_aliases) {
++              unsigned long end = addr + size;
++              for (; addr < end; addr += PAGE_SIZE)
++                      flush_dcache_page(virt_to_page(addr));
++      }
++}
++
++static inline void __ide_insw(unsigned long port, void *addr,
++      unsigned int count)
++{
++      insw(port, addr, count);
++      __ide_flush_dcache_range((unsigned long)addr, count * 2);
++}
++
++static inline void __ide_insl(unsigned long port, void *addr, unsigned int count)
++{
++      insl(port, addr, count);
++      __ide_flush_dcache_range((unsigned long)addr, count * 4);
++}
++
++static inline void __ide_outsw(unsigned long port, const void *addr,
++      unsigned long count)
++{
++      outsw(port, addr, count);
++      __ide_flush_dcache_range((unsigned long)addr, count * 2);
++}
++
++static inline void __ide_outsl(unsigned long port, const void *addr,
++      unsigned long count)
++{
++      outsl(port, addr, count);
++      __ide_flush_dcache_range((unsigned long)addr, count * 4);
++}
++
++static inline void __ide_mm_insw(unsigned long port, void *addr, u32 count)
++{
++      unsigned long start = (unsigned long) addr;
++
++      while (count--) {
++              *(u16 *)addr = readw(port);
++              addr += 2;
++      }
++      __ide_flush_dcache_range(start, count * 2);
++}
++
++static inline void __ide_mm_insl(unsigned long port, void *addr, u32 count)
++{
++      unsigned long start = (unsigned long) addr;
++
++      while (count--) {
++              *(u32 *)addr = readl(port);
++              addr += 4;
++      }
++      __ide_flush_dcache_range(start, count * 4);
++}
++
++static inline void __ide_mm_outsw(unsigned long port, const void *addr,
++      u32 count)
++{
++      unsigned long start = (unsigned long) addr;
++
++      while (count--) {
++              writew(*(u16 *)addr, port);
++              addr += 2;
++      }
++      __ide_flush_dcache_range(start, count * 2);
++}
++
++static inline void __ide_mm_outsl(unsigned long port, const void *addr,
++      u32 count)
++{
++      unsigned long start = (unsigned long) addr;
++
++      while (count--) {
++              writel(*(u32 *)addr, port);
++              addr += 4;
++      }
++      __ide_flush_dcache_range(start, count * 4);
++}
+ #endif /* __KERNEL__ */
+diff -Nur linux-2.4.32/include/asm-mips/io.h linux-2.4.32.patched/include/asm-mips/io.h
+--- linux-2.4.32/include/asm-mips/io.h 2003-08-25 13:44:43.000000000 +0200
++++ linux-2.4.32.patched/include/asm-mips/io.h 2006-03-13 18:57:11.000000000 +0100
+@@ -392,7 +392,8 @@
+       return __ioswab32(__val);
+ }
+-static inline void __outsb(unsigned long port, void *addr, unsigned int count)
++static inline void __outsb(unsigned long port, const void *addr,
++      unsigned int count)
+ {
+       while (count--) {
+               outb(*(u8 *)addr, port);
+@@ -408,7 +409,8 @@
+       }
+ }
+-static inline void __outsw(unsigned long port, void *addr, unsigned int count)
++static inline void __outsw(unsigned long port, const void *addr,
++      unsigned int count)
+ {
+       while (count--) {
+               outw(*(u16 *)addr, port);
+@@ -424,7 +426,8 @@
+       }
+ }
+-static inline void __outsl(unsigned long port, void *addr, unsigned int count)
++static inline void __outsl(unsigned long port, const void *addr,
++      unsigned int count)
+ {
+       while (count--) {
+               outl(*(u32 *)addr, port);
+diff -Nur linux-2.4.32/include/asm-mips/mipsregs.h linux-2.4.32.patched/include/asm-mips/mipsregs.h
+--- linux-2.4.32/include/asm-mips/mipsregs.h   2005-01-19 15:10:12.000000000 +0100
++++ linux-2.4.32.patched/include/asm-mips/mipsregs.h   2006-03-13 18:57:11.000000000 +0100
+@@ -757,10 +757,18 @@
+ #define read_c0_config1()     __read_32bit_c0_register($16, 1)
+ #define read_c0_config2()     __read_32bit_c0_register($16, 2)
+ #define read_c0_config3()     __read_32bit_c0_register($16, 3)
++#define read_c0_config4()     __read_32bit_c0_register($16, 4)
++#define read_c0_config5()     __read_32bit_c0_register($16, 5)
++#define read_c0_config6()     __read_32bit_c0_register($16, 6)
++#define read_c0_config7()     __read_32bit_c0_register($16, 7)
+ #define write_c0_config(val)  __write_32bit_c0_register($16, 0, val)
+ #define write_c0_config1(val) __write_32bit_c0_register($16, 1, val)
+ #define write_c0_config2(val) __write_32bit_c0_register($16, 2, val)
+ #define write_c0_config3(val) __write_32bit_c0_register($16, 3, val)
++#define write_c0_config4(val) __write_32bit_c0_register($16, 4, val)
++#define write_c0_config5(val) __write_32bit_c0_register($16, 5, val)
++#define write_c0_config6(val) __write_32bit_c0_register($16, 6, val)
++#define write_c0_config7(val) __write_32bit_c0_register($16, 7, val)
+ /*
+  * The WatchLo register.  There may be upto 8 of them.
+@@ -874,42 +882,34 @@
+  */
+ static inline void tlb_probe(void)
+ {
+-      rm9000_tlb_hazard();
+       __asm__ __volatile__(
+               ".set noreorder\n\t"
+               "tlbp\n\t"
+               ".set reorder");
+-      rm9000_tlb_hazard();
+ }
+ static inline void tlb_read(void)
+ {
+-      rm9000_tlb_hazard();
+       __asm__ __volatile__(
+               ".set noreorder\n\t"
+               "tlbr\n\t"
+               ".set reorder");
+-      rm9000_tlb_hazard();
+ }
+ static inline void tlb_write_indexed(void)
+ {
+-      rm9000_tlb_hazard();
+       __asm__ __volatile__(
+               ".set noreorder\n\t"
+               "tlbwi\n\t"
+               ".set reorder");
+-      rm9000_tlb_hazard();
+ }
+ static inline void tlb_write_random(void)
+ {
+-      rm9000_tlb_hazard();
+       __asm__ __volatile__(
+               ".set noreorder\n\t"
+               "tlbwr\n\t"
+               ".set reorder");
+-      rm9000_tlb_hazard();
+ }
+ /*
+diff -Nur linux-2.4.32/include/asm-mips/mmu_context.h linux-2.4.32.patched/include/asm-mips/mmu_context.h
+--- linux-2.4.32/include/asm-mips/mmu_context.h        2005-01-19 15:10:12.000000000 +0100
++++ linux-2.4.32.patched/include/asm-mips/mmu_context.h        2006-03-13 18:55:54.000000000 +0100
+@@ -27,7 +27,7 @@
+ #define TLBMISS_HANDLER_SETUP_PGD(pgd) \
+       pgd_current[smp_processor_id()] = (unsigned long)(pgd)
+ #define TLBMISS_HANDLER_SETUP() \
+-      write_c0_context((unsigned long) smp_processor_id() << (23 + 3)); \
++      write_c0_context((unsigned long) smp_processor_id() << 23); \
+       TLBMISS_HANDLER_SETUP_PGD(swapper_pg_dir)
+ extern unsigned long pgd_current[];
+diff -Nur linux-2.4.32/include/asm-mips/param.h linux-2.4.32.patched/include/asm-mips/param.h
+--- linux-2.4.32/include/asm-mips/param.h      2005-01-19 15:10:12.000000000 +0100
++++ linux-2.4.32.patched/include/asm-mips/param.h      2006-03-13 18:57:11.000000000 +0100
+@@ -55,7 +55,7 @@
+ #endif /* defined(__KERNEL__)  */
+ #endif /* defined(HZ)  */
+-#define EXEC_PAGESIZE 65536
++#define EXEC_PAGESIZE 4096
+ #ifndef NGROUPS
+ #define NGROUPS               32
+diff -Nur linux-2.4.32/include/asm-mips/pb1100.h linux-2.4.32.patched/include/asm-mips/pb1100.h
+--- linux-2.4.32/include/asm-mips/pb1100.h     2003-08-25 13:44:44.000000000 +0200
++++ linux-2.4.32.patched/include/asm-mips/pb1100.h     2006-03-13 18:55:54.000000000 +0100
+@@ -1,5 +1,5 @@
+ /*
+- * Alchemy Semi PB1100 Referrence Board
++ * AMD Alchemy PB1100 Reference Boards
+  *
+  * Copyright 2001 MontaVista Software Inc.
+  * Author: MontaVista Software, Inc.
+@@ -27,55 +27,108 @@
+ #ifndef __ASM_PB1100_H
+ #define __ASM_PB1100_H
+-#define PB1100_IDENT          0xAE000000
+-#define BOARD_STATUS_REG      0xAE000004
+-  #define PB1100_ROM_SEL         (1<<15)
+-  #define PB1100_ROM_SIZ         (1<<14)
+-  #define PB1100_SWAP_BOOT       (1<<13)
+-  #define PB1100_FLASH_WP        (1<<12)
+-  #define PB1100_ROM_H_STS       (1<<11)
+-  #define PB1100_ROM_L_STS       (1<<10)
+-  #define PB1100_FLASH_H_STS      (1<<9)
+-  #define PB1100_FLASH_L_STS      (1<<8)
+-  #define PB1100_SRAM_SIZ         (1<<7)
+-  #define PB1100_TSC_BUSY         (1<<6)
+-  #define PB1100_PCMCIA_VS_MASK   (3<<4)
+-  #define PB1100_RS232_CD         (1<<3)
+-  #define PB1100_RS232_CTS        (1<<2)
+-  #define PB1100_RS232_DSR        (1<<1)
+-  #define PB1100_RS232_RI         (1<<0)
+-
+-#define PB1100_IRDA_RS232     0xAE00000C
+-  #define PB1100_IRDA_FULL       (0<<14) /* full power */
+-  #define PB1100_IRDA_SHUTDOWN   (1<<14)
+-  #define PB1100_IRDA_TT         (2<<14) /* 2/3 power */
+-  #define PB1100_IRDA_OT         (3<<14) /* 1/3 power */
+-  #define PB1100_IRDA_FIR        (1<<13)
+-
+-#define PCMCIA_BOARD_REG     0xAE000010
+-  #define PB1100_SD_WP1_RO       (1<<15) /* read only */
+-  #define PB1100_SD_WP0_RO       (1<<14) /* read only */
+-  #define PB1100_SD_PWR1         (1<<11) /* applies power to SD1 */
+-  #define PB1100_SD_PWR0         (1<<10) /* applies power to SD0 */
+-  #define PB1100_SEL_SD_CONN1     (1<<9)
+-  #define PB1100_SEL_SD_CONN0     (1<<8)
+-  #define PC_DEASSERT_RST         (1<<7)
+-  #define PC_DRV_EN               (1<<4)
+-
+-#define PB1100_G_CONTROL      0xAE000014 /* graphics control */
+-
+-#define PB1100_RST_VDDI       0xAE00001C
+-  #define PB1100_SOFT_RESET      (1<<15) /* clear to reset the board */
+-  #define PB1100_VDDI_MASK        (0x1F)
++#define BCSR_KSEG1_ADDR 0xAE000000
++
++/*
++ * Overlay data structure of the Pb1100 board registers.
++ * Registers located at physical 0E0000xx, KSEG1 0xAE0000xx
++ */
++typedef volatile struct
++{
++      /*00*/  unsigned short whoami;
++                      unsigned short reserved0;
++      /*04*/  unsigned short status;
++                      unsigned short reserved1;
++      /*08*/  unsigned short switches;
++                      unsigned short reserved2;
++      /*0C*/  unsigned short resets;
++                      unsigned short reserved3;
++      /*10*/  unsigned short pcmcia;
++                      unsigned short reserved4;
++      /*14*/  unsigned short graphics; 
++                      unsigned short reserved5;
++      /*18*/  unsigned short leds;
++                      unsigned short reserved6;
++      /*1C*/  unsigned short swreset;
++                      unsigned short reserved7;
++
++} BCSR;
+-#define PB1100_LEDS           0xAE000018
+-/* 11:8 is 4 discreet LEDs. Clearing a bit illuminates the LED.
+- * 7:0 is the LED Display's decimal points.
++/*
++ * Register/mask bit definitions for the BCSRs
+  */
+-#define PB1100_HEX_LED        0xAE000018
++#define BCSR_WHOAMI_DCID              0x000F  
++#define BCSR_WHOAMI_CPLD              0x00F0
++#define BCSR_WHOAMI_BOARD             0x0F00 
++
++#define BCSR_STATUS_RS232_RI          0x0001 
++#define BCSR_STATUS_RS232_DSR         0x0002 
++#define BCSR_STATUS_RS232_CTS         0x0004  
++#define BCSR_STATUS_RS232_CD          0x0008   
++#define BCSR_STATUS_PCMCIA_VS_MASK    0x0030 
++#define BCSR_STATUS_TSC_BUSY          0x0040 
++#define BCSR_STATUS_SRAM_SIZ          0x0080 
++#define BCSR_STATUS_FLASH_L_STS       0x0100 
++#define BCSR_STATUS_FLASH_H_STS       0x0200  
++#define BCSR_STATUS_ROM_H_STS         0x0400 
++#define BCSR_STATUS_ROM_L_STS         0x0800  
++#define BCSR_STATUS_FLASH_WP          0x1000 
++#define BCSR_STATUS_SWAP_BOOT         0x2000
++#define BCSR_STATUS_ROM_SIZ                   0x4000 
++#define BCSR_STATUS_ROM_SEL           0x8000  
++
++#define BCSR_SWITCHES_DIP             0x00FF
++#define BCSR_SWITCHES_DIP_1           0x0080
++#define BCSR_SWITCHES_DIP_2           0x0040
++#define BCSR_SWITCHES_DIP_3           0x0020
++#define BCSR_SWITCHES_DIP_4           0x0010
++#define BCSR_SWITCHES_DIP_5           0x0008
++#define BCSR_SWITCHES_DIP_6           0x0004
++#define BCSR_SWITCHES_DIP_7           0x0002
++#define BCSR_SWITCHES_DIP_8           0x0001
++#define BCSR_SWITCHES_ROTARY          0x0F00
++#define BCSR_SWITCHES_SDO_CL          0x8000
++
++#define BCSR_RESETS_PHY0              0x0001
++#define BCSR_RESETS_PHY1              0x0002
++#define BCSR_RESETS_DC                        0x0004
++#define BCSR_RESETS_RS232_RTS         0x0100
++#define BCSR_RESETS_RS232_DTR         0x0200
++#define BCSR_RESETS_FIR_SEL           0x2000
++#define BCSR_RESETS_IRDA_MODE_MASK    0xC000
++#define BCSR_RESETS_IRDA_MODE_FULL    0x0000
++#define BCSR_RESETS_IRDA_MODE_OFF     0x4000
++#define BCSR_RESETS_IRDA_MODE_2_3     0x8000
++#define BCSR_RESETS_IRDA_MODE_1_3     0xC000
++
++#define BCSR_PCMCIA_PC0VPP            0x0003
++#define BCSR_PCMCIA_PC0VCC            0x000C
++#define BCSR_PCMCIA_PC0_DR_VEN                0x0010
++#define BCSR_PCMCIA_PC0RST            0x0080
++#define BCSR_PCMCIA_SEL_SD_CON0       0x0100
++#define BCSR_PCMCIA_SEL_SD_CON1       0x0200
++#define BCSR_PCMCIA_SD0_PWR           0x0400
++#define BCSR_PCMCIA_SD1_PWR           0x0800
++#define BCSR_PCMCIA_SD0_WP            0x4000
++#define BCSR_PCMCIA_SD1_WP            0x8000
++
++#define PB1100_G_CONTROL              0xAE000014
++#define BCSR_GRAPHICS_GPX_SMPASS      0x0010
++#define BCSR_GRAPHICS_GPX_BIG_ENDIAN  0x0020
++#define BCSR_GRAPHICS_GPX_RST         0x0040
++
++#define BCSR_LEDS_DECIMALS            0x00FF
++#define BCSR_LEDS_LED0                        0x0100
++#define BCSR_LEDS_LED1                        0x0200
++#define BCSR_LEDS_LED2                        0x0400
++#define BCSR_LEDS_LED3                        0x0800
++
++#define BCSR_SWRESET_RESET            0x0080
++#define BCSR_VDDI_VDI                 0x001F
+-/* PCMCIA PB1100 specific defines */
++
++ /* PCMCIA Pb1x00 specific defines */
+ #define PCMCIA_MAX_SOCK 0
+ #define PCMCIA_NUM_SOCKS (PCMCIA_MAX_SOCK+1)
+@@ -83,3 +136,4 @@
+ #define SET_VCC_VPP(VCC, VPP) (((VCC)<<2) | ((VPP)<<0))
+ #endif /* __ASM_PB1100_H */
++
+diff -Nur linux-2.4.32/include/asm-mips/pb1200.h linux-2.4.32.patched/include/asm-mips/pb1200.h
+--- linux-2.4.32/include/asm-mips/pb1200.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/asm-mips/pb1200.h     2006-03-13 18:55:54.000000000 +0100
+@@ -0,0 +1,244 @@
++/*
++ * AMD Alchemy PB1200 Referrence Board
++ * Board Registers defines.
++ *
++ * ########################################################################
++ *
++ *  This program is free software; you can distribute it and/or modify it
++ *  under the terms of the GNU General Public License (Version 2) as
++ *  published by the Free Software Foundation.
++ *
++ *  This program is distributed in the hope it will be useful, but WITHOUT
++ *  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
++ *  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
++ *  for more details.
++ *
++ *  You should have received a copy of the GNU General Public License along
++ *  with this program; if not, write to the Free Software Foundation, Inc.,
++ *  59 Temple Place - Suite 330, Boston MA 02111-1307, USA.
++ *
++ * ########################################################################
++ *
++ *
++ */
++#ifndef __ASM_PB1200_H
++#define __ASM_PB1200_H
++
++#include <linux/types.h>
++
++// This is defined in au1000.h with bogus value
++#undef AU1X00_EXTERNAL_INT
++
++#define DBDMA_AC97_TX_CHAN DSCR_CMD0_PSC1_TX
++#define DBDMA_AC97_RX_CHAN DSCR_CMD0_PSC1_RX
++#define DBDMA_I2S_TX_CHAN DSCR_CMD0_PSC1_TX
++#define DBDMA_I2S_RX_CHAN DSCR_CMD0_PSC1_RX
++
++/* SPI and SMB are muxed on the Pb1200 board.
++   Refer to board documentation.
++ */
++#define SPI_PSC_BASE        PSC0_BASE_ADDR
++#define SMBUS_PSC_BASE      PSC0_BASE_ADDR
++/* AC97 and I2S are muxed on the Pb1200 board.
++   Refer to board documentation.
++ */
++#define AC97_PSC_BASE       PSC1_BASE_ADDR
++#define I2S_PSC_BASE          PSC1_BASE_ADDR
++
++#define BCSR_KSEG1_ADDR 0xAD800000
++
++typedef volatile struct
++{
++      /*00*/  u16 whoami;
++              u16 reserved0;
++      /*04*/  u16 status;
++              u16 reserved1;
++      /*08*/  u16 switches;
++              u16 reserved2;
++      /*0C*/  u16 resets;
++              u16 reserved3;
++
++      /*10*/  u16 pcmcia;
++              u16 reserved4;
++      /*14*/  u16 board;
++              u16 reserved5;
++      /*18*/  u16 disk_leds;
++              u16 reserved6;
++      /*1C*/  u16 system;
++              u16 reserved7;
++
++      /*20*/  u16 intclr;
++              u16 reserved8;
++      /*24*/  u16 intset;
++              u16 reserved9;
++      /*28*/  u16 intclr_mask;
++              u16 reserved10;
++      /*2C*/  u16 intset_mask;
++              u16 reserved11;
++
++      /*30*/  u16 sig_status;
++              u16 reserved12;
++      /*34*/  u16 int_status;
++              u16 reserved13;
++      /*38*/  u16 reserved14;
++              u16 reserved15;
++      /*3C*/  u16 reserved16;
++              u16 reserved17;
++
++} BCSR;
++
++static BCSR * const bcsr = (BCSR *)BCSR_KSEG1_ADDR;
++
++/*
++ * Register bit definitions for the BCSRs
++ */
++#define BCSR_WHOAMI_DCID      0x000F
++#define BCSR_WHOAMI_CPLD      0x00F0
++#define BCSR_WHOAMI_BOARD     0x0F00
++
++#define BCSR_STATUS_PCMCIA0VS 0x0003
++#define BCSR_STATUS_PCMCIA1VS 0x000C
++#define BCSR_STATUS_SWAPBOOT  0x0040
++#define BCSR_STATUS_FLASHBUSY 0x0100
++#define BCSR_STATUS_IDECBLID  0x0200
++#define BCSR_STATUS_SD0WP             0x0400
++#define BCSR_STATUS_SD1WP             0x0800
++#define BCSR_STATUS_U0RXD             0x1000
++#define BCSR_STATUS_U1RXD             0x2000
++
++#define BCSR_SWITCHES_OCTAL   0x00FF
++#define BCSR_SWITCHES_DIP_1   0x0080
++#define BCSR_SWITCHES_DIP_2   0x0040
++#define BCSR_SWITCHES_DIP_3   0x0020
++#define BCSR_SWITCHES_DIP_4   0x0010
++#define BCSR_SWITCHES_DIP_5   0x0008
++#define BCSR_SWITCHES_DIP_6   0x0004
++#define BCSR_SWITCHES_DIP_7   0x0002
++#define BCSR_SWITCHES_DIP_8   0x0001
++#define BCSR_SWITCHES_ROTARY  0x0F00
++
++#define BCSR_RESETS_ETH               0x0001
++#define BCSR_RESETS_CAMERA    0x0002
++#define BCSR_RESETS_DC                0x0004
++#define BCSR_RESETS_IDE               0x0008
++/* not resets but in the same register */
++#define BCSR_RESETS_WSCFSM  0x0800
++#define BCSR_RESETS_PCS0MUX   0x1000
++#define BCSR_RESETS_PCS1MUX   0x2000
++#define BCSR_RESETS_SPISEL    0x4000
++#define BCSR_RESETS_SD1MUX  0x8000
++
++#define BCSR_PCMCIA_PC0VPP    0x0003
++#define BCSR_PCMCIA_PC0VCC    0x000C
++#define BCSR_PCMCIA_PC0DRVEN  0x0010
++#define BCSR_PCMCIA_PC0RST    0x0080
++#define BCSR_PCMCIA_PC1VPP    0x0300
++#define BCSR_PCMCIA_PC1VCC    0x0C00
++#define BCSR_PCMCIA_PC1DRVEN  0x1000
++#define BCSR_PCMCIA_PC1RST    0x8000
++
++#define BCSR_BOARD_LCDVEE     0x0001
++#define BCSR_BOARD_LCDVDD     0x0002
++#define BCSR_BOARD_LCDBL      0x0004
++#define BCSR_BOARD_CAMSNAP    0x0010
++#define BCSR_BOARD_CAMPWR     0x0020
++#define BCSR_BOARD_SD0PWR     0x0040
++#define BCSR_BOARD_SD1PWR     0x0080
++
++#define BCSR_LEDS_DECIMALS    0x00FF
++#define BCSR_LEDS_LED0                0x0100
++#define BCSR_LEDS_LED1                0x0200
++#define BCSR_LEDS_LED2                0x0400
++#define BCSR_LEDS_LED3                0x0800
++
++#define BCSR_SYSTEM_VDDI      0x001F
++#define BCSR_SYSTEM_POWEROFF  0x4000
++#define BCSR_SYSTEM_RESET     0x8000
++
++/* Bit positions for the different interrupt sources */
++#define BCSR_INT_IDE          0x0001
++#define BCSR_INT_ETH          0x0002
++#define BCSR_INT_PC0          0x0004
++#define BCSR_INT_PC0STSCHG    0x0008
++#define BCSR_INT_PC1          0x0010
++#define BCSR_INT_PC1STSCHG    0x0020
++#define BCSR_INT_DC                   0x0040
++#define BCSR_INT_FLASHBUSY    0x0080
++#define BCSR_INT_PC0INSERT    0x0100
++#define BCSR_INT_PC0EJECT     0x0200
++#define BCSR_INT_PC1INSERT    0x0400
++#define BCSR_INT_PC1EJECT     0x0800
++#define BCSR_INT_SD0INSERT    0x1000
++#define BCSR_INT_SD0EJECT     0x2000
++#define BCSR_INT_SD1INSERT    0x4000
++#define BCSR_INT_SD1EJECT     0x8000
++
++#define AU1XXX_SMC91111_PHYS_ADDR     (0x0D000300)
++#define AU1XXX_SMC91111_IRQ                   PB1200_ETH_INT
++
++#define AU1XXX_ATA_PHYS_ADDR          (0x0C800000)
++#define AU1XXX_ATA_PHYS_LEN                   (0x100)
++#define AU1XXX_ATA_REG_OFFSET (5)
++#define AU1XXX_ATA_INT                        PB1200_IDE_INT
++#define AU1XXX_ATA_DDMA_REQ           DSCR_CMD0_DMA_REQ1;
++#define AU1XXX_ATA_RQSIZE             128
++
++#define NAND_PHYS_ADDR   0x1C000000
++
++/* Timing values as described in databook, * ns value stripped of
++ * lower 2 bits.
++ * These defines are here rather than an SOC1200 generic file because
++ * the parts chosen on another board may be different and may require
++ * different timings.
++ */
++#define NAND_T_H                      (18 >> 2)
++#define NAND_T_PUL                    (30 >> 2)
++#define NAND_T_SU                     (30 >> 2)
++#define NAND_T_WH                     (30 >> 2)
++
++/* Bitfield shift amounts */
++#define NAND_T_H_SHIFT                0
++#define NAND_T_PUL_SHIFT      4
++#define NAND_T_SU_SHIFT               8
++#define NAND_T_WH_SHIFT               12
++
++#define NAND_TIMING   ((NAND_T_H   & 0xF)     << NAND_T_H_SHIFT)   | \
++                      ((NAND_T_PUL & 0xF)     << NAND_T_PUL_SHIFT) | \
++                      ((NAND_T_SU  & 0xF)     << NAND_T_SU_SHIFT)  | \
++                      ((NAND_T_WH  & 0xF)     << NAND_T_WH_SHIFT)
++
++
++/*
++ *    External Interrupts for Pb1200 as of 8/6/2004.
++ *   Bit positions in the CPLD registers can be calculated by taking
++ *   the interrupt define and subtracting the PB1200_INT_BEGIN value.
++ *    *example: IDE bis pos is  = 64 - 64
++                ETH bit pos is  = 65 - 64
++ */
++#define PB1200_INT_BEGIN              (AU1000_LAST_INTC1_INT + 1)
++#define PB1200_IDE_INT                        (PB1200_INT_BEGIN + 0)
++#define PB1200_ETH_INT                        (PB1200_INT_BEGIN + 1)
++#define PB1200_PC0_INT                        (PB1200_INT_BEGIN + 2)
++#define PB1200_PC0_STSCHG_INT (PB1200_INT_BEGIN + 3)
++#define PB1200_PC1_INT                        (PB1200_INT_BEGIN + 4)
++#define PB1200_PC1_STSCHG_INT (PB1200_INT_BEGIN + 5)
++#define PB1200_DC_INT                 (PB1200_INT_BEGIN + 6)
++#define PB1200_FLASHBUSY_INT  (PB1200_INT_BEGIN + 7)
++#define PB1200_PC0_INSERT_INT (PB1200_INT_BEGIN + 8)
++#define PB1200_PC0_EJECT_INT  (PB1200_INT_BEGIN + 9)
++#define PB1200_PC1_INSERT_INT (PB1200_INT_BEGIN + 10)
++#define PB1200_PC1_EJECT_INT  (PB1200_INT_BEGIN + 11)
++#define PB1200_SD0_INSERT_INT (PB1200_INT_BEGIN + 12)
++#define PB1200_SD0_EJECT_INT  (PB1200_INT_BEGIN + 13)
++#define PB1200_SD1_INSERT_INT (PB1200_INT_BEGIN + 14)
++#define PB1200_SD1_EJECT_INT  (PB1200_INT_BEGIN + 15)
++
++#define PB1200_INT_END                        (PB1200_INT_BEGIN + 15)
++
++/* For drivers/pcmcia/au1000_db1x00.c */
++#define BOARD_PC0_INT PB1200_PC0_INT
++#define BOARD_PC1_INT PB1200_PC1_INT
++#define BOARD_CARD_INSERTED(SOCKET) bcsr->sig_status & (1<<(8+(2*SOCKET)))
++
++#endif /* __ASM_PB1200_H */
++
+diff -Nur linux-2.4.32/include/asm-mips/pb1550.h linux-2.4.32.patched/include/asm-mips/pb1550.h
+--- linux-2.4.32/include/asm-mips/pb1550.h     2005-01-19 15:10:12.000000000 +0100
++++ linux-2.4.32.patched/include/asm-mips/pb1550.h     2006-03-13 18:55:54.000000000 +0100
+@@ -30,13 +30,11 @@
+ #define DBDMA_AC97_TX_CHAN DSCR_CMD0_PSC1_TX
+ #define DBDMA_AC97_RX_CHAN DSCR_CMD0_PSC1_RX
+-#define DBDMA_I2S_TX_CHAN DSCR_CMD0_PSC3_TX
+-#define DBDMA_I2S_RX_CHAN DSCR_CMD0_PSC3_RX
+-
+ #define SPI_PSC_BASE        PSC0_BASE_ADDR
+ #define AC97_PSC_BASE       PSC1_BASE_ADDR
+ #define SMBUS_PSC_BASE      PSC2_BASE_ADDR
+ #define I2S_PSC_BASE        PSC3_BASE_ADDR
++#define NAND_CS 1
+ #define BCSR_PHYS_ADDR 0xAF000000
+@@ -160,9 +158,23 @@
+ #define NAND_T_SU_SHIFT               8
+ #define NAND_T_WH_SHIFT               12
+-#define NAND_TIMING   ((NAND_T_H   & 0xF)     << NAND_T_H_SHIFT)   | \
+-                      ((NAND_T_PUL & 0xF)     << NAND_T_PUL_SHIFT) | \
+-                      ((NAND_T_SU  & 0xF)     << NAND_T_SU_SHIFT)  | \
+-                      ((NAND_T_WH  & 0xF)     << NAND_T_WH_SHIFT)
++#define NAND_TIMING   ((NAND_T_H   & 0xF) << NAND_T_H_SHIFT)   | \
++                      ((NAND_T_PUL & 0xF) << NAND_T_PUL_SHIFT) | \
++                      ((NAND_T_SU  & 0xF) << NAND_T_SU_SHIFT)  | \
++                      ((NAND_T_WH  & 0xF) << NAND_T_WH_SHIFT)
++
++/*
++ * Daughter card information.
++ */
++#define DAUGHTER_CARD_BASE            (0xAC000000)
++#define DAUGHTER_CARD_MEM_SIZE                (0xADFFFFFF - DAUGHTER_CARD_BASE + 1)
++#define DAUGHTER_CARD_IRQ             (AU1000_GPIO_3)
++
++/* DC_IDE and DC_ETHERNET */
++#define AU1XXX_ATA_PHYS_ADDR          (0x0C000000)
++#define AU1XXX_ATA_REG_OFFSET         (5)     
++
++#define AU1XXX_SMC91111_PHYS_ADDR     (0x0C000300)
++#define AU1XXX_SMC91111_IRQ           AU1000_GPIO_3
+ #endif /* __ASM_PB1550_H */
+diff -Nur linux-2.4.32/include/asm-mips/ptrace.h linux-2.4.32.patched/include/asm-mips/ptrace.h
+--- linux-2.4.32/include/asm-mips/ptrace.h     2004-02-18 14:36:32.000000000 +0100
++++ linux-2.4.32.patched/include/asm-mips/ptrace.h     2006-03-13 18:57:11.000000000 +0100
+@@ -4,6 +4,7 @@
+  * for more details.
+  *
+  * Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000 by Ralf Baechle
++ * Copyright (C) 2004  Maciej W. Rozycki
+  *
+  * Machine dependent structs and defines to help the user use
+  * the ptrace system call.
+@@ -64,12 +65,10 @@
+         "sw\t$22,"__str(PT_R22)"($29)\n\t"                              \
+         "sw\t$23,"__str(PT_R23)"($29)\n\t"                              \
+         "sw\t$30,"__str(PT_R30)"($29)\n\t"                              \
++       "j\t_" #symbol "\n\t"                                           \
+         ".end\t" #symbol "\n\t"                                         \
+         ".size\t" #symbol",. - " #symbol)
+-/* Used in declaration of save_static functions.  */
+-#define static_unused static __attribute__((unused))
+-
+ #endif /* !__ASSEMBLY__ */
+ /* Arbitrarily choose the same ptrace numbers as used by the Sparc code. */
+diff -Nur linux-2.4.32/include/asm-mips/r4kcache.h linux-2.4.32.patched/include/asm-mips/r4kcache.h
+--- linux-2.4.32/include/asm-mips/r4kcache.h   2004-02-18 14:36:32.000000000 +0100
++++ linux-2.4.32.patched/include/asm-mips/r4kcache.h   2006-03-13 18:55:59.000000000 +0100
+@@ -15,6 +15,18 @@
+ #include <asm/asm.h>
+ #include <asm/cacheops.h>
++#ifdef CONFIG_BCM4710
++#define BCM4710_DUMMY_RREG() (((sbconfig_t *)(KSEG1ADDR(SB_ENUM_BASE + SBCONFIGOFF)))->sbimstate)
++
++#define BCM4710_FILL_TLB(addr) (*(volatile unsigned long *)(addr))
++#define BCM4710_PROTECTED_FILL_TLB(addr) ({ unsigned long x; get_dbe(x, (volatile unsigned long *)(addr)); })
++#else
++#define BCM4710_DUMMY_RREG()
++
++#define BCM4710_FILL_TLB(addr)
++#define BCM4710_PROTECTED_FILL_TLB(addr)
++#endif
++
+ #define cache_op(op,addr)                                             \
+       __asm__ __volatile__(                                           \
+       "       .set    noreorder                               \n"     \
+@@ -27,12 +39,25 @@
+ static inline void flush_icache_line_indexed(unsigned long addr)
+ {
+-      cache_op(Index_Invalidate_I, addr);
++      unsigned int way;
++      unsigned long ws_inc = 1UL << current_cpu_data.dcache.waybit;
++      
++      for (way = 0; way < current_cpu_data.dcache.ways; way++) {
++              cache_op(Index_Invalidate_I, addr);
++              addr += ws_inc;
++      }
+ }
+ static inline void flush_dcache_line_indexed(unsigned long addr)
+ {
+-      cache_op(Index_Writeback_Inv_D, addr);
++      unsigned int way;
++      unsigned long ws_inc = 1UL << current_cpu_data.dcache.waybit;
++      
++      for (way = 0; way < current_cpu_data.dcache.ways; way++) {
++              BCM4710_DUMMY_RREG();
++              cache_op(Index_Writeback_Inv_D, addr);
++              addr += ws_inc;
++      }
+ }
+ static inline void flush_scache_line_indexed(unsigned long addr)
+@@ -47,6 +72,7 @@
+ static inline void flush_dcache_line(unsigned long addr)
+ {
++      BCM4710_DUMMY_RREG();
+       cache_op(Hit_Writeback_Inv_D, addr);
+ }
+@@ -91,6 +117,7 @@
+  */
+ static inline void protected_writeback_dcache_line(unsigned long addr)
+ {
++      BCM4710_DUMMY_RREG();
+       __asm__ __volatile__(
+               ".set noreorder\n\t"
+               ".set mips3\n"
+@@ -138,6 +165,62 @@
+               : "r" (base),                                           \
+                 "i" (op));
++#define cache_unroll(base,op)                   \
++      __asm__ __volatile__("                  \
++              .set noreorder;                 \
++              .set mips3;                     \
++              cache %1, (%0);                 \
++              .set mips0;                     \
++              .set reorder"                   \
++              :                               \
++              : "r" (base),                   \
++                "i" (op));
++
++
++static inline void blast_dcache(void)
++{
++      unsigned long start = KSEG0;
++      unsigned long dcache_size = current_cpu_data.dcache.waysize * current_cpu_data.dcache.ways;
++      unsigned long end = (start + dcache_size);
++
++      while(start < end) {
++              BCM4710_DUMMY_RREG();
++              cache_unroll(start,Index_Writeback_Inv_D);
++              start += current_cpu_data.dcache.linesz;
++      }
++}
++
++static inline void blast_dcache_page(unsigned long page)
++{
++      unsigned long start = page;
++      unsigned long end = start + PAGE_SIZE;
++
++      BCM4710_FILL_TLB(start);
++      do {
++              BCM4710_DUMMY_RREG();
++              cache_unroll(start,Hit_Writeback_Inv_D);
++              start += current_cpu_data.dcache.linesz;
++      } while (start < end);
++}
++
++static inline void blast_dcache_page_indexed(unsigned long page)
++{
++      unsigned long start = page;
++      unsigned long end = start + PAGE_SIZE;
++      unsigned long ws_inc = 1UL << current_cpu_data.dcache.waybit;
++      unsigned long ws_end = current_cpu_data.dcache.ways <<
++                             current_cpu_data.dcache.waybit;
++      unsigned long ws, addr;
++
++      for (ws = 0; ws < ws_end; ws += ws_inc) {
++              start = page + ws;
++              for (addr = start; addr < end; addr += current_cpu_data.dcache.linesz) {
++                      BCM4710_DUMMY_RREG();
++                      cache_unroll(addr,Index_Writeback_Inv_D);
++              }
++      }       
++}
++
+ static inline void blast_dcache16(void)
+ {
+       unsigned long start = KSEG0;
+@@ -148,8 +231,9 @@
+       unsigned long ws, addr;
+       for (ws = 0; ws < ws_end; ws += ws_inc) 
+-              for (addr = start; addr < end; addr += 0x200)
++              for (addr = start; addr < end; addr += 0x200) {
+                       cache16_unroll32(addr|ws,Index_Writeback_Inv_D);
++              }
+ }
+ static inline void blast_dcache16_page(unsigned long page)
+@@ -173,8 +257,9 @@
+       unsigned long ws, addr;
+       for (ws = 0; ws < ws_end; ws += ws_inc) 
+-              for (addr = start; addr < end; addr += 0x200) 
++              for (addr = start; addr < end; addr += 0x200) {
+                       cache16_unroll32(addr|ws,Index_Writeback_Inv_D);
++              }
+ }
+ static inline void blast_icache16(void)
+@@ -196,6 +281,7 @@
+       unsigned long start = page;
+       unsigned long end = start + PAGE_SIZE;
++      BCM4710_FILL_TLB(start);
+       do {
+               cache16_unroll32(start,Hit_Invalidate_I);
+               start += 0x200;
+@@ -281,6 +367,7 @@
+               : "r" (base),                                           \
+                 "i" (op));
++
+ static inline void blast_dcache32(void)
+ {
+       unsigned long start = KSEG0;
+@@ -291,8 +378,9 @@
+       unsigned long ws, addr;
+       for (ws = 0; ws < ws_end; ws += ws_inc) 
+-              for (addr = start; addr < end; addr += 0x400) 
++              for (addr = start; addr < end; addr += 0x400) {
+                       cache32_unroll32(addr|ws,Index_Writeback_Inv_D);
++              }
+ }
+ static inline void blast_dcache32_page(unsigned long page)
+@@ -316,8 +404,9 @@
+       unsigned long ws, addr;
+       for (ws = 0; ws < ws_end; ws += ws_inc) 
+-              for (addr = start; addr < end; addr += 0x400) 
++              for (addr = start; addr < end; addr += 0x400) {
+                       cache32_unroll32(addr|ws,Index_Writeback_Inv_D);
++              }
+ }
+ static inline void blast_icache32(void)
+@@ -339,6 +428,7 @@
+       unsigned long start = page;
+       unsigned long end = start + PAGE_SIZE;
++      BCM4710_FILL_TLB(start);
+       do {
+               cache32_unroll32(start,Hit_Invalidate_I);
+               start += 0x400;
+@@ -443,6 +533,7 @@
+       unsigned long start = page;
+       unsigned long end = start + PAGE_SIZE;
++      BCM4710_FILL_TLB(start);
+       do {
+               cache64_unroll32(start,Hit_Invalidate_I);
+               start += 0x800;
+@@ -567,4 +658,17 @@
+                       cache128_unroll32(addr|ws,Index_Writeback_Inv_SD);
+ }
++extern inline void fill_icache_line(unsigned long addr)
++{       
++      __asm__ __volatile__(
++              ".set noreorder\n\t"
++              ".set mips3\n\t"
++              "cache %1, (%0)\n\t"
++              ".set mips0\n\t"
++              ".set reorder"
++              :
++              : "r" (addr),
++              "i" (Fill));
++}      
++
+ #endif /* __ASM_R4KCACHE_H */
+diff -Nur linux-2.4.32/include/asm-mips/reg.h linux-2.4.32.patched/include/asm-mips/reg.h
+--- linux-2.4.32/include/asm-mips/reg.h        2002-08-03 02:39:45.000000000 +0200
++++ linux-2.4.32.patched/include/asm-mips/reg.h        2006-03-13 18:55:54.000000000 +0100
+@@ -45,6 +45,9 @@
+ /*
+  * k0/k1 unsaved
+  */
++#define EF_REG26              32
++#define EF_REG27              33
++
+ #define EF_REG28              34
+ #define EF_REG29              35
+ #define EF_REG30              36
+@@ -60,6 +63,7 @@
+ #define EF_CP0_BADVADDR               41
+ #define EF_CP0_STATUS         42
+ #define EF_CP0_CAUSE          43
++#define EF_UNUSED0            44
+ #define EF_SIZE                       180     /* size in bytes */
+diff -Nur linux-2.4.32/include/asm-mips/serial.h linux-2.4.32.patched/include/asm-mips/serial.h
+--- linux-2.4.32/include/asm-mips/serial.h     2005-01-19 15:10:12.000000000 +0100
++++ linux-2.4.32.patched/include/asm-mips/serial.h     2006-03-13 18:55:59.000000000 +0100
+@@ -223,6 +223,13 @@
+ #define TXX927_SERIAL_PORT_DEFNS
+ #endif
++#ifdef CONFIG_BCM947XX
++/* reserve 4 ports to be configured at runtime */
++#define BCM947XX_SERIAL_PORT_DEFNS { 0, }, { 0, }, { 0, }, { 0, },
++#else
++#define BCM947XX_SERIAL_PORT_DEFNS
++#endif
++
+ #ifdef CONFIG_HAVE_STD_PC_SERIAL_PORT
+ #define STD_SERIAL_PORT_DEFNS                 \
+       /* UART CLK   PORT IRQ     FLAGS        */                      \
+@@ -470,6 +477,7 @@
+ #define SERIAL_PORT_DFNS                      \
+       ATLAS_SERIAL_PORT_DEFNS                 \
+       AU1000_SERIAL_PORT_DEFNS                \
++      BCM947XX_SERIAL_PORT_DEFNS              \
+       COBALT_SERIAL_PORT_DEFNS                \
+       DDB5477_SERIAL_PORT_DEFNS               \
+       EV96100_SERIAL_PORT_DEFNS               \
+diff -Nur linux-2.4.32/include/asm-mips/sgi/hpc3.h linux-2.4.32.patched/include/asm-mips/sgi/hpc3.h
+--- linux-2.4.32/include/asm-mips/sgi/hpc3.h   2003-08-25 13:44:44.000000000 +0200
++++ linux-2.4.32.patched/include/asm-mips/sgi/hpc3.h   2006-03-13 18:55:54.000000000 +0100
+@@ -128,26 +128,26 @@
+       volatile u32 rx_gfptr;  /* current GIO fifo ptr */
+       volatile u32 rx_dfptr;  /* current device fifo ptr */
+       u32 _unused1;           /* padding */
+-      volatile u32 rx_reset;  /* reset register */
+-#define HPC3_ERXRST_CRESET 0x1        /* Reset dma channel and external controller */
+-#define HPC3_ERXRST_CLRIRQ 0x2        /* Clear channel interrupt */
+-#define HPC3_ERXRST_LBACK  0x4        /* Enable diagnostic loopback mode of Seeq8003 */
+-
+-      volatile u32 rx_dconfig;        /* DMA configuration register */
+-#define HPC3_ERXDCFG_D1    0x0000f /* Cycles to spend in D1 state for PIO */
+-#define HPC3_ERXDCFG_D2    0x000f0 /* Cycles to spend in D2 state for PIO */
+-#define HPC3_ERXDCFG_D3    0x00f00 /* Cycles to spend in D3 state for PIO */
+-#define HPC3_ERXDCFG_WCTRL 0x01000 /* Enable writes of desc into ex ctrl port */
+-#define HPC3_ERXDCFG_FRXDC 0x02000 /* Clear eop stat bits upon rxdc, hw seeq fix */
+-#define HPC3_ERXDCFG_FEOP  0x04000 /* Bad packet marker timeout enable */
+-#define HPC3_ERXDCFG_FIRQ  0x08000 /* Another bad packet timeout enable */
+-#define HPC3_ERXDCFG_PTO   0x30000 /* Programmed timeout value for above two */
+-
+-      volatile u32 rx_pconfig;        /* PIO configuration register */
+-#define HPC3_ERXPCFG_P1    0x000f /* Cycles to spend in P1 state for PIO */
+-#define HPC3_ERXPCFG_P2    0x00f0 /* Cycles to spend in P2 state for PIO */
+-#define HPC3_ERXPCFG_P3    0x0f00 /* Cycles to spend in P3 state for PIO */
+-#define HPC3_ERXPCFG_TST   0x1000 /* Diagnistic ram test feature bit */
++      volatile u32 reset;     /* reset register */
++#define HPC3_ERST_CRESET 0x1  /* Reset dma channel and external controller */
++#define HPC3_ERST_CLRIRQ 0x2  /* Clear channel interrupt */
++#define HPC3_ERST_LBACK  0x4  /* Enable diagnostic loopback mode of Seeq8003 */
++
++      volatile u32 dconfig;    /* DMA configuration register */
++#define HPC3_EDCFG_D1    0x0000f /* Cycles to spend in D1 state for PIO */
++#define HPC3_EDCFG_D2    0x000f0 /* Cycles to spend in D2 state for PIO */
++#define HPC3_EDCFG_D3    0x00f00 /* Cycles to spend in D3 state for PIO */
++#define HPC3_EDCFG_WCTRL 0x01000 /* Enable writes of desc into ex ctrl port */
++#define HPC3_EDCFG_FRXDC 0x02000 /* Clear eop stat bits upon rxdc, hw seeq fix */
++#define HPC3_EDCFG_FEOP  0x04000 /* Bad packet marker timeout enable */
++#define HPC3_EDCFG_FIRQ  0x08000 /* Another bad packet timeout enable */
++#define HPC3_EDCFG_PTO   0x30000 /* Programmed timeout value for above two */
++
++      volatile u32 pconfig;   /* PIO configuration register */
++#define HPC3_EPCFG_P1    0x000f /* Cycles to spend in P1 state for PIO */
++#define HPC3_EPCFG_P2    0x00f0 /* Cycles to spend in P2 state for PIO */
++#define HPC3_EPCFG_P3    0x0f00 /* Cycles to spend in P3 state for PIO */
++#define HPC3_EPCFG_TST   0x1000 /* Diagnistic ram test feature bit */
+       u32 _unused2[0x1000/4 - 8];     /* padding */
+@@ -221,7 +221,7 @@
+ #define HPC3_BESTAT_PIDMASK   0x3f700 /* DMA channel parity identifier */
+       u32 _unused1[0x14000/4 - 5];    /* padding */
+-      
++
+       /* Now direct PIO per-HPC3 peripheral access to external regs. */
+       volatile u32 scsi0_ext[256];    /* SCSI channel 0 external regs */
+       u32 _unused2[0x7c00/4];
+@@ -304,7 +304,7 @@
+       volatile u32 bbram[8192-50-14]; /* Battery backed ram */
+ };
+-/* 
++/*
+  * It is possible to have two HPC3's within the address space on
+  * one machine, though only having one is more likely on an Indy.
+  */
+diff -Nur linux-2.4.32/include/asm-mips/signal.h linux-2.4.32.patched/include/asm-mips/signal.h
+--- linux-2.4.32/include/asm-mips/signal.h     2003-08-25 13:44:44.000000000 +0200
++++ linux-2.4.32.patched/include/asm-mips/signal.h     2006-03-13 18:57:11.000000000 +0100
+@@ -111,6 +111,12 @@
+ #define SA_SAMPLE_RANDOM      SA_RESTART
+ #define SA_SHIRQ              0x02000000
++#ifdef CONFIG_NET_RANDOM
++#define SA_NET_RANDOM SA_SAMPLE_RANDOM
++#else
++#define SA_NET_RANDOM 0
++#endif
++
+ #endif /* __KERNEL__ */
+ #define SIG_BLOCK     1       /* for blocking signals */
+diff -Nur linux-2.4.32/include/asm-mips/stackframe.h linux-2.4.32.patched/include/asm-mips/stackframe.h
+--- linux-2.4.32/include/asm-mips/stackframe.h 2002-11-29 00:53:15.000000000 +0100
++++ linux-2.4.32.patched/include/asm-mips/stackframe.h 2006-03-13 18:55:59.000000000 +0100
+@@ -209,6 +209,20 @@
+ #endif
++#if defined(CONFIG_BCM4710) || defined(CONFIG_BCM4704)
++
++#undef RESTORE_SP_AND_RET
++#define RESTORE_SP_AND_RET                               \
++              lw      sp,  PT_R29(sp);                 \
++              .set    mips3;                           \
++              nop;                                     \
++              nop;                                     \
++              eret;                                    \
++              .set    mips0
++
++#endif
++
++
+ #define RESTORE_SP                                       \
+               lw      sp,  PT_R29(sp);                 \
+diff -Nur linux-2.4.32/include/asm-mips/timex.h linux-2.4.32.patched/include/asm-mips/timex.h
+--- linux-2.4.32/include/asm-mips/timex.h      2003-08-25 13:44:44.000000000 +0200
++++ linux-2.4.32.patched/include/asm-mips/timex.h      2006-03-13 18:57:11.000000000 +0100
+@@ -31,6 +31,19 @@
+       return read_c0_count();
+ }
++extern __u32 get_htscl(void);
++extern __u64 get_tscll(void);
++
++#define rdtsc(low, high) \
++              high = get_htscl(); \
++              low = read_c0_count();
++
++#define rdtscl(low) \
++              low = read_c0_count();
++
++#define rdtscll(val) \
++              val = get_tscll();
++
+ #define vxtime_lock()         do {} while (0)
+ #define vxtime_unlock()               do {} while (0)
+diff -Nur linux-2.4.32/include/asm-mips/tx4927/tx4927.h linux-2.4.32.patched/include/asm-mips/tx4927/tx4927.h
+--- linux-2.4.32/include/asm-mips/tx4927/tx4927.h      2003-08-25 13:44:44.000000000 +0200
++++ linux-2.4.32.patched/include/asm-mips/tx4927/tx4927.h      2006-03-13 18:55:54.000000000 +0100
+@@ -88,8 +88,8 @@
+ /* TX4927 Configuration registers (64-bit registers) */
+-#define TX4927_CONFIG_BASE                       0xe300
+-#define TX4927_CONFIG_CCFG                       0xe300
++#define TX4927_CONFIG_BASE                       0xe000
++#define TX4927_CONFIG_CCFG                       0xe000
+ #define TX4927_CONFIG_CCFG_RESERVED_42_63                BM_63_42
+ #define TX4927_CONFIG_CCFG_WDRST                         BM_41_41
+ #define TX4927_CONFIG_CCFG_WDREXEN                       BM_40_40
+@@ -124,14 +124,14 @@
+ #define TX4927_CONFIG_CCFG_ENDIAN                        BM_02_02
+ #define TX4927_CONFIG_CCFG_ARMODE                        BM_01_01
+ #define TX4927_CONFIG_CCFG_ACEHOLD                       BM_00_00
+-#define TX4927_CONFIG_REVID                      0xe308 
++#define TX4927_CONFIG_REVID                      0xe008 
+ #define TX4927_CONFIG_REVID_RESERVED_32_63               BM_32_63
+ #define TX4927_CONFIG_REVID_PCODE                        BM_16_31
+ #define TX4927_CONFIG_REVID_MJERREV                      BM_12_15
+ #define TX4927_CONFIG_REVID_MINEREV                      BM_08_11
+ #define TX4927_CONFIG_REVID_MJREV                        BM_04_07
+ #define TX4927_CONFIG_REVID_MINREV                       BM_00_03
+-#define TX4927_CONFIG_PCFG                       0xe310 
++#define TX4927_CONFIG_PCFG                       0xe010 
+ #define TX4927_CONFIG_PCFG_RESERVED_57_63                BM_57_63
+ #define TX4927_CONFIG_PCFG_DRVDATA                       BM_56_56
+ #define TX4927_CONFIG_PCFG_DRVCB                         BM_55_55
+@@ -197,10 +197,10 @@
+ #define TX4927_CONFIG_PCFG_DMASEL0_SIO1                  BM_00_00
+ #define TX4927_CONFIG_PCFG_DMASEL0_ACLC0                 BM_01_01
+ #define TX4927_CONFIG_PCFG_DMASEL0_ACLC2                 BM_00_01
+-#define TX4927_CONFIG_TOEA                       0xe318 
++#define TX4927_CONFIG_TOEA                       0xe018 
+ #define TX4927_CONFIG_TOEA_RESERVED_36_63                BM_36_63
+ #define TX4927_CONFIG_TOEA_TOEA                          BM_00_35
+-#define TX4927_CONFIG_CLKCTR                     0xe320 
++#define TX4927_CONFIG_CLKCTR                     0xe020 
+ #define TX4927_CONFIG_CLKCTR_RESERVED_26_63              BM_26_63
+ #define TX4927_CONFIG_CLKCTR_ACLCKD                      BM_25_25
+ #define TX4927_CONFIG_CLKCTR_PIOCKD                      BM_24_24
+@@ -223,7 +223,7 @@
+ #define TX4927_CONFIG_CLKCTR_TM2RST                      BM_02_02
+ #define TX4927_CONFIG_CLKCTR_SIO0RST                     BM_01_01
+ #define TX4927_CONFIG_CLKCTR_SIO1RST                     BM_00_00
+-#define TX4927_CONFIG_GARBC                      0xe330 
++#define TX4927_CONFIG_GARBC                      0xe030 
+ #define TX4927_CONFIG_GARBC_RESERVED_10_63               BM_10_63
+ #define TX4927_CONFIG_GARBC_SET_09                       BM_09_09
+ #define TX4927_CONFIG_GARBC_ARBMD                        BM_08_08
+@@ -243,7 +243,7 @@
+ #define TX4927_CONFIG_GARBC_PRIORITY_H3_PDMAC            BM_00_00
+ #define TX4927_CONFIG_GARBC_PRIORITY_H3_DMAC             BM_01_01
+ #define TX4927_CONFIG_GARBC_PRIORITY_H3_BAD_VALUE        BM_00_01
+-#define TX4927_CONFIG_RAMP                       0xe348 
++#define TX4927_CONFIG_RAMP                       0xe048 
+ #define TX4927_CONFIG_RAMP_RESERVED_20_63                BM_20_63
+ #define TX4927_CONFIG_RAMP_RAMP                          BM_00_19
+ #define TX4927_CONFIG_LIMIT                      0xefff
+@@ -456,7 +456,7 @@
+ #define TX4927_ACLC_ACINTSTS            0xf710
+ #define TX4927_ACLC_ACINTMSTS           0xf714
+ #define TX4927_ACLC_ACINTEN             0xf718
+-#define TX4927_ACLC_ACINTDIS            0xfR71c
++#define TX4927_ACLC_ACINTDIS            0xf71c
+ #define TX4927_ACLC_ACSEMAPH            0xf720
+ #define TX4927_ACLC_ACGPIDAT            0xf740
+ #define TX4927_ACLC_ACGPODAT            0xf744
+diff -Nur linux-2.4.32/include/asm-mips/uaccess.h linux-2.4.32.patched/include/asm-mips/uaccess.h
+--- linux-2.4.32/include/asm-mips/uaccess.h    2005-01-19 15:10:12.000000000 +0100
++++ linux-2.4.32.patched/include/asm-mips/uaccess.h    2006-03-13 18:57:11.000000000 +0100
+@@ -149,7 +149,7 @@
+  * Returns zero on success, or -EFAULT on error.
+  */
+ #define put_user(x,ptr)       \
+-      __put_user_check((__typeof__(*(ptr)))(x),(ptr),sizeof(*(ptr)))
++      __put_user_check((x),(ptr),sizeof(*(ptr)))
+ /*
+  * get_user: - Get a simple variable from user space.
+@@ -169,7 +169,7 @@
+  * On error, the variable @x is set to zero.
+  */
+ #define get_user(x,ptr) \
+-      __get_user_check((__typeof__(*(ptr)))(x),(ptr),sizeof(*(ptr)))
++      __get_user_check((x),(ptr),sizeof(*(ptr)))
+ /*
+  * __put_user: - Write a simple value into user space, with less checking.
+@@ -191,7 +191,7 @@
+  * Returns zero on success, or -EFAULT on error.
+  */
+ #define __put_user(x,ptr) \
+-      __put_user_nocheck((__typeof__(*(ptr)))(x),(ptr),sizeof(*(ptr)))
++      __put_user_nocheck((x),(ptr),sizeof(*(ptr)))
+ /*
+  * __get_user: - Get a simple variable from user space, with less checking.
+@@ -214,7 +214,7 @@
+  * On error, the variable @x is set to zero.
+  */
+ #define __get_user(x,ptr) \
+-      __get_user_nocheck((__typeof__(*(ptr)))(x),(ptr),sizeof(*(ptr)))
++      __get_user_nocheck((x),(ptr),sizeof(*(ptr)))
+ struct __large_struct { unsigned long buf[100]; };
+ #define __m(x) (*(struct __large_struct *)(x))
+@@ -232,7 +232,7 @@
+ #define __get_user_nocheck(x,ptr,size)                                        \
+ ({                                                                    \
+       long __gu_err = 0;                                              \
+-      __typeof(*(ptr)) __gu_val = 0;                                  \
++      __typeof(*(ptr)) __gu_val = (__typeof(*(ptr))) 0;                                       \
+       long __gu_addr;                                                 \
+       __gu_addr = (long) (ptr);                                       \
+       switch (size) {                                                 \
+diff -Nur linux-2.4.32/include/asm-mips/unistd.h linux-2.4.32.patched/include/asm-mips/unistd.h
+--- linux-2.4.32/include/asm-mips/unistd.h     2005-01-19 15:10:12.000000000 +0100
++++ linux-2.4.32.patched/include/asm-mips/unistd.h     2006-03-13 18:55:54.000000000 +0100
+@@ -760,7 +760,7 @@
+       if (__a3 == 0) \
+               return (type) __v0; \
+       errno = __v0; \
+-      return -1; \
++      return (type)-1; \
+ }
+ /*
+@@ -788,7 +788,7 @@
+       if (__a3 == 0) \
+               return (type) __v0; \
+       errno = __v0; \
+-      return -1; \
++      return (type)-1; \
+ }
+ #define _syscall2(type,name,atype,a,btype,b) \
+@@ -813,7 +813,7 @@
+       if (__a3 == 0) \
+               return (type) __v0; \
+       errno = __v0; \
+-      return -1; \
++      return (type)-1; \
+ }
+ #define _syscall3(type,name,atype,a,btype,b,ctype,c) \
+@@ -839,7 +839,7 @@
+       if (__a3 == 0) \
+               return (type) __v0; \
+       errno = __v0; \
+-      return -1; \
++      return (type)-1; \
+ }
+ #define _syscall4(type,name,atype,a,btype,b,ctype,c,dtype,d) \
+@@ -865,7 +865,7 @@
+       if (__a3 == 0) \
+               return (type) __v0; \
+       errno = __v0; \
+-      return -1; \
++      return (type)-1; \
+ }
+ #if (_MIPS_SIM == _MIPS_SIM_ABI32)
+@@ -902,7 +902,7 @@
+       if (__a3 == 0) \
+               return (type) __v0; \
+       errno = __v0; \
+-      return -1; \
++      return (type)-1; \
+ }
+ #define _syscall6(type,name,atype,a,btype,b,ctype,c,dtype,d,etype,e,ftype,f) \
+@@ -935,7 +935,7 @@
+       if (__a3 == 0) \
+               return (type) __v0; \
+       errno = __v0; \
+-      return -1; \
++      return (type)-1; \
+ }
+ #endif /* (_MIPS_SIM == _MIPS_SIM_ABI32) */
+@@ -966,7 +966,7 @@
+       if (__a3 == 0) \
+               return (type) __v0; \
+       errno = __v0; \
+-      return -1; \
++      return (type)-1; \
+ }
+ #define _syscall6(type,name,atype,a,btype,b,ctype,c,dtype,d,etype,e,ftype,f) \
+@@ -995,7 +995,7 @@
+       if (__a3 == 0) \
+               return (type) __v0; \
+       errno = __v0; \
+-      return -1; \
++      return (type)-1; \
+ }
+ #endif /* (_MIPS_SIM == _MIPS_SIM_NABI32) || (_MIPS_SIM == _MIPS_SIM_ABI64) */
+diff -Nur linux-2.4.32/include/asm-mips64/checksum.h linux-2.4.32.patched/include/asm-mips64/checksum.h
+--- linux-2.4.32/include/asm-mips64/checksum.h 2005-01-19 15:10:12.000000000 +0100
++++ linux-2.4.32.patched/include/asm-mips64/checksum.h 2006-03-13 18:55:54.000000000 +0100
+@@ -144,7 +144,7 @@
+       "daddu\t%0, %4\n\t"
+       "dsll32\t$1, %0, 0\n\t"
+       "daddu\t%0, $1\n\t"
+-      "dsrl32\t%0, %0, 0\n\t"
++      "dsra32\t%0, %0, 0\n\t"
+       ".set\tat"
+       : "=&r" (sum)
+       : "0" (daddr), "r"(saddr),
+diff -Nur linux-2.4.32/include/asm-mips64/elf.h linux-2.4.32.patched/include/asm-mips64/elf.h
+--- linux-2.4.32/include/asm-mips64/elf.h      2004-02-18 14:36:32.000000000 +0100
++++ linux-2.4.32.patched/include/asm-mips64/elf.h      2006-03-13 18:55:54.000000000 +0100
+@@ -64,9 +64,10 @@
+ #define USE_ELF_CORE_DUMP
+ #define ELF_EXEC_PAGESIZE     PAGE_SIZE
+-#define ELF_CORE_COPY_REGS(_dest,_regs)                               \
+-      memcpy((char *) &_dest, (char *) _regs,                 \
+-             sizeof(struct pt_regs));
++extern void dump_regs(elf_greg_t *, struct pt_regs *regs);
++
++#define ELF_CORE_COPY_REGS(elf_regs, regs)                    \
++      dump_regs((elf_greg_t *)&(elf_regs), regs);
+ /* This yields a mask that user programs can use to figure out what
+    instruction set this cpu supports.  This could be done in userspace,
+diff -Nur linux-2.4.32/include/asm-mips64/hazards.h linux-2.4.32.patched/include/asm-mips64/hazards.h
+--- linux-2.4.32/include/asm-mips64/hazards.h  2004-02-18 14:36:32.000000000 +0100
++++ linux-2.4.32.patched/include/asm-mips64/hazards.h  2006-03-13 18:55:54.000000000 +0100
+@@ -3,7 +3,7 @@
+  * License.  See the file "COPYING" in the main directory of this archive
+  * for more details.
+  *
+- * Copyright (C) 2003 Ralf Baechle
++ * Copyright (C) 2003, 2004 Ralf Baechle
+  */
+ #ifndef _ASM_HAZARDS_H
+ #define _ASM_HAZARDS_H
+@@ -12,37 +12,200 @@
+ #ifdef __ASSEMBLY__
++      .macro  _ssnop
++      sll     $0, $0, 1
++      .endm
++
+ /*
+  * RM9000 hazards.  When the JTLB is updated by tlbwi or tlbwr, a subsequent
+  * use of the JTLB for instructions should not occur for 4 cpu cycles and use
+  * for data translations should not occur for 3 cpu cycles.
+  */
+ #ifdef CONFIG_CPU_RM9000
+-#define rm9000_tlb_hazard                                             \
++
++#define mtc0_tlbw_hazard                                              \
++      .set    push;                                                   \
+       .set    mips32;                                                 \
+-      ssnop; ssnop; ssnop; ssnop;                                     \
+-      .set    mips0
++      _ssnop; _ssnop; _ssnop; _ssnop;                                 \
++      .set    pop
++
++#define tlbw_eret_hazard                                              \
++      .set    push;                                                   \
++      .set    mips32;                                                 \
++      _ssnop; _ssnop; _ssnop; _ssnop;                                 \
++      .set    pop
++
+ #else
+-#define rm9000_tlb_hazard
++
++/*
++ * The taken branch will result in a two cycle penalty for the two killed
++ * instructions on R4000 / R4400.  Other processors only have a single cycle
++ * hazard so this is nice trick to have an optimal code for a range of
++ * processors.
++ */
++#define mtc0_tlbw_hazard                                              \
++      b       . + 8
++#define tlbw_eret_hazard                                              \
++      nop
+ #endif
++/*
++ * mtc0->mfc0 hazard
++ * The 24K has a 2 cycle mtc0/mfc0 execution hazard.
++ * It is a MIPS32R2 processor so ehb will clear the hazard.
++ */
++
++#ifdef CONFIG_CPU_MIPSR2
++/*
++ * Use a macro for ehb unless explicit support for MIPSR2 is enabled
++ */
++      .macro  ehb
++      sll     $0, $0, 3
++      .endm
++
++#define irq_enable_hazard                                             \
++      ehb             # irq_enable_hazard
++
++#define irq_disable_hazard                                            \
++      ehb             # irq_disable_hazard
++
++#elif defined(CONFIG_CPU_R10000) || defined(CONFIG_CPU_RM9000)
++
++/*
++ * R10000 rocks - all hazards handled in hardware, so this becomes a nobrainer.
++ */
++
++#define irq_enable_hazard
++
++#define irq_disable_hazard
++
+ #else
+ /*
++ * Classic MIPS needs 1 - 3 nops or ssnops
++ */
++#define irq_enable_hazard
++#define irq_disable_hazard                                            \
++      _ssnop; _ssnop; _ssnop
++
++#endif
++
++#else /* __ASSEMBLY__ */
++
++/*
+  * RM9000 hazards.  When the JTLB is updated by tlbwi or tlbwr, a subsequent
+  * use of the JTLB for instructions should not occur for 4 cpu cycles and use
+  * for data translations should not occur for 3 cpu cycles.
+  */
+ #ifdef CONFIG_CPU_RM9000
+-#define rm9000_tlb_hazard()                                           \
++
++#define mtc0_tlbw_hazard()                                            \
++      __asm__ __volatile__(                                           \
++              ".set\tmips32\n\t"                                      \
++              "_ssnop; _ssnop; _ssnop; _ssnop\n\t"                    \
++              ".set\tmips0")
++
++#define tlbw_use_hazard()                                             \
+       __asm__ __volatile__(                                           \
+               ".set\tmips32\n\t"                                      \
+-              "ssnop; ssnop; ssnop; ssnop\n\t"                        \
++              "_ssnop; _ssnop; _ssnop; _ssnop\n\t"                    \
+               ".set\tmips0")
+ #else
+-#define rm9000_tlb_hazard() do { } while (0)
++
++/*
++ * Overkill warning ...
++ */
++#define mtc0_tlbw_hazard()                                            \
++      __asm__ __volatile__(                                           \
++              ".set noreorder\n\t"                                    \
++              "nop; nop; nop; nop; nop; nop;\n\t"                     \
++              ".set reorder\n\t")
++
++#define tlbw_use_hazard()                                             \
++      __asm__ __volatile__(                                           \
++              ".set noreorder\n\t"                                    \
++              "nop; nop; nop; nop; nop; nop;\n\t"                     \
++              ".set reorder\n\t")
++
+ #endif
++/*
++ * mtc0->mfc0 hazard
++ * The 24K has a 2 cycle mtc0/mfc0 execution hazard.
++ * It is a MIPS32R2 processor so ehb will clear the hazard.
++ */
++
++#ifdef CONFIG_CPU_MIPSR2
++/*
++ * Use a macro for ehb unless explicit support for MIPSR2 is enabled
++ */
++__asm__(
++      "       .macro  ehb                                     \n\t"
++      "       sll     $0, $0, 3                               \n\t"
++      "       .endm                                           \n\t"
++      "                                                       \n\t"
++      "       .macro\tirq_enable_hazard                       \n\t"
++      "       ehb                                             \n\t"
++      "       .endm                                           \n\t"
++      "                                                       \n\t"
++      "       .macro\tirq_disable_hazard                      \n\t"
++      "       ehb                                             \n\t"
++      "       .endm");
++
++#define irq_enable_hazard()                                           \
++      __asm__ __volatile__(                                           \
++      "ehb\t\t\t\t# irq_enable_hazard")
++
++#define irq_disable_hazard()                                          \
++      __asm__ __volatile__(                                           \
++      "ehb\t\t\t\t# irq_disable_hazard")
++
++#elif defined(CONFIG_CPU_R10000)
++
++/*
++ * R10000 rocks - all hazards handled in hardware, so this becomes a nobrainer.
++ */
++
++__asm__(
++      "       .macro\tirq_enable_hazard                       \n\t"
++      "       .endm                                           \n\t"
++      "                                                       \n\t"
++      "       .macro\tirq_disable_hazard                      \n\t"
++      "       .endm");
++
++#define irq_enable_hazard()   do { } while (0)
++#define irq_disable_hazard()  do { } while (0)
++
++#else
++
++/*
++ * Default for classic MIPS processors.  Assume worst case hazards but don't
++ * care about the irq_enable_hazard - sooner or later the hardware will
++ * enable it and we don't care when exactly.
++ */
++
++__asm__(
++      "       .macro  _ssnop                                  \n\t"
++      "       sll     $0, $2, 1                               \n\t"
++      "       .endm                                           \n\t"
++      "                                                       \n\t"
++      "       #                                               \n\t"
++      "       # There is a hazard but we do not care          \n\t"
++      "       #                                               \n\t"
++      "       .macro\tirq_enable_hazard                       \n\t"
++      "       .endm                                           \n\t"
++      "                                                       \n\t"
++      "       .macro\tirq_disable_hazard                      \n\t"
++      "       _ssnop; _ssnop; _ssnop                          \n\t"
++      "       .endm");
++
++#define irq_enable_hazard()   do { } while (0)
++#define irq_disable_hazard()                                          \
++      __asm__ __volatile__(                                           \
++      "_ssnop; _ssnop; _ssnop;\t\t# irq_disable_hazard")
++
+ #endif
++#endif /* __ASSEMBLY__ */
++
+ #endif /* _ASM_HAZARDS_H */
+diff -Nur linux-2.4.32/include/asm-mips64/ide.h linux-2.4.32.patched/include/asm-mips64/ide.h
+--- linux-2.4.32/include/asm-mips64/ide.h      2003-08-25 13:44:44.000000000 +0200
++++ linux-2.4.32.patched/include/asm-mips64/ide.h      2006-03-13 18:55:54.000000000 +0100
+@@ -32,12 +32,12 @@
+ extern struct ide_ops *ide_ops;
+-static __inline__ int ide_default_irq(ide_ioreg_t base)
++static inline int ide_default_irq(ide_ioreg_t base)
+ {
+       return ide_ops->ide_default_irq(base);
+ }
+-static __inline__ ide_ioreg_t ide_default_io_base(int index)
++static inline ide_ioreg_t ide_default_io_base(int index)
+ {
+       return ide_ops->ide_default_io_base(index);
+ }
+@@ -48,7 +48,7 @@
+       ide_ops->ide_init_hwif_ports(hw, data_port, ctrl_port, irq);
+ }
+-static __inline__ void ide_init_default_hwifs(void)
++static inline void ide_init_default_hwifs(void)
+ {
+ #ifndef CONFIG_BLK_DEV_IDEPCI
+       hw_regs_t hw;
+@@ -68,7 +68,89 @@
+ #define ide_ack_intr(hwif)    ((hwif)->hw.ack_intr ? (hwif)->hw.ack_intr(hwif) : 1)
+ #endif
+-#include <asm-generic/ide_iops.h>
++/* MIPS port and memory-mapped I/O string operations.  */
++
++static inline void __ide_flush_dcache_range(unsigned long addr, unsigned long size)
++{
++      if (cpu_has_dc_aliases) {
++              unsigned long end = addr + size;
++              for (; addr < end; addr += PAGE_SIZE)
++                      flush_dcache_page(virt_to_page(addr));
++      }
++}
++
++static inline void __ide_insw(unsigned long port, void *addr,
++      unsigned int count)
++{
++      insw(port, addr, count);
++      __ide_flush_dcache_range((unsigned long)addr, count * 2);
++}
++
++static inline void __ide_insl(unsigned long port, void *addr, unsigned int count)
++{
++      insl(port, addr, count);
++      __ide_flush_dcache_range((unsigned long)addr, count * 4);
++}
++
++static inline void __ide_outsw(unsigned long port, const void *addr,
++      unsigned long count)
++{
++      outsw(port, addr, count);
++      __ide_flush_dcache_range((unsigned long)addr, count * 2);
++}
++
++static inline void __ide_outsl(unsigned long port, const void *addr,
++      unsigned long count)
++{
++      outsl(port, addr, count);
++      __ide_flush_dcache_range((unsigned long)addr, count * 4);
++}
++
++static inline void __ide_mm_insw(unsigned long port, void *addr, u32 count)
++{
++      unsigned long start = (unsigned long) addr;
++
++      while (count--) {
++              *(u16 *)addr = readw(port);
++              addr += 2;
++      }
++      __ide_flush_dcache_range(start, count * 2);
++}
++
++static inline void __ide_mm_insl(unsigned long port, void *addr, u32 count)
++{
++      unsigned long start = (unsigned long) addr;
++
++      while (count--) {
++              *(u32 *)addr = readl(port);
++              addr += 4;
++      }
++      __ide_flush_dcache_range(start, count * 4);
++}
++
++static inline void __ide_mm_outsw(unsigned long port, const void *addr,
++      u32 count)
++{
++      unsigned long start = (unsigned long) addr;
++
++      while (count--) {
++              writew(*(u16 *)addr, port);
++              addr += 2;
++      }
++      __ide_flush_dcache_range(start, count * 2);
++}
++
++static inline void __ide_mm_outsl(unsigned long port, const void *addr,
++      u32 count)
++{
++      unsigned long start = (unsigned long) addr;
++
++      while (count--) {
++              writel(*(u32 *)addr, port);
++              addr += 4;
++      }
++      __ide_flush_dcache_range(start, count * 4);
++}
+ #endif /* __KERNEL__ */
+diff -Nur linux-2.4.32/include/asm-mips64/io.h linux-2.4.32.patched/include/asm-mips64/io.h
+--- linux-2.4.32/include/asm-mips64/io.h       2004-02-18 14:36:32.000000000 +0100
++++ linux-2.4.32.patched/include/asm-mips64/io.h       2006-03-13 18:55:54.000000000 +0100
+@@ -414,7 +414,8 @@
+       return __ioswab32(__val);
+ }
+-static inline void __outsb(unsigned long port, void *addr, unsigned int count)
++static inline void __outsb(unsigned long port, const void *addr,
++      unsigned int count)
+ {
+       while (count--) {
+               outb(*(u8 *)addr, port);
+@@ -430,7 +431,8 @@
+       }
+ }
+-static inline void __outsw(unsigned long port, void *addr, unsigned int count)
++static inline void __outsw(unsigned long port, const void *addr,
++      unsigned int count)
+ {
+       while (count--) {
+               outw(*(u16 *)addr, port);
+@@ -446,7 +448,8 @@
+       }
+ }
+-static inline void __outsl(unsigned long port, void *addr, unsigned int count)
++static inline void __outsl(unsigned long port, const void *addr,
++      unsigned int count)
+ {
+       while (count--) {
+               outl(*(u32 *)addr, port);
+diff -Nur linux-2.4.32/include/asm-mips64/mipsregs.h linux-2.4.32.patched/include/asm-mips64/mipsregs.h
+--- linux-2.4.32/include/asm-mips64/mipsregs.h 2005-01-19 15:10:12.000000000 +0100
++++ linux-2.4.32.patched/include/asm-mips64/mipsregs.h 2006-03-13 18:55:54.000000000 +0100
+@@ -757,10 +757,18 @@
+ #define read_c0_config1()     __read_32bit_c0_register($16, 1)
+ #define read_c0_config2()     __read_32bit_c0_register($16, 2)
+ #define read_c0_config3()     __read_32bit_c0_register($16, 3)
++#define read_c0_config4()     __read_32bit_c0_register($16, 4)
++#define read_c0_config5()     __read_32bit_c0_register($16, 5)
++#define read_c0_config6()     __read_32bit_c0_register($16, 6)
++#define read_c0_config7()     __read_32bit_c0_register($16, 7)
+ #define write_c0_config(val)  __write_32bit_c0_register($16, 0, val)
+ #define write_c0_config1(val) __write_32bit_c0_register($16, 1, val)
+ #define write_c0_config2(val) __write_32bit_c0_register($16, 2, val)
+ #define write_c0_config3(val) __write_32bit_c0_register($16, 3, val)
++#define write_c0_config4(val) __write_32bit_c0_register($16, 4, val)
++#define write_c0_config5(val) __write_32bit_c0_register($16, 5, val)
++#define write_c0_config6(val) __write_32bit_c0_register($16, 6, val)
++#define write_c0_config7(val) __write_32bit_c0_register($16, 7, val)
+ /*
+  * The WatchLo register.  There may be upto 8 of them.
+@@ -856,42 +864,34 @@
+  */
+ static inline void tlb_probe(void)
+ {
+-      rm9000_tlb_hazard();
+       __asm__ __volatile__(
+               ".set noreorder\n\t"
+               "tlbp\n\t"
+               ".set reorder");
+-      rm9000_tlb_hazard();
+ }
+ static inline void tlb_read(void)
+ {
+-      rm9000_tlb_hazard();
+       __asm__ __volatile__(
+               ".set noreorder\n\t"
+               "tlbr\n\t"
+               ".set reorder");
+-      rm9000_tlb_hazard();
+ }
+ static inline void tlb_write_indexed(void)
+ {
+-      rm9000_tlb_hazard();
+       __asm__ __volatile__(
+               ".set noreorder\n\t"
+               "tlbwi\n\t"
+               ".set reorder");
+-      rm9000_tlb_hazard();
+ }
+ static inline void tlb_write_random(void)
+ {
+-      rm9000_tlb_hazard();
+       __asm__ __volatile__(
+               ".set noreorder\n\t"
+               "tlbwr\n\t"
+               ".set reorder");
+-      rm9000_tlb_hazard();
+ }
+ /*
+diff -Nur linux-2.4.32/include/asm-mips64/ptrace.h linux-2.4.32.patched/include/asm-mips64/ptrace.h
+--- linux-2.4.32/include/asm-mips64/ptrace.h   2004-02-18 14:36:32.000000000 +0100
++++ linux-2.4.32.patched/include/asm-mips64/ptrace.h   2006-03-13 18:55:56.000000000 +0100
+@@ -5,6 +5,7 @@
+  *
+  * Copyright (C) 1994, 95, 96, 97, 98, 99, 2000 by Ralf Baechle
+  * Copyright (C) 1999, 2000 Silicon Graphics, Inc.
++ * Copyright (C) 2004  Maciej W. Rozycki
+  */
+ #ifndef _ASM_PTRACE_H
+ #define _ASM_PTRACE_H
+@@ -61,12 +62,10 @@
+         "sd\t$22,"__str(PT_R22)"($29)\n\t"                              \
+         "sd\t$23,"__str(PT_R23)"($29)\n\t"                              \
+         "sd\t$30,"__str(PT_R30)"($29)\n\t"                              \
++        "j\t_" #symbol "\n\t"                                           \
+         ".end\t" #symbol "\n\t"                                         \
+         ".size\t" #symbol",. - " #symbol)
+-/* Used in declaration of save_static functions.  */
+-#define static_unused static __attribute__((unused))
+-
+ #define abi64_no_regargs                                              \
+       unsigned long __dummy0,                                         \
+       unsigned long __dummy1,                                         \
+diff -Nur linux-2.4.32/include/asm-mips64/reg.h linux-2.4.32.patched/include/asm-mips64/reg.h
+--- linux-2.4.32/include/asm-mips64/reg.h      2003-08-25 13:44:44.000000000 +0200
++++ linux-2.4.32.patched/include/asm-mips64/reg.h      2006-03-13 18:55:54.000000000 +0100
+@@ -46,6 +46,9 @@
+ /*
+  * k0/k1 unsaved
+  */
++#define EF_REG26              26
++#define EF_REG27              27
++
+ #define EF_REG28              28
+ #define EF_REG29              29
+ #define EF_REG30              30
+diff -Nur linux-2.4.32/include/asm-mips64/sgi/hpc3.h linux-2.4.32.patched/include/asm-mips64/sgi/hpc3.h
+--- linux-2.4.32/include/asm-mips64/sgi/hpc3.h 2003-08-25 13:44:44.000000000 +0200
++++ linux-2.4.32.patched/include/asm-mips64/sgi/hpc3.h 2006-03-13 18:55:54.000000000 +0100
+@@ -128,26 +128,26 @@
+       volatile u32 rx_gfptr;  /* current GIO fifo ptr */
+       volatile u32 rx_dfptr;  /* current device fifo ptr */
+       u32 _unused1;           /* padding */
+-      volatile u32 rx_reset;  /* reset register */
+-#define HPC3_ERXRST_CRESET 0x1        /* Reset dma channel and external controller */
+-#define HPC3_ERXRST_CLRIRQ 0x2        /* Clear channel interrupt */
+-#define HPC3_ERXRST_LBACK  0x4        /* Enable diagnostic loopback mode of Seeq8003 */
+-
+-      volatile u32 rx_dconfig;        /* DMA configuration register */
+-#define HPC3_ERXDCFG_D1    0x0000f /* Cycles to spend in D1 state for PIO */
+-#define HPC3_ERXDCFG_D2    0x000f0 /* Cycles to spend in D2 state for PIO */
+-#define HPC3_ERXDCFG_D3    0x00f00 /* Cycles to spend in D3 state for PIO */
+-#define HPC3_ERXDCFG_WCTRL 0x01000 /* Enable writes of desc into ex ctrl port */
+-#define HPC3_ERXDCFG_FRXDC 0x02000 /* Clear eop stat bits upon rxdc, hw seeq fix */
+-#define HPC3_ERXDCFG_FEOP  0x04000 /* Bad packet marker timeout enable */
+-#define HPC3_ERXDCFG_FIRQ  0x08000 /* Another bad packet timeout enable */
+-#define HPC3_ERXDCFG_PTO   0x30000 /* Programmed timeout value for above two */
+-
+-      volatile u32 rx_pconfig;        /* PIO configuration register */
+-#define HPC3_ERXPCFG_P1    0x000f /* Cycles to spend in P1 state for PIO */
+-#define HPC3_ERXPCFG_P2    0x00f0 /* Cycles to spend in P2 state for PIO */
+-#define HPC3_ERXPCFG_P3    0x0f00 /* Cycles to spend in P3 state for PIO */
+-#define HPC3_ERXPCFG_TST   0x1000 /* Diagnistic ram test feature bit */
++      volatile u32 reset;     /* reset register */
++#define HPC3_ERST_CRESET 0x1  /* Reset dma channel and external controller */
++#define HPC3_ERST_CLRIRQ 0x2  /* Clear channel interrupt */
++#define HPC3_ERST_LBACK  0x4  /* Enable diagnostic loopback mode of Seeq8003 */
++
++      volatile u32 dconfig;    /* DMA configuration register */
++#define HPC3_EDCFG_D1    0x0000f /* Cycles to spend in D1 state for PIO */
++#define HPC3_EDCFG_D2    0x000f0 /* Cycles to spend in D2 state for PIO */
++#define HPC3_EDCFG_D3    0x00f00 /* Cycles to spend in D3 state for PIO */
++#define HPC3_EDCFG_WCTRL 0x01000 /* Enable writes of desc into ex ctrl port */
++#define HPC3_EDCFG_FRXDC 0x02000 /* Clear eop stat bits upon rxdc, hw seeq fix */
++#define HPC3_EDCFG_FEOP  0x04000 /* Bad packet marker timeout enable */
++#define HPC3_EDCFG_FIRQ  0x08000 /* Another bad packet timeout enable */
++#define HPC3_EDCFG_PTO   0x30000 /* Programmed timeout value for above two */
++
++      volatile u32 pconfig;   /* PIO configuration register */
++#define HPC3_EPCFG_P1    0x000f /* Cycles to spend in P1 state for PIO */
++#define HPC3_EPCFG_P2    0x00f0 /* Cycles to spend in P2 state for PIO */
++#define HPC3_EPCFG_P3    0x0f00 /* Cycles to spend in P3 state for PIO */
++#define HPC3_EPCFG_TST   0x1000 /* Diagnistic ram test feature bit */
+       u32 _unused2[0x1000/4 - 8];     /* padding */
+@@ -221,7 +221,7 @@
+ #define HPC3_BESTAT_PIDMASK   0x3f700 /* DMA channel parity identifier */
+       u32 _unused1[0x14000/4 - 5];    /* padding */
+-      
++
+       /* Now direct PIO per-HPC3 peripheral access to external regs. */
+       volatile u32 scsi0_ext[256];    /* SCSI channel 0 external regs */
+       u32 _unused2[0x7c00/4];
+@@ -304,7 +304,7 @@
+       volatile u32 bbram[8192-50-14]; /* Battery backed ram */
+ };
+-/* 
++/*
+  * It is possible to have two HPC3's within the address space on
+  * one machine, though only having one is more likely on an Indy.
+  */
+diff -Nur linux-2.4.32/include/asm-mips64/signal.h linux-2.4.32.patched/include/asm-mips64/signal.h
+--- linux-2.4.32/include/asm-mips64/signal.h   2003-08-25 13:44:44.000000000 +0200
++++ linux-2.4.32.patched/include/asm-mips64/signal.h   2006-03-13 18:55:56.000000000 +0100
+@@ -119,6 +119,12 @@
+ #define SA_SAMPLE_RANDOM      SA_RESTART
+ #define SA_SHIRQ              0x02000000
++#ifdef CONFIG_NET_RANDOM
++#define SA_NET_RANDOM SA_SAMPLE_RANDOM
++#else
++#define SA_NET_RANDOM 0
++#endif
++
+ #endif /* __KERNEL__ */
+ #define SIG_BLOCK     1       /* for blocking signals */
+diff -Nur linux-2.4.32/include/asm-mips64/sn/nmi.h linux-2.4.32.patched/include/asm-mips64/sn/nmi.h
+--- linux-2.4.32/include/asm-mips64/sn/nmi.h   2002-11-29 00:53:15.000000000 +0100
++++ linux-2.4.32.patched/include/asm-mips64/sn/nmi.h   2006-03-13 18:55:54.000000000 +0100
+@@ -8,7 +8,7 @@
+ #ifndef __ASM_SN_NMI_H
+ #define __ASM_SN_NMI_H
+-#ident "$Revision: 1.2.4.2 $"
++#ident "$Revision: 1.2.4.1 $"
+ #include <asm/sn/addrs.h>
+diff -Nur linux-2.4.32/include/asm-mips64/unistd.h linux-2.4.32.patched/include/asm-mips64/unistd.h
+--- linux-2.4.32/include/asm-mips64/unistd.h   2005-01-19 15:10:12.000000000 +0100
++++ linux-2.4.32.patched/include/asm-mips64/unistd.h   2006-03-13 18:55:54.000000000 +0100
+@@ -760,7 +760,7 @@
+       if (__a3 == 0) \
+               return (type) __v0; \
+       errno = __v0; \
+-      return -1; \
++      return (type)-1; \
+ }
+ /*
+@@ -788,7 +788,7 @@
+       if (__a3 == 0) \
+               return (type) __v0; \
+       errno = __v0; \
+-      return -1; \
++      return (type)-1; \
+ }
+ #define _syscall2(type,name,atype,a,btype,b) \
+@@ -813,7 +813,7 @@
+       if (__a3 == 0) \
+               return (type) __v0; \
+       errno = __v0; \
+-      return -1; \
++      return (type)-1; \
+ }
+ #define _syscall3(type,name,atype,a,btype,b,ctype,c) \
+@@ -839,7 +839,7 @@
+       if (__a3 == 0) \
+               return (type) __v0; \
+       errno = __v0; \
+-      return -1; \
++      return (type)-1; \
+ }
+ #define _syscall4(type,name,atype,a,btype,b,ctype,c,dtype,d) \
+@@ -865,7 +865,7 @@
+       if (__a3 == 0) \
+               return (type) __v0; \
+       errno = __v0; \
+-      return -1; \
++      return (type)-1; \
+ }
+ #if (_MIPS_SIM == _MIPS_SIM_ABI32)
+@@ -902,7 +902,7 @@
+       if (__a3 == 0) \
+               return (type) __v0; \
+       errno = __v0; \
+-      return -1; \
++      return (type)-1; \
+ }
+ #define _syscall6(type,name,atype,a,btype,b,ctype,c,dtype,d,etype,e,ftype,f) \
+@@ -935,7 +935,7 @@
+       if (__a3 == 0) \
+               return (type) __v0; \
+       errno = __v0; \
+-      return -1; \
++      return (type)-1; \
+ }
+ #endif /* (_MIPS_SIM == _MIPS_SIM_ABI32) */
+@@ -966,7 +966,7 @@
+       if (__a3 == 0) \
+               return (type) __v0; \
+       errno = __v0; \
+-      return -1; \
++      return (type)-1; \
+ }
+ #define _syscall6(type,name,atype,a,btype,b,ctype,c,dtype,d,etype,e,ftype,f) \
+@@ -995,7 +995,7 @@
+       if (__a3 == 0) \
+               return (type) __v0; \
+       errno = __v0; \
+-      return -1; \
++      return (type)-1; \
+ }
+ #endif /* (_MIPS_SIM == _MIPS_SIM_NABI32) || (_MIPS_SIM == _MIPS_SIM_ABI64) */
+diff -Nur linux-2.4.32/include/asm-parisc/signal.h linux-2.4.32.patched/include/asm-parisc/signal.h
+--- linux-2.4.32/include/asm-parisc/signal.h   2000-12-05 21:29:39.000000000 +0100
++++ linux-2.4.32.patched/include/asm-parisc/signal.h   2006-03-13 18:55:56.000000000 +0100
+@@ -100,6 +100,12 @@
+ #define SA_SAMPLE_RANDOM      SA_RESTART
+ #define SA_SHIRQ              0x04000000
++#ifdef CONFIG_NET_RANDOM
++#define SA_NET_RANDOM SA_SAMPLE_RANDOM
++#else
++#define SA_NET_RANDOM 0
++#endif
++
+ #endif /* __KERNEL__ */
+ #define SIG_BLOCK          0  /* for blocking signals */
+diff -Nur linux-2.4.32/include/asm-ppc/byteorder.h linux-2.4.32.patched/include/asm-ppc/byteorder.h
+--- linux-2.4.32/include/asm-ppc/byteorder.h   2003-06-13 16:51:38.000000000 +0200
++++ linux-2.4.32.patched/include/asm-ppc/byteorder.h   2006-03-13 18:55:55.000000000 +0100
+@@ -2,6 +2,7 @@
+ #define _PPC_BYTEORDER_H
+ #include <asm/types.h>
++#include <linux/compiler.h>
+ #ifdef __GNUC__
+ #ifdef __KERNEL__
+@@ -50,7 +51,7 @@
+       __asm__ __volatile__ ("stwbrx  %1,0,%2" : "=m" (*addr) : "r" (val), "r" (taddr+4));
+ }
+-static __inline__ __const__ __u16 ___arch__swab16(__u16 value)
++static __inline__ __attribute_const__ __u16 ___arch__swab16(__u16 value)
+ {
+       __u16 result;
+@@ -58,7 +59,7 @@
+       return result;
+ }
+-static __inline__ __const__ __u32 ___arch__swab32(__u32 value)
++static __inline__ __attribute_const__ __u32 ___arch__swab32(__u32 value)
+ {
+       __u32 result;
+diff -Nur linux-2.4.32/include/asm-ppc/param.h linux-2.4.32.patched/include/asm-ppc/param.h
+--- linux-2.4.32/include/asm-ppc/param.h       2003-06-13 16:51:38.000000000 +0200
++++ linux-2.4.32.patched/include/asm-ppc/param.h       2006-03-13 18:55:54.000000000 +0100
+@@ -3,6 +3,9 @@
+ #ifndef HZ
+ #define HZ 100
++#ifdef __KERNEL__
++#define hz_to_std(a) (a)
++#endif
+ #endif
+ #define EXEC_PAGESIZE 4096
+diff -Nur linux-2.4.32/include/asm-ppc/signal.h linux-2.4.32.patched/include/asm-ppc/signal.h
+--- linux-2.4.32/include/asm-ppc/signal.h      2003-08-25 13:44:44.000000000 +0200
++++ linux-2.4.32.patched/include/asm-ppc/signal.h      2006-03-13 18:55:56.000000000 +0100
+@@ -111,6 +111,13 @@
+ #define SA_PROBE              SA_ONESHOT
+ #define SA_SAMPLE_RANDOM      SA_RESTART
+ #define SA_SHIRQ              0x04000000
++ 
++#ifdef CONFIG_NET_RANDOM
++#define SA_NET_RANDOM SA_SAMPLE_RANDOM
++#else
++#define SA_NET_RANDOM 0
++#endif
++  
+ #endif /* __KERNEL__ */
+ #define SIG_BLOCK          0  /* for blocking signals */
+diff -Nur linux-2.4.32/include/asm-ppc/spinlock.h linux-2.4.32.patched/include/asm-ppc/spinlock.h
+--- linux-2.4.32/include/asm-ppc/spinlock.h    2003-06-13 16:51:38.000000000 +0200
++++ linux-2.4.32.patched/include/asm-ppc/spinlock.h    2006-03-13 18:55:55.000000000 +0100
+@@ -40,7 +40,6 @@
+ extern void _spin_lock(spinlock_t *lock);
+ extern void _spin_unlock(spinlock_t *lock);
+ extern int spin_trylock(spinlock_t *lock);
+-extern unsigned long __spin_trylock(volatile unsigned long *lock);
+ #define spin_lock(lp)                 _spin_lock(lp)
+ #define spin_unlock(lp)                       _spin_unlock(lp)
+diff -Nur linux-2.4.32/include/asm-ppc/time.h linux-2.4.32.patched/include/asm-ppc/time.h
+--- linux-2.4.32/include/asm-ppc/time.h        2003-08-25 13:44:44.000000000 +0200
++++ linux-2.4.32.patched/include/asm-ppc/time.h        2006-03-13 18:55:55.000000000 +0100
+@@ -12,6 +12,7 @@
+ #include <linux/config.h>
+ #include <linux/mc146818rtc.h>
+ #include <linux/threads.h>
++#include <linux/compiler.h>
+ #include <asm/processor.h>
+@@ -57,7 +58,7 @@
+ /* Accessor functions for the timebase (RTC on 601) registers. */
+ /* If one day CONFIG_POWER is added just define __USE_RTC as 1 */
+ #ifdef CONFIG_6xx
+-extern __inline__ int const __USE_RTC(void) {
++extern __inline__ int __attribute_const__ __USE_RTC(void) {
+       return (mfspr(SPRN_PVR)>>16) == 1;
+ }
+ #else
+diff -Nur linux-2.4.32/include/asm-s390/param.h linux-2.4.32.patched/include/asm-s390/param.h
+--- linux-2.4.32/include/asm-s390/param.h      2001-02-13 23:13:44.000000000 +0100
++++ linux-2.4.32.patched/include/asm-s390/param.h      2006-03-13 18:55:54.000000000 +0100
+@@ -11,6 +11,9 @@
+ #ifndef HZ
+ #define HZ 100
++#ifdef __KERNEL__
++#define hz_to_std(a) (a)
++#endif
+ #endif
+ #define EXEC_PAGESIZE 4096
+diff -Nur linux-2.4.32/include/asm-s390/signal.h linux-2.4.32.patched/include/asm-s390/signal.h
+--- linux-2.4.32/include/asm-s390/signal.h     2004-02-18 14:36:32.000000000 +0100
++++ linux-2.4.32.patched/include/asm-s390/signal.h     2006-03-13 18:55:56.000000000 +0100
+@@ -129,8 +129,15 @@
+ #define SA_SHIRQ                0x04000000
+ #define SA_DOPATHGROUP          0x00100000
+ #define SA_FORCE                0x00200000
++
++#ifdef CONFIG_NET_RANDOM
++#define SA_NET_RANDOM         SA_SAMPLE_RANDOM
++#else
++#define SA_NET_RANDOM         0
+ #endif
++#endif /* __KERNEL__ */
++
+ #define SIG_BLOCK          0    /* for blocking signals */
+ #define SIG_UNBLOCK        1    /* for unblocking signals */
+ #define SIG_SETMASK        2    /* for setting the signal mask */
+diff -Nur linux-2.4.32/include/asm-s390x/signal.h linux-2.4.32.patched/include/asm-s390x/signal.h
+--- linux-2.4.32/include/asm-s390x/signal.h    2004-02-18 14:36:32.000000000 +0100
++++ linux-2.4.32.patched/include/asm-s390x/signal.h    2006-03-13 18:55:56.000000000 +0100
+@@ -129,8 +129,15 @@
+ #define SA_SHIRQ                0x04000000
+ #define SA_DOPATHGROUP          0x00100000
+ #define SA_FORCE                0x00200000
++
++#ifdef CONFIG_NET_RANDOM
++#define SA_NET_RANDOM         SA_SAMPLE_RANDOM
++#else
++#define SA_NET_RANDOM         0
+ #endif
++#endif /* __KERNEL__ */
++
+ #define SIG_BLOCK          0    /* for blocking signals */
+ #define SIG_UNBLOCK        1    /* for unblocking signals */
+ #define SIG_SETMASK        2    /* for setting the signal mask */
+diff -Nur linux-2.4.32/include/asm-sh/param.h linux-2.4.32.patched/include/asm-sh/param.h
+--- linux-2.4.32/include/asm-sh/param.h        2001-01-04 22:19:13.000000000 +0100
++++ linux-2.4.32.patched/include/asm-sh/param.h        2006-03-13 18:55:54.000000000 +0100
+@@ -3,6 +3,9 @@
+ #ifndef HZ
+ #define HZ 100
++#ifdef __KERNEL__
++#define hz_to_std(a) (a)
++#endif
+ #endif
+ #define EXEC_PAGESIZE 4096
+diff -Nur linux-2.4.32/include/asm-sh/signal.h linux-2.4.32.patched/include/asm-sh/signal.h
+--- linux-2.4.32/include/asm-sh/signal.h       1999-11-19 04:37:03.000000000 +0100
++++ linux-2.4.32.patched/include/asm-sh/signal.h       2006-03-13 18:55:56.000000000 +0100
+@@ -107,8 +107,15 @@
+ #define SA_PROBE              SA_ONESHOT
+ #define SA_SAMPLE_RANDOM      SA_RESTART
+ #define SA_SHIRQ              0x04000000
++
++#ifdef CONFIG_NET_RANDOM
++#define SA_NET_RANDOM SA_SAMPLE_RANDOM
++#else
++#define SA_NET_RANDOM 0
+ #endif
++#endif /* __KERNEL__ */
++
+ #define SIG_BLOCK          0  /* for blocking signals */
+ #define SIG_UNBLOCK        1  /* for unblocking signals */
+ #define SIG_SETMASK        2  /* for setting the signal mask */
+diff -Nur linux-2.4.32/include/asm-sparc/param.h linux-2.4.32.patched/include/asm-sparc/param.h
+--- linux-2.4.32/include/asm-sparc/param.h     2000-10-30 23:34:12.000000000 +0100
++++ linux-2.4.32.patched/include/asm-sparc/param.h     2006-03-13 18:55:54.000000000 +0100
+@@ -4,6 +4,9 @@
+ #ifndef HZ
+ #define HZ 100
++#ifdef __KERNEL__
++#define hz_to_std(a) (a)
++#endif
+ #endif
+ #define EXEC_PAGESIZE 8192    /* Thanks for sun4's we carry baggage... */
+diff -Nur linux-2.4.32/include/asm-sparc/signal.h linux-2.4.32.patched/include/asm-sparc/signal.h
+--- linux-2.4.32/include/asm-sparc/signal.h    1999-09-08 20:14:32.000000000 +0200
++++ linux-2.4.32.patched/include/asm-sparc/signal.h    2006-03-13 18:55:56.000000000 +0100
+@@ -176,8 +176,15 @@
+ #define SA_PROBE SA_ONESHOT
+ #define SA_SAMPLE_RANDOM SA_RESTART
+ #define SA_STATIC_ALLOC               0x80
++
++#ifdef CONFIG_NET_RANDOM
++#define SA_NET_RANDOM SA_SAMPLE_RANDOM
++#else
++#define SA_NET_RANDOM 0
+ #endif
++#endif /* __KERNEL__ */
++
+ /* Type of a signal handler.  */
+ #ifdef __KERNEL__
+ typedef void (*__sighandler_t)(int, int, struct sigcontext *, char *);
+diff -Nur linux-2.4.32/include/asm-sparc64/param.h linux-2.4.32.patched/include/asm-sparc64/param.h
+--- linux-2.4.32/include/asm-sparc64/param.h   2000-10-30 23:34:12.000000000 +0100
++++ linux-2.4.32.patched/include/asm-sparc64/param.h   2006-03-13 18:55:54.000000000 +0100
+@@ -4,6 +4,9 @@
+ #ifndef HZ
+ #define HZ 100
++#ifdef __KERNEL__
++#define hz_to_std(a) (a)
++#endif
+ #endif
+ #define EXEC_PAGESIZE 8192    /* Thanks for sun4's we carry baggage... */
+diff -Nur linux-2.4.32/include/asm-sparc64/signal.h linux-2.4.32.patched/include/asm-sparc64/signal.h
+--- linux-2.4.32/include/asm-sparc64/signal.h  1999-09-08 20:14:32.000000000 +0200
++++ linux-2.4.32.patched/include/asm-sparc64/signal.h  2006-03-13 18:55:56.000000000 +0100
+@@ -192,8 +192,15 @@
+ #define SA_PROBE SA_ONESHOT
+ #define SA_SAMPLE_RANDOM SA_RESTART
+ #define SA_STATIC_ALLOC               0x80
++
++#ifdef CONFIG_NET_RANDOM
++#define SA_NET_RANDOM SA_SAMPLE_RANDOM
++#else
++#define SA_NET_RANDOM 0
+ #endif
++#endif /* __KERNEL__ */
++
+ /* Type of a signal handler.  */
+ #ifdef __KERNEL__
+ typedef void (*__sighandler_t)(int, struct sigcontext *);
+diff -Nur linux-2.4.32/include/asm-x86_64/byteorder.h linux-2.4.32.patched/include/asm-x86_64/byteorder.h
+--- linux-2.4.32/include/asm-x86_64/byteorder.h        2002-11-29 00:53:15.000000000 +0100
++++ linux-2.4.32.patched/include/asm-x86_64/byteorder.h        2006-03-13 18:55:55.000000000 +0100
+@@ -2,16 +2,17 @@
+ #define _X86_64_BYTEORDER_H
+ #include <asm/types.h>
++#include <linux/compiler.h>
+ #ifdef __GNUC__
+-static __inline__ __const__ __u64 ___arch__swab64(__u64 x)
++static __inline__ __attribute_const__ __u64 ___arch__swab64(__u64 x)
+ {
+       __asm__("bswapq %0" : "=r" (x) : "0" (x));
+       return x;
+ }
+-static __inline__ __const__ __u32 ___arch__swab32(__u32 x)
++static __inline__ __attribute_const__ __u32 ___arch__swab32(__u32 x)
+ {
+       __asm__("bswapl %0" : "=r" (x) : "0" (x));
+       return x;
+diff -Nur linux-2.4.32/include/asm-x86_64/processor.h linux-2.4.32.patched/include/asm-x86_64/processor.h
+--- linux-2.4.32/include/asm-x86_64/processor.h        2005-11-16 20:12:54.000000000 +0100
++++ linux-2.4.32.patched/include/asm-x86_64/processor.h        2006-03-13 18:55:55.000000000 +0100
+@@ -68,7 +68,6 @@
+ #define X86_VENDOR_UNKNOWN 0xff
+ extern struct cpuinfo_x86 boot_cpu_data;
+-extern struct tss_struct init_tss[NR_CPUS];
+ #ifdef CONFIG_SMP
+ extern struct cpuinfo_x86 cpu_data[];
+@@ -300,6 +299,8 @@
+       u32 io_bitmap[IO_BITMAP_SIZE];
+ } __attribute__((packed)) ____cacheline_aligned;
++extern struct tss_struct init_tss[NR_CPUS];
++
+ struct thread_struct {
+       unsigned long   rsp0;
+       unsigned long   rip;
+diff -Nur linux-2.4.32/include/config/60xx/wdt.h linux-2.4.32.patched/include/config/60xx/wdt.h
+--- linux-2.4.32/include/config/60xx/wdt.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/60xx/wdt.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_60XX_WDT
+diff -Nur linux-2.4.32/include/config/64bit/phys/addr.h linux-2.4.32.patched/include/config/64bit/phys/addr.h
+--- linux-2.4.32/include/config/64bit/phys/addr.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/64bit/phys/addr.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_64BIT_PHYS_ADDR
+diff -Nur linux-2.4.32/include/config/6pack.h linux-2.4.32.patched/include/config/6pack.h
+--- linux-2.4.32/include/config/6pack.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/6pack.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_6PACK
+diff -Nur linux-2.4.32/include/config/8139/old/rx/reset.h linux-2.4.32.patched/include/config/8139/old/rx/reset.h
+--- linux-2.4.32/include/config/8139/old/rx/reset.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/8139/old/rx/reset.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_8139_OLD_RX_RESET
+diff -Nur linux-2.4.32/include/config/8139cp.h linux-2.4.32.patched/include/config/8139cp.h
+--- linux-2.4.32/include/config/8139cp.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/8139cp.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_8139CP
+diff -Nur linux-2.4.32/include/config/8139too/8129.h linux-2.4.32.patched/include/config/8139too/8129.h
+--- linux-2.4.32/include/config/8139too/8129.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/8139too/8129.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_8139TOO_8129
+diff -Nur linux-2.4.32/include/config/8139too/pio.h linux-2.4.32.patched/include/config/8139too/pio.h
+--- linux-2.4.32/include/config/8139too/pio.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/8139too/pio.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_8139TOO_PIO
+diff -Nur linux-2.4.32/include/config/8139too/tune/twister.h linux-2.4.32.patched/include/config/8139too/tune/twister.h
+--- linux-2.4.32/include/config/8139too/tune/twister.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/8139too/tune/twister.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_8139TOO_TUNE_TWISTER
+diff -Nur linux-2.4.32/include/config/8139too.h linux-2.4.32.patched/include/config/8139too.h
+--- linux-2.4.32/include/config/8139too.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/8139too.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_8139TOO
+diff -Nur linux-2.4.32/include/config/acenic.h linux-2.4.32.patched/include/config/acenic.h
+--- linux-2.4.32/include/config/acenic.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/acenic.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_ACENIC
+diff -Nur linux-2.4.32/include/config/acer/pica/61.h linux-2.4.32.patched/include/config/acer/pica/61.h
+--- linux-2.4.32/include/config/acer/pica/61.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/acer/pica/61.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_ACER_PICA_61
+diff -Nur linux-2.4.32/include/config/acorn/partition.h linux-2.4.32.patched/include/config/acorn/partition.h
+--- linux-2.4.32/include/config/acorn/partition.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/acorn/partition.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_ACORN_PARTITION
+diff -Nur linux-2.4.32/include/config/acquire/wdt.h linux-2.4.32.patched/include/config/acquire/wdt.h
+--- linux-2.4.32/include/config/acquire/wdt.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/acquire/wdt.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_ACQUIRE_WDT
+diff -Nur linux-2.4.32/include/config/adaptec/starfire.h linux-2.4.32.patched/include/config/adaptec/starfire.h
+--- linux-2.4.32/include/config/adaptec/starfire.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/adaptec/starfire.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_ADAPTEC_STARFIRE
+diff -Nur linux-2.4.32/include/config/adfs/fs/rw.h linux-2.4.32.patched/include/config/adfs/fs/rw.h
+--- linux-2.4.32/include/config/adfs/fs/rw.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/adfs/fs/rw.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_ADFS_FS_RW
+diff -Nur linux-2.4.32/include/config/adfs/fs.h linux-2.4.32.patched/include/config/adfs/fs.h
+--- linux-2.4.32/include/config/adfs/fs.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/adfs/fs.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_ADFS_FS
+diff -Nur linux-2.4.32/include/config/advantech/wdt.h linux-2.4.32.patched/include/config/advantech/wdt.h
+--- linux-2.4.32/include/config/advantech/wdt.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/advantech/wdt.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_ADVANTECH_WDT
+diff -Nur linux-2.4.32/include/config/affs/fs.h linux-2.4.32.patched/include/config/affs/fs.h
+--- linux-2.4.32/include/config/affs/fs.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/affs/fs.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_AFFS_FS
+diff -Nur linux-2.4.32/include/config/agp.h linux-2.4.32.patched/include/config/agp.h
+--- linux-2.4.32/include/config/agp.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/agp.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_AGP
+diff -Nur linux-2.4.32/include/config/airo/cs.h linux-2.4.32.patched/include/config/airo/cs.h
+--- linux-2.4.32/include/config/airo/cs.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/airo/cs.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_AIRO_CS
+diff -Nur linux-2.4.32/include/config/airo.h linux-2.4.32.patched/include/config/airo.h
+--- linux-2.4.32/include/config/airo.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/airo.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_AIRO
+diff -Nur linux-2.4.32/include/config/aironet4500/noncs.h linux-2.4.32.patched/include/config/aironet4500/noncs.h
+--- linux-2.4.32/include/config/aironet4500/noncs.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/aironet4500/noncs.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_AIRONET4500_NONCS
+diff -Nur linux-2.4.32/include/config/aironet4500/proc.h linux-2.4.32.patched/include/config/aironet4500/proc.h
+--- linux-2.4.32/include/config/aironet4500/proc.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/aironet4500/proc.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_AIRONET4500_PROC
+diff -Nur linux-2.4.32/include/config/aironet4500.h linux-2.4.32.patched/include/config/aironet4500.h
+--- linux-2.4.32/include/config/aironet4500.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/aironet4500.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_AIRONET4500
+diff -Nur linux-2.4.32/include/config/alim1535/wdt.h linux-2.4.32.patched/include/config/alim1535/wdt.h
+--- linux-2.4.32/include/config/alim1535/wdt.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/alim1535/wdt.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_ALIM1535_WDT
+diff -Nur linux-2.4.32/include/config/alim7101/wdt.h linux-2.4.32.patched/include/config/alim7101/wdt.h
+--- linux-2.4.32/include/config/alim7101/wdt.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/alim7101/wdt.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_ALIM7101_WDT
+diff -Nur linux-2.4.32/include/config/amd/pm768.h linux-2.4.32.patched/include/config/amd/pm768.h
+--- linux-2.4.32/include/config/amd/pm768.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/amd/pm768.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_AMD_PM768
+diff -Nur linux-2.4.32/include/config/amd74xx/override.h linux-2.4.32.patched/include/config/amd74xx/override.h
+--- linux-2.4.32/include/config/amd74xx/override.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/amd74xx/override.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_AMD74XX_OVERRIDE
+diff -Nur linux-2.4.32/include/config/amd8111/eth.h linux-2.4.32.patched/include/config/amd8111/eth.h
+--- linux-2.4.32/include/config/amd8111/eth.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/amd8111/eth.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_AMD8111_ETH
+diff -Nur linux-2.4.32/include/config/amiga/partition.h linux-2.4.32.patched/include/config/amiga/partition.h
+--- linux-2.4.32/include/config/amiga/partition.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/amiga/partition.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_AMIGA_PARTITION
+diff -Nur linux-2.4.32/include/config/applicom.h linux-2.4.32.patched/include/config/applicom.h
+--- linux-2.4.32/include/config/applicom.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/applicom.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_APPLICOM
+diff -Nur linux-2.4.32/include/config/apricot.h linux-2.4.32.patched/include/config/apricot.h
+--- linux-2.4.32/include/config/apricot.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/apricot.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_APRICOT
+diff -Nur linux-2.4.32/include/config/arcnet.h linux-2.4.32.patched/include/config/arcnet.h
+--- linux-2.4.32/include/config/arcnet.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/arcnet.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_ARCNET
+diff -Nur linux-2.4.32/include/config/arlan.h linux-2.4.32.patched/include/config/arlan.h
+--- linux-2.4.32/include/config/arlan.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/arlan.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_ARLAN
+diff -Nur linux-2.4.32/include/config/arpd.h linux-2.4.32.patched/include/config/arpd.h
+--- linux-2.4.32/include/config/arpd.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/arpd.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_ARPD
+diff -Nur linux-2.4.32/include/config/atalk.h linux-2.4.32.patched/include/config/atalk.h
+--- linux-2.4.32/include/config/atalk.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/atalk.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_ATALK
+diff -Nur linux-2.4.32/include/config/atari/partition.h linux-2.4.32.patched/include/config/atari/partition.h
+--- linux-2.4.32/include/config/atari/partition.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/atari/partition.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_ATARI_PARTITION
+diff -Nur linux-2.4.32/include/config/atm.h linux-2.4.32.patched/include/config/atm.h
+--- linux-2.4.32/include/config/atm.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/atm.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_ATM
+diff -Nur linux-2.4.32/include/config/autofs/fs.h linux-2.4.32.patched/include/config/autofs/fs.h
+--- linux-2.4.32/include/config/autofs/fs.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/autofs/fs.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_AUTOFS_FS
+diff -Nur linux-2.4.32/include/config/autofs4/fs.h linux-2.4.32.patched/include/config/autofs4/fs.h
+--- linux-2.4.32/include/config/autofs4/fs.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/autofs4/fs.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_AUTOFS4_FS
+diff -Nur linux-2.4.32/include/config/ax25/dama/slave.h linux-2.4.32.patched/include/config/ax25/dama/slave.h
+--- linux-2.4.32/include/config/ax25/dama/slave.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ax25/dama/slave.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_AX25_DAMA_SLAVE
+diff -Nur linux-2.4.32/include/config/ax25/module.h linux-2.4.32.patched/include/config/ax25/module.h
+--- linux-2.4.32/include/config/ax25/module.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ax25/module.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_AX25_MODULE 1
+diff -Nur linux-2.4.32/include/config/ax25.h linux-2.4.32.patched/include/config/ax25.h
+--- linux-2.4.32/include/config/ax25.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ax25.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_AX25
+diff -Nur linux-2.4.32/include/config/b44.h linux-2.4.32.patched/include/config/b44.h
+--- linux-2.4.32/include/config/b44.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/b44.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_B44 1
+diff -Nur linux-2.4.32/include/config/baget/mips.h linux-2.4.32.patched/include/config/baget/mips.h
+--- linux-2.4.32/include/config/baget/mips.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/baget/mips.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BAGET_MIPS
+diff -Nur linux-2.4.32/include/config/baycom/epp.h linux-2.4.32.patched/include/config/baycom/epp.h
+--- linux-2.4.32/include/config/baycom/epp.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/baycom/epp.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BAYCOM_EPP
+diff -Nur linux-2.4.32/include/config/baycom/par.h linux-2.4.32.patched/include/config/baycom/par.h
+--- linux-2.4.32/include/config/baycom/par.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/baycom/par.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BAYCOM_PAR
+diff -Nur linux-2.4.32/include/config/baycom/ser/fdx.h linux-2.4.32.patched/include/config/baycom/ser/fdx.h
+--- linux-2.4.32/include/config/baycom/ser/fdx.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/baycom/ser/fdx.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BAYCOM_SER_FDX
+diff -Nur linux-2.4.32/include/config/baycom/ser/hdx.h linux-2.4.32.patched/include/config/baycom/ser/hdx.h
+--- linux-2.4.32/include/config/baycom/ser/hdx.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/baycom/ser/hdx.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BAYCOM_SER_HDX
+diff -Nur linux-2.4.32/include/config/bcm4310.h linux-2.4.32.patched/include/config/bcm4310.h
+--- linux-2.4.32/include/config/bcm4310.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/bcm4310.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_BCM4310 1
+diff -Nur linux-2.4.32/include/config/bcm4704.h linux-2.4.32.patched/include/config/bcm4704.h
+--- linux-2.4.32/include/config/bcm4704.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/bcm4704.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_BCM4704 1
+diff -Nur linux-2.4.32/include/config/bcm4710.h linux-2.4.32.patched/include/config/bcm4710.h
+--- linux-2.4.32/include/config/bcm4710.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/bcm4710.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_BCM4710 1
+diff -Nur linux-2.4.32/include/config/bcm5365.h linux-2.4.32.patched/include/config/bcm5365.h
+--- linux-2.4.32/include/config/bcm5365.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/bcm5365.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_BCM5365 1
+diff -Nur linux-2.4.32/include/config/bcm947xx.h linux-2.4.32.patched/include/config/bcm947xx.h
+--- linux-2.4.32/include/config/bcm947xx.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/bcm947xx.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_BCM947XX 1
+diff -Nur linux-2.4.32/include/config/befs/debug.h linux-2.4.32.patched/include/config/befs/debug.h
+--- linux-2.4.32/include/config/befs/debug.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/befs/debug.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BEFS_DEBUG
+diff -Nur linux-2.4.32/include/config/befs/fs.h linux-2.4.32.patched/include/config/befs/fs.h
+--- linux-2.4.32/include/config/befs/fs.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/befs/fs.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BEFS_FS
+diff -Nur linux-2.4.32/include/config/bfs/fs.h linux-2.4.32.patched/include/config/bfs/fs.h
+--- linux-2.4.32/include/config/bfs/fs.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/bfs/fs.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BFS_FS
+diff -Nur linux-2.4.32/include/config/binfmt/aout.h linux-2.4.32.patched/include/config/binfmt/aout.h
+--- linux-2.4.32/include/config/binfmt/aout.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/binfmt/aout.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BINFMT_AOUT
+diff -Nur linux-2.4.32/include/config/binfmt/elf/aout.h linux-2.4.32.patched/include/config/binfmt/elf/aout.h
+--- linux-2.4.32/include/config/binfmt/elf/aout.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/binfmt/elf/aout.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BINFMT_ELF_AOUT
+diff -Nur linux-2.4.32/include/config/binfmt/elf32.h linux-2.4.32.patched/include/config/binfmt/elf32.h
+--- linux-2.4.32/include/config/binfmt/elf32.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/binfmt/elf32.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BINFMT_ELF32
+diff -Nur linux-2.4.32/include/config/binfmt/elf.h linux-2.4.32.patched/include/config/binfmt/elf.h
+--- linux-2.4.32/include/config/binfmt/elf.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/binfmt/elf.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_BINFMT_ELF 1
+diff -Nur linux-2.4.32/include/config/binfmt/misc.h linux-2.4.32.patched/include/config/binfmt/misc.h
+--- linux-2.4.32/include/config/binfmt/misc.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/binfmt/misc.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BINFMT_MISC
+diff -Nur linux-2.4.32/include/config/blk/cpq/ciss/da.h linux-2.4.32.patched/include/config/blk/cpq/ciss/da.h
+--- linux-2.4.32/include/config/blk/cpq/ciss/da.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/cpq/ciss/da.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_CPQ_CISS_DA
+diff -Nur linux-2.4.32/include/config/blk/cpq/da.h linux-2.4.32.patched/include/config/blk/cpq/da.h
+--- linux-2.4.32/include/config/blk/cpq/da.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/cpq/da.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_CPQ_DA
+diff -Nur linux-2.4.32/include/config/blk/dev/3w/xxxx/raid.h linux-2.4.32.patched/include/config/blk/dev/3w/xxxx/raid.h
+--- linux-2.4.32/include/config/blk/dev/3w/xxxx/raid.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/3w/xxxx/raid.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_3W_XXXX_RAID
+diff -Nur linux-2.4.32/include/config/blk/dev/adma100.h linux-2.4.32.patched/include/config/blk/dev/adma100.h
+--- linux-2.4.32/include/config/blk/dev/adma100.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/adma100.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_ADMA100
+diff -Nur linux-2.4.32/include/config/blk/dev/aec62xx.h linux-2.4.32.patched/include/config/blk/dev/aec62xx.h
+--- linux-2.4.32/include/config/blk/dev/aec62xx.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/aec62xx.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_AEC62XX
+diff -Nur linux-2.4.32/include/config/blk/dev/ali15x3.h linux-2.4.32.patched/include/config/blk/dev/ali15x3.h
+--- linux-2.4.32/include/config/blk/dev/ali15x3.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/ali15x3.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_ALI15X3
+diff -Nur linux-2.4.32/include/config/blk/dev/amd74xx.h linux-2.4.32.patched/include/config/blk/dev/amd74xx.h
+--- linux-2.4.32/include/config/blk/dev/amd74xx.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/amd74xx.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_AMD74XX
+diff -Nur linux-2.4.32/include/config/blk/dev/ataraid/hpt.h linux-2.4.32.patched/include/config/blk/dev/ataraid/hpt.h
+--- linux-2.4.32/include/config/blk/dev/ataraid/hpt.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/ataraid/hpt.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_ATARAID_HPT
+diff -Nur linux-2.4.32/include/config/blk/dev/ataraid/medley.h linux-2.4.32.patched/include/config/blk/dev/ataraid/medley.h
+--- linux-2.4.32/include/config/blk/dev/ataraid/medley.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/ataraid/medley.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_ATARAID_MEDLEY
+diff -Nur linux-2.4.32/include/config/blk/dev/ataraid/pdc.h linux-2.4.32.patched/include/config/blk/dev/ataraid/pdc.h
+--- linux-2.4.32/include/config/blk/dev/ataraid/pdc.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/ataraid/pdc.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_ATARAID_PDC
+diff -Nur linux-2.4.32/include/config/blk/dev/ataraid/sii.h linux-2.4.32.patched/include/config/blk/dev/ataraid/sii.h
+--- linux-2.4.32/include/config/blk/dev/ataraid/sii.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/ataraid/sii.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_ATARAID_SII
+diff -Nur linux-2.4.32/include/config/blk/dev/ataraid.h linux-2.4.32.patched/include/config/blk/dev/ataraid.h
+--- linux-2.4.32/include/config/blk/dev/ataraid.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/ataraid.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_ATARAID
+diff -Nur linux-2.4.32/include/config/blk/dev/atiixp.h linux-2.4.32.patched/include/config/blk/dev/atiixp.h
+--- linux-2.4.32/include/config/blk/dev/atiixp.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/atiixp.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_ATIIXP
+diff -Nur linux-2.4.32/include/config/blk/dev/cmd640/enhanced.h linux-2.4.32.patched/include/config/blk/dev/cmd640/enhanced.h
+--- linux-2.4.32/include/config/blk/dev/cmd640/enhanced.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/cmd640/enhanced.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_CMD640_ENHANCED
+diff -Nur linux-2.4.32/include/config/blk/dev/cmd640.h linux-2.4.32.patched/include/config/blk/dev/cmd640.h
+--- linux-2.4.32/include/config/blk/dev/cmd640.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/cmd640.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_CMD640
+diff -Nur linux-2.4.32/include/config/blk/dev/cmd64x.h linux-2.4.32.patched/include/config/blk/dev/cmd64x.h
+--- linux-2.4.32/include/config/blk/dev/cmd64x.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/cmd64x.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_CMD64X
+diff -Nur linux-2.4.32/include/config/blk/dev/cs5530.h linux-2.4.32.patched/include/config/blk/dev/cs5530.h
+--- linux-2.4.32/include/config/blk/dev/cs5530.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/cs5530.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_CS5530
+diff -Nur linux-2.4.32/include/config/blk/dev/cy82c693.h linux-2.4.32.patched/include/config/blk/dev/cy82c693.h
+--- linux-2.4.32/include/config/blk/dev/cy82c693.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/cy82c693.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_CY82C693
+diff -Nur linux-2.4.32/include/config/blk/dev/dac960.h linux-2.4.32.patched/include/config/blk/dev/dac960.h
+--- linux-2.4.32/include/config/blk/dev/dac960.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/dac960.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_DAC960
+diff -Nur linux-2.4.32/include/config/blk/dev/delkin.h linux-2.4.32.patched/include/config/blk/dev/delkin.h
+--- linux-2.4.32/include/config/blk/dev/delkin.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/delkin.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_DELKIN
+diff -Nur linux-2.4.32/include/config/blk/dev/fd.h linux-2.4.32.patched/include/config/blk/dev/fd.h
+--- linux-2.4.32/include/config/blk/dev/fd.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/fd.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_FD
+diff -Nur linux-2.4.32/include/config/blk/dev/generic.h linux-2.4.32.patched/include/config/blk/dev/generic.h
+--- linux-2.4.32/include/config/blk/dev/generic.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/generic.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_GENERIC
+diff -Nur linux-2.4.32/include/config/blk/dev/hd/ide.h linux-2.4.32.patched/include/config/blk/dev/hd/ide.h
+--- linux-2.4.32/include/config/blk/dev/hd/ide.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/hd/ide.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_HD_IDE
+diff -Nur linux-2.4.32/include/config/blk/dev/hd.h linux-2.4.32.patched/include/config/blk/dev/hd.h
+--- linux-2.4.32/include/config/blk/dev/hd.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/hd.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_HD
+diff -Nur linux-2.4.32/include/config/blk/dev/hpt34x.h linux-2.4.32.patched/include/config/blk/dev/hpt34x.h
+--- linux-2.4.32/include/config/blk/dev/hpt34x.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/hpt34x.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_HPT34X
+diff -Nur linux-2.4.32/include/config/blk/dev/hpt366.h linux-2.4.32.patched/include/config/blk/dev/hpt366.h
+--- linux-2.4.32/include/config/blk/dev/hpt366.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/hpt366.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_HPT366
+diff -Nur linux-2.4.32/include/config/blk/dev/ide/module.h linux-2.4.32.patched/include/config/blk/dev/ide/module.h
+--- linux-2.4.32/include/config/blk/dev/ide/module.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/ide/module.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_BLK_DEV_IDE_MODULE 1
+diff -Nur linux-2.4.32/include/config/blk/dev/ide/sata.h linux-2.4.32.patched/include/config/blk/dev/ide/sata.h
+--- linux-2.4.32/include/config/blk/dev/ide/sata.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/ide/sata.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_IDE_SATA
+diff -Nur linux-2.4.32/include/config/blk/dev/idecd.h linux-2.4.32.patched/include/config/blk/dev/idecd.h
+--- linux-2.4.32/include/config/blk/dev/idecd.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/idecd.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_IDECD
+diff -Nur linux-2.4.32/include/config/blk/dev/idecs.h linux-2.4.32.patched/include/config/blk/dev/idecs.h
+--- linux-2.4.32/include/config/blk/dev/idecs.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/idecs.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_IDECS
+diff -Nur linux-2.4.32/include/config/blk/dev/idedisk/module.h linux-2.4.32.patched/include/config/blk/dev/idedisk/module.h
+--- linux-2.4.32/include/config/blk/dev/idedisk/module.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/idedisk/module.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_BLK_DEV_IDEDISK_MODULE 1
+diff -Nur linux-2.4.32/include/config/blk/dev/idedisk.h linux-2.4.32.patched/include/config/blk/dev/idedisk.h
+--- linux-2.4.32/include/config/blk/dev/idedisk.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/idedisk.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_IDEDISK
+diff -Nur linux-2.4.32/include/config/blk/dev/idedma/forced.h linux-2.4.32.patched/include/config/blk/dev/idedma/forced.h
+--- linux-2.4.32/include/config/blk/dev/idedma/forced.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/idedma/forced.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_IDEDMA_FORCED
+diff -Nur linux-2.4.32/include/config/blk/dev/idedma/pci.h linux-2.4.32.patched/include/config/blk/dev/idedma/pci.h
+--- linux-2.4.32/include/config/blk/dev/idedma/pci.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/idedma/pci.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_BLK_DEV_IDEDMA_PCI 1
+diff -Nur linux-2.4.32/include/config/blk/dev/idedma.h linux-2.4.32.patched/include/config/blk/dev/idedma.h
+--- linux-2.4.32/include/config/blk/dev/idedma.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/idedma.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_BLK_DEV_IDEDMA 1
+diff -Nur linux-2.4.32/include/config/blk/dev/idefloppy.h linux-2.4.32.patched/include/config/blk/dev/idefloppy.h
+--- linux-2.4.32/include/config/blk/dev/idefloppy.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/idefloppy.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_IDEFLOPPY
+diff -Nur linux-2.4.32/include/config/blk/dev/ide.h linux-2.4.32.patched/include/config/blk/dev/ide.h
+--- linux-2.4.32/include/config/blk/dev/ide.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/ide.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_IDE
+diff -Nur linux-2.4.32/include/config/blk/dev/idepci.h linux-2.4.32.patched/include/config/blk/dev/idepci.h
+--- linux-2.4.32/include/config/blk/dev/idepci.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/idepci.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_BLK_DEV_IDEPCI 1
+diff -Nur linux-2.4.32/include/config/blk/dev/idescsi.h linux-2.4.32.patched/include/config/blk/dev/idescsi.h
+--- linux-2.4.32/include/config/blk/dev/idescsi.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/idescsi.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_IDESCSI
+diff -Nur linux-2.4.32/include/config/blk/dev/idetape.h linux-2.4.32.patched/include/config/blk/dev/idetape.h
+--- linux-2.4.32/include/config/blk/dev/idetape.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/idetape.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_IDETAPE
+diff -Nur linux-2.4.32/include/config/blk/dev/initrd.h linux-2.4.32.patched/include/config/blk/dev/initrd.h
+--- linux-2.4.32/include/config/blk/dev/initrd.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/initrd.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_INITRD
+diff -Nur linux-2.4.32/include/config/blk/dev/isapnp.h linux-2.4.32.patched/include/config/blk/dev/isapnp.h
+--- linux-2.4.32/include/config/blk/dev/isapnp.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/isapnp.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_ISAPNP
+diff -Nur linux-2.4.32/include/config/blk/dev/loop/module.h linux-2.4.32.patched/include/config/blk/dev/loop/module.h
+--- linux-2.4.32/include/config/blk/dev/loop/module.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/loop/module.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_BLK_DEV_LOOP_MODULE 1
+diff -Nur linux-2.4.32/include/config/blk/dev/loop.h linux-2.4.32.patched/include/config/blk/dev/loop.h
+--- linux-2.4.32/include/config/blk/dev/loop.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/loop.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_LOOP
+diff -Nur linux-2.4.32/include/config/blk/dev/lvm.h linux-2.4.32.patched/include/config/blk/dev/lvm.h
+--- linux-2.4.32/include/config/blk/dev/lvm.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/lvm.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_LVM
+diff -Nur linux-2.4.32/include/config/blk/dev/md.h linux-2.4.32.patched/include/config/blk/dev/md.h
+--- linux-2.4.32/include/config/blk/dev/md.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/md.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_MD
+diff -Nur linux-2.4.32/include/config/blk/dev/nbd/module.h linux-2.4.32.patched/include/config/blk/dev/nbd/module.h
+--- linux-2.4.32/include/config/blk/dev/nbd/module.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/nbd/module.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_BLK_DEV_NBD_MODULE 1
+diff -Nur linux-2.4.32/include/config/blk/dev/nbd.h linux-2.4.32.patched/include/config/blk/dev/nbd.h
+--- linux-2.4.32/include/config/blk/dev/nbd.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/nbd.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_NBD
+diff -Nur linux-2.4.32/include/config/blk/dev/ns87415.h linux-2.4.32.patched/include/config/blk/dev/ns87415.h
+--- linux-2.4.32/include/config/blk/dev/ns87415.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/ns87415.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_NS87415
+diff -Nur linux-2.4.32/include/config/blk/dev/offboard.h linux-2.4.32.patched/include/config/blk/dev/offboard.h
+--- linux-2.4.32/include/config/blk/dev/offboard.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/offboard.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_BLK_DEV_OFFBOARD 1
+diff -Nur linux-2.4.32/include/config/blk/dev/opti621.h linux-2.4.32.patched/include/config/blk/dev/opti621.h
+--- linux-2.4.32/include/config/blk/dev/opti621.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/opti621.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_OPTI621
+diff -Nur linux-2.4.32/include/config/blk/dev/pdc202xx/new.h linux-2.4.32.patched/include/config/blk/dev/pdc202xx/new.h
+--- linux-2.4.32/include/config/blk/dev/pdc202xx/new.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/pdc202xx/new.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_PDC202XX_NEW
+diff -Nur linux-2.4.32/include/config/blk/dev/pdc202xx/old/module.h linux-2.4.32.patched/include/config/blk/dev/pdc202xx/old/module.h
+--- linux-2.4.32/include/config/blk/dev/pdc202xx/old/module.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/pdc202xx/old/module.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_BLK_DEV_PDC202XX_OLD_MODULE 1
+diff -Nur linux-2.4.32/include/config/blk/dev/pdc202xx/old.h linux-2.4.32.patched/include/config/blk/dev/pdc202xx/old.h
+--- linux-2.4.32/include/config/blk/dev/pdc202xx/old.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/pdc202xx/old.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_PDC202XX_OLD
+diff -Nur linux-2.4.32/include/config/blk/dev/pdc202xx.h linux-2.4.32.patched/include/config/blk/dev/pdc202xx.h
+--- linux-2.4.32/include/config/blk/dev/pdc202xx.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/pdc202xx.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_BLK_DEV_PDC202XX 1
+diff -Nur linux-2.4.32/include/config/blk/dev/piix.h linux-2.4.32.patched/include/config/blk/dev/piix.h
+--- linux-2.4.32/include/config/blk/dev/piix.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/piix.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_PIIX
+diff -Nur linux-2.4.32/include/config/blk/dev/ram.h linux-2.4.32.patched/include/config/blk/dev/ram.h
+--- linux-2.4.32/include/config/blk/dev/ram.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/ram.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_RAM
+diff -Nur linux-2.4.32/include/config/blk/dev/rz1000.h linux-2.4.32.patched/include/config/blk/dev/rz1000.h
+--- linux-2.4.32/include/config/blk/dev/rz1000.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/rz1000.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_RZ1000
+diff -Nur linux-2.4.32/include/config/blk/dev/sc1200.h linux-2.4.32.patched/include/config/blk/dev/sc1200.h
+--- linux-2.4.32/include/config/blk/dev/sc1200.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/sc1200.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_SC1200
+diff -Nur linux-2.4.32/include/config/blk/dev/sd/module.h linux-2.4.32.patched/include/config/blk/dev/sd/module.h
+--- linux-2.4.32/include/config/blk/dev/sd/module.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/sd/module.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_BLK_DEV_SD_MODULE 1
+diff -Nur linux-2.4.32/include/config/blk/dev/sd.h linux-2.4.32.patched/include/config/blk/dev/sd.h
+--- linux-2.4.32/include/config/blk/dev/sd.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/sd.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_SD
+diff -Nur linux-2.4.32/include/config/blk/dev/siimage.h linux-2.4.32.patched/include/config/blk/dev/siimage.h
+--- linux-2.4.32/include/config/blk/dev/siimage.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/siimage.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_SIIMAGE
+diff -Nur linux-2.4.32/include/config/blk/dev/sis5513.h linux-2.4.32.patched/include/config/blk/dev/sis5513.h
+--- linux-2.4.32/include/config/blk/dev/sis5513.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/sis5513.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_SIS5513
+diff -Nur linux-2.4.32/include/config/blk/dev/slc90e66.h linux-2.4.32.patched/include/config/blk/dev/slc90e66.h
+--- linux-2.4.32/include/config/blk/dev/slc90e66.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/slc90e66.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_SLC90E66
+diff -Nur linux-2.4.32/include/config/blk/dev/sr.h linux-2.4.32.patched/include/config/blk/dev/sr.h
+--- linux-2.4.32/include/config/blk/dev/sr.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/sr.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_SR
+diff -Nur linux-2.4.32/include/config/blk/dev/svwks.h linux-2.4.32.patched/include/config/blk/dev/svwks.h
+--- linux-2.4.32/include/config/blk/dev/svwks.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/svwks.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_SVWKS
+diff -Nur linux-2.4.32/include/config/blk/dev/sx8.h linux-2.4.32.patched/include/config/blk/dev/sx8.h
+--- linux-2.4.32/include/config/blk/dev/sx8.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/sx8.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_SX8
+diff -Nur linux-2.4.32/include/config/blk/dev/triflex.h linux-2.4.32.patched/include/config/blk/dev/triflex.h
+--- linux-2.4.32/include/config/blk/dev/triflex.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/triflex.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_TRIFLEX
+diff -Nur linux-2.4.32/include/config/blk/dev/trm290.h linux-2.4.32.patched/include/config/blk/dev/trm290.h
+--- linux-2.4.32/include/config/blk/dev/trm290.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/trm290.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_TRM290
+diff -Nur linux-2.4.32/include/config/blk/dev/umem.h linux-2.4.32.patched/include/config/blk/dev/umem.h
+--- linux-2.4.32/include/config/blk/dev/umem.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/umem.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_UMEM
+diff -Nur linux-2.4.32/include/config/blk/dev/via82cxxx.h linux-2.4.32.patched/include/config/blk/dev/via82cxxx.h
+--- linux-2.4.32/include/config/blk/dev/via82cxxx.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/via82cxxx.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_VIA82CXXX
+diff -Nur linux-2.4.32/include/config/blk/dev/xd.h linux-2.4.32.patched/include/config/blk/dev/xd.h
+--- linux-2.4.32/include/config/blk/dev/xd.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/dev/xd.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_DEV_XD
+diff -Nur linux-2.4.32/include/config/blk/stats.h linux-2.4.32.patched/include/config/blk/stats.h
+--- linux-2.4.32/include/config/blk/stats.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/blk/stats.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLK_STATS
+diff -Nur linux-2.4.32/include/config/bluez/bnep/mc/filter.h linux-2.4.32.patched/include/config/bluez/bnep/mc/filter.h
+--- linux-2.4.32/include/config/bluez/bnep/mc/filter.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/bluez/bnep/mc/filter.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_BLUEZ_BNEP_MC_FILTER 1
+diff -Nur linux-2.4.32/include/config/bluez/bnep/module.h linux-2.4.32.patched/include/config/bluez/bnep/module.h
+--- linux-2.4.32/include/config/bluez/bnep/module.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/bluez/bnep/module.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_BLUEZ_BNEP_MODULE 1
+diff -Nur linux-2.4.32/include/config/bluez/bnep/proto/filter.h linux-2.4.32.patched/include/config/bluez/bnep/proto/filter.h
+--- linux-2.4.32/include/config/bluez/bnep/proto/filter.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/bluez/bnep/proto/filter.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_BLUEZ_BNEP_PROTO_FILTER 1
+diff -Nur linux-2.4.32/include/config/bluez/bnep.h linux-2.4.32.patched/include/config/bluez/bnep.h
+--- linux-2.4.32/include/config/bluez/bnep.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/bluez/bnep.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLUEZ_BNEP
+diff -Nur linux-2.4.32/include/config/bluez/hcibfusb.h linux-2.4.32.patched/include/config/bluez/hcibfusb.h
+--- linux-2.4.32/include/config/bluez/hcibfusb.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/bluez/hcibfusb.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLUEZ_HCIBFUSB
+diff -Nur linux-2.4.32/include/config/bluez/hcibluecard.h linux-2.4.32.patched/include/config/bluez/hcibluecard.h
+--- linux-2.4.32/include/config/bluez/hcibluecard.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/bluez/hcibluecard.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLUEZ_HCIBLUECARD
+diff -Nur linux-2.4.32/include/config/bluez/hcibt3c.h linux-2.4.32.patched/include/config/bluez/hcibt3c.h
+--- linux-2.4.32/include/config/bluez/hcibt3c.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/bluez/hcibt3c.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLUEZ_HCIBT3C
+diff -Nur linux-2.4.32/include/config/bluez/hcibtuart.h linux-2.4.32.patched/include/config/bluez/hcibtuart.h
+--- linux-2.4.32/include/config/bluez/hcibtuart.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/bluez/hcibtuart.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLUEZ_HCIBTUART
+diff -Nur linux-2.4.32/include/config/bluez/hcidtl1.h linux-2.4.32.patched/include/config/bluez/hcidtl1.h
+--- linux-2.4.32/include/config/bluez/hcidtl1.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/bluez/hcidtl1.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLUEZ_HCIDTL1
+diff -Nur linux-2.4.32/include/config/bluez/hciuart/bcsp/txcrc.h linux-2.4.32.patched/include/config/bluez/hciuart/bcsp/txcrc.h
+--- linux-2.4.32/include/config/bluez/hciuart/bcsp/txcrc.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/bluez/hciuart/bcsp/txcrc.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_BLUEZ_HCIUART_BCSP_TXCRC 1
+diff -Nur linux-2.4.32/include/config/bluez/hciuart/bcsp.h linux-2.4.32.patched/include/config/bluez/hciuart/bcsp.h
+--- linux-2.4.32/include/config/bluez/hciuart/bcsp.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/bluez/hciuart/bcsp.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_BLUEZ_HCIUART_BCSP 1
+diff -Nur linux-2.4.32/include/config/bluez/hciuart/h4.h linux-2.4.32.patched/include/config/bluez/hciuart/h4.h
+--- linux-2.4.32/include/config/bluez/hciuart/h4.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/bluez/hciuart/h4.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_BLUEZ_HCIUART_H4 1
+diff -Nur linux-2.4.32/include/config/bluez/hciuart/module.h linux-2.4.32.patched/include/config/bluez/hciuart/module.h
+--- linux-2.4.32/include/config/bluez/hciuart/module.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/bluez/hciuart/module.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_BLUEZ_HCIUART_MODULE 1
+diff -Nur linux-2.4.32/include/config/bluez/hciuart.h linux-2.4.32.patched/include/config/bluez/hciuart.h
+--- linux-2.4.32/include/config/bluez/hciuart.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/bluez/hciuart.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLUEZ_HCIUART
+diff -Nur linux-2.4.32/include/config/bluez/hciusb/module.h linux-2.4.32.patched/include/config/bluez/hciusb/module.h
+--- linux-2.4.32/include/config/bluez/hciusb/module.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/bluez/hciusb/module.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_BLUEZ_HCIUSB_MODULE 1
+diff -Nur linux-2.4.32/include/config/bluez/hciusb/sco.h linux-2.4.32.patched/include/config/bluez/hciusb/sco.h
+--- linux-2.4.32/include/config/bluez/hciusb/sco.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/bluez/hciusb/sco.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_BLUEZ_HCIUSB_SCO 1
+diff -Nur linux-2.4.32/include/config/bluez/hciusb.h linux-2.4.32.patched/include/config/bluez/hciusb.h
+--- linux-2.4.32/include/config/bluez/hciusb.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/bluez/hciusb.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLUEZ_HCIUSB
+diff -Nur linux-2.4.32/include/config/bluez/hcivhci.h linux-2.4.32.patched/include/config/bluez/hcivhci.h
+--- linux-2.4.32/include/config/bluez/hcivhci.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/bluez/hcivhci.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLUEZ_HCIVHCI
+diff -Nur linux-2.4.32/include/config/bluez/l2cap/module.h linux-2.4.32.patched/include/config/bluez/l2cap/module.h
+--- linux-2.4.32/include/config/bluez/l2cap/module.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/bluez/l2cap/module.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_BLUEZ_L2CAP_MODULE 1
+diff -Nur linux-2.4.32/include/config/bluez/l2cap.h linux-2.4.32.patched/include/config/bluez/l2cap.h
+--- linux-2.4.32/include/config/bluez/l2cap.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/bluez/l2cap.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLUEZ_L2CAP
+diff -Nur linux-2.4.32/include/config/bluez/module.h linux-2.4.32.patched/include/config/bluez/module.h
+--- linux-2.4.32/include/config/bluez/module.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/bluez/module.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_BLUEZ_MODULE 1
+diff -Nur linux-2.4.32/include/config/bluez/rfcomm/module.h linux-2.4.32.patched/include/config/bluez/rfcomm/module.h
+--- linux-2.4.32/include/config/bluez/rfcomm/module.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/bluez/rfcomm/module.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_BLUEZ_RFCOMM_MODULE 1
+diff -Nur linux-2.4.32/include/config/bluez/rfcomm/tty.h linux-2.4.32.patched/include/config/bluez/rfcomm/tty.h
+--- linux-2.4.32/include/config/bluez/rfcomm/tty.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/bluez/rfcomm/tty.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_BLUEZ_RFCOMM_TTY 1
+diff -Nur linux-2.4.32/include/config/bluez/rfcomm.h linux-2.4.32.patched/include/config/bluez/rfcomm.h
+--- linux-2.4.32/include/config/bluez/rfcomm.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/bluez/rfcomm.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLUEZ_RFCOMM
+diff -Nur linux-2.4.32/include/config/bluez/sco/module.h linux-2.4.32.patched/include/config/bluez/sco/module.h
+--- linux-2.4.32/include/config/bluez/sco/module.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/bluez/sco/module.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_BLUEZ_SCO_MODULE 1
+diff -Nur linux-2.4.32/include/config/bluez/sco.h linux-2.4.32.patched/include/config/bluez/sco.h
+--- linux-2.4.32/include/config/bluez/sco.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/bluez/sco.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLUEZ_SCO
+diff -Nur linux-2.4.32/include/config/bluez.h linux-2.4.32.patched/include/config/bluez.h
+--- linux-2.4.32/include/config/bluez.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/bluez.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BLUEZ
+diff -Nur linux-2.4.32/include/config/bonding.h linux-2.4.32.patched/include/config/bonding.h
+--- linux-2.4.32/include/config/bonding.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/bonding.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BONDING
+diff -Nur linux-2.4.32/include/config/bpqether.h linux-2.4.32.patched/include/config/bpqether.h
+--- linux-2.4.32/include/config/bpqether.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/bpqether.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BPQETHER
+diff -Nur linux-2.4.32/include/config/bridge.h linux-2.4.32.patched/include/config/bridge.h
+--- linux-2.4.32/include/config/bridge.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/bridge.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_BRIDGE 1
+diff -Nur linux-2.4.32/include/config/bsd/disklabel.h linux-2.4.32.patched/include/config/bsd/disklabel.h
+--- linux-2.4.32/include/config/bsd/disklabel.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/bsd/disklabel.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BSD_DISKLABEL
+diff -Nur linux-2.4.32/include/config/bsd/process/acct.h linux-2.4.32.patched/include/config/bsd/process/acct.h
+--- linux-2.4.32/include/config/bsd/process/acct.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/bsd/process/acct.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BSD_PROCESS_ACCT
+diff -Nur linux-2.4.32/include/config/build/elf64.h linux-2.4.32.patched/include/config/build/elf64.h
+--- linux-2.4.32/include/config/build/elf64.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/build/elf64.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BUILD_ELF64
+diff -Nur linux-2.4.32/include/config/busmouse.h linux-2.4.32.patched/include/config/busmouse.h
+--- linux-2.4.32/include/config/busmouse.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/busmouse.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_BUSMOUSE
+diff -Nur linux-2.4.32/include/config/cardbus.h linux-2.4.32.patched/include/config/cardbus.h
+--- linux-2.4.32/include/config/cardbus.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/cardbus.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_CARDBUS 1
+diff -Nur linux-2.4.32/include/config/casio/e55.h linux-2.4.32.patched/include/config/casio/e55.h
+--- linux-2.4.32/include/config/casio/e55.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/casio/e55.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CASIO_E55
+diff -Nur linux-2.4.32/include/config/chr/dev/osst.h linux-2.4.32.patched/include/config/chr/dev/osst.h
+--- linux-2.4.32/include/config/chr/dev/osst.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/chr/dev/osst.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CHR_DEV_OSST
+diff -Nur linux-2.4.32/include/config/chr/dev/sg/module.h linux-2.4.32.patched/include/config/chr/dev/sg/module.h
+--- linux-2.4.32/include/config/chr/dev/sg/module.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/chr/dev/sg/module.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_CHR_DEV_SG_MODULE 1
+diff -Nur linux-2.4.32/include/config/chr/dev/sg.h linux-2.4.32.patched/include/config/chr/dev/sg.h
+--- linux-2.4.32/include/config/chr/dev/sg.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/chr/dev/sg.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CHR_DEV_SG
+diff -Nur linux-2.4.32/include/config/chr/dev/st.h linux-2.4.32.patched/include/config/chr/dev/st.h
+--- linux-2.4.32/include/config/chr/dev/st.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/chr/dev/st.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CHR_DEV_ST
+diff -Nur linux-2.4.32/include/config/cifs/module.h linux-2.4.32.patched/include/config/cifs/module.h
+--- linux-2.4.32/include/config/cifs/module.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/cifs/module.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_CIFS_MODULE 1
+diff -Nur linux-2.4.32/include/config/cifs/posix.h linux-2.4.32.patched/include/config/cifs/posix.h
+--- linux-2.4.32/include/config/cifs/posix.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/cifs/posix.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_CIFS_POSIX 1
+diff -Nur linux-2.4.32/include/config/cifs/stats.h linux-2.4.32.patched/include/config/cifs/stats.h
+--- linux-2.4.32/include/config/cifs/stats.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/cifs/stats.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CIFS_STATS
+diff -Nur linux-2.4.32/include/config/cifs.h linux-2.4.32.patched/include/config/cifs.h
+--- linux-2.4.32/include/config/cifs.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/cifs.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CIFS
+diff -Nur linux-2.4.32/include/config/ciss/monitor/thread.h linux-2.4.32.patched/include/config/ciss/monitor/thread.h
+--- linux-2.4.32/include/config/ciss/monitor/thread.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ciss/monitor/thread.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CISS_MONITOR_THREAD
+diff -Nur linux-2.4.32/include/config/ciss/scsi/tape.h linux-2.4.32.patched/include/config/ciss/scsi/tape.h
+--- linux-2.4.32/include/config/ciss/scsi/tape.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ciss/scsi/tape.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CISS_SCSI_TAPE
+diff -Nur linux-2.4.32/include/config/cmdline/bool.h linux-2.4.32.patched/include/config/cmdline/bool.h
+--- linux-2.4.32/include/config/cmdline/bool.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/cmdline/bool.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CMDLINE_BOOL
+diff -Nur linux-2.4.32/include/config/cmdline.h linux-2.4.32.patched/include/config/cmdline.h
+--- linux-2.4.32/include/config/cmdline.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/cmdline.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_CMDLINE "root=/dev/mtdblock2 rootfstype=squashfs,jffs2 init=/etc/preinit noinitrd console=ttyS0,115200"
+diff -Nur linux-2.4.32/include/config/coda/fs.h linux-2.4.32.patched/include/config/coda/fs.h
+--- linux-2.4.32/include/config/coda/fs.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/coda/fs.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CODA_FS
+diff -Nur linux-2.4.32/include/config/cogent/csb250.h linux-2.4.32.patched/include/config/cogent/csb250.h
+--- linux-2.4.32/include/config/cogent/csb250.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/cogent/csb250.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_COGENT_CSB250
+diff -Nur linux-2.4.32/include/config/cpu/advanced.h linux-2.4.32.patched/include/config/cpu/advanced.h
+--- linux-2.4.32/include/config/cpu/advanced.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/cpu/advanced.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CPU_ADVANCED
+diff -Nur linux-2.4.32/include/config/cpu/has/lldscd.h linux-2.4.32.patched/include/config/cpu/has/lldscd.h
+--- linux-2.4.32/include/config/cpu/has/lldscd.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/cpu/has/lldscd.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CPU_HAS_LLDSCD
+diff -Nur linux-2.4.32/include/config/cpu/has/llsc.h linux-2.4.32.patched/include/config/cpu/has/llsc.h
+--- linux-2.4.32/include/config/cpu/has/llsc.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/cpu/has/llsc.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_CPU_HAS_LLSC 1
+diff -Nur linux-2.4.32/include/config/cpu/has/prefetch.h linux-2.4.32.patched/include/config/cpu/has/prefetch.h
+--- linux-2.4.32/include/config/cpu/has/prefetch.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/cpu/has/prefetch.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_CPU_HAS_PREFETCH 1
+diff -Nur linux-2.4.32/include/config/cpu/has/sync.h linux-2.4.32.patched/include/config/cpu/has/sync.h
+--- linux-2.4.32/include/config/cpu/has/sync.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/cpu/has/sync.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_CPU_HAS_SYNC 1
+diff -Nur linux-2.4.32/include/config/cpu/has/wb.h linux-2.4.32.patched/include/config/cpu/has/wb.h
+--- linux-2.4.32/include/config/cpu/has/wb.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/cpu/has/wb.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CPU_HAS_WB
+diff -Nur linux-2.4.32/include/config/cpu/little/endian.h linux-2.4.32.patched/include/config/cpu/little/endian.h
+--- linux-2.4.32/include/config/cpu/little/endian.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/cpu/little/endian.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_CPU_LITTLE_ENDIAN 1
+diff -Nur linux-2.4.32/include/config/cpu/mips32.h linux-2.4.32.patched/include/config/cpu/mips32.h
+--- linux-2.4.32/include/config/cpu/mips32.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/cpu/mips32.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_CPU_MIPS32 1
+diff -Nur linux-2.4.32/include/config/cpu/mips64.h linux-2.4.32.patched/include/config/cpu/mips64.h
+--- linux-2.4.32/include/config/cpu/mips64.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/cpu/mips64.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CPU_MIPS64
+diff -Nur linux-2.4.32/include/config/cpu/nevada.h linux-2.4.32.patched/include/config/cpu/nevada.h
+--- linux-2.4.32/include/config/cpu/nevada.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/cpu/nevada.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CPU_NEVADA
+diff -Nur linux-2.4.32/include/config/cpu/r10000.h linux-2.4.32.patched/include/config/cpu/r10000.h
+--- linux-2.4.32/include/config/cpu/r10000.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/cpu/r10000.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CPU_R10000
+diff -Nur linux-2.4.32/include/config/cpu/r3000.h linux-2.4.32.patched/include/config/cpu/r3000.h
+--- linux-2.4.32/include/config/cpu/r3000.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/cpu/r3000.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CPU_R3000
+diff -Nur linux-2.4.32/include/config/cpu/r4300.h linux-2.4.32.patched/include/config/cpu/r4300.h
+--- linux-2.4.32/include/config/cpu/r4300.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/cpu/r4300.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CPU_R4300
+diff -Nur linux-2.4.32/include/config/cpu/r4x00.h linux-2.4.32.patched/include/config/cpu/r4x00.h
+--- linux-2.4.32/include/config/cpu/r4x00.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/cpu/r4x00.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CPU_R4X00
+diff -Nur linux-2.4.32/include/config/cpu/r5000.h linux-2.4.32.patched/include/config/cpu/r5000.h
+--- linux-2.4.32/include/config/cpu/r5000.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/cpu/r5000.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CPU_R5000
+diff -Nur linux-2.4.32/include/config/cpu/r5432.h linux-2.4.32.patched/include/config/cpu/r5432.h
+--- linux-2.4.32/include/config/cpu/r5432.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/cpu/r5432.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CPU_R5432
+diff -Nur linux-2.4.32/include/config/cpu/r6000.h linux-2.4.32.patched/include/config/cpu/r6000.h
+--- linux-2.4.32/include/config/cpu/r6000.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/cpu/r6000.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CPU_R6000
+diff -Nur linux-2.4.32/include/config/cpu/r8000.h linux-2.4.32.patched/include/config/cpu/r8000.h
+--- linux-2.4.32/include/config/cpu/r8000.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/cpu/r8000.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CPU_R8000
+diff -Nur linux-2.4.32/include/config/cpu/rm7000.h linux-2.4.32.patched/include/config/cpu/rm7000.h
+--- linux-2.4.32/include/config/cpu/rm7000.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/cpu/rm7000.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CPU_RM7000
+diff -Nur linux-2.4.32/include/config/cpu/rm9000.h linux-2.4.32.patched/include/config/cpu/rm9000.h
+--- linux-2.4.32/include/config/cpu/rm9000.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/cpu/rm9000.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CPU_RM9000
+diff -Nur linux-2.4.32/include/config/cpu/sb1.h linux-2.4.32.patched/include/config/cpu/sb1.h
+--- linux-2.4.32/include/config/cpu/sb1.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/cpu/sb1.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CPU_SB1
+diff -Nur linux-2.4.32/include/config/cpu/tx39xx.h linux-2.4.32.patched/include/config/cpu/tx39xx.h
+--- linux-2.4.32/include/config/cpu/tx39xx.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/cpu/tx39xx.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CPU_TX39XX
+diff -Nur linux-2.4.32/include/config/cpu/tx49xx.h linux-2.4.32.patched/include/config/cpu/tx49xx.h
+--- linux-2.4.32/include/config/cpu/tx49xx.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/cpu/tx49xx.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CPU_TX49XX
+diff -Nur linux-2.4.32/include/config/cpu/vr41xx.h linux-2.4.32.patched/include/config/cpu/vr41xx.h
+--- linux-2.4.32/include/config/cpu/vr41xx.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/cpu/vr41xx.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CPU_VR41XX
+diff -Nur linux-2.4.32/include/config/cramfs.h linux-2.4.32.patched/include/config/cramfs.h
+--- linux-2.4.32/include/config/cramfs.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/cramfs.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CRAMFS
+diff -Nur linux-2.4.32/include/config/crc32.h linux-2.4.32.patched/include/config/crc32.h
+--- linux-2.4.32/include/config/crc32.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/crc32.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CRC32
+diff -Nur linux-2.4.32/include/config/crosscompile.h linux-2.4.32.patched/include/config/crosscompile.h
+--- linux-2.4.32/include/config/crosscompile.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/crosscompile.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_CROSSCOMPILE 1
+diff -Nur linux-2.4.32/include/config/crypto/aes/module.h linux-2.4.32.patched/include/config/crypto/aes/module.h
+--- linux-2.4.32/include/config/crypto/aes/module.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/crypto/aes/module.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_CRYPTO_AES_MODULE 1
+diff -Nur linux-2.4.32/include/config/crypto/aes.h linux-2.4.32.patched/include/config/crypto/aes.h
+--- linux-2.4.32/include/config/crypto/aes.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/crypto/aes.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CRYPTO_AES
+diff -Nur linux-2.4.32/include/config/crypto/anubis.h linux-2.4.32.patched/include/config/crypto/anubis.h
+--- linux-2.4.32/include/config/crypto/anubis.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/crypto/anubis.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CRYPTO_ANUBIS
+diff -Nur linux-2.4.32/include/config/crypto/arc4/module.h linux-2.4.32.patched/include/config/crypto/arc4/module.h
+--- linux-2.4.32/include/config/crypto/arc4/module.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/crypto/arc4/module.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_CRYPTO_ARC4_MODULE 1
+diff -Nur linux-2.4.32/include/config/crypto/arc4.h linux-2.4.32.patched/include/config/crypto/arc4.h
+--- linux-2.4.32/include/config/crypto/arc4.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/crypto/arc4.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CRYPTO_ARC4
+diff -Nur linux-2.4.32/include/config/crypto/blowfish.h linux-2.4.32.patched/include/config/crypto/blowfish.h
+--- linux-2.4.32/include/config/crypto/blowfish.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/crypto/blowfish.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CRYPTO_BLOWFISH
+diff -Nur linux-2.4.32/include/config/crypto/cast5.h linux-2.4.32.patched/include/config/crypto/cast5.h
+--- linux-2.4.32/include/config/crypto/cast5.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/crypto/cast5.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CRYPTO_CAST5
+diff -Nur linux-2.4.32/include/config/crypto/cast6.h linux-2.4.32.patched/include/config/crypto/cast6.h
+--- linux-2.4.32/include/config/crypto/cast6.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/crypto/cast6.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CRYPTO_CAST6
+diff -Nur linux-2.4.32/include/config/crypto/deflate/module.h linux-2.4.32.patched/include/config/crypto/deflate/module.h
+--- linux-2.4.32/include/config/crypto/deflate/module.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/crypto/deflate/module.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_CRYPTO_DEFLATE_MODULE 1
+diff -Nur linux-2.4.32/include/config/crypto/deflate.h linux-2.4.32.patched/include/config/crypto/deflate.h
+--- linux-2.4.32/include/config/crypto/deflate.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/crypto/deflate.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CRYPTO_DEFLATE
+diff -Nur linux-2.4.32/include/config/crypto/des/module.h linux-2.4.32.patched/include/config/crypto/des/module.h
+--- linux-2.4.32/include/config/crypto/des/module.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/crypto/des/module.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_CRYPTO_DES_MODULE 1
+diff -Nur linux-2.4.32/include/config/crypto/des.h linux-2.4.32.patched/include/config/crypto/des.h
+--- linux-2.4.32/include/config/crypto/des.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/crypto/des.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CRYPTO_DES
+diff -Nur linux-2.4.32/include/config/crypto/hmac.h linux-2.4.32.patched/include/config/crypto/hmac.h
+--- linux-2.4.32/include/config/crypto/hmac.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/crypto/hmac.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_CRYPTO_HMAC 1
+diff -Nur linux-2.4.32/include/config/crypto/khazad.h linux-2.4.32.patched/include/config/crypto/khazad.h
+--- linux-2.4.32/include/config/crypto/khazad.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/crypto/khazad.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CRYPTO_KHAZAD
+diff -Nur linux-2.4.32/include/config/crypto/md4.h linux-2.4.32.patched/include/config/crypto/md4.h
+--- linux-2.4.32/include/config/crypto/md4.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/crypto/md4.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CRYPTO_MD4
+diff -Nur linux-2.4.32/include/config/crypto/md5/module.h linux-2.4.32.patched/include/config/crypto/md5/module.h
+--- linux-2.4.32/include/config/crypto/md5/module.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/crypto/md5/module.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_CRYPTO_MD5_MODULE 1
+diff -Nur linux-2.4.32/include/config/crypto/md5.h linux-2.4.32.patched/include/config/crypto/md5.h
+--- linux-2.4.32/include/config/crypto/md5.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/crypto/md5.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CRYPTO_MD5
+diff -Nur linux-2.4.32/include/config/crypto/michael/mic/module.h linux-2.4.32.patched/include/config/crypto/michael/mic/module.h
+--- linux-2.4.32/include/config/crypto/michael/mic/module.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/crypto/michael/mic/module.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_CRYPTO_MICHAEL_MIC_MODULE 1
+diff -Nur linux-2.4.32/include/config/crypto/michael/mic.h linux-2.4.32.patched/include/config/crypto/michael/mic.h
+--- linux-2.4.32/include/config/crypto/michael/mic.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/crypto/michael/mic.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CRYPTO_MICHAEL_MIC
+diff -Nur linux-2.4.32/include/config/crypto/null.h linux-2.4.32.patched/include/config/crypto/null.h
+--- linux-2.4.32/include/config/crypto/null.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/crypto/null.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CRYPTO_NULL
+diff -Nur linux-2.4.32/include/config/crypto/serpent.h linux-2.4.32.patched/include/config/crypto/serpent.h
+--- linux-2.4.32/include/config/crypto/serpent.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/crypto/serpent.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CRYPTO_SERPENT
+diff -Nur linux-2.4.32/include/config/crypto/sha1/module.h linux-2.4.32.patched/include/config/crypto/sha1/module.h
+--- linux-2.4.32/include/config/crypto/sha1/module.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/crypto/sha1/module.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_CRYPTO_SHA1_MODULE 1
+diff -Nur linux-2.4.32/include/config/crypto/sha1.h linux-2.4.32.patched/include/config/crypto/sha1.h
+--- linux-2.4.32/include/config/crypto/sha1.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/crypto/sha1.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CRYPTO_SHA1
+diff -Nur linux-2.4.32/include/config/crypto/sha256.h linux-2.4.32.patched/include/config/crypto/sha256.h
+--- linux-2.4.32/include/config/crypto/sha256.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/crypto/sha256.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CRYPTO_SHA256
+diff -Nur linux-2.4.32/include/config/crypto/sha512.h linux-2.4.32.patched/include/config/crypto/sha512.h
+--- linux-2.4.32/include/config/crypto/sha512.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/crypto/sha512.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CRYPTO_SHA512
+diff -Nur linux-2.4.32/include/config/crypto/tea.h linux-2.4.32.patched/include/config/crypto/tea.h
+--- linux-2.4.32/include/config/crypto/tea.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/crypto/tea.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CRYPTO_TEA
+diff -Nur linux-2.4.32/include/config/crypto/test.h linux-2.4.32.patched/include/config/crypto/test.h
+--- linux-2.4.32/include/config/crypto/test.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/crypto/test.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CRYPTO_TEST
+diff -Nur linux-2.4.32/include/config/crypto/twofish.h linux-2.4.32.patched/include/config/crypto/twofish.h
+--- linux-2.4.32/include/config/crypto/twofish.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/crypto/twofish.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CRYPTO_TWOFISH
+diff -Nur linux-2.4.32/include/config/crypto/wp512.h linux-2.4.32.patched/include/config/crypto/wp512.h
+--- linux-2.4.32/include/config/crypto/wp512.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/crypto/wp512.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CRYPTO_WP512
+diff -Nur linux-2.4.32/include/config/crypto.h linux-2.4.32.patched/include/config/crypto.h
+--- linux-2.4.32/include/config/crypto.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/crypto.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_CRYPTO 1
+diff -Nur linux-2.4.32/include/config/cs89x0.h linux-2.4.32.patched/include/config/cs89x0.h
+--- linux-2.4.32/include/config/cs89x0.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/cs89x0.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_CS89x0
+diff -Nur linux-2.4.32/include/config/ddb5074.h linux-2.4.32.patched/include/config/ddb5074.h
+--- linux-2.4.32/include/config/ddb5074.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ddb5074.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_DDB5074
+diff -Nur linux-2.4.32/include/config/ddb5476.h linux-2.4.32.patched/include/config/ddb5476.h
+--- linux-2.4.32/include/config/ddb5476.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ddb5476.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_DDB5476
+diff -Nur linux-2.4.32/include/config/ddb5477.h linux-2.4.32.patched/include/config/ddb5477.h
+--- linux-2.4.32/include/config/ddb5477.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ddb5477.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_DDB5477
+diff -Nur linux-2.4.32/include/config/de4x5.h linux-2.4.32.patched/include/config/de4x5.h
+--- linux-2.4.32/include/config/de4x5.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/de4x5.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_DE4X5
+diff -Nur linux-2.4.32/include/config/debug/info.h linux-2.4.32.patched/include/config/debug/info.h
+--- linux-2.4.32/include/config/debug/info.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/debug/info.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_DEBUG_INFO
+diff -Nur linux-2.4.32/include/config/decnet.h linux-2.4.32.patched/include/config/decnet.h
+--- linux-2.4.32/include/config/decnet.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/decnet.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_DECNET
+diff -Nur linux-2.4.32/include/config/decstation.h linux-2.4.32.patched/include/config/decstation.h
+--- linux-2.4.32/include/config/decstation.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/decstation.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_DECSTATION
+diff -Nur linux-2.4.32/include/config/devfs/debug.h linux-2.4.32.patched/include/config/devfs/debug.h
+--- linux-2.4.32/include/config/devfs/debug.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/devfs/debug.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_DEVFS_DEBUG
+diff -Nur linux-2.4.32/include/config/devfs/fs.h linux-2.4.32.patched/include/config/devfs/fs.h
+--- linux-2.4.32/include/config/devfs/fs.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/devfs/fs.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_DEVFS_FS 1
+diff -Nur linux-2.4.32/include/config/devfs/mount.h linux-2.4.32.patched/include/config/devfs/mount.h
+--- linux-2.4.32/include/config/devfs/mount.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/devfs/mount.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_DEVFS_MOUNT 1
+diff -Nur linux-2.4.32/include/config/devpts/fs.h linux-2.4.32.patched/include/config/devpts/fs.h
+--- linux-2.4.32/include/config/devpts/fs.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/devpts/fs.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_DEVPTS_FS 1
+diff -Nur linux-2.4.32/include/config/dgrs.h linux-2.4.32.patched/include/config/dgrs.h
+--- linux-2.4.32/include/config/dgrs.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/dgrs.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_DGRS
+diff -Nur linux-2.4.32/include/config/dl2k.h linux-2.4.32.patched/include/config/dl2k.h
+--- linux-2.4.32/include/config/dl2k.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/dl2k.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_DL2K
+diff -Nur linux-2.4.32/include/config/dm9102.h linux-2.4.32.patched/include/config/dm9102.h
+--- linux-2.4.32/include/config/dm9102.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/dm9102.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_DM9102
+diff -Nur linux-2.4.32/include/config/dma/nonpci.h linux-2.4.32.patched/include/config/dma/nonpci.h
+--- linux-2.4.32/include/config/dma/nonpci.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/dma/nonpci.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_DMA_NONPCI
+diff -Nur linux-2.4.32/include/config/drm.h linux-2.4.32.patched/include/config/drm.h
+--- linux-2.4.32/include/config/drm.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/drm.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_DRM
+diff -Nur linux-2.4.32/include/config/dtlk.h linux-2.4.32.patched/include/config/dtlk.h
+--- linux-2.4.32/include/config/dtlk.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/dtlk.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_DTLK
+diff -Nur linux-2.4.32/include/config/dummy.h linux-2.4.32.patched/include/config/dummy.h
+--- linux-2.4.32/include/config/dummy.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/dummy.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_DUMMY
+diff -Nur linux-2.4.32/include/config/e1000.h linux-2.4.32.patched/include/config/e1000.h
+--- linux-2.4.32/include/config/e1000.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/e1000.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_E1000
+diff -Nur linux-2.4.32/include/config/e100.h linux-2.4.32.patched/include/config/e100.h
+--- linux-2.4.32/include/config/e100.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/e100.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_E100
+diff -Nur linux-2.4.32/include/config/econet.h linux-2.4.32.patched/include/config/econet.h
+--- linux-2.4.32/include/config/econet.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/econet.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_ECONET
+diff -Nur linux-2.4.32/include/config/eepro100/pio.h linux-2.4.32.patched/include/config/eepro100/pio.h
+--- linux-2.4.32/include/config/eepro100/pio.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/eepro100/pio.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_EEPRO100_PIO
+diff -Nur linux-2.4.32/include/config/eepro100.h linux-2.4.32.patched/include/config/eepro100.h
+--- linux-2.4.32/include/config/eepro100.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/eepro100.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_EEPRO100
+diff -Nur linux-2.4.32/include/config/efi/partition.h linux-2.4.32.patched/include/config/efi/partition.h
+--- linux-2.4.32/include/config/efi/partition.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/efi/partition.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_EFI_PARTITION
+diff -Nur linux-2.4.32/include/config/efs/fs.h linux-2.4.32.patched/include/config/efs/fs.h
+--- linux-2.4.32/include/config/efs/fs.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/efs/fs.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_EFS_FS
+diff -Nur linux-2.4.32/include/config/epic100.h linux-2.4.32.patched/include/config/epic100.h
+--- linux-2.4.32/include/config/epic100.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/epic100.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_EPIC100
+diff -Nur linux-2.4.32/include/config/equalizer.h linux-2.4.32.patched/include/config/equalizer.h
+--- linux-2.4.32/include/config/equalizer.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/equalizer.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_EQUALIZER
+diff -Nur linux-2.4.32/include/config/es3210.h linux-2.4.32.patched/include/config/es3210.h
+--- linux-2.4.32/include/config/es3210.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/es3210.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_ES3210
+diff -Nur linux-2.4.32/include/config/ethertap.h linux-2.4.32.patched/include/config/ethertap.h
+--- linux-2.4.32/include/config/ethertap.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ethertap.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_ETHERTAP
+diff -Nur linux-2.4.32/include/config/eurotech/wdt.h linux-2.4.32.patched/include/config/eurotech/wdt.h
+--- linux-2.4.32/include/config/eurotech/wdt.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/eurotech/wdt.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_EUROTECH_WDT
+diff -Nur linux-2.4.32/include/config/experimental.h linux-2.4.32.patched/include/config/experimental.h
+--- linux-2.4.32/include/config/experimental.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/experimental.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_EXPERIMENTAL 1
+diff -Nur linux-2.4.32/include/config/ext2/fs/module.h linux-2.4.32.patched/include/config/ext2/fs/module.h
+--- linux-2.4.32/include/config/ext2/fs/module.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ext2/fs/module.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_EXT2_FS_MODULE 1
+diff -Nur linux-2.4.32/include/config/ext2/fs.h linux-2.4.32.patched/include/config/ext2/fs.h
+--- linux-2.4.32/include/config/ext2/fs.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ext2/fs.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_EXT2_FS
+diff -Nur linux-2.4.32/include/config/ext3/fs/module.h linux-2.4.32.patched/include/config/ext3/fs/module.h
+--- linux-2.4.32/include/config/ext3/fs/module.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ext3/fs/module.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_EXT3_FS_MODULE 1
+diff -Nur linux-2.4.32/include/config/ext3/fs.h linux-2.4.32.patched/include/config/ext3/fs.h
+--- linux-2.4.32/include/config/ext3/fs.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ext3/fs.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_EXT3_FS
+diff -Nur linux-2.4.32/include/config/fat/fs/module.h linux-2.4.32.patched/include/config/fat/fs/module.h
+--- linux-2.4.32/include/config/fat/fs/module.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/fat/fs/module.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_FAT_FS_MODULE 1
+diff -Nur linux-2.4.32/include/config/fat/fs.h linux-2.4.32.patched/include/config/fat/fs.h
+--- linux-2.4.32/include/config/fat/fs.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/fat/fs.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_FAT_FS
+diff -Nur linux-2.4.32/include/config/fddi.h linux-2.4.32.patched/include/config/fddi.h
+--- linux-2.4.32/include/config/fddi.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/fddi.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_FDDI
+diff -Nur linux-2.4.32/include/config/fealnx.h linux-2.4.32.patched/include/config/fealnx.h
+--- linux-2.4.32/include/config/fealnx.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/fealnx.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_FEALNX
+diff -Nur linux-2.4.32/include/config/filter.h linux-2.4.32.patched/include/config/filter.h
+--- linux-2.4.32/include/config/filter.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/filter.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_FILTER 1
+diff -Nur linux-2.4.32/include/config/forcedeth.h linux-2.4.32.patched/include/config/forcedeth.h
+--- linux-2.4.32/include/config/forcedeth.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/forcedeth.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_FORCEDETH
+diff -Nur linux-2.4.32/include/config/ftape.h linux-2.4.32.patched/include/config/ftape.h
+--- linux-2.4.32/include/config/ftape.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ftape.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_FTAPE
+diff -Nur linux-2.4.32/include/config/ftl.h linux-2.4.32.patched/include/config/ftl.h
+--- linux-2.4.32/include/config/ftl.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ftl.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_FTL
+diff -Nur linux-2.4.32/include/config/fusion/boot.h linux-2.4.32.patched/include/config/fusion/boot.h
+--- linux-2.4.32/include/config/fusion/boot.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/fusion/boot.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_FUSION_BOOT
+diff -Nur linux-2.4.32/include/config/fusion/ctl.h linux-2.4.32.patched/include/config/fusion/ctl.h
+--- linux-2.4.32/include/config/fusion/ctl.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/fusion/ctl.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_FUSION_CTL
+diff -Nur linux-2.4.32/include/config/fusion/isense.h linux-2.4.32.patched/include/config/fusion/isense.h
+--- linux-2.4.32/include/config/fusion/isense.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/fusion/isense.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_FUSION_ISENSE
+diff -Nur linux-2.4.32/include/config/fusion/lan.h linux-2.4.32.patched/include/config/fusion/lan.h
+--- linux-2.4.32/include/config/fusion/lan.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/fusion/lan.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_FUSION_LAN
+diff -Nur linux-2.4.32/include/config/fusion.h linux-2.4.32.patched/include/config/fusion.h
+--- linux-2.4.32/include/config/fusion.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/fusion.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_FUSION
+diff -Nur linux-2.4.32/include/config/fw/loader.h linux-2.4.32.patched/include/config/fw/loader.h
+--- linux-2.4.32/include/config/fw/loader.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/fw/loader.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_FW_LOADER
+diff -Nur linux-2.4.32/include/config/gdb/console.h linux-2.4.32.patched/include/config/gdb/console.h
+--- linux-2.4.32/include/config/gdb/console.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/gdb/console.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_GDB_CONSOLE
+diff -Nur linux-2.4.32/include/config/hamachi.h linux-2.4.32.patched/include/config/hamachi.h
+--- linux-2.4.32/include/config/hamachi.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/hamachi.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_HAMACHI
+diff -Nur linux-2.4.32/include/config/hamradio.h linux-2.4.32.patched/include/config/hamradio.h
+--- linux-2.4.32/include/config/hamradio.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/hamradio.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_HAMRADIO 1
+diff -Nur linux-2.4.32/include/config/happymeal.h linux-2.4.32.patched/include/config/happymeal.h
+--- linux-2.4.32/include/config/happymeal.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/happymeal.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_HAPPYMEAL
+diff -Nur linux-2.4.32/include/config/hermes.h linux-2.4.32.patched/include/config/hermes.h
+--- linux-2.4.32/include/config/hermes.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/hermes.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_HERMES
+diff -Nur linux-2.4.32/include/config/hfs/fs.h linux-2.4.32.patched/include/config/hfs/fs.h
+--- linux-2.4.32/include/config/hfs/fs.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/hfs/fs.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_HFS_FS
+diff -Nur linux-2.4.32/include/config/hfsplus/fs/module.h linux-2.4.32.patched/include/config/hfsplus/fs/module.h
+--- linux-2.4.32/include/config/hfsplus/fs/module.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/hfsplus/fs/module.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_HFSPLUS_FS_MODULE 1
+diff -Nur linux-2.4.32/include/config/hfsplus/fs.h linux-2.4.32.patched/include/config/hfsplus/fs.h
+--- linux-2.4.32/include/config/hfsplus/fs.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/hfsplus/fs.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_HFSPLUS_FS
+diff -Nur linux-2.4.32/include/config/highmem.h linux-2.4.32.patched/include/config/highmem.h
+--- linux-2.4.32/include/config/highmem.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/highmem.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_HIGHMEM
+diff -Nur linux-2.4.32/include/config/hippi.h linux-2.4.32.patched/include/config/hippi.h
+--- linux-2.4.32/include/config/hippi.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/hippi.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_HIPPI
+diff -Nur linux-2.4.32/include/config/hnd.h linux-2.4.32.patched/include/config/hnd.h
+--- linux-2.4.32/include/config/hnd.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/hnd.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_HND 1
+diff -Nur linux-2.4.32/include/config/hotplug/pci/compaq/nvram.h linux-2.4.32.patched/include/config/hotplug/pci/compaq/nvram.h
+--- linux-2.4.32/include/config/hotplug/pci/compaq/nvram.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/hotplug/pci/compaq/nvram.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM
+diff -Nur linux-2.4.32/include/config/hotplug/pci/compaq.h linux-2.4.32.patched/include/config/hotplug/pci/compaq.h
+--- linux-2.4.32/include/config/hotplug/pci/compaq.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/hotplug/pci/compaq.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_HOTPLUG_PCI_COMPAQ
+diff -Nur linux-2.4.32/include/config/hotplug/pci/pcie/poll/event/mode.h linux-2.4.32.patched/include/config/hotplug/pci/pcie/poll/event/mode.h
+--- linux-2.4.32/include/config/hotplug/pci/pcie/poll/event/mode.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/hotplug/pci/pcie/poll/event/mode.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_HOTPLUG_PCI_PCIE_POLL_EVENT_MODE
+diff -Nur linux-2.4.32/include/config/hotplug/pci/pcie.h linux-2.4.32.patched/include/config/hotplug/pci/pcie.h
+--- linux-2.4.32/include/config/hotplug/pci/pcie.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/hotplug/pci/pcie.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_HOTPLUG_PCI_PCIE
+diff -Nur linux-2.4.32/include/config/hotplug/pci/shpc/poll/event/mode.h linux-2.4.32.patched/include/config/hotplug/pci/shpc/poll/event/mode.h
+--- linux-2.4.32/include/config/hotplug/pci/shpc/poll/event/mode.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/hotplug/pci/shpc/poll/event/mode.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_HOTPLUG_PCI_SHPC_POLL_EVENT_MODE
+diff -Nur linux-2.4.32/include/config/hotplug/pci/shpc.h linux-2.4.32.patched/include/config/hotplug/pci/shpc.h
+--- linux-2.4.32/include/config/hotplug/pci/shpc.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/hotplug/pci/shpc.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_HOTPLUG_PCI_SHPC
+diff -Nur linux-2.4.32/include/config/hotplug/pci.h linux-2.4.32.patched/include/config/hotplug/pci.h
+--- linux-2.4.32/include/config/hotplug/pci.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/hotplug/pci.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_HOTPLUG_PCI
+diff -Nur linux-2.4.32/include/config/hotplug.h linux-2.4.32.patched/include/config/hotplug.h
+--- linux-2.4.32/include/config/hotplug.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/hotplug.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_HOTPLUG 1
+diff -Nur linux-2.4.32/include/config/hp/laserjet.h linux-2.4.32.patched/include/config/hp/laserjet.h
+--- linux-2.4.32/include/config/hp/laserjet.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/hp/laserjet.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_HP_LASERJET
+diff -Nur linux-2.4.32/include/config/hp100.h linux-2.4.32.patched/include/config/hp100.h
+--- linux-2.4.32/include/config/hp100.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/hp100.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_HP100
+diff -Nur linux-2.4.32/include/config/hpfs/fs.h linux-2.4.32.patched/include/config/hpfs/fs.h
+--- linux-2.4.32/include/config/hpfs/fs.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/hpfs/fs.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_HPFS_FS
+diff -Nur linux-2.4.32/include/config/hpt34x/autodma.h linux-2.4.32.patched/include/config/hpt34x/autodma.h
+--- linux-2.4.32/include/config/hpt34x/autodma.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/hpt34x/autodma.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_HPT34X_AUTODMA
+diff -Nur linux-2.4.32/include/config/i2c/parport.h linux-2.4.32.patched/include/config/i2c/parport.h
+--- linux-2.4.32/include/config/i2c/parport.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/i2c/parport.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_I2C_PARPORT
+diff -Nur linux-2.4.32/include/config/i2c.h linux-2.4.32.patched/include/config/i2c.h
+--- linux-2.4.32/include/config/i2c.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/i2c.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_I2C
+diff -Nur linux-2.4.32/include/config/i2o/block.h linux-2.4.32.patched/include/config/i2o/block.h
+--- linux-2.4.32/include/config/i2o/block.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/i2o/block.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_I2O_BLOCK
+diff -Nur linux-2.4.32/include/config/i2o/lan.h linux-2.4.32.patched/include/config/i2o/lan.h
+--- linux-2.4.32/include/config/i2o/lan.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/i2o/lan.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_I2O_LAN
+diff -Nur linux-2.4.32/include/config/i2o/pci.h linux-2.4.32.patched/include/config/i2o/pci.h
+--- linux-2.4.32/include/config/i2o/pci.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/i2o/pci.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_I2O_PCI
+diff -Nur linux-2.4.32/include/config/i2o/proc.h linux-2.4.32.patched/include/config/i2o/proc.h
+--- linux-2.4.32/include/config/i2o/proc.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/i2o/proc.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_I2O_PROC
+diff -Nur linux-2.4.32/include/config/i2o/scsi.h linux-2.4.32.patched/include/config/i2o/scsi.h
+--- linux-2.4.32/include/config/i2o/scsi.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/i2o/scsi.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_I2O_SCSI
+diff -Nur linux-2.4.32/include/config/i2o.h linux-2.4.32.patched/include/config/i2o.h
+--- linux-2.4.32/include/config/i2o.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/i2o.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_I2O
+diff -Nur linux-2.4.32/include/config/i810/tco.h linux-2.4.32.patched/include/config/i810/tco.h
+--- linux-2.4.32/include/config/i810/tco.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/i810/tco.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_I810_TCO
+diff -Nur linux-2.4.32/include/config/i82092.h linux-2.4.32.patched/include/config/i82092.h
+--- linux-2.4.32/include/config/i82092.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/i82092.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_I82092
+diff -Nur linux-2.4.32/include/config/i82365.h linux-2.4.32.patched/include/config/i82365.h
+--- linux-2.4.32/include/config/i82365.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/i82365.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_I82365
+diff -Nur linux-2.4.32/include/config/ib700/wdt.h linux-2.4.32.patched/include/config/ib700/wdt.h
+--- linux-2.4.32/include/config/ib700/wdt.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ib700/wdt.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IB700_WDT
+diff -Nur linux-2.4.32/include/config/ibm/workpad.h linux-2.4.32.patched/include/config/ibm/workpad.h
+--- linux-2.4.32/include/config/ibm/workpad.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ibm/workpad.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IBM_WORKPAD
+diff -Nur linux-2.4.32/include/config/ide/chipsets.h linux-2.4.32.patched/include/config/ide/chipsets.h
+--- linux-2.4.32/include/config/ide/chipsets.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ide/chipsets.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IDE_CHIPSETS
+diff -Nur linux-2.4.32/include/config/ide/module.h linux-2.4.32.patched/include/config/ide/module.h
+--- linux-2.4.32/include/config/ide/module.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ide/module.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IDE_MODULE 1
+diff -Nur linux-2.4.32/include/config/ide/task/ioctl.h linux-2.4.32.patched/include/config/ide/task/ioctl.h
+--- linux-2.4.32/include/config/ide/task/ioctl.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ide/task/ioctl.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IDE_TASK_IOCTL
+diff -Nur linux-2.4.32/include/config/idedisk/multi/mode.h linux-2.4.32.patched/include/config/idedisk/multi/mode.h
+--- linux-2.4.32/include/config/idedisk/multi/mode.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/idedisk/multi/mode.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IDEDISK_MULTI_MODE
+diff -Nur linux-2.4.32/include/config/idedisk/stroke.h linux-2.4.32.patched/include/config/idedisk/stroke.h
+--- linux-2.4.32/include/config/idedisk/stroke.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/idedisk/stroke.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IDEDISK_STROKE 1
+diff -Nur linux-2.4.32/include/config/idedma/auto.h linux-2.4.32.patched/include/config/idedma/auto.h
+--- linux-2.4.32/include/config/idedma/auto.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/idedma/auto.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IDEDMA_AUTO 1
+diff -Nur linux-2.4.32/include/config/idedma/ivb.h linux-2.4.32.patched/include/config/idedma/ivb.h
+--- linux-2.4.32/include/config/idedma/ivb.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/idedma/ivb.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IDEDMA_IVB 1
+diff -Nur linux-2.4.32/include/config/idedma/onlydisk.h linux-2.4.32.patched/include/config/idedma/onlydisk.h
+--- linux-2.4.32/include/config/idedma/onlydisk.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/idedma/onlydisk.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IDEDMA_ONLYDISK
+diff -Nur linux-2.4.32/include/config/idedma/pci/auto.h linux-2.4.32.patched/include/config/idedma/pci/auto.h
+--- linux-2.4.32/include/config/idedma/pci/auto.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/idedma/pci/auto.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IDEDMA_PCI_AUTO 1
+diff -Nur linux-2.4.32/include/config/idedma/pci/wip.h linux-2.4.32.patched/include/config/idedma/pci/wip.h
+--- linux-2.4.32/include/config/idedma/pci/wip.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/idedma/pci/wip.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IDEDMA_PCI_WIP
+diff -Nur linux-2.4.32/include/config/ide.h linux-2.4.32.patched/include/config/ide.h
+--- linux-2.4.32/include/config/ide.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ide.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IDE
+diff -Nur linux-2.4.32/include/config/idepci/share/irq.h linux-2.4.32.patched/include/config/idepci/share/irq.h
+--- linux-2.4.32/include/config/idepci/share/irq.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/idepci/share/irq.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IDEPCI_SHARE_IRQ
+diff -Nur linux-2.4.32/include/config/ieee1394.h linux-2.4.32.patched/include/config/ieee1394.h
+--- linux-2.4.32/include/config/ieee1394.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ieee1394.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IEEE1394
+diff -Nur linux-2.4.32/include/config/imq/module.h linux-2.4.32.patched/include/config/imq/module.h
+--- linux-2.4.32/include/config/imq/module.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/imq/module.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IMQ_MODULE 1
+diff -Nur linux-2.4.32/include/config/imq.h linux-2.4.32.patched/include/config/imq.h
+--- linux-2.4.32/include/config/imq.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/imq.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IMQ
+diff -Nur linux-2.4.32/include/config/inet/ecn.h linux-2.4.32.patched/include/config/inet/ecn.h
+--- linux-2.4.32/include/config/inet/ecn.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/inet/ecn.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_INET_ECN
+diff -Nur linux-2.4.32/include/config/inet.h linux-2.4.32.patched/include/config/inet.h
+--- linux-2.4.32/include/config/inet.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/inet.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_INET 1
+diff -Nur linux-2.4.32/include/config/input/evdev.h linux-2.4.32.patched/include/config/input/evdev.h
+--- linux-2.4.32/include/config/input/evdev.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/input/evdev.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_INPUT_EVDEV
+diff -Nur linux-2.4.32/include/config/input/gameport.h linux-2.4.32.patched/include/config/input/gameport.h
+--- linux-2.4.32/include/config/input/gameport.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/input/gameport.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_INPUT_GAMEPORT
+diff -Nur linux-2.4.32/include/config/input/joydev.h linux-2.4.32.patched/include/config/input/joydev.h
+--- linux-2.4.32/include/config/input/joydev.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/input/joydev.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_INPUT_JOYDEV
+diff -Nur linux-2.4.32/include/config/input/keybdev.h linux-2.4.32.patched/include/config/input/keybdev.h
+--- linux-2.4.32/include/config/input/keybdev.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/input/keybdev.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_INPUT_KEYBDEV
+diff -Nur linux-2.4.32/include/config/input/mousedev.h linux-2.4.32.patched/include/config/input/mousedev.h
+--- linux-2.4.32/include/config/input/mousedev.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/input/mousedev.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_INPUT_MOUSEDEV
+diff -Nur linux-2.4.32/include/config/input/uinput.h linux-2.4.32.patched/include/config/input/uinput.h
+--- linux-2.4.32/include/config/input/uinput.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/input/uinput.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_INPUT_UINPUT
+diff -Nur linux-2.4.32/include/config/input.h linux-2.4.32.patched/include/config/input.h
+--- linux-2.4.32/include/config/input.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/input.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_INPUT
+diff -Nur linux-2.4.32/include/config/intermezzo/fs.h linux-2.4.32.patched/include/config/intermezzo/fs.h
+--- linux-2.4.32/include/config/intermezzo/fs.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/intermezzo/fs.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_INTERMEZZO_FS
+diff -Nur linux-2.4.32/include/config/ip/advanced/router.h linux-2.4.32.patched/include/config/ip/advanced/router.h
+--- linux-2.4.32/include/config/ip/advanced/router.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/advanced/router.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_ADVANCED_ROUTER 1
+diff -Nur linux-2.4.32/include/config/ip/mroute.h linux-2.4.32.patched/include/config/ip/mroute.h
+--- linux-2.4.32/include/config/ip/mroute.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/mroute.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_MROUTE
+diff -Nur linux-2.4.32/include/config/ip/multicast.h linux-2.4.32.patched/include/config/ip/multicast.h
+--- linux-2.4.32/include/config/ip/multicast.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/multicast.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_MULTICAST 1
+diff -Nur linux-2.4.32/include/config/ip/multiple/tables.h linux-2.4.32.patched/include/config/ip/multiple/tables.h
+--- linux-2.4.32/include/config/ip/multiple/tables.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/multiple/tables.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_MULTIPLE_TABLES 1
+diff -Nur linux-2.4.32/include/config/ip/nf/amanda/module.h linux-2.4.32.patched/include/config/ip/nf/amanda/module.h
+--- linux-2.4.32/include/config/ip/nf/amanda/module.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/amanda/module.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_AMANDA_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/amanda.h linux-2.4.32.patched/include/config/ip/nf/amanda.h
+--- linux-2.4.32/include/config/ip/nf/amanda.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/amanda.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_AMANDA
+diff -Nur linux-2.4.32/include/config/ip/nf/arp/mangle/module.h linux-2.4.32.patched/include/config/ip/nf/arp/mangle/module.h
+--- linux-2.4.32/include/config/ip/nf/arp/mangle/module.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/arp/mangle/module.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_ARP_MANGLE_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/arp/mangle.h linux-2.4.32.patched/include/config/ip/nf/arp/mangle.h
+--- linux-2.4.32/include/config/ip/nf/arp/mangle.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/arp/mangle.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_ARP_MANGLE
+diff -Nur linux-2.4.32/include/config/ip/nf/arpfilter/module.h linux-2.4.32.patched/include/config/ip/nf/arpfilter/module.h
+--- linux-2.4.32/include/config/ip/nf/arpfilter/module.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/arpfilter/module.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_ARPFILTER_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/arpfilter.h linux-2.4.32.patched/include/config/ip/nf/arpfilter.h
+--- linux-2.4.32/include/config/ip/nf/arpfilter.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/arpfilter.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_ARPFILTER
+diff -Nur linux-2.4.32/include/config/ip/nf/arptables/module.h linux-2.4.32.patched/include/config/ip/nf/arptables/module.h
+--- linux-2.4.32/include/config/ip/nf/arptables/module.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/arptables/module.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_ARPTABLES_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/arptables.h linux-2.4.32.patched/include/config/ip/nf/arptables.h
+--- linux-2.4.32/include/config/ip/nf/arptables.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/arptables.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_ARPTABLES
+diff -Nur linux-2.4.32/include/config/ip/nf/conntrack/mark.h linux-2.4.32.patched/include/config/ip/nf/conntrack/mark.h
+--- linux-2.4.32/include/config/ip/nf/conntrack/mark.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/conntrack/mark.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_CONNTRACK_MARK 1
+diff -Nur linux-2.4.32/include/config/ip/nf/conntrack.h linux-2.4.32.patched/include/config/ip/nf/conntrack.h
+--- linux-2.4.32/include/config/ip/nf/conntrack.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/conntrack.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_CONNTRACK 1
+diff -Nur linux-2.4.32/include/config/ip/nf/ct/acct/module.h linux-2.4.32.patched/include/config/ip/nf/ct/acct/module.h
+--- linux-2.4.32/include/config/ip/nf/ct/acct/module.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/ct/acct/module.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_CT_ACCT_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/ct/acct.h linux-2.4.32.patched/include/config/ip/nf/ct/acct.h
+--- linux-2.4.32/include/config/ip/nf/ct/acct.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/ct/acct.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_CT_ACCT
+diff -Nur linux-2.4.32/include/config/ip/nf/ct/proto/gre/module.h linux-2.4.32.patched/include/config/ip/nf/ct/proto/gre/module.h
+--- linux-2.4.32/include/config/ip/nf/ct/proto/gre/module.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/ct/proto/gre/module.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_CT_PROTO_GRE_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/ct/proto/gre.h linux-2.4.32.patched/include/config/ip/nf/ct/proto/gre.h
+--- linux-2.4.32/include/config/ip/nf/ct/proto/gre.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/ct/proto/gre.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_CT_PROTO_GRE
+diff -Nur linux-2.4.32/include/config/ip/nf/filter.h linux-2.4.32.patched/include/config/ip/nf/filter.h
+--- linux-2.4.32/include/config/ip/nf/filter.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/filter.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_FILTER 1
+diff -Nur linux-2.4.32/include/config/ip/nf/ftp.h linux-2.4.32.patched/include/config/ip/nf/ftp.h
+--- linux-2.4.32/include/config/ip/nf/ftp.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/ftp.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_FTP 1
+diff -Nur linux-2.4.32/include/config/ip/nf/h323/module.h linux-2.4.32.patched/include/config/ip/nf/h323/module.h
+--- linux-2.4.32/include/config/ip/nf/h323/module.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/h323/module.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_H323_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/h323.h linux-2.4.32.patched/include/config/ip/nf/h323.h
+--- linux-2.4.32/include/config/ip/nf/h323.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/h323.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_H323
+diff -Nur linux-2.4.32/include/config/ip/nf/iptables.h linux-2.4.32.patched/include/config/ip/nf/iptables.h
+--- linux-2.4.32/include/config/ip/nf/iptables.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/iptables.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_IPTABLES 1
+diff -Nur linux-2.4.32/include/config/ip/nf/irc.h linux-2.4.32.patched/include/config/ip/nf/irc.h
+--- linux-2.4.32/include/config/ip/nf/irc.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/irc.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_IRC 1
+diff -Nur linux-2.4.32/include/config/ip/nf/mangle.h linux-2.4.32.patched/include/config/ip/nf/mangle.h
+--- linux-2.4.32/include/config/ip/nf/mangle.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/mangle.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_MANGLE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/match/ah/esp/module.h linux-2.4.32.patched/include/config/ip/nf/match/ah/esp/module.h
+--- linux-2.4.32/include/config/ip/nf/match/ah/esp/module.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/ah/esp/module.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_MATCH_AH_ESP_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/match/ah/esp.h linux-2.4.32.patched/include/config/ip/nf/match/ah/esp.h
+--- linux-2.4.32/include/config/ip/nf/match/ah/esp.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/ah/esp.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_MATCH_AH_ESP
+diff -Nur linux-2.4.32/include/config/ip/nf/match/condition/module.h linux-2.4.32.patched/include/config/ip/nf/match/condition/module.h
+--- linux-2.4.32/include/config/ip/nf/match/condition/module.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/condition/module.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_MATCH_CONDITION_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/match/condition.h linux-2.4.32.patched/include/config/ip/nf/match/condition.h
+--- linux-2.4.32/include/config/ip/nf/match/condition.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/condition.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_MATCH_CONDITION
+diff -Nur linux-2.4.32/include/config/ip/nf/match/connbytes/module.h linux-2.4.32.patched/include/config/ip/nf/match/connbytes/module.h
+--- linux-2.4.32/include/config/ip/nf/match/connbytes/module.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/connbytes/module.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_MATCH_CONNBYTES_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/match/connbytes.h linux-2.4.32.patched/include/config/ip/nf/match/connbytes.h
+--- linux-2.4.32/include/config/ip/nf/match/connbytes.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/connbytes.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_MATCH_CONNBYTES
+diff -Nur linux-2.4.32/include/config/ip/nf/match/connmark/module.h linux-2.4.32.patched/include/config/ip/nf/match/connmark/module.h
+--- linux-2.4.32/include/config/ip/nf/match/connmark/module.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/connmark/module.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_MATCH_CONNMARK_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/match/connmark.h linux-2.4.32.patched/include/config/ip/nf/match/connmark.h
+--- linux-2.4.32/include/config/ip/nf/match/connmark.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/connmark.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_MATCH_CONNMARK
+diff -Nur linux-2.4.32/include/config/ip/nf/match/conntrack/module.h linux-2.4.32.patched/include/config/ip/nf/match/conntrack/module.h
+--- linux-2.4.32/include/config/ip/nf/match/conntrack/module.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/conntrack/module.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_MATCH_CONNTRACK_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/match/conntrack.h linux-2.4.32.patched/include/config/ip/nf/match/conntrack.h
+--- linux-2.4.32/include/config/ip/nf/match/conntrack.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/conntrack.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_MATCH_CONNTRACK
+diff -Nur linux-2.4.32/include/config/ip/nf/match/dscp/module.h linux-2.4.32.patched/include/config/ip/nf/match/dscp/module.h
+--- linux-2.4.32/include/config/ip/nf/match/dscp/module.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/dscp/module.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_MATCH_DSCP_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/match/dscp.h linux-2.4.32.patched/include/config/ip/nf/match/dscp.h
+--- linux-2.4.32/include/config/ip/nf/match/dscp.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/dscp.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_MATCH_DSCP
+diff -Nur linux-2.4.32/include/config/ip/nf/match/ecn/module.h linux-2.4.32.patched/include/config/ip/nf/match/ecn/module.h
+--- linux-2.4.32/include/config/ip/nf/match/ecn/module.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/ecn/module.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_MATCH_ECN_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/match/ecn.h linux-2.4.32.patched/include/config/ip/nf/match/ecn.h
+--- linux-2.4.32/include/config/ip/nf/match/ecn.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/ecn.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_MATCH_ECN
+diff -Nur linux-2.4.32/include/config/ip/nf/match/helper/module.h linux-2.4.32.patched/include/config/ip/nf/match/helper/module.h
+--- linux-2.4.32/include/config/ip/nf/match/helper/module.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/helper/module.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_MATCH_HELPER_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/match/helper.h linux-2.4.32.patched/include/config/ip/nf/match/helper.h
+--- linux-2.4.32/include/config/ip/nf/match/helper.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/helper.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_MATCH_HELPER
+diff -Nur linux-2.4.32/include/config/ip/nf/match/ipp2p/module.h linux-2.4.32.patched/include/config/ip/nf/match/ipp2p/module.h
+--- linux-2.4.32/include/config/ip/nf/match/ipp2p/module.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/ipp2p/module.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_MATCH_IPP2P_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/match/ipp2p.h linux-2.4.32.patched/include/config/ip/nf/match/ipp2p.h
+--- linux-2.4.32/include/config/ip/nf/match/ipp2p.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/ipp2p.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_MATCH_IPP2P
+diff -Nur linux-2.4.32/include/config/ip/nf/match/layer7/debug.h linux-2.4.32.patched/include/config/ip/nf/match/layer7/debug.h
+--- linux-2.4.32/include/config/ip/nf/match/layer7/debug.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/layer7/debug.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_MATCH_LAYER7_DEBUG
+diff -Nur linux-2.4.32/include/config/ip/nf/match/layer7/module.h linux-2.4.32.patched/include/config/ip/nf/match/layer7/module.h
+--- linux-2.4.32/include/config/ip/nf/match/layer7/module.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/layer7/module.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_MATCH_LAYER7_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/match/layer7.h linux-2.4.32.patched/include/config/ip/nf/match/layer7.h
+--- linux-2.4.32/include/config/ip/nf/match/layer7.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/layer7.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_MATCH_LAYER7
+diff -Nur linux-2.4.32/include/config/ip/nf/match/length/module.h linux-2.4.32.patched/include/config/ip/nf/match/length/module.h
+--- linux-2.4.32/include/config/ip/nf/match/length/module.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/length/module.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_MATCH_LENGTH_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/match/length.h linux-2.4.32.patched/include/config/ip/nf/match/length.h
+--- linux-2.4.32/include/config/ip/nf/match/length.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/length.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_MATCH_LENGTH
+diff -Nur linux-2.4.32/include/config/ip/nf/match/limit/module.h linux-2.4.32.patched/include/config/ip/nf/match/limit/module.h
+--- linux-2.4.32/include/config/ip/nf/match/limit/module.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/limit/module.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_MATCH_LIMIT_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/match/limit.h linux-2.4.32.patched/include/config/ip/nf/match/limit.h
+--- linux-2.4.32/include/config/ip/nf/match/limit.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/limit.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_MATCH_LIMIT
+diff -Nur linux-2.4.32/include/config/ip/nf/match/mac/module.h linux-2.4.32.patched/include/config/ip/nf/match/mac/module.h
+--- linux-2.4.32/include/config/ip/nf/match/mac/module.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/mac/module.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_MATCH_MAC_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/match/mac.h linux-2.4.32.patched/include/config/ip/nf/match/mac.h
+--- linux-2.4.32/include/config/ip/nf/match/mac.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/mac.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_MATCH_MAC
+diff -Nur linux-2.4.32/include/config/ip/nf/match/mark.h linux-2.4.32.patched/include/config/ip/nf/match/mark.h
+--- linux-2.4.32/include/config/ip/nf/match/mark.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/mark.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_MATCH_MARK 1
+diff -Nur linux-2.4.32/include/config/ip/nf/match/multiport.h linux-2.4.32.patched/include/config/ip/nf/match/multiport.h
+--- linux-2.4.32/include/config/ip/nf/match/multiport.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/multiport.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_MATCH_MULTIPORT 1
+diff -Nur linux-2.4.32/include/config/ip/nf/match/owner/module.h linux-2.4.32.patched/include/config/ip/nf/match/owner/module.h
+--- linux-2.4.32/include/config/ip/nf/match/owner/module.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/owner/module.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_MATCH_OWNER_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/match/owner.h linux-2.4.32.patched/include/config/ip/nf/match/owner.h
+--- linux-2.4.32/include/config/ip/nf/match/owner.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/owner.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_MATCH_OWNER
+diff -Nur linux-2.4.32/include/config/ip/nf/match/pkttype/module.h linux-2.4.32.patched/include/config/ip/nf/match/pkttype/module.h
+--- linux-2.4.32/include/config/ip/nf/match/pkttype/module.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/pkttype/module.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_MATCH_PKTTYPE_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/match/pkttype.h linux-2.4.32.patched/include/config/ip/nf/match/pkttype.h
+--- linux-2.4.32/include/config/ip/nf/match/pkttype.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/pkttype.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_MATCH_PKTTYPE
+diff -Nur linux-2.4.32/include/config/ip/nf/match/quota/module.h linux-2.4.32.patched/include/config/ip/nf/match/quota/module.h
+--- linux-2.4.32/include/config/ip/nf/match/quota/module.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/quota/module.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_MATCH_QUOTA_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/match/quota.h linux-2.4.32.patched/include/config/ip/nf/match/quota.h
+--- linux-2.4.32/include/config/ip/nf/match/quota.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/quota.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_MATCH_QUOTA
+diff -Nur linux-2.4.32/include/config/ip/nf/match/recent/module.h linux-2.4.32.patched/include/config/ip/nf/match/recent/module.h
+--- linux-2.4.32/include/config/ip/nf/match/recent/module.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/recent/module.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_MATCH_RECENT_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/match/recent.h linux-2.4.32.patched/include/config/ip/nf/match/recent.h
+--- linux-2.4.32/include/config/ip/nf/match/recent.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/recent.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_MATCH_RECENT
+diff -Nur linux-2.4.32/include/config/ip/nf/match/set/module.h linux-2.4.32.patched/include/config/ip/nf/match/set/module.h
+--- linux-2.4.32/include/config/ip/nf/match/set/module.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/set/module.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_MATCH_SET_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/match/set.h linux-2.4.32.patched/include/config/ip/nf/match/set.h
+--- linux-2.4.32/include/config/ip/nf/match/set.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/set.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_MATCH_SET
+diff -Nur linux-2.4.32/include/config/ip/nf/match/state.h linux-2.4.32.patched/include/config/ip/nf/match/state.h
+--- linux-2.4.32/include/config/ip/nf/match/state.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/state.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_MATCH_STATE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/match/string/module.h linux-2.4.32.patched/include/config/ip/nf/match/string/module.h
+--- linux-2.4.32/include/config/ip/nf/match/string/module.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/string/module.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_MATCH_STRING_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/match/string.h linux-2.4.32.patched/include/config/ip/nf/match/string.h
+--- linux-2.4.32/include/config/ip/nf/match/string.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/string.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_MATCH_STRING
+diff -Nur linux-2.4.32/include/config/ip/nf/match/tcpmss/module.h linux-2.4.32.patched/include/config/ip/nf/match/tcpmss/module.h
+--- linux-2.4.32/include/config/ip/nf/match/tcpmss/module.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/tcpmss/module.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_MATCH_TCPMSS_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/match/tcpmss.h linux-2.4.32.patched/include/config/ip/nf/match/tcpmss.h
+--- linux-2.4.32/include/config/ip/nf/match/tcpmss.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/tcpmss.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_MATCH_TCPMSS
+diff -Nur linux-2.4.32/include/config/ip/nf/match/time/module.h linux-2.4.32.patched/include/config/ip/nf/match/time/module.h
+--- linux-2.4.32/include/config/ip/nf/match/time/module.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/time/module.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_MATCH_TIME_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/match/time.h linux-2.4.32.patched/include/config/ip/nf/match/time.h
+--- linux-2.4.32/include/config/ip/nf/match/time.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/time.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_MATCH_TIME
+diff -Nur linux-2.4.32/include/config/ip/nf/match/tos/module.h linux-2.4.32.patched/include/config/ip/nf/match/tos/module.h
+--- linux-2.4.32/include/config/ip/nf/match/tos/module.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/tos/module.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_MATCH_TOS_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/match/tos.h linux-2.4.32.patched/include/config/ip/nf/match/tos.h
+--- linux-2.4.32/include/config/ip/nf/match/tos.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/tos.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_MATCH_TOS
+diff -Nur linux-2.4.32/include/config/ip/nf/match/ttl/module.h linux-2.4.32.patched/include/config/ip/nf/match/ttl/module.h
+--- linux-2.4.32/include/config/ip/nf/match/ttl/module.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/ttl/module.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_MATCH_TTL_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/match/ttl.h linux-2.4.32.patched/include/config/ip/nf/match/ttl.h
+--- linux-2.4.32/include/config/ip/nf/match/ttl.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/ttl.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_MATCH_TTL
+diff -Nur linux-2.4.32/include/config/ip/nf/match/unclean/module.h linux-2.4.32.patched/include/config/ip/nf/match/unclean/module.h
+--- linux-2.4.32/include/config/ip/nf/match/unclean/module.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/unclean/module.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_MATCH_UNCLEAN_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/match/unclean.h linux-2.4.32.patched/include/config/ip/nf/match/unclean.h
+--- linux-2.4.32/include/config/ip/nf/match/unclean.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/match/unclean.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_MATCH_UNCLEAN
+diff -Nur linux-2.4.32/include/config/ip/nf/mms/module.h linux-2.4.32.patched/include/config/ip/nf/mms/module.h
+--- linux-2.4.32/include/config/ip/nf/mms/module.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/mms/module.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_MMS_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/mms.h linux-2.4.32.patched/include/config/ip/nf/mms.h
+--- linux-2.4.32/include/config/ip/nf/mms.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/mms.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_MMS
+diff -Nur linux-2.4.32/include/config/ip/nf/nat/amanda/module.h linux-2.4.32.patched/include/config/ip/nf/nat/amanda/module.h
+--- linux-2.4.32/include/config/ip/nf/nat/amanda/module.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/nat/amanda/module.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_NAT_AMANDA_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/nat/amanda.h linux-2.4.32.patched/include/config/ip/nf/nat/amanda.h
+--- linux-2.4.32/include/config/ip/nf/nat/amanda.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/nat/amanda.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_NAT_AMANDA
+diff -Nur linux-2.4.32/include/config/ip/nf/nat/ftp.h linux-2.4.32.patched/include/config/ip/nf/nat/ftp.h
+--- linux-2.4.32/include/config/ip/nf/nat/ftp.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/nat/ftp.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_NAT_FTP 1
+diff -Nur linux-2.4.32/include/config/ip/nf/nat/h323/module.h linux-2.4.32.patched/include/config/ip/nf/nat/h323/module.h
+--- linux-2.4.32/include/config/ip/nf/nat/h323/module.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/nat/h323/module.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_NAT_H323_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/nat/h323.h linux-2.4.32.patched/include/config/ip/nf/nat/h323.h
+--- linux-2.4.32/include/config/ip/nf/nat/h323.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/nat/h323.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_NAT_H323
+diff -Nur linux-2.4.32/include/config/ip/nf/nat/irc.h linux-2.4.32.patched/include/config/ip/nf/nat/irc.h
+--- linux-2.4.32/include/config/ip/nf/nat/irc.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/nat/irc.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_NAT_IRC 1
+diff -Nur linux-2.4.32/include/config/ip/nf/nat/mms/module.h linux-2.4.32.patched/include/config/ip/nf/nat/mms/module.h
+--- linux-2.4.32/include/config/ip/nf/nat/mms/module.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/nat/mms/module.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_NAT_MMS_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/nat/mms.h linux-2.4.32.patched/include/config/ip/nf/nat/mms.h
+--- linux-2.4.32/include/config/ip/nf/nat/mms.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/nat/mms.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_NAT_MMS
+diff -Nur linux-2.4.32/include/config/ip/nf/nat/needed.h linux-2.4.32.patched/include/config/ip/nf/nat/needed.h
+--- linux-2.4.32/include/config/ip/nf/nat/needed.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/nat/needed.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_NAT_NEEDED 1
+diff -Nur linux-2.4.32/include/config/ip/nf/nat/pptp/module.h linux-2.4.32.patched/include/config/ip/nf/nat/pptp/module.h
+--- linux-2.4.32/include/config/ip/nf/nat/pptp/module.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/nat/pptp/module.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_NAT_PPTP_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/nat/pptp.h linux-2.4.32.patched/include/config/ip/nf/nat/pptp.h
+--- linux-2.4.32/include/config/ip/nf/nat/pptp.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/nat/pptp.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_NAT_PPTP
+diff -Nur linux-2.4.32/include/config/ip/nf/nat/proto/gre/module.h linux-2.4.32.patched/include/config/ip/nf/nat/proto/gre/module.h
+--- linux-2.4.32/include/config/ip/nf/nat/proto/gre/module.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/nat/proto/gre/module.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_NAT_PROTO_GRE_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/nat/proto/gre.h linux-2.4.32.patched/include/config/ip/nf/nat/proto/gre.h
+--- linux-2.4.32/include/config/ip/nf/nat/proto/gre.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/nat/proto/gre.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_NAT_PROTO_GRE
+diff -Nur linux-2.4.32/include/config/ip/nf/nat/rtsp/module.h linux-2.4.32.patched/include/config/ip/nf/nat/rtsp/module.h
+--- linux-2.4.32/include/config/ip/nf/nat/rtsp/module.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/nat/rtsp/module.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_NAT_RTSP_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/nat/rtsp.h linux-2.4.32.patched/include/config/ip/nf/nat/rtsp.h
+--- linux-2.4.32/include/config/ip/nf/nat/rtsp.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/nat/rtsp.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_NAT_RTSP
+diff -Nur linux-2.4.32/include/config/ip/nf/nat/snmp/basic/module.h linux-2.4.32.patched/include/config/ip/nf/nat/snmp/basic/module.h
+--- linux-2.4.32/include/config/ip/nf/nat/snmp/basic/module.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/nat/snmp/basic/module.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_NAT_SNMP_BASIC_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/nat/snmp/basic.h linux-2.4.32.patched/include/config/ip/nf/nat/snmp/basic.h
+--- linux-2.4.32/include/config/ip/nf/nat/snmp/basic.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/nat/snmp/basic.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_NAT_SNMP_BASIC
+diff -Nur linux-2.4.32/include/config/ip/nf/nat/tftp/module.h linux-2.4.32.patched/include/config/ip/nf/nat/tftp/module.h
+--- linux-2.4.32/include/config/ip/nf/nat/tftp/module.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/nat/tftp/module.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_NAT_TFTP_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/nat/tftp.h linux-2.4.32.patched/include/config/ip/nf/nat/tftp.h
+--- linux-2.4.32/include/config/ip/nf/nat/tftp.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/nat/tftp.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_NAT_TFTP
+diff -Nur linux-2.4.32/include/config/ip/nf/nat.h linux-2.4.32.patched/include/config/ip/nf/nat.h
+--- linux-2.4.32/include/config/ip/nf/nat.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/nat.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_NAT 1
+diff -Nur linux-2.4.32/include/config/ip/nf/pptp/module.h linux-2.4.32.patched/include/config/ip/nf/pptp/module.h
+--- linux-2.4.32/include/config/ip/nf/pptp/module.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/pptp/module.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_PPTP_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/pptp.h linux-2.4.32.patched/include/config/ip/nf/pptp.h
+--- linux-2.4.32/include/config/ip/nf/pptp.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/pptp.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_PPTP
+diff -Nur linux-2.4.32/include/config/ip/nf/queue/module.h linux-2.4.32.patched/include/config/ip/nf/queue/module.h
+--- linux-2.4.32/include/config/ip/nf/queue/module.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/queue/module.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_QUEUE_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/queue.h linux-2.4.32.patched/include/config/ip/nf/queue.h
+--- linux-2.4.32/include/config/ip/nf/queue.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/queue.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_QUEUE
+diff -Nur linux-2.4.32/include/config/ip/nf/rtsp/module.h linux-2.4.32.patched/include/config/ip/nf/rtsp/module.h
+--- linux-2.4.32/include/config/ip/nf/rtsp/module.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/rtsp/module.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_RTSP_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/rtsp.h linux-2.4.32.patched/include/config/ip/nf/rtsp.h
+--- linux-2.4.32/include/config/ip/nf/rtsp.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/rtsp.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_RTSP
+diff -Nur linux-2.4.32/include/config/ip/nf/set/hashsize.h linux-2.4.32.patched/include/config/ip/nf/set/hashsize.h
+--- linux-2.4.32/include/config/ip/nf/set/hashsize.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/set/hashsize.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_SET_HASHSIZE (1024)
+diff -Nur linux-2.4.32/include/config/ip/nf/set/iphash/module.h linux-2.4.32.patched/include/config/ip/nf/set/iphash/module.h
+--- linux-2.4.32/include/config/ip/nf/set/iphash/module.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/set/iphash/module.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_SET_IPHASH_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/set/iphash.h linux-2.4.32.patched/include/config/ip/nf/set/iphash.h
+--- linux-2.4.32/include/config/ip/nf/set/iphash.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/set/iphash.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_SET_IPHASH
+diff -Nur linux-2.4.32/include/config/ip/nf/set/ipmap/module.h linux-2.4.32.patched/include/config/ip/nf/set/ipmap/module.h
+--- linux-2.4.32/include/config/ip/nf/set/ipmap/module.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/set/ipmap/module.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_SET_IPMAP_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/set/ipmap.h linux-2.4.32.patched/include/config/ip/nf/set/ipmap.h
+--- linux-2.4.32/include/config/ip/nf/set/ipmap.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/set/ipmap.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_SET_IPMAP
+diff -Nur linux-2.4.32/include/config/ip/nf/set/iptree/module.h linux-2.4.32.patched/include/config/ip/nf/set/iptree/module.h
+--- linux-2.4.32/include/config/ip/nf/set/iptree/module.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/set/iptree/module.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_SET_IPTREE_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/set/iptree.h linux-2.4.32.patched/include/config/ip/nf/set/iptree.h
+--- linux-2.4.32/include/config/ip/nf/set/iptree.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/set/iptree.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_SET_IPTREE
+diff -Nur linux-2.4.32/include/config/ip/nf/set/macipmap/module.h linux-2.4.32.patched/include/config/ip/nf/set/macipmap/module.h
+--- linux-2.4.32/include/config/ip/nf/set/macipmap/module.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/set/macipmap/module.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_SET_MACIPMAP_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/set/macipmap.h linux-2.4.32.patched/include/config/ip/nf/set/macipmap.h
+--- linux-2.4.32/include/config/ip/nf/set/macipmap.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/set/macipmap.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_SET_MACIPMAP
+diff -Nur linux-2.4.32/include/config/ip/nf/set/max.h linux-2.4.32.patched/include/config/ip/nf/set/max.h
+--- linux-2.4.32/include/config/ip/nf/set/max.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/set/max.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_SET_MAX (256)
+diff -Nur linux-2.4.32/include/config/ip/nf/set/module.h linux-2.4.32.patched/include/config/ip/nf/set/module.h
+--- linux-2.4.32/include/config/ip/nf/set/module.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/set/module.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_SET_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/set/nethash/module.h linux-2.4.32.patched/include/config/ip/nf/set/nethash/module.h
+--- linux-2.4.32/include/config/ip/nf/set/nethash/module.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/set/nethash/module.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_SET_NETHASH_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/set/nethash.h linux-2.4.32.patched/include/config/ip/nf/set/nethash.h
+--- linux-2.4.32/include/config/ip/nf/set/nethash.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/set/nethash.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_SET_NETHASH
+diff -Nur linux-2.4.32/include/config/ip/nf/set/portmap/module.h linux-2.4.32.patched/include/config/ip/nf/set/portmap/module.h
+--- linux-2.4.32/include/config/ip/nf/set/portmap/module.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/set/portmap/module.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_SET_PORTMAP_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/set/portmap.h linux-2.4.32.patched/include/config/ip/nf/set/portmap.h
+--- linux-2.4.32/include/config/ip/nf/set/portmap.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/set/portmap.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_SET_PORTMAP
+diff -Nur linux-2.4.32/include/config/ip/nf/set.h linux-2.4.32.patched/include/config/ip/nf/set.h
+--- linux-2.4.32/include/config/ip/nf/set.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/set.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_SET
+diff -Nur linux-2.4.32/include/config/ip/nf/target/connmark/module.h linux-2.4.32.patched/include/config/ip/nf/target/connmark/module.h
+--- linux-2.4.32/include/config/ip/nf/target/connmark/module.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/target/connmark/module.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_TARGET_CONNMARK_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/target/connmark.h linux-2.4.32.patched/include/config/ip/nf/target/connmark.h
+--- linux-2.4.32/include/config/ip/nf/target/connmark.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/target/connmark.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_TARGET_CONNMARK
+diff -Nur linux-2.4.32/include/config/ip/nf/target/dscp/module.h linux-2.4.32.patched/include/config/ip/nf/target/dscp/module.h
+--- linux-2.4.32/include/config/ip/nf/target/dscp/module.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/target/dscp/module.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_TARGET_DSCP_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/target/dscp.h linux-2.4.32.patched/include/config/ip/nf/target/dscp.h
+--- linux-2.4.32/include/config/ip/nf/target/dscp.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/target/dscp.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_TARGET_DSCP
+diff -Nur linux-2.4.32/include/config/ip/nf/target/ecn/module.h linux-2.4.32.patched/include/config/ip/nf/target/ecn/module.h
+--- linux-2.4.32/include/config/ip/nf/target/ecn/module.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/target/ecn/module.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_TARGET_ECN_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/target/ecn.h linux-2.4.32.patched/include/config/ip/nf/target/ecn.h
+--- linux-2.4.32/include/config/ip/nf/target/ecn.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/target/ecn.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_TARGET_ECN
+diff -Nur linux-2.4.32/include/config/ip/nf/target/imq/module.h linux-2.4.32.patched/include/config/ip/nf/target/imq/module.h
+--- linux-2.4.32/include/config/ip/nf/target/imq/module.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/target/imq/module.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_TARGET_IMQ_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/target/imq.h linux-2.4.32.patched/include/config/ip/nf/target/imq.h
+--- linux-2.4.32/include/config/ip/nf/target/imq.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/target/imq.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_TARGET_IMQ
+diff -Nur linux-2.4.32/include/config/ip/nf/target/log/module.h linux-2.4.32.patched/include/config/ip/nf/target/log/module.h
+--- linux-2.4.32/include/config/ip/nf/target/log/module.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/target/log/module.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_TARGET_LOG_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/target/log.h linux-2.4.32.patched/include/config/ip/nf/target/log.h
+--- linux-2.4.32/include/config/ip/nf/target/log.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/target/log.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_TARGET_LOG
+diff -Nur linux-2.4.32/include/config/ip/nf/target/mark.h linux-2.4.32.patched/include/config/ip/nf/target/mark.h
+--- linux-2.4.32/include/config/ip/nf/target/mark.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/target/mark.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_TARGET_MARK 1
+diff -Nur linux-2.4.32/include/config/ip/nf/target/masquerade.h linux-2.4.32.patched/include/config/ip/nf/target/masquerade.h
+--- linux-2.4.32/include/config/ip/nf/target/masquerade.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/target/masquerade.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_TARGET_MASQUERADE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/target/mirror/module.h linux-2.4.32.patched/include/config/ip/nf/target/mirror/module.h
+--- linux-2.4.32/include/config/ip/nf/target/mirror/module.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/target/mirror/module.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_TARGET_MIRROR_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/target/mirror.h linux-2.4.32.patched/include/config/ip/nf/target/mirror.h
+--- linux-2.4.32/include/config/ip/nf/target/mirror.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/target/mirror.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_TARGET_MIRROR
+diff -Nur linux-2.4.32/include/config/ip/nf/target/netmap/module.h linux-2.4.32.patched/include/config/ip/nf/target/netmap/module.h
+--- linux-2.4.32/include/config/ip/nf/target/netmap/module.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/target/netmap/module.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_TARGET_NETMAP_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/target/netmap.h linux-2.4.32.patched/include/config/ip/nf/target/netmap.h
+--- linux-2.4.32/include/config/ip/nf/target/netmap.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/target/netmap.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_TARGET_NETMAP
+diff -Nur linux-2.4.32/include/config/ip/nf/target/redirect/module.h linux-2.4.32.patched/include/config/ip/nf/target/redirect/module.h
+--- linux-2.4.32/include/config/ip/nf/target/redirect/module.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/target/redirect/module.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_TARGET_REDIRECT_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/target/redirect.h linux-2.4.32.patched/include/config/ip/nf/target/redirect.h
+--- linux-2.4.32/include/config/ip/nf/target/redirect.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/target/redirect.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_TARGET_REDIRECT
+diff -Nur linux-2.4.32/include/config/ip/nf/target/reject.h linux-2.4.32.patched/include/config/ip/nf/target/reject.h
+--- linux-2.4.32/include/config/ip/nf/target/reject.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/target/reject.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_TARGET_REJECT 1
+diff -Nur linux-2.4.32/include/config/ip/nf/target/set/module.h linux-2.4.32.patched/include/config/ip/nf/target/set/module.h
+--- linux-2.4.32/include/config/ip/nf/target/set/module.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/target/set/module.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_TARGET_SET_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/target/set.h linux-2.4.32.patched/include/config/ip/nf/target/set.h
+--- linux-2.4.32/include/config/ip/nf/target/set.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/target/set.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_TARGET_SET
+diff -Nur linux-2.4.32/include/config/ip/nf/target/tcpmss.h linux-2.4.32.patched/include/config/ip/nf/target/tcpmss.h
+--- linux-2.4.32/include/config/ip/nf/target/tcpmss.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/target/tcpmss.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_TARGET_TCPMSS 1
+diff -Nur linux-2.4.32/include/config/ip/nf/target/tos/module.h linux-2.4.32.patched/include/config/ip/nf/target/tos/module.h
+--- linux-2.4.32/include/config/ip/nf/target/tos/module.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/target/tos/module.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_TARGET_TOS_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/target/tos.h linux-2.4.32.patched/include/config/ip/nf/target/tos.h
+--- linux-2.4.32/include/config/ip/nf/target/tos.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/target/tos.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_TARGET_TOS
+diff -Nur linux-2.4.32/include/config/ip/nf/target/ttl/module.h linux-2.4.32.patched/include/config/ip/nf/target/ttl/module.h
+--- linux-2.4.32/include/config/ip/nf/target/ttl/module.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/target/ttl/module.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_TARGET_TTL_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/target/ttl.h linux-2.4.32.patched/include/config/ip/nf/target/ttl.h
+--- linux-2.4.32/include/config/ip/nf/target/ttl.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/target/ttl.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_TARGET_TTL
+diff -Nur linux-2.4.32/include/config/ip/nf/target/ulog/module.h linux-2.4.32.patched/include/config/ip/nf/target/ulog/module.h
+--- linux-2.4.32/include/config/ip/nf/target/ulog/module.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/target/ulog/module.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_TARGET_ULOG_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/target/ulog.h linux-2.4.32.patched/include/config/ip/nf/target/ulog.h
+--- linux-2.4.32/include/config/ip/nf/target/ulog.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/target/ulog.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_TARGET_ULOG
+diff -Nur linux-2.4.32/include/config/ip/nf/tftp/module.h linux-2.4.32.patched/include/config/ip/nf/tftp/module.h
+--- linux-2.4.32/include/config/ip/nf/tftp/module.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/tftp/module.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_NF_TFTP_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/nf/tftp.h linux-2.4.32.patched/include/config/ip/nf/tftp.h
+--- linux-2.4.32/include/config/ip/nf/tftp.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/nf/tftp.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_NF_TFTP
+diff -Nur linux-2.4.32/include/config/ip/pnp.h linux-2.4.32.patched/include/config/ip/pnp.h
+--- linux-2.4.32/include/config/ip/pnp.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/pnp.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_PNP
+diff -Nur linux-2.4.32/include/config/ip/route/fwmark.h linux-2.4.32.patched/include/config/ip/route/fwmark.h
+--- linux-2.4.32/include/config/ip/route/fwmark.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/route/fwmark.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_ROUTE_FWMARK 1
+diff -Nur linux-2.4.32/include/config/ip/route/multipath.h linux-2.4.32.patched/include/config/ip/route/multipath.h
+--- linux-2.4.32/include/config/ip/route/multipath.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/route/multipath.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_ROUTE_MULTIPATH 1
+diff -Nur linux-2.4.32/include/config/ip/route/nat.h linux-2.4.32.patched/include/config/ip/route/nat.h
+--- linux-2.4.32/include/config/ip/route/nat.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/route/nat.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_ROUTE_NAT 1
+diff -Nur linux-2.4.32/include/config/ip/route/tos.h linux-2.4.32.patched/include/config/ip/route/tos.h
+--- linux-2.4.32/include/config/ip/route/tos.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/route/tos.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_ROUTE_TOS 1
+diff -Nur linux-2.4.32/include/config/ip/route/verbose.h linux-2.4.32.patched/include/config/ip/route/verbose.h
+--- linux-2.4.32/include/config/ip/route/verbose.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/route/verbose.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_ROUTE_VERBOSE
+diff -Nur linux-2.4.32/include/config/ip/sctp.h linux-2.4.32.patched/include/config/ip/sctp.h
+--- linux-2.4.32/include/config/ip/sctp.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/sctp.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_SCTP
+diff -Nur linux-2.4.32/include/config/ip/vs/debug.h linux-2.4.32.patched/include/config/ip/vs/debug.h
+--- linux-2.4.32/include/config/ip/vs/debug.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/vs/debug.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_VS_DEBUG
+diff -Nur linux-2.4.32/include/config/ip/vs/dh/module.h linux-2.4.32.patched/include/config/ip/vs/dh/module.h
+--- linux-2.4.32/include/config/ip/vs/dh/module.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/vs/dh/module.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_VS_DH_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/vs/dh.h linux-2.4.32.patched/include/config/ip/vs/dh.h
+--- linux-2.4.32/include/config/ip/vs/dh.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/vs/dh.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_VS_DH
+diff -Nur linux-2.4.32/include/config/ip/vs/ftp/module.h linux-2.4.32.patched/include/config/ip/vs/ftp/module.h
+--- linux-2.4.32/include/config/ip/vs/ftp/module.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/vs/ftp/module.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_VS_FTP_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/vs/ftp.h linux-2.4.32.patched/include/config/ip/vs/ftp.h
+--- linux-2.4.32/include/config/ip/vs/ftp.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/vs/ftp.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_VS_FTP
+diff -Nur linux-2.4.32/include/config/ip/vs/lblc/module.h linux-2.4.32.patched/include/config/ip/vs/lblc/module.h
+--- linux-2.4.32/include/config/ip/vs/lblc/module.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/vs/lblc/module.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_VS_LBLC_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/vs/lblc.h linux-2.4.32.patched/include/config/ip/vs/lblc.h
+--- linux-2.4.32/include/config/ip/vs/lblc.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/vs/lblc.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_VS_LBLC
+diff -Nur linux-2.4.32/include/config/ip/vs/lblcr/module.h linux-2.4.32.patched/include/config/ip/vs/lblcr/module.h
+--- linux-2.4.32/include/config/ip/vs/lblcr/module.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/vs/lblcr/module.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_VS_LBLCR_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/vs/lblcr.h linux-2.4.32.patched/include/config/ip/vs/lblcr.h
+--- linux-2.4.32/include/config/ip/vs/lblcr.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/vs/lblcr.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_VS_LBLCR
+diff -Nur linux-2.4.32/include/config/ip/vs/lc/module.h linux-2.4.32.patched/include/config/ip/vs/lc/module.h
+--- linux-2.4.32/include/config/ip/vs/lc/module.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/vs/lc/module.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_VS_LC_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/vs/lc.h linux-2.4.32.patched/include/config/ip/vs/lc.h
+--- linux-2.4.32/include/config/ip/vs/lc.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/vs/lc.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_VS_LC
+diff -Nur linux-2.4.32/include/config/ip/vs/module.h linux-2.4.32.patched/include/config/ip/vs/module.h
+--- linux-2.4.32/include/config/ip/vs/module.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/vs/module.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_VS_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/vs/nq/module.h linux-2.4.32.patched/include/config/ip/vs/nq/module.h
+--- linux-2.4.32/include/config/ip/vs/nq/module.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/vs/nq/module.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_VS_NQ_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/vs/nq.h linux-2.4.32.patched/include/config/ip/vs/nq.h
+--- linux-2.4.32/include/config/ip/vs/nq.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/vs/nq.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_VS_NQ
+diff -Nur linux-2.4.32/include/config/ip/vs/rr/module.h linux-2.4.32.patched/include/config/ip/vs/rr/module.h
+--- linux-2.4.32/include/config/ip/vs/rr/module.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/vs/rr/module.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_VS_RR_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/vs/rr.h linux-2.4.32.patched/include/config/ip/vs/rr.h
+--- linux-2.4.32/include/config/ip/vs/rr.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/vs/rr.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_VS_RR
+diff -Nur linux-2.4.32/include/config/ip/vs/sed/module.h linux-2.4.32.patched/include/config/ip/vs/sed/module.h
+--- linux-2.4.32/include/config/ip/vs/sed/module.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/vs/sed/module.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_VS_SED_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/vs/sed.h linux-2.4.32.patched/include/config/ip/vs/sed.h
+--- linux-2.4.32/include/config/ip/vs/sed.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/vs/sed.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_VS_SED
+diff -Nur linux-2.4.32/include/config/ip/vs/sh/module.h linux-2.4.32.patched/include/config/ip/vs/sh/module.h
+--- linux-2.4.32/include/config/ip/vs/sh/module.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/vs/sh/module.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_VS_SH_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/vs/sh.h linux-2.4.32.patched/include/config/ip/vs/sh.h
+--- linux-2.4.32/include/config/ip/vs/sh.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/vs/sh.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_VS_SH
+diff -Nur linux-2.4.32/include/config/ip/vs/tab/bits.h linux-2.4.32.patched/include/config/ip/vs/tab/bits.h
+--- linux-2.4.32/include/config/ip/vs/tab/bits.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/vs/tab/bits.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_VS_TAB_BITS (12)
+diff -Nur linux-2.4.32/include/config/ip/vs/wlc/module.h linux-2.4.32.patched/include/config/ip/vs/wlc/module.h
+--- linux-2.4.32/include/config/ip/vs/wlc/module.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/vs/wlc/module.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_VS_WLC_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/vs/wlc.h linux-2.4.32.patched/include/config/ip/vs/wlc.h
+--- linux-2.4.32/include/config/ip/vs/wlc.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/vs/wlc.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_VS_WLC
+diff -Nur linux-2.4.32/include/config/ip/vs/wrr/module.h linux-2.4.32.patched/include/config/ip/vs/wrr/module.h
+--- linux-2.4.32/include/config/ip/vs/wrr/module.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/vs/wrr/module.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP_VS_WRR_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip/vs/wrr.h linux-2.4.32.patched/include/config/ip/vs/wrr.h
+--- linux-2.4.32/include/config/ip/vs/wrr.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/vs/wrr.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_VS_WRR
+diff -Nur linux-2.4.32/include/config/ip/vs.h linux-2.4.32.patched/include/config/ip/vs.h
+--- linux-2.4.32/include/config/ip/vs.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip/vs.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP_VS
+diff -Nur linux-2.4.32/include/config/ip6/nf/filter/module.h linux-2.4.32.patched/include/config/ip6/nf/filter/module.h
+--- linux-2.4.32/include/config/ip6/nf/filter/module.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip6/nf/filter/module.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP6_NF_FILTER_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip6/nf/filter.h linux-2.4.32.patched/include/config/ip6/nf/filter.h
+--- linux-2.4.32/include/config/ip6/nf/filter.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip6/nf/filter.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP6_NF_FILTER
+diff -Nur linux-2.4.32/include/config/ip6/nf/iptables/module.h linux-2.4.32.patched/include/config/ip6/nf/iptables/module.h
+--- linux-2.4.32/include/config/ip6/nf/iptables/module.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip6/nf/iptables/module.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP6_NF_IPTABLES_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip6/nf/iptables.h linux-2.4.32.patched/include/config/ip6/nf/iptables.h
+--- linux-2.4.32/include/config/ip6/nf/iptables.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip6/nf/iptables.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP6_NF_IPTABLES
+diff -Nur linux-2.4.32/include/config/ip6/nf/mangle/module.h linux-2.4.32.patched/include/config/ip6/nf/mangle/module.h
+--- linux-2.4.32/include/config/ip6/nf/mangle/module.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip6/nf/mangle/module.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP6_NF_MANGLE_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip6/nf/mangle.h linux-2.4.32.patched/include/config/ip6/nf/mangle.h
+--- linux-2.4.32/include/config/ip6/nf/mangle.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip6/nf/mangle.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP6_NF_MANGLE
+diff -Nur linux-2.4.32/include/config/ip6/nf/match/ahesp.h linux-2.4.32.patched/include/config/ip6/nf/match/ahesp.h
+--- linux-2.4.32/include/config/ip6/nf/match/ahesp.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip6/nf/match/ahesp.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP6_NF_MATCH_AHESP
+diff -Nur linux-2.4.32/include/config/ip6/nf/match/condition/module.h linux-2.4.32.patched/include/config/ip6/nf/match/condition/module.h
+--- linux-2.4.32/include/config/ip6/nf/match/condition/module.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip6/nf/match/condition/module.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP6_NF_MATCH_CONDITION_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip6/nf/match/condition.h linux-2.4.32.patched/include/config/ip6/nf/match/condition.h
+--- linux-2.4.32/include/config/ip6/nf/match/condition.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip6/nf/match/condition.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP6_NF_MATCH_CONDITION
+diff -Nur linux-2.4.32/include/config/ip6/nf/match/eui64/module.h linux-2.4.32.patched/include/config/ip6/nf/match/eui64/module.h
+--- linux-2.4.32/include/config/ip6/nf/match/eui64/module.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip6/nf/match/eui64/module.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP6_NF_MATCH_EUI64_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip6/nf/match/eui64.h linux-2.4.32.patched/include/config/ip6/nf/match/eui64.h
+--- linux-2.4.32/include/config/ip6/nf/match/eui64.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip6/nf/match/eui64.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP6_NF_MATCH_EUI64
+diff -Nur linux-2.4.32/include/config/ip6/nf/match/frag.h linux-2.4.32.patched/include/config/ip6/nf/match/frag.h
+--- linux-2.4.32/include/config/ip6/nf/match/frag.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip6/nf/match/frag.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP6_NF_MATCH_FRAG
+diff -Nur linux-2.4.32/include/config/ip6/nf/match/hl.h linux-2.4.32.patched/include/config/ip6/nf/match/hl.h
+--- linux-2.4.32/include/config/ip6/nf/match/hl.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip6/nf/match/hl.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP6_NF_MATCH_HL
+diff -Nur linux-2.4.32/include/config/ip6/nf/match/ipv6header.h linux-2.4.32.patched/include/config/ip6/nf/match/ipv6header.h
+--- linux-2.4.32/include/config/ip6/nf/match/ipv6header.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip6/nf/match/ipv6header.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP6_NF_MATCH_IPV6HEADER
+diff -Nur linux-2.4.32/include/config/ip6/nf/match/length/module.h linux-2.4.32.patched/include/config/ip6/nf/match/length/module.h
+--- linux-2.4.32/include/config/ip6/nf/match/length/module.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip6/nf/match/length/module.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP6_NF_MATCH_LENGTH_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip6/nf/match/length.h linux-2.4.32.patched/include/config/ip6/nf/match/length.h
+--- linux-2.4.32/include/config/ip6/nf/match/length.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip6/nf/match/length.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP6_NF_MATCH_LENGTH
+diff -Nur linux-2.4.32/include/config/ip6/nf/match/limit/module.h linux-2.4.32.patched/include/config/ip6/nf/match/limit/module.h
+--- linux-2.4.32/include/config/ip6/nf/match/limit/module.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip6/nf/match/limit/module.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP6_NF_MATCH_LIMIT_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip6/nf/match/limit.h linux-2.4.32.patched/include/config/ip6/nf/match/limit.h
+--- linux-2.4.32/include/config/ip6/nf/match/limit.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip6/nf/match/limit.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP6_NF_MATCH_LIMIT
+diff -Nur linux-2.4.32/include/config/ip6/nf/match/mac/module.h linux-2.4.32.patched/include/config/ip6/nf/match/mac/module.h
+--- linux-2.4.32/include/config/ip6/nf/match/mac/module.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip6/nf/match/mac/module.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP6_NF_MATCH_MAC_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip6/nf/match/mac.h linux-2.4.32.patched/include/config/ip6/nf/match/mac.h
+--- linux-2.4.32/include/config/ip6/nf/match/mac.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip6/nf/match/mac.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP6_NF_MATCH_MAC
+diff -Nur linux-2.4.32/include/config/ip6/nf/match/mark/module.h linux-2.4.32.patched/include/config/ip6/nf/match/mark/module.h
+--- linux-2.4.32/include/config/ip6/nf/match/mark/module.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip6/nf/match/mark/module.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP6_NF_MATCH_MARK_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip6/nf/match/mark.h linux-2.4.32.patched/include/config/ip6/nf/match/mark.h
+--- linux-2.4.32/include/config/ip6/nf/match/mark.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip6/nf/match/mark.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP6_NF_MATCH_MARK
+diff -Nur linux-2.4.32/include/config/ip6/nf/match/multiport/module.h linux-2.4.32.patched/include/config/ip6/nf/match/multiport/module.h
+--- linux-2.4.32/include/config/ip6/nf/match/multiport/module.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip6/nf/match/multiport/module.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP6_NF_MATCH_MULTIPORT_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip6/nf/match/multiport.h linux-2.4.32.patched/include/config/ip6/nf/match/multiport.h
+--- linux-2.4.32/include/config/ip6/nf/match/multiport.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip6/nf/match/multiport.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP6_NF_MATCH_MULTIPORT
+diff -Nur linux-2.4.32/include/config/ip6/nf/match/opts.h linux-2.4.32.patched/include/config/ip6/nf/match/opts.h
+--- linux-2.4.32/include/config/ip6/nf/match/opts.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip6/nf/match/opts.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP6_NF_MATCH_OPTS
+diff -Nur linux-2.4.32/include/config/ip6/nf/match/owner/module.h linux-2.4.32.patched/include/config/ip6/nf/match/owner/module.h
+--- linux-2.4.32/include/config/ip6/nf/match/owner/module.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip6/nf/match/owner/module.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP6_NF_MATCH_OWNER_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip6/nf/match/owner.h linux-2.4.32.patched/include/config/ip6/nf/match/owner.h
+--- linux-2.4.32/include/config/ip6/nf/match/owner.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip6/nf/match/owner.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP6_NF_MATCH_OWNER
+diff -Nur linux-2.4.32/include/config/ip6/nf/match/rt.h linux-2.4.32.patched/include/config/ip6/nf/match/rt.h
+--- linux-2.4.32/include/config/ip6/nf/match/rt.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip6/nf/match/rt.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP6_NF_MATCH_RT
+diff -Nur linux-2.4.32/include/config/ip6/nf/queue/module.h linux-2.4.32.patched/include/config/ip6/nf/queue/module.h
+--- linux-2.4.32/include/config/ip6/nf/queue/module.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip6/nf/queue/module.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP6_NF_QUEUE_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip6/nf/queue.h linux-2.4.32.patched/include/config/ip6/nf/queue.h
+--- linux-2.4.32/include/config/ip6/nf/queue.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip6/nf/queue.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP6_NF_QUEUE
+diff -Nur linux-2.4.32/include/config/ip6/nf/target/imq/module.h linux-2.4.32.patched/include/config/ip6/nf/target/imq/module.h
+--- linux-2.4.32/include/config/ip6/nf/target/imq/module.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip6/nf/target/imq/module.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP6_NF_TARGET_IMQ_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip6/nf/target/imq.h linux-2.4.32.patched/include/config/ip6/nf/target/imq.h
+--- linux-2.4.32/include/config/ip6/nf/target/imq.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip6/nf/target/imq.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP6_NF_TARGET_IMQ
+diff -Nur linux-2.4.32/include/config/ip6/nf/target/log/module.h linux-2.4.32.patched/include/config/ip6/nf/target/log/module.h
+--- linux-2.4.32/include/config/ip6/nf/target/log/module.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip6/nf/target/log/module.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP6_NF_TARGET_LOG_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip6/nf/target/log.h linux-2.4.32.patched/include/config/ip6/nf/target/log.h
+--- linux-2.4.32/include/config/ip6/nf/target/log.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip6/nf/target/log.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP6_NF_TARGET_LOG
+diff -Nur linux-2.4.32/include/config/ip6/nf/target/mark/module.h linux-2.4.32.patched/include/config/ip6/nf/target/mark/module.h
+--- linux-2.4.32/include/config/ip6/nf/target/mark/module.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip6/nf/target/mark/module.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IP6_NF_TARGET_MARK_MODULE 1
+diff -Nur linux-2.4.32/include/config/ip6/nf/target/mark.h linux-2.4.32.patched/include/config/ip6/nf/target/mark.h
+--- linux-2.4.32/include/config/ip6/nf/target/mark.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ip6/nf/target/mark.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IP6_NF_TARGET_MARK
+diff -Nur linux-2.4.32/include/config/ipmi/device/interface.h linux-2.4.32.patched/include/config/ipmi/device/interface.h
+--- linux-2.4.32/include/config/ipmi/device/interface.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ipmi/device/interface.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IPMI_DEVICE_INTERFACE
+diff -Nur linux-2.4.32/include/config/ipmi/handler.h linux-2.4.32.patched/include/config/ipmi/handler.h
+--- linux-2.4.32/include/config/ipmi/handler.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ipmi/handler.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IPMI_HANDLER
+diff -Nur linux-2.4.32/include/config/ipmi/kcs.h linux-2.4.32.patched/include/config/ipmi/kcs.h
+--- linux-2.4.32/include/config/ipmi/kcs.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ipmi/kcs.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IPMI_KCS
+diff -Nur linux-2.4.32/include/config/ipmi/panic/event.h linux-2.4.32.patched/include/config/ipmi/panic/event.h
+--- linux-2.4.32/include/config/ipmi/panic/event.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ipmi/panic/event.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IPMI_PANIC_EVENT
+diff -Nur linux-2.4.32/include/config/ipmi/watchdog.h linux-2.4.32.patched/include/config/ipmi/watchdog.h
+--- linux-2.4.32/include/config/ipmi/watchdog.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ipmi/watchdog.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IPMI_WATCHDOG
+diff -Nur linux-2.4.32/include/config/ipsec/nat/traversal.h linux-2.4.32.patched/include/config/ipsec/nat/traversal.h
+--- linux-2.4.32/include/config/ipsec/nat/traversal.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ipsec/nat/traversal.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IPSEC_NAT_TRAVERSAL 1
+diff -Nur linux-2.4.32/include/config/ipv6/module.h linux-2.4.32.patched/include/config/ipv6/module.h
+--- linux-2.4.32/include/config/ipv6/module.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ipv6/module.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_IPV6_MODULE 1
+diff -Nur linux-2.4.32/include/config/ipv6.h linux-2.4.32.patched/include/config/ipv6.h
+--- linux-2.4.32/include/config/ipv6.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ipv6.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IPV6
+diff -Nur linux-2.4.32/include/config/ipx.h linux-2.4.32.patched/include/config/ipx.h
+--- linux-2.4.32/include/config/ipx.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ipx.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IPX
+diff -Nur linux-2.4.32/include/config/irda.h linux-2.4.32.patched/include/config/irda.h
+--- linux-2.4.32/include/config/irda.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/irda.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_IRDA
+diff -Nur linux-2.4.32/include/config/isa.h linux-2.4.32.patched/include/config/isa.h
+--- linux-2.4.32/include/config/isa.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/isa.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_ISA
+diff -Nur linux-2.4.32/include/config/isapnp.h linux-2.4.32.patched/include/config/isapnp.h
+--- linux-2.4.32/include/config/isapnp.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/isapnp.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_ISAPNP
+diff -Nur linux-2.4.32/include/config/isdn.h linux-2.4.32.patched/include/config/isdn.h
+--- linux-2.4.32/include/config/isdn.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/isdn.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_ISDN
+diff -Nur linux-2.4.32/include/config/iso9660/fs/module.h linux-2.4.32.patched/include/config/iso9660/fs/module.h
+--- linux-2.4.32/include/config/iso9660/fs/module.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/iso9660/fs/module.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_ISO9660_FS_MODULE 1
+diff -Nur linux-2.4.32/include/config/iso9660/fs.h linux-2.4.32.patched/include/config/iso9660/fs.h
+--- linux-2.4.32/include/config/iso9660/fs.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/iso9660/fs.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_ISO9660_FS
+diff -Nur linux-2.4.32/include/config/jbd/debug.h linux-2.4.32.patched/include/config/jbd/debug.h
+--- linux-2.4.32/include/config/jbd/debug.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/jbd/debug.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_JBD_DEBUG
+diff -Nur linux-2.4.32/include/config/jbd/module.h linux-2.4.32.patched/include/config/jbd/module.h
+--- linux-2.4.32/include/config/jbd/module.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/jbd/module.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_JBD_MODULE 1
+diff -Nur linux-2.4.32/include/config/jbd.h linux-2.4.32.patched/include/config/jbd.h
+--- linux-2.4.32/include/config/jbd.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/jbd.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_JBD
+diff -Nur linux-2.4.32/include/config/jffs/fs.h linux-2.4.32.patched/include/config/jffs/fs.h
+--- linux-2.4.32/include/config/jffs/fs.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/jffs/fs.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_JFFS_FS
+diff -Nur linux-2.4.32/include/config/jffs2/bbc/armlib.h linux-2.4.32.patched/include/config/jffs2/bbc/armlib.h
+--- linux-2.4.32/include/config/jffs2/bbc/armlib.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/jffs2/bbc/armlib.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_JFFS2_BBC_ARMLIB
+diff -Nur linux-2.4.32/include/config/jffs2/bbc/lzari.h linux-2.4.32.patched/include/config/jffs2/bbc/lzari.h
+--- linux-2.4.32/include/config/jffs2/bbc/lzari.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/jffs2/bbc/lzari.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_JFFS2_BBC_LZARI 1
+diff -Nur linux-2.4.32/include/config/jffs2/bbc/lzhd.h linux-2.4.32.patched/include/config/jffs2/bbc/lzhd.h
+--- linux-2.4.32/include/config/jffs2/bbc/lzhd.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/jffs2/bbc/lzhd.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_JFFS2_BBC_LZHD
+diff -Nur linux-2.4.32/include/config/jffs2/bbc/lzo.h linux-2.4.32.patched/include/config/jffs2/bbc/lzo.h
+--- linux-2.4.32/include/config/jffs2/bbc/lzo.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/jffs2/bbc/lzo.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_JFFS2_BBC_LZO
+diff -Nur linux-2.4.32/include/config/jffs2/bbc/lzss.h linux-2.4.32.patched/include/config/jffs2/bbc/lzss.h
+--- linux-2.4.32/include/config/jffs2/bbc/lzss.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/jffs2/bbc/lzss.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_JFFS2_BBC_LZSS
+diff -Nur linux-2.4.32/include/config/jffs2/fs/debug.h linux-2.4.32.patched/include/config/jffs2/fs/debug.h
+--- linux-2.4.32/include/config/jffs2/fs/debug.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/jffs2/fs/debug.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_JFFS2_FS_DEBUG (0)
+diff -Nur linux-2.4.32/include/config/jffs2/fs.h linux-2.4.32.patched/include/config/jffs2/fs.h
+--- linux-2.4.32/include/config/jffs2/fs.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/jffs2/fs.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_JFFS2_FS 1
+diff -Nur linux-2.4.32/include/config/jfs/debug.h linux-2.4.32.patched/include/config/jfs/debug.h
+--- linux-2.4.32/include/config/jfs/debug.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/jfs/debug.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_JFS_DEBUG
+diff -Nur linux-2.4.32/include/config/jfs/fs.h linux-2.4.32.patched/include/config/jfs/fs.h
+--- linux-2.4.32/include/config/jfs/fs.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/jfs/fs.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_JFS_FS
+diff -Nur linux-2.4.32/include/config/jfs/statistics.h linux-2.4.32.patched/include/config/jfs/statistics.h
+--- linux-2.4.32/include/config/jfs/statistics.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/jfs/statistics.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_JFS_STATISTICS
+diff -Nur linux-2.4.32/include/config/joliet.h linux-2.4.32.patched/include/config/joliet.h
+--- linux-2.4.32/include/config/joliet.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/joliet.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_JOLIET 1
+diff -Nur linux-2.4.32/include/config/kcore/aout.h linux-2.4.32.patched/include/config/kcore/aout.h
+--- linux-2.4.32/include/config/kcore/aout.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/kcore/aout.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_KCORE_AOUT
+diff -Nur linux-2.4.32/include/config/kcore/elf.h linux-2.4.32.patched/include/config/kcore/elf.h
+--- linux-2.4.32/include/config/kcore/elf.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/kcore/elf.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_KCORE_ELF 1
+diff -Nur linux-2.4.32/include/config/khttpd.h linux-2.4.32.patched/include/config/khttpd.h
+--- linux-2.4.32/include/config/khttpd.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/khttpd.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_KHTTPD
+diff -Nur linux-2.4.32/include/config/kmod.h linux-2.4.32.patched/include/config/kmod.h
+--- linux-2.4.32/include/config/kmod.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/kmod.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_KMOD
+diff -Nur linux-2.4.32/include/config/lan/saa9730.h linux-2.4.32.patched/include/config/lan/saa9730.h
+--- linux-2.4.32/include/config/lan/saa9730.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/lan/saa9730.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_LAN_SAA9730
+diff -Nur linux-2.4.32/include/config/lance.h linux-2.4.32.patched/include/config/lance.h
+--- linux-2.4.32/include/config/lance.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/lance.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_LANCE
+diff -Nur linux-2.4.32/include/config/lapb.h linux-2.4.32.patched/include/config/lapb.h
+--- linux-2.4.32/include/config/lapb.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/lapb.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_LAPB
+diff -Nur linux-2.4.32/include/config/lasat.h linux-2.4.32.patched/include/config/lasat.h
+--- linux-2.4.32/include/config/lasat.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/lasat.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_LASAT
+diff -Nur linux-2.4.32/include/config/ldm/partition.h linux-2.4.32.patched/include/config/ldm/partition.h
+--- linux-2.4.32/include/config/ldm/partition.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ldm/partition.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_LDM_PARTITION
+diff -Nur linux-2.4.32/include/config/llc.h linux-2.4.32.patched/include/config/llc.h
+--- linux-2.4.32/include/config/llc.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/llc.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_LLC
+diff -Nur linux-2.4.32/include/config/lne390.h linux-2.4.32.patched/include/config/lne390.h
+--- linux-2.4.32/include/config/lne390.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/lne390.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_LNE390
+diff -Nur linux-2.4.32/include/config/lockd/module.h linux-2.4.32.patched/include/config/lockd/module.h
+--- linux-2.4.32/include/config/lockd/module.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/lockd/module.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_LOCKD_MODULE 1
+diff -Nur linux-2.4.32/include/config/lockd/v4.h linux-2.4.32.patched/include/config/lockd/v4.h
+--- linux-2.4.32/include/config/lockd/v4.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/lockd/v4.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_LOCKD_V4 1
+diff -Nur linux-2.4.32/include/config/lockd.h linux-2.4.32.patched/include/config/lockd.h
+--- linux-2.4.32/include/config/lockd.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/lockd.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_LOCKD
+diff -Nur linux-2.4.32/include/config/log/buf/shift.h linux-2.4.32.patched/include/config/log/buf/shift.h
+--- linux-2.4.32/include/config/log/buf/shift.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/log/buf/shift.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_LOG_BUF_SHIFT (0)
+diff -Nur linux-2.4.32/include/config/lp/console.h linux-2.4.32.patched/include/config/lp/console.h
+--- linux-2.4.32/include/config/lp/console.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/lp/console.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_LP_CONSOLE
+diff -Nur linux-2.4.32/include/config/mac/partition.h linux-2.4.32.patched/include/config/mac/partition.h
+--- linux-2.4.32/include/config/mac/partition.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mac/partition.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_MAC_PARTITION 1
+diff -Nur linux-2.4.32/include/config/machz/wdt.h linux-2.4.32.patched/include/config/machz/wdt.h
+--- linux-2.4.32/include/config/machz/wdt.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/machz/wdt.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MACHZ_WDT
+diff -Nur linux-2.4.32/include/config/magic/sysrq.h linux-2.4.32.patched/include/config/magic/sysrq.h
+--- linux-2.4.32/include/config/magic/sysrq.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/magic/sysrq.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_MAGIC_SYSRQ 1
+diff -Nur linux-2.4.32/include/config/mca.h linux-2.4.32.patched/include/config/mca.h
+--- linux-2.4.32/include/config/mca.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mca.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MCA
+diff -Nur linux-2.4.32/include/config/md/linear.h linux-2.4.32.patched/include/config/md/linear.h
+--- linux-2.4.32/include/config/md/linear.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/md/linear.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MD_LINEAR
+diff -Nur linux-2.4.32/include/config/md/multipath.h linux-2.4.32.patched/include/config/md/multipath.h
+--- linux-2.4.32/include/config/md/multipath.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/md/multipath.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MD_MULTIPATH
+diff -Nur linux-2.4.32/include/config/md/raid0.h linux-2.4.32.patched/include/config/md/raid0.h
+--- linux-2.4.32/include/config/md/raid0.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/md/raid0.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MD_RAID0
+diff -Nur linux-2.4.32/include/config/md/raid1.h linux-2.4.32.patched/include/config/md/raid1.h
+--- linux-2.4.32/include/config/md/raid1.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/md/raid1.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MD_RAID1
+diff -Nur linux-2.4.32/include/config/md/raid5.h linux-2.4.32.patched/include/config/md/raid5.h
+--- linux-2.4.32/include/config/md/raid5.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/md/raid5.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MD_RAID5
+diff -Nur linux-2.4.32/include/config/md.h linux-2.4.32.patched/include/config/md.h
+--- linux-2.4.32/include/config/md.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/md.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MD
+diff -Nur linux-2.4.32/include/config/midi/emu10k1.h linux-2.4.32.patched/include/config/midi/emu10k1.h
+--- linux-2.4.32/include/config/midi/emu10k1.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/midi/emu10k1.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MIDI_EMU10K1
+diff -Nur linux-2.4.32/include/config/midi/via82cxxx.h linux-2.4.32.patched/include/config/midi/via82cxxx.h
+--- linux-2.4.32/include/config/midi/via82cxxx.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/midi/via82cxxx.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MIDI_VIA82CXXX
+diff -Nur linux-2.4.32/include/config/minix/fs/module.h linux-2.4.32.patched/include/config/minix/fs/module.h
+--- linux-2.4.32/include/config/minix/fs/module.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/minix/fs/module.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_MINIX_FS_MODULE 1
+diff -Nur linux-2.4.32/include/config/minix/fs.h linux-2.4.32.patched/include/config/minix/fs.h
+--- linux-2.4.32/include/config/minix/fs.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/minix/fs.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MINIX_FS
+diff -Nur linux-2.4.32/include/config/minix/subpartition.h linux-2.4.32.patched/include/config/minix/subpartition.h
+--- linux-2.4.32/include/config/minix/subpartition.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/minix/subpartition.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MINIX_SUBPARTITION
+diff -Nur linux-2.4.32/include/config/mips/atlas.h linux-2.4.32.patched/include/config/mips/atlas.h
+--- linux-2.4.32/include/config/mips/atlas.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mips/atlas.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MIPS_ATLAS
+diff -Nur linux-2.4.32/include/config/mips/au1000.h linux-2.4.32.patched/include/config/mips/au1000.h
+--- linux-2.4.32/include/config/mips/au1000.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mips/au1000.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MIPS_AU1000
+diff -Nur linux-2.4.32/include/config/mips/bosporus.h linux-2.4.32.patched/include/config/mips/bosporus.h
+--- linux-2.4.32/include/config/mips/bosporus.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mips/bosporus.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MIPS_BOSPORUS
+diff -Nur linux-2.4.32/include/config/mips/brcm.h linux-2.4.32.patched/include/config/mips/brcm.h
+--- linux-2.4.32/include/config/mips/brcm.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mips/brcm.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_MIPS_BRCM 1
+diff -Nur linux-2.4.32/include/config/mips/cobalt.h linux-2.4.32.patched/include/config/mips/cobalt.h
+--- linux-2.4.32/include/config/mips/cobalt.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mips/cobalt.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MIPS_COBALT
+diff -Nur linux-2.4.32/include/config/mips/db1000.h linux-2.4.32.patched/include/config/mips/db1000.h
+--- linux-2.4.32/include/config/mips/db1000.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mips/db1000.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MIPS_DB1000
+diff -Nur linux-2.4.32/include/config/mips/db1100.h linux-2.4.32.patched/include/config/mips/db1100.h
+--- linux-2.4.32/include/config/mips/db1100.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mips/db1100.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MIPS_DB1100
+diff -Nur linux-2.4.32/include/config/mips/db1200.h linux-2.4.32.patched/include/config/mips/db1200.h
+--- linux-2.4.32/include/config/mips/db1200.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mips/db1200.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MIPS_DB1200
+diff -Nur linux-2.4.32/include/config/mips/db1500.h linux-2.4.32.patched/include/config/mips/db1500.h
+--- linux-2.4.32/include/config/mips/db1500.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mips/db1500.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MIPS_DB1500
+diff -Nur linux-2.4.32/include/config/mips/db1550.h linux-2.4.32.patched/include/config/mips/db1550.h
+--- linux-2.4.32/include/config/mips/db1550.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mips/db1550.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MIPS_DB1550
+diff -Nur linux-2.4.32/include/config/mips/ev64120.h linux-2.4.32.patched/include/config/mips/ev64120.h
+--- linux-2.4.32/include/config/mips/ev64120.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mips/ev64120.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MIPS_EV64120
+diff -Nur linux-2.4.32/include/config/mips/ev96100.h linux-2.4.32.patched/include/config/mips/ev96100.h
+--- linux-2.4.32/include/config/mips/ev96100.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mips/ev96100.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MIPS_EV96100
+diff -Nur linux-2.4.32/include/config/mips/ficmmp.h linux-2.4.32.patched/include/config/mips/ficmmp.h
+--- linux-2.4.32/include/config/mips/ficmmp.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mips/ficmmp.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MIPS_FICMMP
+diff -Nur linux-2.4.32/include/config/mips/hydrogen3.h linux-2.4.32.patched/include/config/mips/hydrogen3.h
+--- linux-2.4.32/include/config/mips/hydrogen3.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mips/hydrogen3.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MIPS_HYDROGEN3
+diff -Nur linux-2.4.32/include/config/mips/ite8172.h linux-2.4.32.patched/include/config/mips/ite8172.h
+--- linux-2.4.32/include/config/mips/ite8172.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mips/ite8172.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MIPS_ITE8172
+diff -Nur linux-2.4.32/include/config/mips/ivr.h linux-2.4.32.patched/include/config/mips/ivr.h
+--- linux-2.4.32/include/config/mips/ivr.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mips/ivr.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MIPS_IVR
+diff -Nur linux-2.4.32/include/config/mips/magnum/4000.h linux-2.4.32.patched/include/config/mips/magnum/4000.h
+--- linux-2.4.32/include/config/mips/magnum/4000.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mips/magnum/4000.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MIPS_MAGNUM_4000
+diff -Nur linux-2.4.32/include/config/mips/malta.h linux-2.4.32.patched/include/config/mips/malta.h
+--- linux-2.4.32/include/config/mips/malta.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mips/malta.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MIPS_MALTA
+diff -Nur linux-2.4.32/include/config/mips/mirage.h linux-2.4.32.patched/include/config/mips/mirage.h
+--- linux-2.4.32/include/config/mips/mirage.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mips/mirage.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MIPS_MIRAGE
+diff -Nur linux-2.4.32/include/config/mips/mtx1.h linux-2.4.32.patched/include/config/mips/mtx1.h
+--- linux-2.4.32/include/config/mips/mtx1.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mips/mtx1.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MIPS_MTX1
+diff -Nur linux-2.4.32/include/config/mips/pb1000.h linux-2.4.32.patched/include/config/mips/pb1000.h
+--- linux-2.4.32/include/config/mips/pb1000.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mips/pb1000.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MIPS_PB1000
+diff -Nur linux-2.4.32/include/config/mips/pb1100.h linux-2.4.32.patched/include/config/mips/pb1100.h
+--- linux-2.4.32/include/config/mips/pb1100.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mips/pb1100.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MIPS_PB1100
+diff -Nur linux-2.4.32/include/config/mips/pb1200.h linux-2.4.32.patched/include/config/mips/pb1200.h
+--- linux-2.4.32/include/config/mips/pb1200.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mips/pb1200.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MIPS_PB1200
+diff -Nur linux-2.4.32/include/config/mips/pb1500.h linux-2.4.32.patched/include/config/mips/pb1500.h
+--- linux-2.4.32/include/config/mips/pb1500.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mips/pb1500.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MIPS_PB1500
+diff -Nur linux-2.4.32/include/config/mips/pb1550.h linux-2.4.32.patched/include/config/mips/pb1550.h
+--- linux-2.4.32/include/config/mips/pb1550.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mips/pb1550.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MIPS_PB1550
+diff -Nur linux-2.4.32/include/config/mips/sead.h linux-2.4.32.patched/include/config/mips/sead.h
+--- linux-2.4.32/include/config/mips/sead.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mips/sead.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MIPS_SEAD
+diff -Nur linux-2.4.32/include/config/mips/uncached.h linux-2.4.32.patched/include/config/mips/uncached.h
+--- linux-2.4.32/include/config/mips/uncached.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mips/uncached.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MIPS_UNCACHED
+diff -Nur linux-2.4.32/include/config/mips/xxs1500.h linux-2.4.32.patched/include/config/mips/xxs1500.h
+--- linux-2.4.32/include/config/mips/xxs1500.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mips/xxs1500.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MIPS_XXS1500
+diff -Nur linux-2.4.32/include/config/mips32/compat.h linux-2.4.32.patched/include/config/mips32/compat.h
+--- linux-2.4.32/include/config/mips32/compat.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mips32/compat.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MIPS32_COMPAT
+diff -Nur linux-2.4.32/include/config/mips32/n32.h linux-2.4.32.patched/include/config/mips32/n32.h
+--- linux-2.4.32/include/config/mips32/n32.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mips32/n32.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MIPS32_N32
+diff -Nur linux-2.4.32/include/config/mips32/o32.h linux-2.4.32.patched/include/config/mips32/o32.h
+--- linux-2.4.32/include/config/mips32/o32.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mips32/o32.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MIPS32_O32
+diff -Nur linux-2.4.32/include/config/mips32.h linux-2.4.32.patched/include/config/mips32.h
+--- linux-2.4.32/include/config/mips32.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mips32.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_MIPS32 1
+diff -Nur linux-2.4.32/include/config/mips64.h linux-2.4.32.patched/include/config/mips64.h
+--- linux-2.4.32/include/config/mips64.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mips64.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MIPS64
+diff -Nur linux-2.4.32/include/config/mips.h linux-2.4.32.patched/include/config/mips.h
+--- linux-2.4.32/include/config/mips.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mips.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_MIPS 1
+diff -Nur linux-2.4.32/include/config/mixcomwd.h linux-2.4.32.patched/include/config/mixcomwd.h
+--- linux-2.4.32/include/config/mixcomwd.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mixcomwd.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MIXCOMWD
+diff -Nur linux-2.4.32/include/config/mkiss/module.h linux-2.4.32.patched/include/config/mkiss/module.h
+--- linux-2.4.32/include/config/mkiss/module.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mkiss/module.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_MKISS_MODULE 1
+diff -Nur linux-2.4.32/include/config/mkiss.h linux-2.4.32.patched/include/config/mkiss.h
+--- linux-2.4.32/include/config/mkiss.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mkiss.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MKISS
+diff -Nur linux-2.4.32/include/config/modules.h linux-2.4.32.patched/include/config/modules.h
+--- linux-2.4.32/include/config/modules.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/modules.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_MODULES 1
+diff -Nur linux-2.4.32/include/config/modversions.h linux-2.4.32.patched/include/config/modversions.h
+--- linux-2.4.32/include/config/modversions.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/modversions.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MODVERSIONS
+diff -Nur linux-2.4.32/include/config/momenco/jaguar/atx.h linux-2.4.32.patched/include/config/momenco/jaguar/atx.h
+--- linux-2.4.32/include/config/momenco/jaguar/atx.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/momenco/jaguar/atx.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MOMENCO_JAGUAR_ATX
+diff -Nur linux-2.4.32/include/config/momenco/ocelot/c.h linux-2.4.32.patched/include/config/momenco/ocelot/c.h
+--- linux-2.4.32/include/config/momenco/ocelot/c.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/momenco/ocelot/c.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MOMENCO_OCELOT_C
+diff -Nur linux-2.4.32/include/config/momenco/ocelot/g.h linux-2.4.32.patched/include/config/momenco/ocelot/g.h
+--- linux-2.4.32/include/config/momenco/ocelot/g.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/momenco/ocelot/g.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MOMENCO_OCELOT_G
+diff -Nur linux-2.4.32/include/config/momenco/ocelot.h linux-2.4.32.patched/include/config/momenco/ocelot.h
+--- linux-2.4.32/include/config/momenco/ocelot.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/momenco/ocelot.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MOMENCO_OCELOT
+diff -Nur linux-2.4.32/include/config/mouse.h linux-2.4.32.patched/include/config/mouse.h
+--- linux-2.4.32/include/config/mouse.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mouse.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MOUSE
+diff -Nur linux-2.4.32/include/config/msdos/fs.h linux-2.4.32.patched/include/config/msdos/fs.h
+--- linux-2.4.32/include/config/msdos/fs.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/msdos/fs.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MSDOS_FS
+diff -Nur linux-2.4.32/include/config/msdos/partition.h linux-2.4.32.patched/include/config/msdos/partition.h
+--- linux-2.4.32/include/config/msdos/partition.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/msdos/partition.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_MSDOS_PARTITION 1
+diff -Nur linux-2.4.32/include/config/mtd/absent.h linux-2.4.32.patched/include/config/mtd/absent.h
+--- linux-2.4.32/include/config/mtd/absent.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/absent.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_ABSENT
+diff -Nur linux-2.4.32/include/config/mtd/amdstd.h linux-2.4.32.patched/include/config/mtd/amdstd.h
+--- linux-2.4.32/include/config/mtd/amdstd.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/amdstd.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_AMDSTD
+diff -Nur linux-2.4.32/include/config/mtd/bcm947xx.h linux-2.4.32.patched/include/config/mtd/bcm947xx.h
+--- linux-2.4.32/include/config/mtd/bcm947xx.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/bcm947xx.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_MTD_BCM947XX 1
+diff -Nur linux-2.4.32/include/config/mtd/blkmtd.h linux-2.4.32.patched/include/config/mtd/blkmtd.h
+--- linux-2.4.32/include/config/mtd/blkmtd.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/blkmtd.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_BLKMTD
+diff -Nur linux-2.4.32/include/config/mtd/block.h linux-2.4.32.patched/include/config/mtd/block.h
+--- linux-2.4.32/include/config/mtd/block.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/block.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_MTD_BLOCK 1
+diff -Nur linux-2.4.32/include/config/mtd/bosporus.h linux-2.4.32.patched/include/config/mtd/bosporus.h
+--- linux-2.4.32/include/config/mtd/bosporus.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/bosporus.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_BOSPORUS
+diff -Nur linux-2.4.32/include/config/mtd/cfi/adv/options.h linux-2.4.32.patched/include/config/mtd/cfi/adv/options.h
+--- linux-2.4.32/include/config/mtd/cfi/adv/options.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/cfi/adv/options.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_MTD_CFI_ADV_OPTIONS 1
+diff -Nur linux-2.4.32/include/config/mtd/cfi/amdstd.h linux-2.4.32.patched/include/config/mtd/cfi/amdstd.h
+--- linux-2.4.32/include/config/mtd/cfi/amdstd.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/cfi/amdstd.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_MTD_CFI_AMDSTD 1
+diff -Nur linux-2.4.32/include/config/mtd/cfi/b1.h linux-2.4.32.patched/include/config/mtd/cfi/b1.h
+--- linux-2.4.32/include/config/mtd/cfi/b1.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/cfi/b1.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_CFI_B1
+diff -Nur linux-2.4.32/include/config/mtd/cfi/b2.h linux-2.4.32.patched/include/config/mtd/cfi/b2.h
+--- linux-2.4.32/include/config/mtd/cfi/b2.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/cfi/b2.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_MTD_CFI_B2 1
+diff -Nur linux-2.4.32/include/config/mtd/cfi/b4.h linux-2.4.32.patched/include/config/mtd/cfi/b4.h
+--- linux-2.4.32/include/config/mtd/cfi/b4.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/cfi/b4.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_CFI_B4
+diff -Nur linux-2.4.32/include/config/mtd/cfi/b8.h linux-2.4.32.patched/include/config/mtd/cfi/b8.h
+--- linux-2.4.32/include/config/mtd/cfi/b8.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/cfi/b8.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_CFI_B8
+diff -Nur linux-2.4.32/include/config/mtd/cfi/be/byte/swap.h linux-2.4.32.patched/include/config/mtd/cfi/be/byte/swap.h
+--- linux-2.4.32/include/config/mtd/cfi/be/byte/swap.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/cfi/be/byte/swap.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_CFI_BE_BYTE_SWAP
+diff -Nur linux-2.4.32/include/config/mtd/cfi/geometry.h linux-2.4.32.patched/include/config/mtd/cfi/geometry.h
+--- linux-2.4.32/include/config/mtd/cfi/geometry.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/cfi/geometry.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_MTD_CFI_GEOMETRY 1
+diff -Nur linux-2.4.32/include/config/mtd/cfi/i1.h linux-2.4.32.patched/include/config/mtd/cfi/i1.h
+--- linux-2.4.32/include/config/mtd/cfi/i1.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/cfi/i1.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_MTD_CFI_I1 1
+diff -Nur linux-2.4.32/include/config/mtd/cfi/i2.h linux-2.4.32.patched/include/config/mtd/cfi/i2.h
+--- linux-2.4.32/include/config/mtd/cfi/i2.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/cfi/i2.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_CFI_I2
+diff -Nur linux-2.4.32/include/config/mtd/cfi/i4.h linux-2.4.32.patched/include/config/mtd/cfi/i4.h
+--- linux-2.4.32/include/config/mtd/cfi/i4.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/cfi/i4.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_CFI_I4
+diff -Nur linux-2.4.32/include/config/mtd/cfi/i8.h linux-2.4.32.patched/include/config/mtd/cfi/i8.h
+--- linux-2.4.32/include/config/mtd/cfi/i8.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/cfi/i8.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_CFI_I8
+diff -Nur linux-2.4.32/include/config/mtd/cfi/intelext.h linux-2.4.32.patched/include/config/mtd/cfi/intelext.h
+--- linux-2.4.32/include/config/mtd/cfi/intelext.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/cfi/intelext.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_MTD_CFI_INTELEXT 1
+diff -Nur linux-2.4.32/include/config/mtd/cfi/le/byte/swap.h linux-2.4.32.patched/include/config/mtd/cfi/le/byte/swap.h
+--- linux-2.4.32/include/config/mtd/cfi/le/byte/swap.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/cfi/le/byte/swap.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_CFI_LE_BYTE_SWAP
+diff -Nur linux-2.4.32/include/config/mtd/cfi/noswap.h linux-2.4.32.patched/include/config/mtd/cfi/noswap.h
+--- linux-2.4.32/include/config/mtd/cfi/noswap.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/cfi/noswap.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_MTD_CFI_NOSWAP 1
+diff -Nur linux-2.4.32/include/config/mtd/cfi/sststd.h linux-2.4.32.patched/include/config/mtd/cfi/sststd.h
+--- linux-2.4.32/include/config/mtd/cfi/sststd.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/cfi/sststd.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_MTD_CFI_SSTSTD 1
+diff -Nur linux-2.4.32/include/config/mtd/cfi/staa.h linux-2.4.32.patched/include/config/mtd/cfi/staa.h
+--- linux-2.4.32/include/config/mtd/cfi/staa.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/cfi/staa.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_CFI_STAA
+diff -Nur linux-2.4.32/include/config/mtd/cfi.h linux-2.4.32.patched/include/config/mtd/cfi.h
+--- linux-2.4.32/include/config/mtd/cfi.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/cfi.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_MTD_CFI 1
+diff -Nur linux-2.4.32/include/config/mtd/char.h linux-2.4.32.patched/include/config/mtd/char.h
+--- linux-2.4.32/include/config/mtd/char.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/char.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_MTD_CHAR 1
+diff -Nur linux-2.4.32/include/config/mtd/cmdline/parts.h linux-2.4.32.patched/include/config/mtd/cmdline/parts.h
+--- linux-2.4.32/include/config/mtd/cmdline/parts.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/cmdline/parts.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_CMDLINE_PARTS
+diff -Nur linux-2.4.32/include/config/mtd/concat.h linux-2.4.32.patched/include/config/mtd/concat.h
+--- linux-2.4.32/include/config/mtd/concat.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/concat.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_CONCAT
+diff -Nur linux-2.4.32/include/config/mtd/cstm/mips/ixx.h linux-2.4.32.patched/include/config/mtd/cstm/mips/ixx.h
+--- linux-2.4.32/include/config/mtd/cstm/mips/ixx.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/cstm/mips/ixx.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_CSTM_MIPS_IXX
+diff -Nur linux-2.4.32/include/config/mtd/db1x00.h linux-2.4.32.patched/include/config/mtd/db1x00.h
+--- linux-2.4.32/include/config/mtd/db1x00.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/db1x00.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_DB1X00
+diff -Nur linux-2.4.32/include/config/mtd/debug.h linux-2.4.32.patched/include/config/mtd/debug.h
+--- linux-2.4.32/include/config/mtd/debug.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/debug.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_DEBUG
+diff -Nur linux-2.4.32/include/config/mtd/doc1000.h linux-2.4.32.patched/include/config/mtd/doc1000.h
+--- linux-2.4.32/include/config/mtd/doc1000.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/doc1000.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_DOC1000
+diff -Nur linux-2.4.32/include/config/mtd/doc2000.h linux-2.4.32.patched/include/config/mtd/doc2000.h
+--- linux-2.4.32/include/config/mtd/doc2000.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/doc2000.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_DOC2000
+diff -Nur linux-2.4.32/include/config/mtd/doc2001.h linux-2.4.32.patched/include/config/mtd/doc2001.h
+--- linux-2.4.32/include/config/mtd/doc2001.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/doc2001.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_DOC2001
+diff -Nur linux-2.4.32/include/config/mtd/docprobe.h linux-2.4.32.patched/include/config/mtd/docprobe.h
+--- linux-2.4.32/include/config/mtd/docprobe.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/docprobe.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_DOCPROBE
+diff -Nur linux-2.4.32/include/config/mtd/gen/probe.h linux-2.4.32.patched/include/config/mtd/gen/probe.h
+--- linux-2.4.32/include/config/mtd/gen/probe.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/gen/probe.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_MTD_GEN_PROBE 1
+diff -Nur linux-2.4.32/include/config/mtd/hydrogen3.h linux-2.4.32.patched/include/config/mtd/hydrogen3.h
+--- linux-2.4.32/include/config/mtd/hydrogen3.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/hydrogen3.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_HYDROGEN3
+diff -Nur linux-2.4.32/include/config/mtd/jedec.h linux-2.4.32.patched/include/config/mtd/jedec.h
+--- linux-2.4.32/include/config/mtd/jedec.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/jedec.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_JEDEC
+diff -Nur linux-2.4.32/include/config/mtd/jedecprobe.h linux-2.4.32.patched/include/config/mtd/jedecprobe.h
+--- linux-2.4.32/include/config/mtd/jedecprobe.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/jedecprobe.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_JEDECPROBE
+diff -Nur linux-2.4.32/include/config/mtd/lasat.h linux-2.4.32.patched/include/config/mtd/lasat.h
+--- linux-2.4.32/include/config/mtd/lasat.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/lasat.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_LASAT
+diff -Nur linux-2.4.32/include/config/mtd/mirage.h linux-2.4.32.patched/include/config/mtd/mirage.h
+--- linux-2.4.32/include/config/mtd/mirage.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/mirage.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_MIRAGE
+diff -Nur linux-2.4.32/include/config/mtd/mtdram.h linux-2.4.32.patched/include/config/mtd/mtdram.h
+--- linux-2.4.32/include/config/mtd/mtdram.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/mtdram.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_MTDRAM
+diff -Nur linux-2.4.32/include/config/mtd/mtx1.h linux-2.4.32.patched/include/config/mtd/mtx1.h
+--- linux-2.4.32/include/config/mtd/mtx1.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/mtx1.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_MTX1
+diff -Nur linux-2.4.32/include/config/mtd/nand.h linux-2.4.32.patched/include/config/mtd/nand.h
+--- linux-2.4.32/include/config/mtd/nand.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/nand.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_NAND
+diff -Nur linux-2.4.32/include/config/mtd/obsolete/chips.h linux-2.4.32.patched/include/config/mtd/obsolete/chips.h
+--- linux-2.4.32/include/config/mtd/obsolete/chips.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/obsolete/chips.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_OBSOLETE_CHIPS
+diff -Nur linux-2.4.32/include/config/mtd/ocelot.h linux-2.4.32.patched/include/config/mtd/ocelot.h
+--- linux-2.4.32/include/config/mtd/ocelot.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/ocelot.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_OCELOT
+diff -Nur linux-2.4.32/include/config/mtd/partitions.h linux-2.4.32.patched/include/config/mtd/partitions.h
+--- linux-2.4.32/include/config/mtd/partitions.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/partitions.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_MTD_PARTITIONS 1
+diff -Nur linux-2.4.32/include/config/mtd/pb1000.h linux-2.4.32.patched/include/config/mtd/pb1000.h
+--- linux-2.4.32/include/config/mtd/pb1000.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/pb1000.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_PB1000
+diff -Nur linux-2.4.32/include/config/mtd/pb1100.h linux-2.4.32.patched/include/config/mtd/pb1100.h
+--- linux-2.4.32/include/config/mtd/pb1100.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/pb1100.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_PB1100
+diff -Nur linux-2.4.32/include/config/mtd/pb1500.h linux-2.4.32.patched/include/config/mtd/pb1500.h
+--- linux-2.4.32/include/config/mtd/pb1500.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/pb1500.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_PB1500
+diff -Nur linux-2.4.32/include/config/mtd/pb1550.h linux-2.4.32.patched/include/config/mtd/pb1550.h
+--- linux-2.4.32/include/config/mtd/pb1550.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/pb1550.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_PB1550
+diff -Nur linux-2.4.32/include/config/mtd/pci.h linux-2.4.32.patched/include/config/mtd/pci.h
+--- linux-2.4.32/include/config/mtd/pci.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/pci.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_PCI
+diff -Nur linux-2.4.32/include/config/mtd/pcmcia.h linux-2.4.32.patched/include/config/mtd/pcmcia.h
+--- linux-2.4.32/include/config/mtd/pcmcia.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/pcmcia.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_PCMCIA
+diff -Nur linux-2.4.32/include/config/mtd/physmap.h linux-2.4.32.patched/include/config/mtd/physmap.h
+--- linux-2.4.32/include/config/mtd/physmap.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/physmap.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_PHYSMAP
+diff -Nur linux-2.4.32/include/config/mtd/pmc551.h linux-2.4.32.patched/include/config/mtd/pmc551.h
+--- linux-2.4.32/include/config/mtd/pmc551.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/pmc551.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_PMC551
+diff -Nur linux-2.4.32/include/config/mtd/ram.h linux-2.4.32.patched/include/config/mtd/ram.h
+--- linux-2.4.32/include/config/mtd/ram.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/ram.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_RAM
+diff -Nur linux-2.4.32/include/config/mtd/redboot/parts.h linux-2.4.32.patched/include/config/mtd/redboot/parts.h
+--- linux-2.4.32/include/config/mtd/redboot/parts.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/redboot/parts.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_REDBOOT_PARTS
+diff -Nur linux-2.4.32/include/config/mtd/rom.h linux-2.4.32.patched/include/config/mtd/rom.h
+--- linux-2.4.32/include/config/mtd/rom.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/rom.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_ROM
+diff -Nur linux-2.4.32/include/config/mtd/sharp.h linux-2.4.32.patched/include/config/mtd/sharp.h
+--- linux-2.4.32/include/config/mtd/sharp.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/sharp.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_SHARP
+diff -Nur linux-2.4.32/include/config/mtd/slram.h linux-2.4.32.patched/include/config/mtd/slram.h
+--- linux-2.4.32/include/config/mtd/slram.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/slram.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_SLRAM
+diff -Nur linux-2.4.32/include/config/mtd/xxs1500.h linux-2.4.32.patched/include/config/mtd/xxs1500.h
+--- linux-2.4.32/include/config/mtd/xxs1500.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd/xxs1500.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MTD_XXS1500
+diff -Nur linux-2.4.32/include/config/mtd.h linux-2.4.32.patched/include/config/mtd.h
+--- linux-2.4.32/include/config/mtd.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/mtd.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_MTD 1
+diff -Nur linux-2.4.32/include/config/myri/sbus.h linux-2.4.32.patched/include/config/myri/sbus.h
+--- linux-2.4.32/include/config/myri/sbus.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/myri/sbus.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_MYRI_SBUS
+diff -Nur linux-2.4.32/include/config/natsemi.h linux-2.4.32.patched/include/config/natsemi.h
+--- linux-2.4.32/include/config/natsemi.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/natsemi.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NATSEMI
+diff -Nur linux-2.4.32/include/config/ncp/fs.h linux-2.4.32.patched/include/config/ncp/fs.h
+--- linux-2.4.32/include/config/ncp/fs.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ncp/fs.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NCP_FS
+diff -Nur linux-2.4.32/include/config/ncpfs/extras.h linux-2.4.32.patched/include/config/ncpfs/extras.h
+--- linux-2.4.32/include/config/ncpfs/extras.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ncpfs/extras.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NCPFS_EXTRAS
+diff -Nur linux-2.4.32/include/config/ncpfs/ioctl/locking.h linux-2.4.32.patched/include/config/ncpfs/ioctl/locking.h
+--- linux-2.4.32/include/config/ncpfs/ioctl/locking.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ncpfs/ioctl/locking.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NCPFS_IOCTL_LOCKING
+diff -Nur linux-2.4.32/include/config/ncpfs/nfs/ns.h linux-2.4.32.patched/include/config/ncpfs/nfs/ns.h
+--- linux-2.4.32/include/config/ncpfs/nfs/ns.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ncpfs/nfs/ns.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NCPFS_NFS_NS
+diff -Nur linux-2.4.32/include/config/ncpfs/nls.h linux-2.4.32.patched/include/config/ncpfs/nls.h
+--- linux-2.4.32/include/config/ncpfs/nls.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ncpfs/nls.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NCPFS_NLS
+diff -Nur linux-2.4.32/include/config/ncpfs/os2/ns.h linux-2.4.32.patched/include/config/ncpfs/os2/ns.h
+--- linux-2.4.32/include/config/ncpfs/os2/ns.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ncpfs/os2/ns.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NCPFS_OS2_NS
+diff -Nur linux-2.4.32/include/config/ncpfs/packet/signing.h linux-2.4.32.patched/include/config/ncpfs/packet/signing.h
+--- linux-2.4.32/include/config/ncpfs/packet/signing.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ncpfs/packet/signing.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NCPFS_PACKET_SIGNING
+diff -Nur linux-2.4.32/include/config/ncpfs/smalldos.h linux-2.4.32.patched/include/config/ncpfs/smalldos.h
+--- linux-2.4.32/include/config/ncpfs/smalldos.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ncpfs/smalldos.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NCPFS_SMALLDOS
+diff -Nur linux-2.4.32/include/config/ncpfs/strong.h linux-2.4.32.patched/include/config/ncpfs/strong.h
+--- linux-2.4.32/include/config/ncpfs/strong.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ncpfs/strong.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NCPFS_STRONG
+diff -Nur linux-2.4.32/include/config/ne2k/pci.h linux-2.4.32.patched/include/config/ne2k/pci.h
+--- linux-2.4.32/include/config/ne2k/pci.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ne2k/pci.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NE2K_PCI
+diff -Nur linux-2.4.32/include/config/ne3210.h linux-2.4.32.patched/include/config/ne3210.h
+--- linux-2.4.32/include/config/ne3210.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ne3210.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NE3210
+diff -Nur linux-2.4.32/include/config/nec/eagle.h linux-2.4.32.patched/include/config/nec/eagle.h
+--- linux-2.4.32/include/config/nec/eagle.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nec/eagle.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NEC_EAGLE
+diff -Nur linux-2.4.32/include/config/nec/osprey.h linux-2.4.32.patched/include/config/nec/osprey.h
+--- linux-2.4.32/include/config/nec/osprey.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nec/osprey.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NEC_OSPREY
+diff -Nur linux-2.4.32/include/config/net/cls/fw/module.h linux-2.4.32.patched/include/config/net/cls/fw/module.h
+--- linux-2.4.32/include/config/net/cls/fw/module.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/cls/fw/module.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_NET_CLS_FW_MODULE 1
+diff -Nur linux-2.4.32/include/config/net/cls/fw.h linux-2.4.32.patched/include/config/net/cls/fw.h
+--- linux-2.4.32/include/config/net/cls/fw.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/cls/fw.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NET_CLS_FW
+diff -Nur linux-2.4.32/include/config/net/cls/police.h linux-2.4.32.patched/include/config/net/cls/police.h
+--- linux-2.4.32/include/config/net/cls/police.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/cls/police.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_NET_CLS_POLICE 1
+diff -Nur linux-2.4.32/include/config/net/cls/route4/module.h linux-2.4.32.patched/include/config/net/cls/route4/module.h
+--- linux-2.4.32/include/config/net/cls/route4/module.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/cls/route4/module.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_NET_CLS_ROUTE4_MODULE 1
+diff -Nur linux-2.4.32/include/config/net/cls/route4.h linux-2.4.32.patched/include/config/net/cls/route4.h
+--- linux-2.4.32/include/config/net/cls/route4.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/cls/route4.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NET_CLS_ROUTE4
+diff -Nur linux-2.4.32/include/config/net/cls/route.h linux-2.4.32.patched/include/config/net/cls/route.h
+--- linux-2.4.32/include/config/net/cls/route.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/cls/route.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_NET_CLS_ROUTE 1
+diff -Nur linux-2.4.32/include/config/net/cls/rsvp/module.h linux-2.4.32.patched/include/config/net/cls/rsvp/module.h
+--- linux-2.4.32/include/config/net/cls/rsvp/module.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/cls/rsvp/module.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_NET_CLS_RSVP_MODULE 1
+diff -Nur linux-2.4.32/include/config/net/cls/rsvp6/module.h linux-2.4.32.patched/include/config/net/cls/rsvp6/module.h
+--- linux-2.4.32/include/config/net/cls/rsvp6/module.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/cls/rsvp6/module.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_NET_CLS_RSVP6_MODULE 1
+diff -Nur linux-2.4.32/include/config/net/cls/rsvp6.h linux-2.4.32.patched/include/config/net/cls/rsvp6.h
+--- linux-2.4.32/include/config/net/cls/rsvp6.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/cls/rsvp6.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NET_CLS_RSVP6
+diff -Nur linux-2.4.32/include/config/net/cls/rsvp.h linux-2.4.32.patched/include/config/net/cls/rsvp.h
+--- linux-2.4.32/include/config/net/cls/rsvp.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/cls/rsvp.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NET_CLS_RSVP
+diff -Nur linux-2.4.32/include/config/net/cls/tcindex/module.h linux-2.4.32.patched/include/config/net/cls/tcindex/module.h
+--- linux-2.4.32/include/config/net/cls/tcindex/module.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/cls/tcindex/module.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_NET_CLS_TCINDEX_MODULE 1
+diff -Nur linux-2.4.32/include/config/net/cls/tcindex.h linux-2.4.32.patched/include/config/net/cls/tcindex.h
+--- linux-2.4.32/include/config/net/cls/tcindex.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/cls/tcindex.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NET_CLS_TCINDEX
+diff -Nur linux-2.4.32/include/config/net/cls/u32/module.h linux-2.4.32.patched/include/config/net/cls/u32/module.h
+--- linux-2.4.32/include/config/net/cls/u32/module.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/cls/u32/module.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_NET_CLS_U32_MODULE 1
+diff -Nur linux-2.4.32/include/config/net/cls/u32.h linux-2.4.32.patched/include/config/net/cls/u32.h
+--- linux-2.4.32/include/config/net/cls/u32.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/cls/u32.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NET_CLS_U32
+diff -Nur linux-2.4.32/include/config/net/cls.h linux-2.4.32.patched/include/config/net/cls.h
+--- linux-2.4.32/include/config/net/cls.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/cls.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_NET_CLS 1
+diff -Nur linux-2.4.32/include/config/net/divert.h linux-2.4.32.patched/include/config/net/divert.h
+--- linux-2.4.32/include/config/net/divert.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/divert.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NET_DIVERT
+diff -Nur linux-2.4.32/include/config/net/estimator.h linux-2.4.32.patched/include/config/net/estimator.h
+--- linux-2.4.32/include/config/net/estimator.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/estimator.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_NET_ESTIMATOR 1
+diff -Nur linux-2.4.32/include/config/net/ethernet.h linux-2.4.32.patched/include/config/net/ethernet.h
+--- linux-2.4.32/include/config/net/ethernet.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/ethernet.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_NET_ETHERNET 1
+diff -Nur linux-2.4.32/include/config/net/fastroute.h linux-2.4.32.patched/include/config/net/fastroute.h
+--- linux-2.4.32/include/config/net/fastroute.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/fastroute.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NET_FASTROUTE
+diff -Nur linux-2.4.32/include/config/net/fc.h linux-2.4.32.patched/include/config/net/fc.h
+--- linux-2.4.32/include/config/net/fc.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/fc.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NET_FC
+diff -Nur linux-2.4.32/include/config/net/hw/flowcontrol.h linux-2.4.32.patched/include/config/net/hw/flowcontrol.h
+--- linux-2.4.32/include/config/net/hw/flowcontrol.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/hw/flowcontrol.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NET_HW_FLOWCONTROL
+diff -Nur linux-2.4.32/include/config/net/ipgre/broadcast.h linux-2.4.32.patched/include/config/net/ipgre/broadcast.h
+--- linux-2.4.32/include/config/net/ipgre/broadcast.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/ipgre/broadcast.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NET_IPGRE_BROADCAST
+diff -Nur linux-2.4.32/include/config/net/ipgre/module.h linux-2.4.32.patched/include/config/net/ipgre/module.h
+--- linux-2.4.32/include/config/net/ipgre/module.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/ipgre/module.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_NET_IPGRE_MODULE 1
+diff -Nur linux-2.4.32/include/config/net/ipgre.h linux-2.4.32.patched/include/config/net/ipgre.h
+--- linux-2.4.32/include/config/net/ipgre.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/ipgre.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NET_IPGRE
+diff -Nur linux-2.4.32/include/config/net/ipip/module.h linux-2.4.32.patched/include/config/net/ipip/module.h
+--- linux-2.4.32/include/config/net/ipip/module.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/ipip/module.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_NET_IPIP_MODULE 1
+diff -Nur linux-2.4.32/include/config/net/ipip.h linux-2.4.32.patched/include/config/net/ipip.h
+--- linux-2.4.32/include/config/net/ipip.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/ipip.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NET_IPIP
+diff -Nur linux-2.4.32/include/config/net/isa.h linux-2.4.32.patched/include/config/net/isa.h
+--- linux-2.4.32/include/config/net/isa.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/isa.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NET_ISA
+diff -Nur linux-2.4.32/include/config/net/pci.h linux-2.4.32.patched/include/config/net/pci.h
+--- linux-2.4.32/include/config/net/pci.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/pci.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_NET_PCI 1
+diff -Nur linux-2.4.32/include/config/net/pcmcia.h linux-2.4.32.patched/include/config/net/pcmcia.h
+--- linux-2.4.32/include/config/net/pcmcia.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/pcmcia.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NET_PCMCIA
+diff -Nur linux-2.4.32/include/config/net/pktgen.h linux-2.4.32.patched/include/config/net/pktgen.h
+--- linux-2.4.32/include/config/net/pktgen.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/pktgen.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NET_PKTGEN
+diff -Nur linux-2.4.32/include/config/net/pocket.h linux-2.4.32.patched/include/config/net/pocket.h
+--- linux-2.4.32/include/config/net/pocket.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/pocket.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NET_POCKET
+diff -Nur linux-2.4.32/include/config/net/qos.h linux-2.4.32.patched/include/config/net/qos.h
+--- linux-2.4.32/include/config/net/qos.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/qos.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_NET_QOS 1
+diff -Nur linux-2.4.32/include/config/net/radio.h linux-2.4.32.patched/include/config/net/radio.h
+--- linux-2.4.32/include/config/net/radio.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/radio.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_NET_RADIO 1
+diff -Nur linux-2.4.32/include/config/net/random.h linux-2.4.32.patched/include/config/net/random.h
+--- linux-2.4.32/include/config/net/random.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/random.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_NET_RANDOM 1
+diff -Nur linux-2.4.32/include/config/net/sch/cbq/module.h linux-2.4.32.patched/include/config/net/sch/cbq/module.h
+--- linux-2.4.32/include/config/net/sch/cbq/module.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/sch/cbq/module.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_NET_SCH_CBQ_MODULE 1
+diff -Nur linux-2.4.32/include/config/net/sch/cbq.h linux-2.4.32.patched/include/config/net/sch/cbq.h
+--- linux-2.4.32/include/config/net/sch/cbq.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/sch/cbq.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NET_SCH_CBQ
+diff -Nur linux-2.4.32/include/config/net/sch/csz/module.h linux-2.4.32.patched/include/config/net/sch/csz/module.h
+--- linux-2.4.32/include/config/net/sch/csz/module.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/sch/csz/module.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_NET_SCH_CSZ_MODULE 1
+diff -Nur linux-2.4.32/include/config/net/sch/csz.h linux-2.4.32.patched/include/config/net/sch/csz.h
+--- linux-2.4.32/include/config/net/sch/csz.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/sch/csz.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NET_SCH_CSZ
+diff -Nur linux-2.4.32/include/config/net/sch/dsmark/module.h linux-2.4.32.patched/include/config/net/sch/dsmark/module.h
+--- linux-2.4.32/include/config/net/sch/dsmark/module.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/sch/dsmark/module.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_NET_SCH_DSMARK_MODULE 1
+diff -Nur linux-2.4.32/include/config/net/sch/dsmark.h linux-2.4.32.patched/include/config/net/sch/dsmark.h
+--- linux-2.4.32/include/config/net/sch/dsmark.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/sch/dsmark.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NET_SCH_DSMARK
+diff -Nur linux-2.4.32/include/config/net/sch/gred/module.h linux-2.4.32.patched/include/config/net/sch/gred/module.h
+--- linux-2.4.32/include/config/net/sch/gred/module.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/sch/gred/module.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_NET_SCH_GRED_MODULE 1
+diff -Nur linux-2.4.32/include/config/net/sch/gred.h linux-2.4.32.patched/include/config/net/sch/gred.h
+--- linux-2.4.32/include/config/net/sch/gred.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/sch/gred.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NET_SCH_GRED
+diff -Nur linux-2.4.32/include/config/net/sch/hfsc/module.h linux-2.4.32.patched/include/config/net/sch/hfsc/module.h
+--- linux-2.4.32/include/config/net/sch/hfsc/module.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/sch/hfsc/module.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_NET_SCH_HFSC_MODULE 1
+diff -Nur linux-2.4.32/include/config/net/sch/hfsc.h linux-2.4.32.patched/include/config/net/sch/hfsc.h
+--- linux-2.4.32/include/config/net/sch/hfsc.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/sch/hfsc.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NET_SCH_HFSC
+diff -Nur linux-2.4.32/include/config/net/sch/htb/module.h linux-2.4.32.patched/include/config/net/sch/htb/module.h
+--- linux-2.4.32/include/config/net/sch/htb/module.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/sch/htb/module.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_NET_SCH_HTB_MODULE 1
+diff -Nur linux-2.4.32/include/config/net/sch/htb.h linux-2.4.32.patched/include/config/net/sch/htb.h
+--- linux-2.4.32/include/config/net/sch/htb.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/sch/htb.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NET_SCH_HTB
+diff -Nur linux-2.4.32/include/config/net/sch/ingress/module.h linux-2.4.32.patched/include/config/net/sch/ingress/module.h
+--- linux-2.4.32/include/config/net/sch/ingress/module.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/sch/ingress/module.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_NET_SCH_INGRESS_MODULE 1
+diff -Nur linux-2.4.32/include/config/net/sch/ingress.h linux-2.4.32.patched/include/config/net/sch/ingress.h
+--- linux-2.4.32/include/config/net/sch/ingress.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/sch/ingress.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NET_SCH_INGRESS
+diff -Nur linux-2.4.32/include/config/net/sch/netem.h linux-2.4.32.patched/include/config/net/sch/netem.h
+--- linux-2.4.32/include/config/net/sch/netem.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/sch/netem.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NET_SCH_NETEM
+diff -Nur linux-2.4.32/include/config/net/sch/prio/module.h linux-2.4.32.patched/include/config/net/sch/prio/module.h
+--- linux-2.4.32/include/config/net/sch/prio/module.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/sch/prio/module.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_NET_SCH_PRIO_MODULE 1
+diff -Nur linux-2.4.32/include/config/net/sch/prio.h linux-2.4.32.patched/include/config/net/sch/prio.h
+--- linux-2.4.32/include/config/net/sch/prio.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/sch/prio.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NET_SCH_PRIO
+diff -Nur linux-2.4.32/include/config/net/sch/red/module.h linux-2.4.32.patched/include/config/net/sch/red/module.h
+--- linux-2.4.32/include/config/net/sch/red/module.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/sch/red/module.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_NET_SCH_RED_MODULE 1
+diff -Nur linux-2.4.32/include/config/net/sch/red.h linux-2.4.32.patched/include/config/net/sch/red.h
+--- linux-2.4.32/include/config/net/sch/red.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/sch/red.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NET_SCH_RED
+diff -Nur linux-2.4.32/include/config/net/sch/sfq/module.h linux-2.4.32.patched/include/config/net/sch/sfq/module.h
+--- linux-2.4.32/include/config/net/sch/sfq/module.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/sch/sfq/module.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_NET_SCH_SFQ_MODULE 1
+diff -Nur linux-2.4.32/include/config/net/sch/sfq.h linux-2.4.32.patched/include/config/net/sch/sfq.h
+--- linux-2.4.32/include/config/net/sch/sfq.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/sch/sfq.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NET_SCH_SFQ
+diff -Nur linux-2.4.32/include/config/net/sch/tbf/module.h linux-2.4.32.patched/include/config/net/sch/tbf/module.h
+--- linux-2.4.32/include/config/net/sch/tbf/module.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/sch/tbf/module.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_NET_SCH_TBF_MODULE 1
+diff -Nur linux-2.4.32/include/config/net/sch/tbf.h linux-2.4.32.patched/include/config/net/sch/tbf.h
+--- linux-2.4.32/include/config/net/sch/tbf.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/sch/tbf.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NET_SCH_TBF
+diff -Nur linux-2.4.32/include/config/net/sch/teql/module.h linux-2.4.32.patched/include/config/net/sch/teql/module.h
+--- linux-2.4.32/include/config/net/sch/teql/module.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/sch/teql/module.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_NET_SCH_TEQL_MODULE 1
+diff -Nur linux-2.4.32/include/config/net/sch/teql.h linux-2.4.32.patched/include/config/net/sch/teql.h
+--- linux-2.4.32/include/config/net/sch/teql.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/sch/teql.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NET_SCH_TEQL
+diff -Nur linux-2.4.32/include/config/net/sched.h linux-2.4.32.patched/include/config/net/sched.h
+--- linux-2.4.32/include/config/net/sched.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/sched.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_NET_SCHED 1
+diff -Nur linux-2.4.32/include/config/net/vendor/3com.h linux-2.4.32.patched/include/config/net/vendor/3com.h
+--- linux-2.4.32/include/config/net/vendor/3com.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/vendor/3com.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NET_VENDOR_3COM
+diff -Nur linux-2.4.32/include/config/net/vendor/racal.h linux-2.4.32.patched/include/config/net/vendor/racal.h
+--- linux-2.4.32/include/config/net/vendor/racal.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/vendor/racal.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NET_VENDOR_RACAL
+diff -Nur linux-2.4.32/include/config/net/vendor/smc.h linux-2.4.32.patched/include/config/net/vendor/smc.h
+--- linux-2.4.32/include/config/net/vendor/smc.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/vendor/smc.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NET_VENDOR_SMC
+diff -Nur linux-2.4.32/include/config/net/wireless.h linux-2.4.32.patched/include/config/net/wireless.h
+--- linux-2.4.32/include/config/net/wireless.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net/wireless.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_NET_WIRELESS 1
+diff -Nur linux-2.4.32/include/config/netdevices.h linux-2.4.32.patched/include/config/netdevices.h
+--- linux-2.4.32/include/config/netdevices.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/netdevices.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_NETDEVICES 1
+diff -Nur linux-2.4.32/include/config/netfilter/debug.h linux-2.4.32.patched/include/config/netfilter/debug.h
+--- linux-2.4.32/include/config/netfilter/debug.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/netfilter/debug.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NETFILTER_DEBUG
+diff -Nur linux-2.4.32/include/config/netfilter.h linux-2.4.32.patched/include/config/netfilter.h
+--- linux-2.4.32/include/config/netfilter.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/netfilter.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_NETFILTER 1
+diff -Nur linux-2.4.32/include/config/net.h linux-2.4.32.patched/include/config/net.h
+--- linux-2.4.32/include/config/net.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/net.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_NET 1
+diff -Nur linux-2.4.32/include/config/netlink/dev/module.h linux-2.4.32.patched/include/config/netlink/dev/module.h
+--- linux-2.4.32/include/config/netlink/dev/module.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/netlink/dev/module.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_NETLINK_DEV_MODULE 1
+diff -Nur linux-2.4.32/include/config/netlink/dev.h linux-2.4.32.patched/include/config/netlink/dev.h
+--- linux-2.4.32/include/config/netlink/dev.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/netlink/dev.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NETLINK_DEV
+diff -Nur linux-2.4.32/include/config/netrom.h linux-2.4.32.patched/include/config/netrom.h
+--- linux-2.4.32/include/config/netrom.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/netrom.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NETROM
+diff -Nur linux-2.4.32/include/config/new/irq.h linux-2.4.32.patched/include/config/new/irq.h
+--- linux-2.4.32/include/config/new/irq.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/new/irq.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_NEW_IRQ 1
+diff -Nur linux-2.4.32/include/config/new/time/c.h linux-2.4.32.patched/include/config/new/time/c.h
+--- linux-2.4.32/include/config/new/time/c.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/new/time/c.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_NEW_TIME_C 1
+diff -Nur linux-2.4.32/include/config/nfs/directio.h linux-2.4.32.patched/include/config/nfs/directio.h
+--- linux-2.4.32/include/config/nfs/directio.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nfs/directio.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NFS_DIRECTIO
+diff -Nur linux-2.4.32/include/config/nfs/fs/module.h linux-2.4.32.patched/include/config/nfs/fs/module.h
+--- linux-2.4.32/include/config/nfs/fs/module.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nfs/fs/module.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_NFS_FS_MODULE 1
+diff -Nur linux-2.4.32/include/config/nfs/fs.h linux-2.4.32.patched/include/config/nfs/fs.h
+--- linux-2.4.32/include/config/nfs/fs.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nfs/fs.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NFS_FS
+diff -Nur linux-2.4.32/include/config/nfs/v3.h linux-2.4.32.patched/include/config/nfs/v3.h
+--- linux-2.4.32/include/config/nfs/v3.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nfs/v3.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_NFS_V3 1
+diff -Nur linux-2.4.32/include/config/nfsd/tcp.h linux-2.4.32.patched/include/config/nfsd/tcp.h
+--- linux-2.4.32/include/config/nfsd/tcp.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nfsd/tcp.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NFSD_TCP
+diff -Nur linux-2.4.32/include/config/nfsd/v3.h linux-2.4.32.patched/include/config/nfsd/v3.h
+--- linux-2.4.32/include/config/nfsd/v3.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nfsd/v3.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NFSD_V3
+diff -Nur linux-2.4.32/include/config/nfsd.h linux-2.4.32.patched/include/config/nfsd.h
+--- linux-2.4.32/include/config/nfsd.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nfsd.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NFSD
+diff -Nur linux-2.4.32/include/config/nftl.h linux-2.4.32.patched/include/config/nftl.h
+--- linux-2.4.32/include/config/nftl.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nftl.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NFTL
+diff -Nur linux-2.4.32/include/config/nino.h linux-2.4.32.patched/include/config/nino.h
+--- linux-2.4.32/include/config/nino.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nino.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NINO
+diff -Nur linux-2.4.32/include/config/nls/codepage/1250.h linux-2.4.32.patched/include/config/nls/codepage/1250.h
+--- linux-2.4.32/include/config/nls/codepage/1250.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nls/codepage/1250.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NLS_CODEPAGE_1250
+diff -Nur linux-2.4.32/include/config/nls/codepage/1251.h linux-2.4.32.patched/include/config/nls/codepage/1251.h
+--- linux-2.4.32/include/config/nls/codepage/1251.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nls/codepage/1251.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NLS_CODEPAGE_1251
+diff -Nur linux-2.4.32/include/config/nls/codepage/437.h linux-2.4.32.patched/include/config/nls/codepage/437.h
+--- linux-2.4.32/include/config/nls/codepage/437.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nls/codepage/437.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NLS_CODEPAGE_437
+diff -Nur linux-2.4.32/include/config/nls/codepage/737.h linux-2.4.32.patched/include/config/nls/codepage/737.h
+--- linux-2.4.32/include/config/nls/codepage/737.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nls/codepage/737.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NLS_CODEPAGE_737
+diff -Nur linux-2.4.32/include/config/nls/codepage/775.h linux-2.4.32.patched/include/config/nls/codepage/775.h
+--- linux-2.4.32/include/config/nls/codepage/775.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nls/codepage/775.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NLS_CODEPAGE_775
+diff -Nur linux-2.4.32/include/config/nls/codepage/850.h linux-2.4.32.patched/include/config/nls/codepage/850.h
+--- linux-2.4.32/include/config/nls/codepage/850.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nls/codepage/850.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NLS_CODEPAGE_850
+diff -Nur linux-2.4.32/include/config/nls/codepage/852.h linux-2.4.32.patched/include/config/nls/codepage/852.h
+--- linux-2.4.32/include/config/nls/codepage/852.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nls/codepage/852.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NLS_CODEPAGE_852
+diff -Nur linux-2.4.32/include/config/nls/codepage/855.h linux-2.4.32.patched/include/config/nls/codepage/855.h
+--- linux-2.4.32/include/config/nls/codepage/855.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nls/codepage/855.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NLS_CODEPAGE_855
+diff -Nur linux-2.4.32/include/config/nls/codepage/857.h linux-2.4.32.patched/include/config/nls/codepage/857.h
+--- linux-2.4.32/include/config/nls/codepage/857.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nls/codepage/857.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NLS_CODEPAGE_857
+diff -Nur linux-2.4.32/include/config/nls/codepage/860.h linux-2.4.32.patched/include/config/nls/codepage/860.h
+--- linux-2.4.32/include/config/nls/codepage/860.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nls/codepage/860.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NLS_CODEPAGE_860
+diff -Nur linux-2.4.32/include/config/nls/codepage/861.h linux-2.4.32.patched/include/config/nls/codepage/861.h
+--- linux-2.4.32/include/config/nls/codepage/861.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nls/codepage/861.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NLS_CODEPAGE_861
+diff -Nur linux-2.4.32/include/config/nls/codepage/862.h linux-2.4.32.patched/include/config/nls/codepage/862.h
+--- linux-2.4.32/include/config/nls/codepage/862.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nls/codepage/862.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NLS_CODEPAGE_862
+diff -Nur linux-2.4.32/include/config/nls/codepage/863.h linux-2.4.32.patched/include/config/nls/codepage/863.h
+--- linux-2.4.32/include/config/nls/codepage/863.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nls/codepage/863.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NLS_CODEPAGE_863
+diff -Nur linux-2.4.32/include/config/nls/codepage/864.h linux-2.4.32.patched/include/config/nls/codepage/864.h
+--- linux-2.4.32/include/config/nls/codepage/864.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nls/codepage/864.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NLS_CODEPAGE_864
+diff -Nur linux-2.4.32/include/config/nls/codepage/865.h linux-2.4.32.patched/include/config/nls/codepage/865.h
+--- linux-2.4.32/include/config/nls/codepage/865.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nls/codepage/865.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NLS_CODEPAGE_865
+diff -Nur linux-2.4.32/include/config/nls/codepage/866.h linux-2.4.32.patched/include/config/nls/codepage/866.h
+--- linux-2.4.32/include/config/nls/codepage/866.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nls/codepage/866.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NLS_CODEPAGE_866
+diff -Nur linux-2.4.32/include/config/nls/codepage/869.h linux-2.4.32.patched/include/config/nls/codepage/869.h
+--- linux-2.4.32/include/config/nls/codepage/869.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nls/codepage/869.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NLS_CODEPAGE_869
+diff -Nur linux-2.4.32/include/config/nls/codepage/874.h linux-2.4.32.patched/include/config/nls/codepage/874.h
+--- linux-2.4.32/include/config/nls/codepage/874.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nls/codepage/874.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NLS_CODEPAGE_874
+diff -Nur linux-2.4.32/include/config/nls/codepage/932.h linux-2.4.32.patched/include/config/nls/codepage/932.h
+--- linux-2.4.32/include/config/nls/codepage/932.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nls/codepage/932.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NLS_CODEPAGE_932
+diff -Nur linux-2.4.32/include/config/nls/codepage/936.h linux-2.4.32.patched/include/config/nls/codepage/936.h
+--- linux-2.4.32/include/config/nls/codepage/936.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nls/codepage/936.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NLS_CODEPAGE_936
+diff -Nur linux-2.4.32/include/config/nls/codepage/949.h linux-2.4.32.patched/include/config/nls/codepage/949.h
+--- linux-2.4.32/include/config/nls/codepage/949.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nls/codepage/949.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NLS_CODEPAGE_949
+diff -Nur linux-2.4.32/include/config/nls/codepage/950.h linux-2.4.32.patched/include/config/nls/codepage/950.h
+--- linux-2.4.32/include/config/nls/codepage/950.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nls/codepage/950.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NLS_CODEPAGE_950
+diff -Nur linux-2.4.32/include/config/nls/default.h linux-2.4.32.patched/include/config/nls/default.h
+--- linux-2.4.32/include/config/nls/default.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nls/default.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_NLS_DEFAULT "iso8859-1"
+diff -Nur linux-2.4.32/include/config/nls/iso8859/13.h linux-2.4.32.patched/include/config/nls/iso8859/13.h
+--- linux-2.4.32/include/config/nls/iso8859/13.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nls/iso8859/13.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NLS_ISO8859_13
+diff -Nur linux-2.4.32/include/config/nls/iso8859/14.h linux-2.4.32.patched/include/config/nls/iso8859/14.h
+--- linux-2.4.32/include/config/nls/iso8859/14.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nls/iso8859/14.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NLS_ISO8859_14
+diff -Nur linux-2.4.32/include/config/nls/iso8859/15.h linux-2.4.32.patched/include/config/nls/iso8859/15.h
+--- linux-2.4.32/include/config/nls/iso8859/15.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nls/iso8859/15.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NLS_ISO8859_15
+diff -Nur linux-2.4.32/include/config/nls/iso8859/1.h linux-2.4.32.patched/include/config/nls/iso8859/1.h
+--- linux-2.4.32/include/config/nls/iso8859/1.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nls/iso8859/1.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NLS_ISO8859_1
+diff -Nur linux-2.4.32/include/config/nls/iso8859/2.h linux-2.4.32.patched/include/config/nls/iso8859/2.h
+--- linux-2.4.32/include/config/nls/iso8859/2.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nls/iso8859/2.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NLS_ISO8859_2
+diff -Nur linux-2.4.32/include/config/nls/iso8859/3.h linux-2.4.32.patched/include/config/nls/iso8859/3.h
+--- linux-2.4.32/include/config/nls/iso8859/3.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nls/iso8859/3.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NLS_ISO8859_3
+diff -Nur linux-2.4.32/include/config/nls/iso8859/4.h linux-2.4.32.patched/include/config/nls/iso8859/4.h
+--- linux-2.4.32/include/config/nls/iso8859/4.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nls/iso8859/4.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NLS_ISO8859_4
+diff -Nur linux-2.4.32/include/config/nls/iso8859/5.h linux-2.4.32.patched/include/config/nls/iso8859/5.h
+--- linux-2.4.32/include/config/nls/iso8859/5.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nls/iso8859/5.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NLS_ISO8859_5
+diff -Nur linux-2.4.32/include/config/nls/iso8859/6.h linux-2.4.32.patched/include/config/nls/iso8859/6.h
+--- linux-2.4.32/include/config/nls/iso8859/6.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nls/iso8859/6.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NLS_ISO8859_6
+diff -Nur linux-2.4.32/include/config/nls/iso8859/7.h linux-2.4.32.patched/include/config/nls/iso8859/7.h
+--- linux-2.4.32/include/config/nls/iso8859/7.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nls/iso8859/7.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NLS_ISO8859_7
+diff -Nur linux-2.4.32/include/config/nls/iso8859/8.h linux-2.4.32.patched/include/config/nls/iso8859/8.h
+--- linux-2.4.32/include/config/nls/iso8859/8.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nls/iso8859/8.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NLS_ISO8859_8
+diff -Nur linux-2.4.32/include/config/nls/iso8859/9.h linux-2.4.32.patched/include/config/nls/iso8859/9.h
+--- linux-2.4.32/include/config/nls/iso8859/9.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nls/iso8859/9.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NLS_ISO8859_9
+diff -Nur linux-2.4.32/include/config/nls/koi8/r.h linux-2.4.32.patched/include/config/nls/koi8/r.h
+--- linux-2.4.32/include/config/nls/koi8/r.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nls/koi8/r.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NLS_KOI8_R
+diff -Nur linux-2.4.32/include/config/nls/koi8/u.h linux-2.4.32.patched/include/config/nls/koi8/u.h
+--- linux-2.4.32/include/config/nls/koi8/u.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nls/koi8/u.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NLS_KOI8_U
+diff -Nur linux-2.4.32/include/config/nls/utf8.h linux-2.4.32.patched/include/config/nls/utf8.h
+--- linux-2.4.32/include/config/nls/utf8.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nls/utf8.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NLS_UTF8
+diff -Nur linux-2.4.32/include/config/nls.h linux-2.4.32.patched/include/config/nls.h
+--- linux-2.4.32/include/config/nls.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nls.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_NLS 1
+diff -Nur linux-2.4.32/include/config/noncoherent/io.h linux-2.4.32.patched/include/config/noncoherent/io.h
+--- linux-2.4.32/include/config/noncoherent/io.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/noncoherent/io.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_NONCOHERENT_IO 1
+diff -Nur linux-2.4.32/include/config/ns83820.h linux-2.4.32.patched/include/config/ns83820.h
+--- linux-2.4.32/include/config/ns83820.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ns83820.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NS83820
+diff -Nur linux-2.4.32/include/config/ntfs/fs.h linux-2.4.32.patched/include/config/ntfs/fs.h
+--- linux-2.4.32/include/config/ntfs/fs.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ntfs/fs.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NTFS_FS
+diff -Nur linux-2.4.32/include/config/ntfs/rw.h linux-2.4.32.patched/include/config/ntfs/rw.h
+--- linux-2.4.32/include/config/ntfs/rw.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ntfs/rw.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NTFS_RW
+diff -Nur linux-2.4.32/include/config/nvram.h linux-2.4.32.patched/include/config/nvram.h
+--- linux-2.4.32/include/config/nvram.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/nvram.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_NVRAM
+diff -Nur linux-2.4.32/include/config/olivetti/m700.h linux-2.4.32.patched/include/config/olivetti/m700.h
+--- linux-2.4.32/include/config/olivetti/m700.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/olivetti/m700.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_OLIVETTI_M700
+diff -Nur linux-2.4.32/include/config/oom/killer.h linux-2.4.32.patched/include/config/oom/killer.h
+--- linux-2.4.32/include/config/oom/killer.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/oom/killer.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_OOM_KILLER
+diff -Nur linux-2.4.32/include/config/osf/partition.h linux-2.4.32.patched/include/config/osf/partition.h
+--- linux-2.4.32/include/config/osf/partition.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/osf/partition.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_OSF_PARTITION
+diff -Nur linux-2.4.32/include/config/packet/mmap.h linux-2.4.32.patched/include/config/packet/mmap.h
+--- linux-2.4.32/include/config/packet/mmap.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/packet/mmap.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_PACKET_MMAP 1
+diff -Nur linux-2.4.32/include/config/packet.h linux-2.4.32.patched/include/config/packet.h
+--- linux-2.4.32/include/config/packet.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/packet.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_PACKET 1
+diff -Nur linux-2.4.32/include/config/page/size/16kb.h linux-2.4.32.patched/include/config/page/size/16kb.h
+--- linux-2.4.32/include/config/page/size/16kb.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/page/size/16kb.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PAGE_SIZE_16KB
+diff -Nur linux-2.4.32/include/config/page/size/4kb.h linux-2.4.32.patched/include/config/page/size/4kb.h
+--- linux-2.4.32/include/config/page/size/4kb.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/page/size/4kb.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_PAGE_SIZE_4KB 1
+diff -Nur linux-2.4.32/include/config/page/size/64kb.h linux-2.4.32.patched/include/config/page/size/64kb.h
+--- linux-2.4.32/include/config/page/size/64kb.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/page/size/64kb.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PAGE_SIZE_64KB
+diff -Nur linux-2.4.32/include/config/paride.h linux-2.4.32.patched/include/config/paride.h
+--- linux-2.4.32/include/config/paride.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/paride.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PARIDE
+diff -Nur linux-2.4.32/include/config/parport/1284.h linux-2.4.32.patched/include/config/parport/1284.h
+--- linux-2.4.32/include/config/parport/1284.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/parport/1284.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PARPORT_1284
+diff -Nur linux-2.4.32/include/config/parport/amiga.h linux-2.4.32.patched/include/config/parport/amiga.h
+--- linux-2.4.32/include/config/parport/amiga.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/parport/amiga.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PARPORT_AMIGA
+diff -Nur linux-2.4.32/include/config/parport/atari.h linux-2.4.32.patched/include/config/parport/atari.h
+--- linux-2.4.32/include/config/parport/atari.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/parport/atari.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PARPORT_ATARI
+diff -Nur linux-2.4.32/include/config/parport/gsc.h linux-2.4.32.patched/include/config/parport/gsc.h
+--- linux-2.4.32/include/config/parport/gsc.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/parport/gsc.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PARPORT_GSC
+diff -Nur linux-2.4.32/include/config/parport/ip22.h linux-2.4.32.patched/include/config/parport/ip22.h
+--- linux-2.4.32/include/config/parport/ip22.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/parport/ip22.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PARPORT_IP22
+diff -Nur linux-2.4.32/include/config/parport/mfc3.h linux-2.4.32.patched/include/config/parport/mfc3.h
+--- linux-2.4.32/include/config/parport/mfc3.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/parport/mfc3.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PARPORT_MFC3
+diff -Nur linux-2.4.32/include/config/parport/module.h linux-2.4.32.patched/include/config/parport/module.h
+--- linux-2.4.32/include/config/parport/module.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/parport/module.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_PARPORT_MODULE 1
+diff -Nur linux-2.4.32/include/config/parport/other.h linux-2.4.32.patched/include/config/parport/other.h
+--- linux-2.4.32/include/config/parport/other.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/parport/other.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PARPORT_OTHER
+diff -Nur linux-2.4.32/include/config/parport/pc.h linux-2.4.32.patched/include/config/parport/pc.h
+--- linux-2.4.32/include/config/parport/pc.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/parport/pc.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PARPORT_PC
+diff -Nur linux-2.4.32/include/config/parport/splink/module.h linux-2.4.32.patched/include/config/parport/splink/module.h
+--- linux-2.4.32/include/config/parport/splink/module.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/parport/splink/module.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_PARPORT_SPLINK_MODULE 1
+diff -Nur linux-2.4.32/include/config/parport/splink.h linux-2.4.32.patched/include/config/parport/splink.h
+--- linux-2.4.32/include/config/parport/splink.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/parport/splink.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PARPORT_SPLINK
+diff -Nur linux-2.4.32/include/config/parport/sunbpp.h linux-2.4.32.patched/include/config/parport/sunbpp.h
+--- linux-2.4.32/include/config/parport/sunbpp.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/parport/sunbpp.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PARPORT_SUNBPP
+diff -Nur linux-2.4.32/include/config/parport.h linux-2.4.32.patched/include/config/parport.h
+--- linux-2.4.32/include/config/parport.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/parport.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PARPORT
+diff -Nur linux-2.4.32/include/config/partition/advanced.h linux-2.4.32.patched/include/config/partition/advanced.h
+--- linux-2.4.32/include/config/partition/advanced.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/partition/advanced.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_PARTITION_ADVANCED 1
+diff -Nur linux-2.4.32/include/config/pci/auto.h linux-2.4.32.patched/include/config/pci/auto.h
+--- linux-2.4.32/include/config/pci/auto.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/pci/auto.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_PCI_AUTO 1
+diff -Nur linux-2.4.32/include/config/pci/hermes.h linux-2.4.32.patched/include/config/pci/hermes.h
+--- linux-2.4.32/include/config/pci/hermes.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/pci/hermes.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PCI_HERMES
+diff -Nur linux-2.4.32/include/config/pci/names.h linux-2.4.32.patched/include/config/pci/names.h
+--- linux-2.4.32/include/config/pci/names.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/pci/names.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PCI_NAMES
+diff -Nur linux-2.4.32/include/config/pci/new.h linux-2.4.32.patched/include/config/pci/new.h
+--- linux-2.4.32/include/config/pci/new.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/pci/new.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PCI_NEW
+diff -Nur linux-2.4.32/include/config/pci.h linux-2.4.32.patched/include/config/pci.h
+--- linux-2.4.32/include/config/pci.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/pci.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_PCI 1
+diff -Nur linux-2.4.32/include/config/pcmcia/atmel.h linux-2.4.32.patched/include/config/pcmcia/atmel.h
+--- linux-2.4.32/include/config/pcmcia/atmel.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/pcmcia/atmel.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PCMCIA_ATMEL
+diff -Nur linux-2.4.32/include/config/pcmcia/hermes.h linux-2.4.32.patched/include/config/pcmcia/hermes.h
+--- linux-2.4.32/include/config/pcmcia/hermes.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/pcmcia/hermes.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PCMCIA_HERMES
+diff -Nur linux-2.4.32/include/config/pcmcia/module.h linux-2.4.32.patched/include/config/pcmcia/module.h
+--- linux-2.4.32/include/config/pcmcia/module.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/pcmcia/module.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_PCMCIA_MODULE 1
+diff -Nur linux-2.4.32/include/config/pcmcia/serial/cs/module.h linux-2.4.32.patched/include/config/pcmcia/serial/cs/module.h
+--- linux-2.4.32/include/config/pcmcia/serial/cs/module.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/pcmcia/serial/cs/module.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_PCMCIA_SERIAL_CS_MODULE 1
+diff -Nur linux-2.4.32/include/config/pcmcia/serial/cs.h linux-2.4.32.patched/include/config/pcmcia/serial/cs.h
+--- linux-2.4.32/include/config/pcmcia/serial/cs.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/pcmcia/serial/cs.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PCMCIA_SERIAL_CS
+diff -Nur linux-2.4.32/include/config/pcmcia.h linux-2.4.32.patched/include/config/pcmcia.h
+--- linux-2.4.32/include/config/pcmcia.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/pcmcia.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PCMCIA
+diff -Nur linux-2.4.32/include/config/pcnet32.h linux-2.4.32.patched/include/config/pcnet32.h
+--- linux-2.4.32/include/config/pcnet32.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/pcnet32.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PCNET32
+diff -Nur linux-2.4.32/include/config/pcwatchdog.h linux-2.4.32.patched/include/config/pcwatchdog.h
+--- linux-2.4.32/include/config/pcwatchdog.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/pcwatchdog.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PCWATCHDOG
+diff -Nur linux-2.4.32/include/config/pdc202xx/burst.h linux-2.4.32.patched/include/config/pdc202xx/burst.h
+--- linux-2.4.32/include/config/pdc202xx/burst.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/pdc202xx/burst.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_PDC202XX_BURST 1
+diff -Nur linux-2.4.32/include/config/pdc202xx/force.h linux-2.4.32.patched/include/config/pdc202xx/force.h
+--- linux-2.4.32/include/config/pdc202xx/force.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/pdc202xx/force.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PDC202XX_FORCE
+diff -Nur linux-2.4.32/include/config/phone/ixj/pcmcia.h linux-2.4.32.patched/include/config/phone/ixj/pcmcia.h
+--- linux-2.4.32/include/config/phone/ixj/pcmcia.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/phone/ixj/pcmcia.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PHONE_IXJ_PCMCIA
+diff -Nur linux-2.4.32/include/config/phone/ixj.h linux-2.4.32.patched/include/config/phone/ixj.h
+--- linux-2.4.32/include/config/phone/ixj.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/phone/ixj.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PHONE_IXJ
+diff -Nur linux-2.4.32/include/config/phone.h linux-2.4.32.patched/include/config/phone.h
+--- linux-2.4.32/include/config/phone.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/phone.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PHONE
+diff -Nur linux-2.4.32/include/config/plip.h linux-2.4.32.patched/include/config/plip.h
+--- linux-2.4.32/include/config/plip.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/plip.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PLIP
+diff -Nur linux-2.4.32/include/config/plx/hermes.h linux-2.4.32.patched/include/config/plx/hermes.h
+--- linux-2.4.32/include/config/plx/hermes.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/plx/hermes.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PLX_HERMES
+diff -Nur linux-2.4.32/include/config/pmc/big/sur.h linux-2.4.32.patched/include/config/pmc/big/sur.h
+--- linux-2.4.32/include/config/pmc/big/sur.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/pmc/big/sur.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PMC_BIG_SUR
+diff -Nur linux-2.4.32/include/config/pmc/stretch.h linux-2.4.32.patched/include/config/pmc/stretch.h
+--- linux-2.4.32/include/config/pmc/stretch.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/pmc/stretch.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PMC_STRETCH
+diff -Nur linux-2.4.32/include/config/pmc/yosemite.h linux-2.4.32.patched/include/config/pmc/yosemite.h
+--- linux-2.4.32/include/config/pmc/yosemite.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/pmc/yosemite.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PMC_YOSEMITE
+diff -Nur linux-2.4.32/include/config/pnp.h linux-2.4.32.patched/include/config/pnp.h
+--- linux-2.4.32/include/config/pnp.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/pnp.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PNP
+diff -Nur linux-2.4.32/include/config/ppdev/module.h linux-2.4.32.patched/include/config/ppdev/module.h
+--- linux-2.4.32/include/config/ppdev/module.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ppdev/module.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_PPDEV_MODULE 1
+diff -Nur linux-2.4.32/include/config/ppdev.h linux-2.4.32.patched/include/config/ppdev.h
+--- linux-2.4.32/include/config/ppdev.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ppdev.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PPDEV
+diff -Nur linux-2.4.32/include/config/ppp/async/module.h linux-2.4.32.patched/include/config/ppp/async/module.h
+--- linux-2.4.32/include/config/ppp/async/module.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ppp/async/module.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_PPP_ASYNC_MODULE 1
+diff -Nur linux-2.4.32/include/config/ppp/async.h linux-2.4.32.patched/include/config/ppp/async.h
+--- linux-2.4.32/include/config/ppp/async.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ppp/async.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PPP_ASYNC
+diff -Nur linux-2.4.32/include/config/ppp/bsdcomp/module.h linux-2.4.32.patched/include/config/ppp/bsdcomp/module.h
+--- linux-2.4.32/include/config/ppp/bsdcomp/module.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ppp/bsdcomp/module.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_PPP_BSDCOMP_MODULE 1
+diff -Nur linux-2.4.32/include/config/ppp/bsdcomp.h linux-2.4.32.patched/include/config/ppp/bsdcomp.h
+--- linux-2.4.32/include/config/ppp/bsdcomp.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ppp/bsdcomp.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PPP_BSDCOMP
+diff -Nur linux-2.4.32/include/config/ppp/deflate/module.h linux-2.4.32.patched/include/config/ppp/deflate/module.h
+--- linux-2.4.32/include/config/ppp/deflate/module.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ppp/deflate/module.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_PPP_DEFLATE_MODULE 1
+diff -Nur linux-2.4.32/include/config/ppp/deflate.h linux-2.4.32.patched/include/config/ppp/deflate.h
+--- linux-2.4.32/include/config/ppp/deflate.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ppp/deflate.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PPP_DEFLATE
+diff -Nur linux-2.4.32/include/config/ppp/filter.h linux-2.4.32.patched/include/config/ppp/filter.h
+--- linux-2.4.32/include/config/ppp/filter.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ppp/filter.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_PPP_FILTER 1
+diff -Nur linux-2.4.32/include/config/ppp/module.h linux-2.4.32.patched/include/config/ppp/module.h
+--- linux-2.4.32/include/config/ppp/module.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ppp/module.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_PPP_MODULE 1
+diff -Nur linux-2.4.32/include/config/ppp/mppe/mppc/module.h linux-2.4.32.patched/include/config/ppp/mppe/mppc/module.h
+--- linux-2.4.32/include/config/ppp/mppe/mppc/module.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ppp/mppe/mppc/module.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_PPP_MPPE_MPPC_MODULE 1
+diff -Nur linux-2.4.32/include/config/ppp/mppe/mppc.h linux-2.4.32.patched/include/config/ppp/mppe/mppc.h
+--- linux-2.4.32/include/config/ppp/mppe/mppc.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ppp/mppe/mppc.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PPP_MPPE_MPPC
+diff -Nur linux-2.4.32/include/config/ppp/multilink.h linux-2.4.32.patched/include/config/ppp/multilink.h
+--- linux-2.4.32/include/config/ppp/multilink.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ppp/multilink.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PPP_MULTILINK
+diff -Nur linux-2.4.32/include/config/ppp/sync/tty.h linux-2.4.32.patched/include/config/ppp/sync/tty.h
+--- linux-2.4.32/include/config/ppp/sync/tty.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ppp/sync/tty.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PPP_SYNC_TTY
+diff -Nur linux-2.4.32/include/config/ppp.h linux-2.4.32.patched/include/config/ppp.h
+--- linux-2.4.32/include/config/ppp.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ppp.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PPP
+diff -Nur linux-2.4.32/include/config/pppoe/module.h linux-2.4.32.patched/include/config/pppoe/module.h
+--- linux-2.4.32/include/config/pppoe/module.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/pppoe/module.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_PPPOE_MODULE 1
+diff -Nur linux-2.4.32/include/config/pppoe.h linux-2.4.32.patched/include/config/pppoe.h
+--- linux-2.4.32/include/config/pppoe.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/pppoe.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PPPOE
+diff -Nur linux-2.4.32/include/config/printer/module.h linux-2.4.32.patched/include/config/printer/module.h
+--- linux-2.4.32/include/config/printer/module.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/printer/module.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_PRINTER_MODULE 1
+diff -Nur linux-2.4.32/include/config/printer.h linux-2.4.32.patched/include/config/printer.h
+--- linux-2.4.32/include/config/printer.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/printer.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PRINTER
+diff -Nur linux-2.4.32/include/config/prism54.h linux-2.4.32.patched/include/config/prism54.h
+--- linux-2.4.32/include/config/prism54.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/prism54.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_PRISM54
+diff -Nur linux-2.4.32/include/config/proc/fs.h linux-2.4.32.patched/include/config/proc/fs.h
+--- linux-2.4.32/include/config/proc/fs.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/proc/fs.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_PROC_FS 1
+diff -Nur linux-2.4.32/include/config/qfmt/v2.h linux-2.4.32.patched/include/config/qfmt/v2.h
+--- linux-2.4.32/include/config/qfmt/v2.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/qfmt/v2.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_QFMT_V2
+diff -Nur linux-2.4.32/include/config/qic02/tape.h linux-2.4.32.patched/include/config/qic02/tape.h
+--- linux-2.4.32/include/config/qic02/tape.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/qic02/tape.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_QIC02_TAPE
+diff -Nur linux-2.4.32/include/config/qnx4fs/fs.h linux-2.4.32.patched/include/config/qnx4fs/fs.h
+--- linux-2.4.32/include/config/qnx4fs/fs.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/qnx4fs/fs.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_QNX4FS_FS
+diff -Nur linux-2.4.32/include/config/qnx4fs/rw.h linux-2.4.32.patched/include/config/qnx4fs/rw.h
+--- linux-2.4.32/include/config/qnx4fs/rw.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/qnx4fs/rw.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_QNX4FS_RW
+diff -Nur linux-2.4.32/include/config/quota.h linux-2.4.32.patched/include/config/quota.h
+--- linux-2.4.32/include/config/quota.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/quota.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_QUOTA
+diff -Nur linux-2.4.32/include/config/r3964.h linux-2.4.32.patched/include/config/r3964.h
+--- linux-2.4.32/include/config/r3964.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/r3964.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_R3964
+diff -Nur linux-2.4.32/include/config/r8169.h linux-2.4.32.patched/include/config/r8169.h
+--- linux-2.4.32/include/config/r8169.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/r8169.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_R8169
+diff -Nur linux-2.4.32/include/config/radio/gemtek/pci.h linux-2.4.32.patched/include/config/radio/gemtek/pci.h
+--- linux-2.4.32/include/config/radio/gemtek/pci.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/radio/gemtek/pci.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_RADIO_GEMTEK_PCI
+diff -Nur linux-2.4.32/include/config/radio/maestro.h linux-2.4.32.patched/include/config/radio/maestro.h
+--- linux-2.4.32/include/config/radio/maestro.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/radio/maestro.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_RADIO_MAESTRO
+diff -Nur linux-2.4.32/include/config/radio/maxiradio.h linux-2.4.32.patched/include/config/radio/maxiradio.h
+--- linux-2.4.32/include/config/radio/maxiradio.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/radio/maxiradio.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_RADIO_MAXIRADIO
+diff -Nur linux-2.4.32/include/config/radio/miropcm20.h linux-2.4.32.patched/include/config/radio/miropcm20.h
+--- linux-2.4.32/include/config/radio/miropcm20.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/radio/miropcm20.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_RADIO_MIROPCM20
+diff -Nur linux-2.4.32/include/config/ramfs.h linux-2.4.32.patched/include/config/ramfs.h
+--- linux-2.4.32/include/config/ramfs.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ramfs.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_RAMFS 1
+diff -Nur linux-2.4.32/include/config/rcpci.h linux-2.4.32.patched/include/config/rcpci.h
+--- linux-2.4.32/include/config/rcpci.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/rcpci.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_RCPCI
+diff -Nur linux-2.4.32/include/config/reiserfs/check.h linux-2.4.32.patched/include/config/reiserfs/check.h
+--- linux-2.4.32/include/config/reiserfs/check.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/reiserfs/check.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_REISERFS_CHECK
+diff -Nur linux-2.4.32/include/config/reiserfs/fs.h linux-2.4.32.patched/include/config/reiserfs/fs.h
+--- linux-2.4.32/include/config/reiserfs/fs.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/reiserfs/fs.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_REISERFS_FS
+diff -Nur linux-2.4.32/include/config/reiserfs/proc/info.h linux-2.4.32.patched/include/config/reiserfs/proc/info.h
+--- linux-2.4.32/include/config/reiserfs/proc/info.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/reiserfs/proc/info.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_REISERFS_PROC_INFO
+diff -Nur linux-2.4.32/include/config/remote/debug.h linux-2.4.32.patched/include/config/remote/debug.h
+--- linux-2.4.32/include/config/remote/debug.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/remote/debug.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_REMOTE_DEBUG
+diff -Nur linux-2.4.32/include/config/romfs/fs.h linux-2.4.32.patched/include/config/romfs/fs.h
+--- linux-2.4.32/include/config/romfs/fs.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/romfs/fs.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_ROMFS_FS
+diff -Nur linux-2.4.32/include/config/root/nfs.h linux-2.4.32.patched/include/config/root/nfs.h
+--- linux-2.4.32/include/config/root/nfs.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/root/nfs.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_ROOT_NFS
+diff -Nur linux-2.4.32/include/config/rose.h linux-2.4.32.patched/include/config/rose.h
+--- linux-2.4.32/include/config/rose.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/rose.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_ROSE
+diff -Nur linux-2.4.32/include/config/rtc.h linux-2.4.32.patched/include/config/rtc.h
+--- linux-2.4.32/include/config/rtc.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/rtc.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_RTC
+diff -Nur linux-2.4.32/include/config/runtime/debug.h linux-2.4.32.patched/include/config/runtime/debug.h
+--- linux-2.4.32/include/config/runtime/debug.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/runtime/debug.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_RUNTIME_DEBUG
+diff -Nur linux-2.4.32/include/config/rwsem/generic/spinlock.h linux-2.4.32.patched/include/config/rwsem/generic/spinlock.h
+--- linux-2.4.32/include/config/rwsem/generic/spinlock.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/rwsem/generic/spinlock.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_RWSEM_GENERIC_SPINLOCK 1
+diff -Nur linux-2.4.32/include/config/rwsem/xchgadd/algorithm.h linux-2.4.32.patched/include/config/rwsem/xchgadd/algorithm.h
+--- linux-2.4.32/include/config/rwsem/xchgadd/algorithm.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/rwsem/xchgadd/algorithm.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_RWSEM_XCHGADD_ALGORITHM
+diff -Nur linux-2.4.32/include/config/sbus.h linux-2.4.32.patched/include/config/sbus.h
+--- linux-2.4.32/include/config/sbus.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sbus.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SBUS
+diff -Nur linux-2.4.32/include/config/sc1200/wdt.h linux-2.4.32.patched/include/config/sc1200/wdt.h
+--- linux-2.4.32/include/config/sc1200/wdt.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sc1200/wdt.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SC1200_WDT
+diff -Nur linux-2.4.32/include/config/sc520/wdt.h linux-2.4.32.patched/include/config/sc520/wdt.h
+--- linux-2.4.32/include/config/sc520/wdt.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sc520/wdt.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SC520_WDT
+diff -Nur linux-2.4.32/include/config/scc/delay.h linux-2.4.32.patched/include/config/scc/delay.h
+--- linux-2.4.32/include/config/scc/delay.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scc/delay.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCC_DELAY
+diff -Nur linux-2.4.32/include/config/scc/trxecho.h linux-2.4.32.patched/include/config/scc/trxecho.h
+--- linux-2.4.32/include/config/scc/trxecho.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scc/trxecho.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCC_TRXECHO
+diff -Nur linux-2.4.32/include/config/scsi/7000fasst.h linux-2.4.32.patched/include/config/scsi/7000fasst.h
+--- linux-2.4.32/include/config/scsi/7000fasst.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/7000fasst.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_7000FASST
+diff -Nur linux-2.4.32/include/config/scsi/aacraid.h linux-2.4.32.patched/include/config/scsi/aacraid.h
+--- linux-2.4.32/include/config/scsi/aacraid.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/aacraid.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_AACRAID
+diff -Nur linux-2.4.32/include/config/scsi/acard.h linux-2.4.32.patched/include/config/scsi/acard.h
+--- linux-2.4.32/include/config/scsi/acard.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/acard.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_ACARD
+diff -Nur linux-2.4.32/include/config/scsi/advansys.h linux-2.4.32.patched/include/config/scsi/advansys.h
+--- linux-2.4.32/include/config/scsi/advansys.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/advansys.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_ADVANSYS
+diff -Nur linux-2.4.32/include/config/scsi/aha152x.h linux-2.4.32.patched/include/config/scsi/aha152x.h
+--- linux-2.4.32/include/config/scsi/aha152x.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/aha152x.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_AHA152X
+diff -Nur linux-2.4.32/include/config/scsi/aha1542.h linux-2.4.32.patched/include/config/scsi/aha1542.h
+--- linux-2.4.32/include/config/scsi/aha1542.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/aha1542.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_AHA1542
+diff -Nur linux-2.4.32/include/config/scsi/aha1740.h linux-2.4.32.patched/include/config/scsi/aha1740.h
+--- linux-2.4.32/include/config/scsi/aha1740.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/aha1740.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_AHA1740
+diff -Nur linux-2.4.32/include/config/scsi/aic79xx.h linux-2.4.32.patched/include/config/scsi/aic79xx.h
+--- linux-2.4.32/include/config/scsi/aic79xx.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/aic79xx.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_AIC79XX
+diff -Nur linux-2.4.32/include/config/scsi/aic7xxx/old.h linux-2.4.32.patched/include/config/scsi/aic7xxx/old.h
+--- linux-2.4.32/include/config/scsi/aic7xxx/old.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/aic7xxx/old.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_AIC7XXX_OLD
+diff -Nur linux-2.4.32/include/config/scsi/aic7xxx.h linux-2.4.32.patched/include/config/scsi/aic7xxx.h
+--- linux-2.4.32/include/config/scsi/aic7xxx.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/aic7xxx.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_AIC7XXX
+diff -Nur linux-2.4.32/include/config/scsi/am53c974.h linux-2.4.32.patched/include/config/scsi/am53c974.h
+--- linux-2.4.32/include/config/scsi/am53c974.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/am53c974.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_AM53C974
+diff -Nur linux-2.4.32/include/config/scsi/ata/piix.h linux-2.4.32.patched/include/config/scsi/ata/piix.h
+--- linux-2.4.32/include/config/scsi/ata/piix.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/ata/piix.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_ATA_PIIX
+diff -Nur linux-2.4.32/include/config/scsi/buslogic.h linux-2.4.32.patched/include/config/scsi/buslogic.h
+--- linux-2.4.32/include/config/scsi/buslogic.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/buslogic.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_BUSLOGIC
+diff -Nur linux-2.4.32/include/config/scsi/constants.h linux-2.4.32.patched/include/config/scsi/constants.h
+--- linux-2.4.32/include/config/scsi/constants.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/constants.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_CONSTANTS
+diff -Nur linux-2.4.32/include/config/scsi/cpqfcts.h linux-2.4.32.patched/include/config/scsi/cpqfcts.h
+--- linux-2.4.32/include/config/scsi/cpqfcts.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/cpqfcts.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_CPQFCTS
+diff -Nur linux-2.4.32/include/config/scsi/dc390t.h linux-2.4.32.patched/include/config/scsi/dc390t.h
+--- linux-2.4.32/include/config/scsi/dc390t.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/dc390t.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_DC390T
+diff -Nur linux-2.4.32/include/config/scsi/debug/queues.h linux-2.4.32.patched/include/config/scsi/debug/queues.h
+--- linux-2.4.32/include/config/scsi/debug/queues.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/debug/queues.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_DEBUG_QUEUES
+diff -Nur linux-2.4.32/include/config/scsi/debug.h linux-2.4.32.patched/include/config/scsi/debug.h
+--- linux-2.4.32/include/config/scsi/debug.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/debug.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_DEBUG
+diff -Nur linux-2.4.32/include/config/scsi/dmx3191d.h linux-2.4.32.patched/include/config/scsi/dmx3191d.h
+--- linux-2.4.32/include/config/scsi/dmx3191d.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/dmx3191d.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_DMX3191D
+diff -Nur linux-2.4.32/include/config/scsi/dpt/i2o.h linux-2.4.32.patched/include/config/scsi/dpt/i2o.h
+--- linux-2.4.32/include/config/scsi/dpt/i2o.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/dpt/i2o.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_DPT_I2O
+diff -Nur linux-2.4.32/include/config/scsi/dtc3280.h linux-2.4.32.patched/include/config/scsi/dtc3280.h
+--- linux-2.4.32/include/config/scsi/dtc3280.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/dtc3280.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_DTC3280
+diff -Nur linux-2.4.32/include/config/scsi/eata/dma.h linux-2.4.32.patched/include/config/scsi/eata/dma.h
+--- linux-2.4.32/include/config/scsi/eata/dma.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/eata/dma.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_EATA_DMA
+diff -Nur linux-2.4.32/include/config/scsi/eata/pio.h linux-2.4.32.patched/include/config/scsi/eata/pio.h
+--- linux-2.4.32/include/config/scsi/eata/pio.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/eata/pio.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_EATA_PIO
+diff -Nur linux-2.4.32/include/config/scsi/eata.h linux-2.4.32.patched/include/config/scsi/eata.h
+--- linux-2.4.32/include/config/scsi/eata.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/eata.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_EATA
+diff -Nur linux-2.4.32/include/config/scsi/future/domain.h linux-2.4.32.patched/include/config/scsi/future/domain.h
+--- linux-2.4.32/include/config/scsi/future/domain.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/future/domain.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_FUTURE_DOMAIN
+diff -Nur linux-2.4.32/include/config/scsi/gdth.h linux-2.4.32.patched/include/config/scsi/gdth.h
+--- linux-2.4.32/include/config/scsi/gdth.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/gdth.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_GDTH
+diff -Nur linux-2.4.32/include/config/scsi/generic/ncr5380.h linux-2.4.32.patched/include/config/scsi/generic/ncr5380.h
+--- linux-2.4.32/include/config/scsi/generic/ncr5380.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/generic/ncr5380.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_GENERIC_NCR5380
+diff -Nur linux-2.4.32/include/config/scsi/imm.h linux-2.4.32.patched/include/config/scsi/imm.h
+--- linux-2.4.32/include/config/scsi/imm.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/imm.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_IMM
+diff -Nur linux-2.4.32/include/config/scsi/in2000.h linux-2.4.32.patched/include/config/scsi/in2000.h
+--- linux-2.4.32/include/config/scsi/in2000.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/in2000.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_IN2000
+diff -Nur linux-2.4.32/include/config/scsi/inia100.h linux-2.4.32.patched/include/config/scsi/inia100.h
+--- linux-2.4.32/include/config/scsi/inia100.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/inia100.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_INIA100
+diff -Nur linux-2.4.32/include/config/scsi/initio.h linux-2.4.32.patched/include/config/scsi/initio.h
+--- linux-2.4.32/include/config/scsi/initio.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/initio.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_INITIO
+diff -Nur linux-2.4.32/include/config/scsi/logging.h linux-2.4.32.patched/include/config/scsi/logging.h
+--- linux-2.4.32/include/config/scsi/logging.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/logging.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_LOGGING
+diff -Nur linux-2.4.32/include/config/scsi/megaraid2.h linux-2.4.32.patched/include/config/scsi/megaraid2.h
+--- linux-2.4.32/include/config/scsi/megaraid2.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/megaraid2.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_MEGARAID2
+diff -Nur linux-2.4.32/include/config/scsi/megaraid.h linux-2.4.32.patched/include/config/scsi/megaraid.h
+--- linux-2.4.32/include/config/scsi/megaraid.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/megaraid.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_MEGARAID
+diff -Nur linux-2.4.32/include/config/scsi/module.h linux-2.4.32.patched/include/config/scsi/module.h
+--- linux-2.4.32/include/config/scsi/module.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/module.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_SCSI_MODULE 1
+diff -Nur linux-2.4.32/include/config/scsi/multi/lun.h linux-2.4.32.patched/include/config/scsi/multi/lun.h
+--- linux-2.4.32/include/config/scsi/multi/lun.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/multi/lun.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_SCSI_MULTI_LUN 1
+diff -Nur linux-2.4.32/include/config/scsi/ncr53c406a.h linux-2.4.32.patched/include/config/scsi/ncr53c406a.h
+--- linux-2.4.32/include/config/scsi/ncr53c406a.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/ncr53c406a.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_NCR53C406A
+diff -Nur linux-2.4.32/include/config/scsi/ncr53c7xx.h linux-2.4.32.patched/include/config/scsi/ncr53c7xx.h
+--- linux-2.4.32/include/config/scsi/ncr53c7xx.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/ncr53c7xx.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_NCR53C7xx
+diff -Nur linux-2.4.32/include/config/scsi/ncr53c8xx.h linux-2.4.32.patched/include/config/scsi/ncr53c8xx.h
+--- linux-2.4.32/include/config/scsi/ncr53c8xx.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/ncr53c8xx.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_NCR53C8XX
+diff -Nur linux-2.4.32/include/config/scsi/nsp32.h linux-2.4.32.patched/include/config/scsi/nsp32.h
+--- linux-2.4.32/include/config/scsi/nsp32.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/nsp32.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_NSP32
+diff -Nur linux-2.4.32/include/config/scsi/pas16.h linux-2.4.32.patched/include/config/scsi/pas16.h
+--- linux-2.4.32/include/config/scsi/pas16.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/pas16.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_PAS16
+diff -Nur linux-2.4.32/include/config/scsi/pci2000.h linux-2.4.32.patched/include/config/scsi/pci2000.h
+--- linux-2.4.32/include/config/scsi/pci2000.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/pci2000.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_PCI2000
+diff -Nur linux-2.4.32/include/config/scsi/pci2220i.h linux-2.4.32.patched/include/config/scsi/pci2220i.h
+--- linux-2.4.32/include/config/scsi/pci2220i.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/pci2220i.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_PCI2220I
+diff -Nur linux-2.4.32/include/config/scsi/pcmcia.h linux-2.4.32.patched/include/config/scsi/pcmcia.h
+--- linux-2.4.32/include/config/scsi/pcmcia.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/pcmcia.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_PCMCIA
+diff -Nur linux-2.4.32/include/config/scsi/ppa.h linux-2.4.32.patched/include/config/scsi/ppa.h
+--- linux-2.4.32/include/config/scsi/ppa.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/ppa.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_PPA
+diff -Nur linux-2.4.32/include/config/scsi/psi240i.h linux-2.4.32.patched/include/config/scsi/psi240i.h
+--- linux-2.4.32/include/config/scsi/psi240i.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/psi240i.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_PSI240I
+diff -Nur linux-2.4.32/include/config/scsi/qlogic/1280.h linux-2.4.32.patched/include/config/scsi/qlogic/1280.h
+--- linux-2.4.32/include/config/scsi/qlogic/1280.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/qlogic/1280.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_QLOGIC_1280
+diff -Nur linux-2.4.32/include/config/scsi/qlogic/fas.h linux-2.4.32.patched/include/config/scsi/qlogic/fas.h
+--- linux-2.4.32/include/config/scsi/qlogic/fas.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/qlogic/fas.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_QLOGIC_FAS
+diff -Nur linux-2.4.32/include/config/scsi/qlogic/fc.h linux-2.4.32.patched/include/config/scsi/qlogic/fc.h
+--- linux-2.4.32/include/config/scsi/qlogic/fc.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/qlogic/fc.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_QLOGIC_FC
+diff -Nur linux-2.4.32/include/config/scsi/qlogic/isp.h linux-2.4.32.patched/include/config/scsi/qlogic/isp.h
+--- linux-2.4.32/include/config/scsi/qlogic/isp.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/qlogic/isp.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_QLOGIC_ISP
+diff -Nur linux-2.4.32/include/config/scsi/sata/ahci.h linux-2.4.32.patched/include/config/scsi/sata/ahci.h
+--- linux-2.4.32/include/config/scsi/sata/ahci.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/sata/ahci.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_SATA_AHCI
+diff -Nur linux-2.4.32/include/config/scsi/sata/nv.h linux-2.4.32.patched/include/config/scsi/sata/nv.h
+--- linux-2.4.32/include/config/scsi/sata/nv.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/sata/nv.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_SATA_NV
+diff -Nur linux-2.4.32/include/config/scsi/sata/promise.h linux-2.4.32.patched/include/config/scsi/sata/promise.h
+--- linux-2.4.32/include/config/scsi/sata/promise.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/sata/promise.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_SATA_PROMISE
+diff -Nur linux-2.4.32/include/config/scsi/sata/qstor.h linux-2.4.32.patched/include/config/scsi/sata/qstor.h
+--- linux-2.4.32/include/config/scsi/sata/qstor.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/sata/qstor.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_SATA_QSTOR
+diff -Nur linux-2.4.32/include/config/scsi/sata/sil.h linux-2.4.32.patched/include/config/scsi/sata/sil.h
+--- linux-2.4.32/include/config/scsi/sata/sil.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/sata/sil.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_SATA_SIL
+diff -Nur linux-2.4.32/include/config/scsi/sata/sis.h linux-2.4.32.patched/include/config/scsi/sata/sis.h
+--- linux-2.4.32/include/config/scsi/sata/sis.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/sata/sis.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_SATA_SIS
+diff -Nur linux-2.4.32/include/config/scsi/sata/svw.h linux-2.4.32.patched/include/config/scsi/sata/svw.h
+--- linux-2.4.32/include/config/scsi/sata/svw.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/sata/svw.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_SATA_SVW
+diff -Nur linux-2.4.32/include/config/scsi/sata/sx4.h linux-2.4.32.patched/include/config/scsi/sata/sx4.h
+--- linux-2.4.32/include/config/scsi/sata/sx4.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/sata/sx4.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_SATA_SX4
+diff -Nur linux-2.4.32/include/config/scsi/sata/uli.h linux-2.4.32.patched/include/config/scsi/sata/uli.h
+--- linux-2.4.32/include/config/scsi/sata/uli.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/sata/uli.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_SATA_ULI
+diff -Nur linux-2.4.32/include/config/scsi/sata/via.h linux-2.4.32.patched/include/config/scsi/sata/via.h
+--- linux-2.4.32/include/config/scsi/sata/via.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/sata/via.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_SATA_VIA
+diff -Nur linux-2.4.32/include/config/scsi/sata/vitesse.h linux-2.4.32.patched/include/config/scsi/sata/vitesse.h
+--- linux-2.4.32/include/config/scsi/sata/vitesse.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/sata/vitesse.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_SATA_VITESSE
+diff -Nur linux-2.4.32/include/config/scsi/sata.h linux-2.4.32.patched/include/config/scsi/sata.h
+--- linux-2.4.32/include/config/scsi/sata.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/sata.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_SATA
+diff -Nur linux-2.4.32/include/config/scsi/sim710.h linux-2.4.32.patched/include/config/scsi/sim710.h
+--- linux-2.4.32/include/config/scsi/sim710.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/sim710.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_SIM710
+diff -Nur linux-2.4.32/include/config/scsi/sym53c416.h linux-2.4.32.patched/include/config/scsi/sym53c416.h
+--- linux-2.4.32/include/config/scsi/sym53c416.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/sym53c416.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_SYM53C416
+diff -Nur linux-2.4.32/include/config/scsi/sym53c8xx/2.h linux-2.4.32.patched/include/config/scsi/sym53c8xx/2.h
+--- linux-2.4.32/include/config/scsi/sym53c8xx/2.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/sym53c8xx/2.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_SYM53C8XX_2
+diff -Nur linux-2.4.32/include/config/scsi/sym53c8xx.h linux-2.4.32.patched/include/config/scsi/sym53c8xx.h
+--- linux-2.4.32/include/config/scsi/sym53c8xx.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/sym53c8xx.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_SYM53C8XX
+diff -Nur linux-2.4.32/include/config/scsi/t128.h linux-2.4.32.patched/include/config/scsi/t128.h
+--- linux-2.4.32/include/config/scsi/t128.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/t128.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_T128
+diff -Nur linux-2.4.32/include/config/scsi/u14/34f.h linux-2.4.32.patched/include/config/scsi/u14/34f.h
+--- linux-2.4.32/include/config/scsi/u14/34f.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi/u14/34f.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI_U14_34F
+diff -Nur linux-2.4.32/include/config/scsi.h linux-2.4.32.patched/include/config/scsi.h
+--- linux-2.4.32/include/config/scsi.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scsi.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCSI
+diff -Nur linux-2.4.32/include/config/scx200/gpio.h linux-2.4.32.patched/include/config/scx200/gpio.h
+--- linux-2.4.32/include/config/scx200/gpio.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scx200/gpio.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCx200_GPIO
+diff -Nur linux-2.4.32/include/config/scx200/wdt.h linux-2.4.32.patched/include/config/scx200/wdt.h
+--- linux-2.4.32/include/config/scx200/wdt.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scx200/wdt.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCx200_WDT
+diff -Nur linux-2.4.32/include/config/scx200.h linux-2.4.32.patched/include/config/scx200.h
+--- linux-2.4.32/include/config/scx200.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/scx200.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SCx200
+diff -Nur linux-2.4.32/include/config/sd/extra/devs.h linux-2.4.32.patched/include/config/sd/extra/devs.h
+--- linux-2.4.32/include/config/sd/extra/devs.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sd/extra/devs.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_SD_EXTRA_DEVS (5)
+diff -Nur linux-2.4.32/include/config/serial/console.h linux-2.4.32.patched/include/config/serial/console.h
+--- linux-2.4.32/include/config/serial/console.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/serial/console.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_SERIAL_CONSOLE 1
+diff -Nur linux-2.4.32/include/config/serial/extended.h linux-2.4.32.patched/include/config/serial/extended.h
+--- linux-2.4.32/include/config/serial/extended.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/serial/extended.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SERIAL_EXTENDED
+diff -Nur linux-2.4.32/include/config/serial/nonstandard.h linux-2.4.32.patched/include/config/serial/nonstandard.h
+--- linux-2.4.32/include/config/serial/nonstandard.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/serial/nonstandard.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SERIAL_NONSTANDARD
+diff -Nur linux-2.4.32/include/config/serial.h linux-2.4.32.patched/include/config/serial.h
+--- linux-2.4.32/include/config/serial.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/serial.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_SERIAL 1
+diff -Nur linux-2.4.32/include/config/sgi/ip22.h linux-2.4.32.patched/include/config/sgi/ip22.h
+--- linux-2.4.32/include/config/sgi/ip22.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sgi/ip22.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SGI_IP22
+diff -Nur linux-2.4.32/include/config/sgi/ip27.h linux-2.4.32.patched/include/config/sgi/ip27.h
+--- linux-2.4.32/include/config/sgi/ip27.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sgi/ip27.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SGI_IP27
+diff -Nur linux-2.4.32/include/config/sgi/partition.h linux-2.4.32.patched/include/config/sgi/partition.h
+--- linux-2.4.32/include/config/sgi/partition.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sgi/partition.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SGI_PARTITION
+diff -Nur linux-2.4.32/include/config/shaper/module.h linux-2.4.32.patched/include/config/shaper/module.h
+--- linux-2.4.32/include/config/shaper/module.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/shaper/module.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_SHAPER_MODULE 1
+diff -Nur linux-2.4.32/include/config/shaper.h linux-2.4.32.patched/include/config/shaper.h
+--- linux-2.4.32/include/config/shaper.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/shaper.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SHAPER
+diff -Nur linux-2.4.32/include/config/sibyte/sb1xxx/soc.h linux-2.4.32.patched/include/config/sibyte/sb1xxx/soc.h
+--- linux-2.4.32/include/config/sibyte/sb1xxx/soc.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sibyte/sb1xxx/soc.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SIBYTE_SB1xxx_SOC
+diff -Nur linux-2.4.32/include/config/sis900.h linux-2.4.32.patched/include/config/sis900.h
+--- linux-2.4.32/include/config/sis900.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sis900.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SIS900
+diff -Nur linux-2.4.32/include/config/sk98lin.h linux-2.4.32.patched/include/config/sk98lin.h
+--- linux-2.4.32/include/config/sk98lin.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sk98lin.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SK98LIN
+diff -Nur linux-2.4.32/include/config/slip.h linux-2.4.32.patched/include/config/slip.h
+--- linux-2.4.32/include/config/slip.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/slip.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SLIP
+diff -Nur linux-2.4.32/include/config/smb/fs.h linux-2.4.32.patched/include/config/smb/fs.h
+--- linux-2.4.32/include/config/smb/fs.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/smb/fs.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SMB_FS
+diff -Nur linux-2.4.32/include/config/smb/nls.h linux-2.4.32.patched/include/config/smb/nls.h
+--- linux-2.4.32/include/config/smb/nls.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/smb/nls.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SMB_NLS
+diff -Nur linux-2.4.32/include/config/sni/rm200/pci.h linux-2.4.32.patched/include/config/sni/rm200/pci.h
+--- linux-2.4.32/include/config/sni/rm200/pci.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sni/rm200/pci.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SNI_RM200_PCI
+diff -Nur linux-2.4.32/include/config/soft/watchdog/module.h linux-2.4.32.patched/include/config/soft/watchdog/module.h
+--- linux-2.4.32/include/config/soft/watchdog/module.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/soft/watchdog/module.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_SOFT_WATCHDOG_MODULE 1
+diff -Nur linux-2.4.32/include/config/soft/watchdog.h linux-2.4.32.patched/include/config/soft/watchdog.h
+--- linux-2.4.32/include/config/soft/watchdog.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/soft/watchdog.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SOFT_WATCHDOG
+diff -Nur linux-2.4.32/include/config/solaris/x86/partition.h linux-2.4.32.patched/include/config/solaris/x86/partition.h
+--- linux-2.4.32/include/config/solaris/x86/partition.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/solaris/x86/partition.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SOLARIS_X86_PARTITION
+diff -Nur linux-2.4.32/include/config/sound/ad1980.h linux-2.4.32.patched/include/config/sound/ad1980.h
+--- linux-2.4.32/include/config/sound/ad1980.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sound/ad1980.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SOUND_AD1980
+diff -Nur linux-2.4.32/include/config/sound/ali5455.h linux-2.4.32.patched/include/config/sound/ali5455.h
+--- linux-2.4.32/include/config/sound/ali5455.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sound/ali5455.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SOUND_ALI5455
+diff -Nur linux-2.4.32/include/config/sound/bt878.h linux-2.4.32.patched/include/config/sound/bt878.h
+--- linux-2.4.32/include/config/sound/bt878.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sound/bt878.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SOUND_BT878
+diff -Nur linux-2.4.32/include/config/sound/cmpci.h linux-2.4.32.patched/include/config/sound/cmpci.h
+--- linux-2.4.32/include/config/sound/cmpci.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sound/cmpci.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SOUND_CMPCI
+diff -Nur linux-2.4.32/include/config/sound/cs4281.h linux-2.4.32.patched/include/config/sound/cs4281.h
+--- linux-2.4.32/include/config/sound/cs4281.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sound/cs4281.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SOUND_CS4281
+diff -Nur linux-2.4.32/include/config/sound/emu10k1.h linux-2.4.32.patched/include/config/sound/emu10k1.h
+--- linux-2.4.32/include/config/sound/emu10k1.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sound/emu10k1.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SOUND_EMU10K1
+diff -Nur linux-2.4.32/include/config/sound/es1370.h linux-2.4.32.patched/include/config/sound/es1370.h
+--- linux-2.4.32/include/config/sound/es1370.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sound/es1370.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SOUND_ES1370
+diff -Nur linux-2.4.32/include/config/sound/es1371.h linux-2.4.32.patched/include/config/sound/es1371.h
+--- linux-2.4.32/include/config/sound/es1371.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sound/es1371.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SOUND_ES1371
+diff -Nur linux-2.4.32/include/config/sound/esssolo1.h linux-2.4.32.patched/include/config/sound/esssolo1.h
+--- linux-2.4.32/include/config/sound/esssolo1.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sound/esssolo1.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SOUND_ESSSOLO1
+diff -Nur linux-2.4.32/include/config/sound/forte.h linux-2.4.32.patched/include/config/sound/forte.h
+--- linux-2.4.32/include/config/sound/forte.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sound/forte.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SOUND_FORTE
+diff -Nur linux-2.4.32/include/config/sound/fusion.h linux-2.4.32.patched/include/config/sound/fusion.h
+--- linux-2.4.32/include/config/sound/fusion.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sound/fusion.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SOUND_FUSION
+diff -Nur linux-2.4.32/include/config/sound/ich.h linux-2.4.32.patched/include/config/sound/ich.h
+--- linux-2.4.32/include/config/sound/ich.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sound/ich.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SOUND_ICH
+diff -Nur linux-2.4.32/include/config/sound/maestro3.h linux-2.4.32.patched/include/config/sound/maestro3.h
+--- linux-2.4.32/include/config/sound/maestro3.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sound/maestro3.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SOUND_MAESTRO3
+diff -Nur linux-2.4.32/include/config/sound/maestro.h linux-2.4.32.patched/include/config/sound/maestro.h
+--- linux-2.4.32/include/config/sound/maestro.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sound/maestro.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SOUND_MAESTRO
+diff -Nur linux-2.4.32/include/config/sound/module.h linux-2.4.32.patched/include/config/sound/module.h
+--- linux-2.4.32/include/config/sound/module.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sound/module.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_SOUND_MODULE 1
+diff -Nur linux-2.4.32/include/config/sound/msndclas.h linux-2.4.32.patched/include/config/sound/msndclas.h
+--- linux-2.4.32/include/config/sound/msndclas.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sound/msndclas.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SOUND_MSNDCLAS
+diff -Nur linux-2.4.32/include/config/sound/msndpin.h linux-2.4.32.patched/include/config/sound/msndpin.h
+--- linux-2.4.32/include/config/sound/msndpin.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sound/msndpin.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SOUND_MSNDPIN
+diff -Nur linux-2.4.32/include/config/sound/oss.h linux-2.4.32.patched/include/config/sound/oss.h
+--- linux-2.4.32/include/config/sound/oss.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sound/oss.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SOUND_OSS
+diff -Nur linux-2.4.32/include/config/sound/rme96xx.h linux-2.4.32.patched/include/config/sound/rme96xx.h
+--- linux-2.4.32/include/config/sound/rme96xx.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sound/rme96xx.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SOUND_RME96XX
+diff -Nur linux-2.4.32/include/config/sound/sonicvibes.h linux-2.4.32.patched/include/config/sound/sonicvibes.h
+--- linux-2.4.32/include/config/sound/sonicvibes.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sound/sonicvibes.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SOUND_SONICVIBES
+diff -Nur linux-2.4.32/include/config/sound/trident.h linux-2.4.32.patched/include/config/sound/trident.h
+--- linux-2.4.32/include/config/sound/trident.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sound/trident.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SOUND_TRIDENT
+diff -Nur linux-2.4.32/include/config/sound/tvmixer.h linux-2.4.32.patched/include/config/sound/tvmixer.h
+--- linux-2.4.32/include/config/sound/tvmixer.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sound/tvmixer.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SOUND_TVMIXER
+diff -Nur linux-2.4.32/include/config/sound/via82cxxx.h linux-2.4.32.patched/include/config/sound/via82cxxx.h
+--- linux-2.4.32/include/config/sound/via82cxxx.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sound/via82cxxx.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SOUND_VIA82CXXX
+diff -Nur linux-2.4.32/include/config/sound/wm97xx.h linux-2.4.32.patched/include/config/sound/wm97xx.h
+--- linux-2.4.32/include/config/sound/wm97xx.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sound/wm97xx.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SOUND_WM97XX
+diff -Nur linux-2.4.32/include/config/sound.h linux-2.4.32.patched/include/config/sound.h
+--- linux-2.4.32/include/config/sound.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sound.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SOUND
+diff -Nur linux-2.4.32/include/config/soundmodem.h linux-2.4.32.patched/include/config/soundmodem.h
+--- linux-2.4.32/include/config/soundmodem.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/soundmodem.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SOUNDMODEM
+diff -Nur linux-2.4.32/include/config/squashfs/embedded.h linux-2.4.32.patched/include/config/squashfs/embedded.h
+--- linux-2.4.32/include/config/squashfs/embedded.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/squashfs/embedded.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SQUASHFS_EMBEDDED
+diff -Nur linux-2.4.32/include/config/squashfs.h linux-2.4.32.patched/include/config/squashfs.h
+--- linux-2.4.32/include/config/squashfs.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/squashfs.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_SQUASHFS 1
+diff -Nur linux-2.4.32/include/config/strip.h linux-2.4.32.patched/include/config/strip.h
+--- linux-2.4.32/include/config/strip.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/strip.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_STRIP
+diff -Nur linux-2.4.32/include/config/sun/partition.h linux-2.4.32.patched/include/config/sun/partition.h
+--- linux-2.4.32/include/config/sun/partition.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sun/partition.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SUN_PARTITION
+diff -Nur linux-2.4.32/include/config/sunbmac.h linux-2.4.32.patched/include/config/sunbmac.h
+--- linux-2.4.32/include/config/sunbmac.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sunbmac.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SUNBMAC
+diff -Nur linux-2.4.32/include/config/sundance/mmio.h linux-2.4.32.patched/include/config/sundance/mmio.h
+--- linux-2.4.32/include/config/sundance/mmio.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sundance/mmio.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SUNDANCE_MMIO
+diff -Nur linux-2.4.32/include/config/sundance.h linux-2.4.32.patched/include/config/sundance.h
+--- linux-2.4.32/include/config/sundance.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sundance.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SUNDANCE
+diff -Nur linux-2.4.32/include/config/sungem.h linux-2.4.32.patched/include/config/sungem.h
+--- linux-2.4.32/include/config/sungem.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sungem.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SUNGEM
+diff -Nur linux-2.4.32/include/config/sunlance.h linux-2.4.32.patched/include/config/sunlance.h
+--- linux-2.4.32/include/config/sunlance.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sunlance.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SUNLANCE
+diff -Nur linux-2.4.32/include/config/sunqe.h linux-2.4.32.patched/include/config/sunqe.h
+--- linux-2.4.32/include/config/sunqe.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sunqe.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SUNQE
+diff -Nur linux-2.4.32/include/config/sunrpc/module.h linux-2.4.32.patched/include/config/sunrpc/module.h
+--- linux-2.4.32/include/config/sunrpc/module.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sunrpc/module.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_SUNRPC_MODULE 1
+diff -Nur linux-2.4.32/include/config/sunrpc.h linux-2.4.32.patched/include/config/sunrpc.h
+--- linux-2.4.32/include/config/sunrpc.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sunrpc.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SUNRPC
+diff -Nur linux-2.4.32/include/config/syn/cookies.h linux-2.4.32.patched/include/config/syn/cookies.h
+--- linux-2.4.32/include/config/syn/cookies.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/syn/cookies.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SYN_COOKIES
+diff -Nur linux-2.4.32/include/config/synclink/cs.h linux-2.4.32.patched/include/config/synclink/cs.h
+--- linux-2.4.32/include/config/synclink/cs.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/synclink/cs.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SYNCLINK_CS
+diff -Nur linux-2.4.32/include/config/sysctl.h linux-2.4.32.patched/include/config/sysctl.h
+--- linux-2.4.32/include/config/sysctl.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sysctl.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_SYSCTL 1
+diff -Nur linux-2.4.32/include/config/sysv/fs.h linux-2.4.32.patched/include/config/sysv/fs.h
+--- linux-2.4.32/include/config/sysv/fs.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sysv/fs.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_SYSV_FS
+diff -Nur linux-2.4.32/include/config/sysvipc.h linux-2.4.32.patched/include/config/sysvipc.h
+--- linux-2.4.32/include/config/sysvipc.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/sysvipc.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_SYSVIPC 1
+diff -Nur linux-2.4.32/include/config/tanbac/tb0226.h linux-2.4.32.patched/include/config/tanbac/tb0226.h
+--- linux-2.4.32/include/config/tanbac/tb0226.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/tanbac/tb0226.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_TANBAC_TB0226
+diff -Nur linux-2.4.32/include/config/tanbac/tb0229.h linux-2.4.32.patched/include/config/tanbac/tb0229.h
+--- linux-2.4.32/include/config/tanbac/tb0229.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/tanbac/tb0229.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_TANBAC_TB0229
+diff -Nur linux-2.4.32/include/config/tc.h linux-2.4.32.patched/include/config/tc.h
+--- linux-2.4.32/include/config/tc.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/tc.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_TC
+diff -Nur linux-2.4.32/include/config/tcic.h linux-2.4.32.patched/include/config/tcic.h
+--- linux-2.4.32/include/config/tcic.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/tcic.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_TCIC
+diff -Nur linux-2.4.32/include/config/tigon3.h linux-2.4.32.patched/include/config/tigon3.h
+--- linux-2.4.32/include/config/tigon3.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/tigon3.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_TIGON3
+diff -Nur linux-2.4.32/include/config/tipar.h linux-2.4.32.patched/include/config/tipar.h
+--- linux-2.4.32/include/config/tipar.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/tipar.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_TIPAR
+diff -Nur linux-2.4.32/include/config/tlan.h linux-2.4.32.patched/include/config/tlan.h
+--- linux-2.4.32/include/config/tlan.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/tlan.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_TLAN
+diff -Nur linux-2.4.32/include/config/tmd/hermes.h linux-2.4.32.patched/include/config/tmd/hermes.h
+--- linux-2.4.32/include/config/tmd/hermes.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/tmd/hermes.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_TMD_HERMES
+diff -Nur linux-2.4.32/include/config/tmpfs.h linux-2.4.32.patched/include/config/tmpfs.h
+--- linux-2.4.32/include/config/tmpfs.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/tmpfs.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_TMPFS 1
+diff -Nur linux-2.4.32/include/config/toshiba/jmr3927.h linux-2.4.32.patched/include/config/toshiba/jmr3927.h
+--- linux-2.4.32/include/config/toshiba/jmr3927.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/toshiba/jmr3927.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_TOSHIBA_JMR3927
+diff -Nur linux-2.4.32/include/config/toshiba/rbtx4927.h linux-2.4.32.patched/include/config/toshiba/rbtx4927.h
+--- linux-2.4.32/include/config/toshiba/rbtx4927.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/toshiba/rbtx4927.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_TOSHIBA_RBTX4927
+diff -Nur linux-2.4.32/include/config/tr.h linux-2.4.32.patched/include/config/tr.h
+--- linux-2.4.32/include/config/tr.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/tr.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_TR
+diff -Nur linux-2.4.32/include/config/tulip.h linux-2.4.32.patched/include/config/tulip.h
+--- linux-2.4.32/include/config/tulip.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/tulip.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_TULIP
+diff -Nur linux-2.4.32/include/config/tun/module.h linux-2.4.32.patched/include/config/tun/module.h
+--- linux-2.4.32/include/config/tun/module.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/tun/module.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_TUN_MODULE 1
+diff -Nur linux-2.4.32/include/config/tuner/3036.h linux-2.4.32.patched/include/config/tuner/3036.h
+--- linux-2.4.32/include/config/tuner/3036.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/tuner/3036.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_TUNER_3036
+diff -Nur linux-2.4.32/include/config/tun.h linux-2.4.32.patched/include/config/tun.h
+--- linux-2.4.32/include/config/tun.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/tun.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_TUN
+diff -Nur linux-2.4.32/include/config/udf/fs.h linux-2.4.32.patched/include/config/udf/fs.h
+--- linux-2.4.32/include/config/udf/fs.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/udf/fs.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_UDF_FS
+diff -Nur linux-2.4.32/include/config/udf/rw.h linux-2.4.32.patched/include/config/udf/rw.h
+--- linux-2.4.32/include/config/udf/rw.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/udf/rw.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_UDF_RW
+diff -Nur linux-2.4.32/include/config/ufs/fs/write.h linux-2.4.32.patched/include/config/ufs/fs/write.h
+--- linux-2.4.32/include/config/ufs/fs/write.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ufs/fs/write.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_UFS_FS_WRITE
+diff -Nur linux-2.4.32/include/config/ufs/fs.h linux-2.4.32.patched/include/config/ufs/fs.h
+--- linux-2.4.32/include/config/ufs/fs.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ufs/fs.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_UFS_FS
+diff -Nur linux-2.4.32/include/config/ultrix/partition.h linux-2.4.32.patched/include/config/ultrix/partition.h
+--- linux-2.4.32/include/config/ultrix/partition.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/ultrix/partition.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_ULTRIX_PARTITION
+diff -Nur linux-2.4.32/include/config/umsdos/fs.h linux-2.4.32.patched/include/config/umsdos/fs.h
+--- linux-2.4.32/include/config/umsdos/fs.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/umsdos/fs.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_UMSDOS_FS
+diff -Nur linux-2.4.32/include/config/unix98/pty/count.h linux-2.4.32.patched/include/config/unix98/pty/count.h
+--- linux-2.4.32/include/config/unix98/pty/count.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/unix98/pty/count.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_UNIX98_PTY_COUNT (128)
+diff -Nur linux-2.4.32/include/config/unix98/ptys.h linux-2.4.32.patched/include/config/unix98/ptys.h
+--- linux-2.4.32/include/config/unix98/ptys.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/unix98/ptys.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_UNIX98_PTYS 1
+diff -Nur linux-2.4.32/include/config/unix.h linux-2.4.32.patched/include/config/unix.h
+--- linux-2.4.32/include/config/unix.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/unix.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_UNIX 1
+diff -Nur linux-2.4.32/include/config/unixware/disklabel.h linux-2.4.32.patched/include/config/unixware/disklabel.h
+--- linux-2.4.32/include/config/unixware/disklabel.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/unixware/disklabel.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_UNIXWARE_DISKLABEL
+diff -Nur linux-2.4.32/include/config/usb/acm/module.h linux-2.4.32.patched/include/config/usb/acm/module.h
+--- linux-2.4.32/include/config/usb/acm/module.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/acm/module.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_USB_ACM_MODULE 1
+diff -Nur linux-2.4.32/include/config/usb/acm.h linux-2.4.32.patched/include/config/usb/acm.h
+--- linux-2.4.32/include/config/usb/acm.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/acm.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_ACM
+diff -Nur linux-2.4.32/include/config/usb/aiptek.h linux-2.4.32.patched/include/config/usb/aiptek.h
+--- linux-2.4.32/include/config/usb/aiptek.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/aiptek.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_AIPTEK
+diff -Nur linux-2.4.32/include/config/usb/audio/module.h linux-2.4.32.patched/include/config/usb/audio/module.h
+--- linux-2.4.32/include/config/usb/audio/module.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/audio/module.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_USB_AUDIO_MODULE 1
+diff -Nur linux-2.4.32/include/config/usb/audio.h linux-2.4.32.patched/include/config/usb/audio.h
+--- linux-2.4.32/include/config/usb/audio.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/audio.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_AUDIO
+diff -Nur linux-2.4.32/include/config/usb/auerswald.h linux-2.4.32.patched/include/config/usb/auerswald.h
+--- linux-2.4.32/include/config/usb/auerswald.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/auerswald.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_AUERSWALD
+diff -Nur linux-2.4.32/include/config/usb/bandwidth.h linux-2.4.32.patched/include/config/usb/bandwidth.h
+--- linux-2.4.32/include/config/usb/bandwidth.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/bandwidth.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_BANDWIDTH
+diff -Nur linux-2.4.32/include/config/usb/brlvger.h linux-2.4.32.patched/include/config/usb/brlvger.h
+--- linux-2.4.32/include/config/usb/brlvger.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/brlvger.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_BRLVGER
+diff -Nur linux-2.4.32/include/config/usb/catc.h linux-2.4.32.patched/include/config/usb/catc.h
+--- linux-2.4.32/include/config/usb/catc.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/catc.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_CATC
+diff -Nur linux-2.4.32/include/config/usb/cdcether.h linux-2.4.32.patched/include/config/usb/cdcether.h
+--- linux-2.4.32/include/config/usb/cdcether.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/cdcether.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_CDCETHER
+diff -Nur linux-2.4.32/include/config/usb/dabusb.h linux-2.4.32.patched/include/config/usb/dabusb.h
+--- linux-2.4.32/include/config/usb/dabusb.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/dabusb.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_DABUSB
+diff -Nur linux-2.4.32/include/config/usb/dc2xx.h linux-2.4.32.patched/include/config/usb/dc2xx.h
+--- linux-2.4.32/include/config/usb/dc2xx.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/dc2xx.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_DC2XX
+diff -Nur linux-2.4.32/include/config/usb/debug.h linux-2.4.32.patched/include/config/usb/debug.h
+--- linux-2.4.32/include/config/usb/debug.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/debug.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_DEBUG
+diff -Nur linux-2.4.32/include/config/usb/devicefs.h linux-2.4.32.patched/include/config/usb/devicefs.h
+--- linux-2.4.32/include/config/usb/devicefs.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/devicefs.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_USB_DEVICEFS 1
+diff -Nur linux-2.4.32/include/config/usb/dsbr.h linux-2.4.32.patched/include/config/usb/dsbr.h
+--- linux-2.4.32/include/config/usb/dsbr.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/dsbr.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_DSBR
+diff -Nur linux-2.4.32/include/config/usb/ehci/hcd/module.h linux-2.4.32.patched/include/config/usb/ehci/hcd/module.h
+--- linux-2.4.32/include/config/usb/ehci/hcd/module.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/ehci/hcd/module.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_USB_EHCI_HCD_MODULE 1
+diff -Nur linux-2.4.32/include/config/usb/ehci/hcd.h linux-2.4.32.patched/include/config/usb/ehci/hcd.h
+--- linux-2.4.32/include/config/usb/ehci/hcd.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/ehci/hcd.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_EHCI_HCD
+diff -Nur linux-2.4.32/include/config/usb/emi26.h linux-2.4.32.patched/include/config/usb/emi26.h
+--- linux-2.4.32/include/config/usb/emi26.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/emi26.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_EMI26
+diff -Nur linux-2.4.32/include/config/usb/gadget.h linux-2.4.32.patched/include/config/usb/gadget.h
+--- linux-2.4.32/include/config/usb/gadget.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/gadget.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_GADGET
+diff -Nur linux-2.4.32/include/config/usb/hiddev.h linux-2.4.32.patched/include/config/usb/hiddev.h
+--- linux-2.4.32/include/config/usb/hiddev.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/hiddev.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_HIDDEV
+diff -Nur linux-2.4.32/include/config/usb/hid.h linux-2.4.32.patched/include/config/usb/hid.h
+--- linux-2.4.32/include/config/usb/hid.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/hid.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_HID
+diff -Nur linux-2.4.32/include/config/usb/hidinput.h linux-2.4.32.patched/include/config/usb/hidinput.h
+--- linux-2.4.32/include/config/usb/hidinput.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/hidinput.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_HIDINPUT
+diff -Nur linux-2.4.32/include/config/usb/hpusbscsi.h linux-2.4.32.patched/include/config/usb/hpusbscsi.h
+--- linux-2.4.32/include/config/usb/hpusbscsi.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/hpusbscsi.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_HPUSBSCSI
+diff -Nur linux-2.4.32/include/config/usb/ibmcam.h linux-2.4.32.patched/include/config/usb/ibmcam.h
+--- linux-2.4.32/include/config/usb/ibmcam.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/ibmcam.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_IBMCAM
+diff -Nur linux-2.4.32/include/config/usb/kaweth.h linux-2.4.32.patched/include/config/usb/kaweth.h
+--- linux-2.4.32/include/config/usb/kaweth.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/kaweth.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_KAWETH
+diff -Nur linux-2.4.32/include/config/usb/kbd.h linux-2.4.32.patched/include/config/usb/kbd.h
+--- linux-2.4.32/include/config/usb/kbd.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/kbd.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_KBD
+diff -Nur linux-2.4.32/include/config/usb/kbtab.h linux-2.4.32.patched/include/config/usb/kbtab.h
+--- linux-2.4.32/include/config/usb/kbtab.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/kbtab.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_KBTAB
+diff -Nur linux-2.4.32/include/config/usb/konicawc.h linux-2.4.32.patched/include/config/usb/konicawc.h
+--- linux-2.4.32/include/config/usb/konicawc.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/konicawc.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_KONICAWC
+diff -Nur linux-2.4.32/include/config/usb/lcd.h linux-2.4.32.patched/include/config/usb/lcd.h
+--- linux-2.4.32/include/config/usb/lcd.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/lcd.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_LCD
+diff -Nur linux-2.4.32/include/config/usb/mdc800.h linux-2.4.32.patched/include/config/usb/mdc800.h
+--- linux-2.4.32/include/config/usb/mdc800.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/mdc800.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_MDC800
+diff -Nur linux-2.4.32/include/config/usb/microtek.h linux-2.4.32.patched/include/config/usb/microtek.h
+--- linux-2.4.32/include/config/usb/microtek.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/microtek.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_MICROTEK
+diff -Nur linux-2.4.32/include/config/usb/midi.h linux-2.4.32.patched/include/config/usb/midi.h
+--- linux-2.4.32/include/config/usb/midi.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/midi.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_MIDI
+diff -Nur linux-2.4.32/include/config/usb/module.h linux-2.4.32.patched/include/config/usb/module.h
+--- linux-2.4.32/include/config/usb/module.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/module.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_USB_MODULE 1
+diff -Nur linux-2.4.32/include/config/usb/mouse.h linux-2.4.32.patched/include/config/usb/mouse.h
+--- linux-2.4.32/include/config/usb/mouse.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/mouse.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_MOUSE
+diff -Nur linux-2.4.32/include/config/usb/ohci/module.h linux-2.4.32.patched/include/config/usb/ohci/module.h
+--- linux-2.4.32/include/config/usb/ohci/module.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/ohci/module.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_USB_OHCI_MODULE 1
+diff -Nur linux-2.4.32/include/config/usb/ohci.h linux-2.4.32.patched/include/config/usb/ohci.h
+--- linux-2.4.32/include/config/usb/ohci.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/ohci.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_OHCI
+diff -Nur linux-2.4.32/include/config/usb/ov511.h linux-2.4.32.patched/include/config/usb/ov511.h
+--- linux-2.4.32/include/config/usb/ov511.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/ov511.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_OV511
+diff -Nur linux-2.4.32/include/config/usb/pegasus.h linux-2.4.32.patched/include/config/usb/pegasus.h
+--- linux-2.4.32/include/config/usb/pegasus.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/pegasus.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_PEGASUS
+diff -Nur linux-2.4.32/include/config/usb/powermate.h linux-2.4.32.patched/include/config/usb/powermate.h
+--- linux-2.4.32/include/config/usb/powermate.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/powermate.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_POWERMATE
+diff -Nur linux-2.4.32/include/config/usb/printer/module.h linux-2.4.32.patched/include/config/usb/printer/module.h
+--- linux-2.4.32/include/config/usb/printer/module.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/printer/module.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_USB_PRINTER_MODULE 1
+diff -Nur linux-2.4.32/include/config/usb/printer.h linux-2.4.32.patched/include/config/usb/printer.h
+--- linux-2.4.32/include/config/usb/printer.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/printer.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_PRINTER
+diff -Nur linux-2.4.32/include/config/usb/pwc/module.h linux-2.4.32.patched/include/config/usb/pwc/module.h
+--- linux-2.4.32/include/config/usb/pwc/module.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/pwc/module.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_USB_PWC_MODULE 1
+diff -Nur linux-2.4.32/include/config/usb/pwc.h linux-2.4.32.patched/include/config/usb/pwc.h
+--- linux-2.4.32/include/config/usb/pwc.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/pwc.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_PWC
+diff -Nur linux-2.4.32/include/config/usb/rio500.h linux-2.4.32.patched/include/config/usb/rio500.h
+--- linux-2.4.32/include/config/usb/rio500.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/rio500.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_RIO500
+diff -Nur linux-2.4.32/include/config/usb/rtl8150.h linux-2.4.32.patched/include/config/usb/rtl8150.h
+--- linux-2.4.32/include/config/usb/rtl8150.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/rtl8150.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_RTL8150
+diff -Nur linux-2.4.32/include/config/usb/scanner.h linux-2.4.32.patched/include/config/usb/scanner.h
+--- linux-2.4.32/include/config/usb/scanner.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/scanner.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_SCANNER
+diff -Nur linux-2.4.32/include/config/usb/se401.h linux-2.4.32.patched/include/config/usb/se401.h
+--- linux-2.4.32/include/config/usb/se401.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/se401.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_SE401
+diff -Nur linux-2.4.32/include/config/usb/serial/belkin/module.h linux-2.4.32.patched/include/config/usb/serial/belkin/module.h
+--- linux-2.4.32/include/config/usb/serial/belkin/module.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/serial/belkin/module.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_USB_SERIAL_BELKIN_MODULE 1
+diff -Nur linux-2.4.32/include/config/usb/serial/belkin.h linux-2.4.32.patched/include/config/usb/serial/belkin.h
+--- linux-2.4.32/include/config/usb/serial/belkin.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/serial/belkin.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_SERIAL_BELKIN
+diff -Nur linux-2.4.32/include/config/usb/serial/cyberjack.h linux-2.4.32.patched/include/config/usb/serial/cyberjack.h
+--- linux-2.4.32/include/config/usb/serial/cyberjack.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/serial/cyberjack.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_SERIAL_CYBERJACK
+diff -Nur linux-2.4.32/include/config/usb/serial/debug.h linux-2.4.32.patched/include/config/usb/serial/debug.h
+--- linux-2.4.32/include/config/usb/serial/debug.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/serial/debug.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_SERIAL_DEBUG
+diff -Nur linux-2.4.32/include/config/usb/serial/digi/acceleport.h linux-2.4.32.patched/include/config/usb/serial/digi/acceleport.h
+--- linux-2.4.32/include/config/usb/serial/digi/acceleport.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/serial/digi/acceleport.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_SERIAL_DIGI_ACCELEPORT
+diff -Nur linux-2.4.32/include/config/usb/serial/edgeport/ti.h linux-2.4.32.patched/include/config/usb/serial/edgeport/ti.h
+--- linux-2.4.32/include/config/usb/serial/edgeport/ti.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/serial/edgeport/ti.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_SERIAL_EDGEPORT_TI
+diff -Nur linux-2.4.32/include/config/usb/serial/edgeport.h linux-2.4.32.patched/include/config/usb/serial/edgeport.h
+--- linux-2.4.32/include/config/usb/serial/edgeport.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/serial/edgeport.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_SERIAL_EDGEPORT
+diff -Nur linux-2.4.32/include/config/usb/serial/empeg.h linux-2.4.32.patched/include/config/usb/serial/empeg.h
+--- linux-2.4.32/include/config/usb/serial/empeg.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/serial/empeg.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_SERIAL_EMPEG
+diff -Nur linux-2.4.32/include/config/usb/serial/ftdi/sio/module.h linux-2.4.32.patched/include/config/usb/serial/ftdi/sio/module.h
+--- linux-2.4.32/include/config/usb/serial/ftdi/sio/module.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/serial/ftdi/sio/module.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_USB_SERIAL_FTDI_SIO_MODULE 1
+diff -Nur linux-2.4.32/include/config/usb/serial/ftdi/sio.h linux-2.4.32.patched/include/config/usb/serial/ftdi/sio.h
+--- linux-2.4.32/include/config/usb/serial/ftdi/sio.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/serial/ftdi/sio.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_SERIAL_FTDI_SIO
+diff -Nur linux-2.4.32/include/config/usb/serial/generic.h linux-2.4.32.patched/include/config/usb/serial/generic.h
+--- linux-2.4.32/include/config/usb/serial/generic.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/serial/generic.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_USB_SERIAL_GENERIC 1
+diff -Nur linux-2.4.32/include/config/usb/serial/ipaq.h linux-2.4.32.patched/include/config/usb/serial/ipaq.h
+--- linux-2.4.32/include/config/usb/serial/ipaq.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/serial/ipaq.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_SERIAL_IPAQ
+diff -Nur linux-2.4.32/include/config/usb/serial/ir.h linux-2.4.32.patched/include/config/usb/serial/ir.h
+--- linux-2.4.32/include/config/usb/serial/ir.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/serial/ir.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_SERIAL_IR
+diff -Nur linux-2.4.32/include/config/usb/serial/keyspan/pda.h linux-2.4.32.patched/include/config/usb/serial/keyspan/pda.h
+--- linux-2.4.32/include/config/usb/serial/keyspan/pda.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/serial/keyspan/pda.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_SERIAL_KEYSPAN_PDA
+diff -Nur linux-2.4.32/include/config/usb/serial/keyspan.h linux-2.4.32.patched/include/config/usb/serial/keyspan.h
+--- linux-2.4.32/include/config/usb/serial/keyspan.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/serial/keyspan.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_SERIAL_KEYSPAN
+diff -Nur linux-2.4.32/include/config/usb/serial/klsi.h linux-2.4.32.patched/include/config/usb/serial/klsi.h
+--- linux-2.4.32/include/config/usb/serial/klsi.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/serial/klsi.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_SERIAL_KLSI
+diff -Nur linux-2.4.32/include/config/usb/serial/kobil/sct.h linux-2.4.32.patched/include/config/usb/serial/kobil/sct.h
+--- linux-2.4.32/include/config/usb/serial/kobil/sct.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/serial/kobil/sct.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_SERIAL_KOBIL_SCT
+diff -Nur linux-2.4.32/include/config/usb/serial/mct/u232/module.h linux-2.4.32.patched/include/config/usb/serial/mct/u232/module.h
+--- linux-2.4.32/include/config/usb/serial/mct/u232/module.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/serial/mct/u232/module.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_USB_SERIAL_MCT_U232_MODULE 1
+diff -Nur linux-2.4.32/include/config/usb/serial/mct/u232.h linux-2.4.32.patched/include/config/usb/serial/mct/u232.h
+--- linux-2.4.32/include/config/usb/serial/mct/u232.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/serial/mct/u232.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_SERIAL_MCT_U232
+diff -Nur linux-2.4.32/include/config/usb/serial/module.h linux-2.4.32.patched/include/config/usb/serial/module.h
+--- linux-2.4.32/include/config/usb/serial/module.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/serial/module.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_USB_SERIAL_MODULE 1
+diff -Nur linux-2.4.32/include/config/usb/serial/omninet.h linux-2.4.32.patched/include/config/usb/serial/omninet.h
+--- linux-2.4.32/include/config/usb/serial/omninet.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/serial/omninet.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_SERIAL_OMNINET
+diff -Nur linux-2.4.32/include/config/usb/serial/pl2303/module.h linux-2.4.32.patched/include/config/usb/serial/pl2303/module.h
+--- linux-2.4.32/include/config/usb/serial/pl2303/module.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/serial/pl2303/module.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_USB_SERIAL_PL2303_MODULE 1
+diff -Nur linux-2.4.32/include/config/usb/serial/pl2303.h linux-2.4.32.patched/include/config/usb/serial/pl2303.h
+--- linux-2.4.32/include/config/usb/serial/pl2303.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/serial/pl2303.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_SERIAL_PL2303
+diff -Nur linux-2.4.32/include/config/usb/serial/visor/module.h linux-2.4.32.patched/include/config/usb/serial/visor/module.h
+--- linux-2.4.32/include/config/usb/serial/visor/module.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/serial/visor/module.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_USB_SERIAL_VISOR_MODULE 1
+diff -Nur linux-2.4.32/include/config/usb/serial/visor.h linux-2.4.32.patched/include/config/usb/serial/visor.h
+--- linux-2.4.32/include/config/usb/serial/visor.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/serial/visor.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_SERIAL_VISOR
+diff -Nur linux-2.4.32/include/config/usb/serial/whiteheat.h linux-2.4.32.patched/include/config/usb/serial/whiteheat.h
+--- linux-2.4.32/include/config/usb/serial/whiteheat.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/serial/whiteheat.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_SERIAL_WHITEHEAT
+diff -Nur linux-2.4.32/include/config/usb/serial/xircom.h linux-2.4.32.patched/include/config/usb/serial/xircom.h
+--- linux-2.4.32/include/config/usb/serial/xircom.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/serial/xircom.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_SERIAL_XIRCOM
+diff -Nur linux-2.4.32/include/config/usb/serial.h linux-2.4.32.patched/include/config/usb/serial.h
+--- linux-2.4.32/include/config/usb/serial.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/serial.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_SERIAL
+diff -Nur linux-2.4.32/include/config/usb/storage/datafab.h linux-2.4.32.patched/include/config/usb/storage/datafab.h
+--- linux-2.4.32/include/config/usb/storage/datafab.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/storage/datafab.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_USB_STORAGE_DATAFAB 1
+diff -Nur linux-2.4.32/include/config/usb/storage/debug.h linux-2.4.32.patched/include/config/usb/storage/debug.h
+--- linux-2.4.32/include/config/usb/storage/debug.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/storage/debug.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_STORAGE_DEBUG
+diff -Nur linux-2.4.32/include/config/usb/storage/dpcm.h linux-2.4.32.patched/include/config/usb/storage/dpcm.h
+--- linux-2.4.32/include/config/usb/storage/dpcm.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/storage/dpcm.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_USB_STORAGE_DPCM 1
+diff -Nur linux-2.4.32/include/config/usb/storage/freecom.h linux-2.4.32.patched/include/config/usb/storage/freecom.h
+--- linux-2.4.32/include/config/usb/storage/freecom.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/storage/freecom.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_USB_STORAGE_FREECOM 1
+diff -Nur linux-2.4.32/include/config/usb/storage/hp8200e.h linux-2.4.32.patched/include/config/usb/storage/hp8200e.h
+--- linux-2.4.32/include/config/usb/storage/hp8200e.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/storage/hp8200e.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_USB_STORAGE_HP8200e 1
+diff -Nur linux-2.4.32/include/config/usb/storage/isd200.h linux-2.4.32.patched/include/config/usb/storage/isd200.h
+--- linux-2.4.32/include/config/usb/storage/isd200.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/storage/isd200.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_STORAGE_ISD200
+diff -Nur linux-2.4.32/include/config/usb/storage/jumpshot.h linux-2.4.32.patched/include/config/usb/storage/jumpshot.h
+--- linux-2.4.32/include/config/usb/storage/jumpshot.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/storage/jumpshot.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_USB_STORAGE_JUMPSHOT 1
+diff -Nur linux-2.4.32/include/config/usb/storage/module.h linux-2.4.32.patched/include/config/usb/storage/module.h
+--- linux-2.4.32/include/config/usb/storage/module.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/storage/module.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_USB_STORAGE_MODULE 1
+diff -Nur linux-2.4.32/include/config/usb/storage/sddr09.h linux-2.4.32.patched/include/config/usb/storage/sddr09.h
+--- linux-2.4.32/include/config/usb/storage/sddr09.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/storage/sddr09.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_USB_STORAGE_SDDR09 1
+diff -Nur linux-2.4.32/include/config/usb/storage/sddr55.h linux-2.4.32.patched/include/config/usb/storage/sddr55.h
+--- linux-2.4.32/include/config/usb/storage/sddr55.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/storage/sddr55.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_USB_STORAGE_SDDR55 1
+diff -Nur linux-2.4.32/include/config/usb/storage.h linux-2.4.32.patched/include/config/usb/storage.h
+--- linux-2.4.32/include/config/usb/storage.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/storage.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_STORAGE
+diff -Nur linux-2.4.32/include/config/usb/stv680.h linux-2.4.32.patched/include/config/usb/stv680.h
+--- linux-2.4.32/include/config/usb/stv680.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/stv680.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_STV680
+diff -Nur linux-2.4.32/include/config/usb/tigl.h linux-2.4.32.patched/include/config/usb/tigl.h
+--- linux-2.4.32/include/config/usb/tigl.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/tigl.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_TIGL
+diff -Nur linux-2.4.32/include/config/usb/uhci/alt/module.h linux-2.4.32.patched/include/config/usb/uhci/alt/module.h
+--- linux-2.4.32/include/config/usb/uhci/alt/module.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/uhci/alt/module.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_USB_UHCI_ALT_MODULE 1
+diff -Nur linux-2.4.32/include/config/usb/uhci/alt.h linux-2.4.32.patched/include/config/usb/uhci/alt.h
+--- linux-2.4.32/include/config/usb/uhci/alt.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/uhci/alt.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_UHCI_ALT
+diff -Nur linux-2.4.32/include/config/usb/uhci.h linux-2.4.32.patched/include/config/usb/uhci.h
+--- linux-2.4.32/include/config/usb/uhci.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/uhci.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_UHCI
+diff -Nur linux-2.4.32/include/config/usb/usbnet.h linux-2.4.32.patched/include/config/usb/usbnet.h
+--- linux-2.4.32/include/config/usb/usbnet.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/usbnet.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_USBNET
+diff -Nur linux-2.4.32/include/config/usb/uss720.h linux-2.4.32.patched/include/config/usb/uss720.h
+--- linux-2.4.32/include/config/usb/uss720.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/uss720.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_USS720
+diff -Nur linux-2.4.32/include/config/usb/vicam.h linux-2.4.32.patched/include/config/usb/vicam.h
+--- linux-2.4.32/include/config/usb/vicam.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/vicam.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_VICAM
+diff -Nur linux-2.4.32/include/config/usb/w9968cf.h linux-2.4.32.patched/include/config/usb/w9968cf.h
+--- linux-2.4.32/include/config/usb/w9968cf.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/w9968cf.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_W9968CF
+diff -Nur linux-2.4.32/include/config/usb/wacom.h linux-2.4.32.patched/include/config/usb/wacom.h
+--- linux-2.4.32/include/config/usb/wacom.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb/wacom.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB_WACOM
+diff -Nur linux-2.4.32/include/config/usb.h linux-2.4.32.patched/include/config/usb.h
+--- linux-2.4.32/include/config/usb.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/usb.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_USB
+diff -Nur linux-2.4.32/include/config/vfat/fs/module.h linux-2.4.32.patched/include/config/vfat/fs/module.h
+--- linux-2.4.32/include/config/vfat/fs/module.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/vfat/fs/module.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_VFAT_FS_MODULE 1
+diff -Nur linux-2.4.32/include/config/vfat/fs.h linux-2.4.32.patched/include/config/vfat/fs.h
+--- linux-2.4.32/include/config/vfat/fs.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/vfat/fs.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_VFAT_FS
+diff -Nur linux-2.4.32/include/config/via/rhine/mmio.h linux-2.4.32.patched/include/config/via/rhine/mmio.h
+--- linux-2.4.32/include/config/via/rhine/mmio.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/via/rhine/mmio.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_VIA_RHINE_MMIO
+diff -Nur linux-2.4.32/include/config/via/rhine.h linux-2.4.32.patched/include/config/via/rhine.h
+--- linux-2.4.32/include/config/via/rhine.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/via/rhine.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_VIA_RHINE
+diff -Nur linux-2.4.32/include/config/victor/mpc30x.h linux-2.4.32.patched/include/config/victor/mpc30x.h
+--- linux-2.4.32/include/config/victor/mpc30x.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/victor/mpc30x.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_VICTOR_MPC30X
+diff -Nur linux-2.4.32/include/config/video/bt848.h linux-2.4.32.patched/include/config/video/bt848.h
+--- linux-2.4.32/include/config/video/bt848.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/video/bt848.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_VIDEO_BT848
+diff -Nur linux-2.4.32/include/config/video/bwqcam.h linux-2.4.32.patched/include/config/video/bwqcam.h
+--- linux-2.4.32/include/config/video/bwqcam.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/video/bwqcam.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_VIDEO_BWQCAM
+diff -Nur linux-2.4.32/include/config/video/cpia.h linux-2.4.32.patched/include/config/video/cpia.h
+--- linux-2.4.32/include/config/video/cpia.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/video/cpia.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_VIDEO_CPIA
+diff -Nur linux-2.4.32/include/config/video/cqcam.h linux-2.4.32.patched/include/config/video/cqcam.h
+--- linux-2.4.32/include/config/video/cqcam.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/video/cqcam.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_VIDEO_CQCAM
+diff -Nur linux-2.4.32/include/config/video/dev/module.h linux-2.4.32.patched/include/config/video/dev/module.h
+--- linux-2.4.32/include/config/video/dev/module.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/video/dev/module.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_VIDEO_DEV_MODULE 1
+diff -Nur linux-2.4.32/include/config/video/dev.h linux-2.4.32.patched/include/config/video/dev.h
+--- linux-2.4.32/include/config/video/dev.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/video/dev.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_VIDEO_DEV
+diff -Nur linux-2.4.32/include/config/video/meye.h linux-2.4.32.patched/include/config/video/meye.h
+--- linux-2.4.32/include/config/video/meye.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/video/meye.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_VIDEO_MEYE
+diff -Nur linux-2.4.32/include/config/video/pms.h linux-2.4.32.patched/include/config/video/pms.h
+--- linux-2.4.32/include/config/video/pms.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/video/pms.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_VIDEO_PMS
+diff -Nur linux-2.4.32/include/config/video/proc/fs.h linux-2.4.32.patched/include/config/video/proc/fs.h
+--- linux-2.4.32/include/config/video/proc/fs.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/video/proc/fs.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_VIDEO_PROC_FS 1
+diff -Nur linux-2.4.32/include/config/video/saa5249.h linux-2.4.32.patched/include/config/video/saa5249.h
+--- linux-2.4.32/include/config/video/saa5249.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/video/saa5249.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_VIDEO_SAA5249
+diff -Nur linux-2.4.32/include/config/video/stradis.h linux-2.4.32.patched/include/config/video/stradis.h
+--- linux-2.4.32/include/config/video/stradis.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/video/stradis.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_VIDEO_STRADIS
+diff -Nur linux-2.4.32/include/config/video/zoran/buz.h linux-2.4.32.patched/include/config/video/zoran/buz.h
+--- linux-2.4.32/include/config/video/zoran/buz.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/video/zoran/buz.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_VIDEO_ZORAN_BUZ
+diff -Nur linux-2.4.32/include/config/video/zoran/dc10.h linux-2.4.32.patched/include/config/video/zoran/dc10.h
+--- linux-2.4.32/include/config/video/zoran/dc10.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/video/zoran/dc10.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_VIDEO_ZORAN_DC10
+diff -Nur linux-2.4.32/include/config/video/zoran/lml33.h linux-2.4.32.patched/include/config/video/zoran/lml33.h
+--- linux-2.4.32/include/config/video/zoran/lml33.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/video/zoran/lml33.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_VIDEO_ZORAN_LML33
+diff -Nur linux-2.4.32/include/config/video/zoran.h linux-2.4.32.patched/include/config/video/zoran.h
+--- linux-2.4.32/include/config/video/zoran.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/video/zoran.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_VIDEO_ZORAN
+diff -Nur linux-2.4.32/include/config/video/zr36120.h linux-2.4.32.patched/include/config/video/zr36120.h
+--- linux-2.4.32/include/config/video/zr36120.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/video/zr36120.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_VIDEO_ZR36120
+diff -Nur linux-2.4.32/include/config/vlan/8021q.h linux-2.4.32.patched/include/config/vlan/8021q.h
+--- linux-2.4.32/include/config/vlan/8021q.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/vlan/8021q.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_VLAN_8021Q 1
+diff -Nur linux-2.4.32/include/config/vtag/icache.h linux-2.4.32.patched/include/config/vtag/icache.h
+--- linux-2.4.32/include/config/vtag/icache.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/vtag/icache.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_VTAG_ICACHE
+diff -Nur linux-2.4.32/include/config/vt.h linux-2.4.32.patched/include/config/vt.h
+--- linux-2.4.32/include/config/vt.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/vt.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_VT
+diff -Nur linux-2.4.32/include/config/vxfs/fs.h linux-2.4.32.patched/include/config/vxfs/fs.h
+--- linux-2.4.32/include/config/vxfs/fs.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/vxfs/fs.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_VXFS_FS
+diff -Nur linux-2.4.32/include/config/w83877f/wdt.h linux-2.4.32.patched/include/config/w83877f/wdt.h
+--- linux-2.4.32/include/config/w83877f/wdt.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/w83877f/wdt.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_W83877F_WDT
+diff -Nur linux-2.4.32/include/config/wafer/wdt.h linux-2.4.32.patched/include/config/wafer/wdt.h
+--- linux-2.4.32/include/config/wafer/wdt.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/wafer/wdt.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_WAFER_WDT
+diff -Nur linux-2.4.32/include/config/wan/router/module.h linux-2.4.32.patched/include/config/wan/router/module.h
+--- linux-2.4.32/include/config/wan/router/module.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/wan/router/module.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_WAN_ROUTER_MODULE 1
+diff -Nur linux-2.4.32/include/config/wan/router.h linux-2.4.32.patched/include/config/wan/router.h
+--- linux-2.4.32/include/config/wan/router.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/wan/router.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_WAN_ROUTER
+diff -Nur linux-2.4.32/include/config/wan.h linux-2.4.32.patched/include/config/wan.h
+--- linux-2.4.32/include/config/wan.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/wan.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_WAN
+diff -Nur linux-2.4.32/include/config/watchdog/nowayout.h linux-2.4.32.patched/include/config/watchdog/nowayout.h
+--- linux-2.4.32/include/config/watchdog/nowayout.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/watchdog/nowayout.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_WATCHDOG_NOWAYOUT 1
+diff -Nur linux-2.4.32/include/config/watchdog.h linux-2.4.32.patched/include/config/watchdog.h
+--- linux-2.4.32/include/config/watchdog.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/watchdog.h     2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_WATCHDOG 1
+diff -Nur linux-2.4.32/include/config/wavelan.h linux-2.4.32.patched/include/config/wavelan.h
+--- linux-2.4.32/include/config/wavelan.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/wavelan.h      2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_WAVELAN
+diff -Nur linux-2.4.32/include/config/wdc/ali15x3.h linux-2.4.32.patched/include/config/wdc/ali15x3.h
+--- linux-2.4.32/include/config/wdc/ali15x3.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/wdc/ali15x3.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_WDC_ALI15X3
+diff -Nur linux-2.4.32/include/config/wdt.h linux-2.4.32.patched/include/config/wdt.h
+--- linux-2.4.32/include/config/wdt.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/wdt.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_WDT
+diff -Nur linux-2.4.32/include/config/wdtpci.h linux-2.4.32.patched/include/config/wdtpci.h
+--- linux-2.4.32/include/config/wdtpci.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/wdtpci.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_WDTPCI
+diff -Nur linux-2.4.32/include/config/winbond/840.h linux-2.4.32.patched/include/config/winbond/840.h
+--- linux-2.4.32/include/config/winbond/840.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/winbond/840.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_WINBOND_840
+diff -Nur linux-2.4.32/include/config/wl/module.h linux-2.4.32.patched/include/config/wl/module.h
+--- linux-2.4.32/include/config/wl/module.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/wl/module.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_WL_MODULE 1
+diff -Nur linux-2.4.32/include/config/wl.h linux-2.4.32.patched/include/config/wl.h
+--- linux-2.4.32/include/config/wl.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/wl.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_WL
+diff -Nur linux-2.4.32/include/config/x25.h linux-2.4.32.patched/include/config/x25.h
+--- linux-2.4.32/include/config/x25.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/x25.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_X25
+diff -Nur linux-2.4.32/include/config/xfs/debug.h linux-2.4.32.patched/include/config/xfs/debug.h
+--- linux-2.4.32/include/config/xfs/debug.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/xfs/debug.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_XFS_DEBUG
+diff -Nur linux-2.4.32/include/config/xfs/fs/module.h linux-2.4.32.patched/include/config/xfs/fs/module.h
+--- linux-2.4.32/include/config/xfs/fs/module.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/xfs/fs/module.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_XFS_FS_MODULE 1
+diff -Nur linux-2.4.32/include/config/xfs/fs.h linux-2.4.32.patched/include/config/xfs/fs.h
+--- linux-2.4.32/include/config/xfs/fs.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/xfs/fs.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_XFS_FS
+diff -Nur linux-2.4.32/include/config/xfs/quota.h linux-2.4.32.patched/include/config/xfs/quota.h
+--- linux-2.4.32/include/config/xfs/quota.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/xfs/quota.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_XFS_QUOTA
+diff -Nur linux-2.4.32/include/config/xfs/rt.h linux-2.4.32.patched/include/config/xfs/rt.h
+--- linux-2.4.32/include/config/xfs/rt.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/xfs/rt.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_XFS_RT
+diff -Nur linux-2.4.32/include/config/xfs/trace.h linux-2.4.32.patched/include/config/xfs/trace.h
+--- linux-2.4.32/include/config/xfs/trace.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/xfs/trace.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_XFS_TRACE
+diff -Nur linux-2.4.32/include/config/yam.h linux-2.4.32.patched/include/config/yam.h
+--- linux-2.4.32/include/config/yam.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/yam.h  2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_YAM
+diff -Nur linux-2.4.32/include/config/yellowfin.h linux-2.4.32.patched/include/config/yellowfin.h
+--- linux-2.4.32/include/config/yellowfin.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/yellowfin.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_YELLOWFIN
+diff -Nur linux-2.4.32/include/config/zao/capcella.h linux-2.4.32.patched/include/config/zao/capcella.h
+--- linux-2.4.32/include/config/zao/capcella.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/zao/capcella.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_ZAO_CAPCELLA
+diff -Nur linux-2.4.32/include/config/zisofs/fs.h linux-2.4.32.patched/include/config/zisofs/fs.h
+--- linux-2.4.32/include/config/zisofs/fs.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/zisofs/fs.h    2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_ZISOFS_FS
+diff -Nur linux-2.4.32/include/config/zisofs.h linux-2.4.32.patched/include/config/zisofs.h
+--- linux-2.4.32/include/config/zisofs.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/zisofs.h       2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#undef  CONFIG_ZISOFS
+diff -Nur linux-2.4.32/include/config/zlib/deflate.h linux-2.4.32.patched/include/config/zlib/deflate.h
+--- linux-2.4.32/include/config/zlib/deflate.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/zlib/deflate.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_ZLIB_DEFLATE 1
+diff -Nur linux-2.4.32/include/config/zlib/inflate.h linux-2.4.32.patched/include/config/zlib/inflate.h
+--- linux-2.4.32/include/config/zlib/inflate.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/config/zlib/inflate.h 2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#define CONFIG_ZLIB_INFLATE 1
+diff -Nur linux-2.4.32/include/linux/atmbr2684.h linux-2.4.32.patched/include/linux/atmbr2684.h
+--- linux-2.4.32/include/linux/atmbr2684.h     2002-08-03 02:39:45.000000000 +0200
++++ linux-2.4.32.patched/include/linux/atmbr2684.h     2006-03-13 18:55:56.000000000 +0100
+@@ -3,6 +3,7 @@
+ #include <linux/atm.h>
+ #include <linux/if.h>         /* For IFNAMSIZ */
++#include <linux/if_ether.h>   /* ETH_P_* */
+ /*
+  * Type of media we're bridging (ethernet, token ring, etc)  Currently only
+@@ -36,15 +37,24 @@
+ #define BR2684_ENCAPS_AUTODETECT (2)  /* Unsuported */
+ /*
++ * Is this VC bridged or routed?
++ */
++
++#define       BR2684_PAYLOAD_ROUTED   (0)
++#define       BR2684_PAYLOAD_BRIDGED  (1)
++
++
++/*
+  * This is for the ATM_NEWBACKENDIF call - these are like socket families:
+  * the first element of the structure is the backend number and the rest
+  * is per-backend specific
+  */
+ struct atm_newif_br2684 {
+-      atm_backend_t   backend_num;    /* ATM_BACKEND_BR2684 */
+-      int             media;          /* BR2684_MEDIA_* */
+-      char            ifname[IFNAMSIZ];
+-      int             mtu;
++      atm_backend_t backend_num;      /* ATM_BACKEND_BR2684 */
++      int media;              /* BR2684_MEDIA_* */
++      char ifname[IFNAMSIZ];
++      int mtu;
++      int payload;            /* bridged or routed */
+ };
+ /*
+@@ -68,16 +78,17 @@
+  * is per-backend specific
+  */
+ struct atm_backend_br2684 {
+-      atm_backend_t   backend_num;    /* ATM_BACKEND_BR2684 */
++      atm_backend_t backend_num;      /* ATM_BACKEND_BR2684 */
+       struct br2684_if_spec ifspec;
+-      int     fcs_in;         /* BR2684_FCSIN_* */
+-      int     fcs_out;        /* BR2684_FCSOUT_* */
+-      int     fcs_auto;       /* 1: fcs_{in,out} disabled if no FCS rx'ed */
+-      int     encaps;         /* BR2684_ENCAPS_* */
+-      int     has_vpiid;      /* 1: use vpn_id - Unsupported */
+-      __u8    vpn_id[7];
+-      int     send_padding;   /* unsupported */
+-      int     min_size;       /* we will pad smaller packets than this */
++      int fcs_in;             /* BR2684_FCSIN_* */
++      int fcs_out;            /* BR2684_FCSOUT_* */
++      int fcs_auto;           /* 1: fcs_{in,out} disabled if no FCS rx'ed */
++      int encaps;             /* BR2684_ENCAPS_* */
++      int payload;            /* BR2684_PAYLOAD_* */
++      int has_vpiid;          /* 1: use vpn_id - Unsupported */
++      __u8 vpn_id[7];
++      int send_padding;       /* unsupported */
++      int min_size;           /* we will pad smaller packets than this */
+ };
+ /*
+@@ -95,7 +106,12 @@
+       struct br2684_filter filter;
+ };
++enum br2684_payload {
++      p_routed = BR2684_PAYLOAD_ROUTED,
++      p_bridged = BR2684_PAYLOAD_BRIDGED,
++};
++
+ #define BR2684_SETFILT        _IOW( 'a', ATMIOC_BACKEND + 0, \
+                               struct br2684_filter_set)
+-#endif /* _LINUX_ATMBR2684_H */
++#endif                                /* _LINUX_ATMBR2684_H */
+diff -Nur linux-2.4.32/include/linux/atmdev.h linux-2.4.32.patched/include/linux/atmdev.h
+--- linux-2.4.32/include/linux/atmdev.h        2004-08-08 01:26:06.000000000 +0200
++++ linux-2.4.32.patched/include/linux/atmdev.h        2006-03-13 18:55:56.000000000 +0100
+@@ -400,6 +400,7 @@
+ struct atm_dev *atm_dev_register(const char *type,const struct atmdev_ops *ops,
+     int number,atm_dev_flags_t *flags); /* number == -1: pick first available */
+ struct atm_dev *atm_dev_lookup(int number);
++void atm_dev_set_link_status(struct atm_dev *dev, int status);
+ void atm_dev_deregister(struct atm_dev *dev);
+ void shutdown_atm_dev(struct atm_dev *dev);
+ void vcc_insert_socket(struct sock *sk);
+diff -Nur linux-2.4.32/include/linux/autoconf.h linux-2.4.32.patched/include/linux/autoconf.h
+--- linux-2.4.32/include/linux/autoconf.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/autoconf.h      2006-03-13 18:56:04.000000000 +0100
+@@ -0,0 +1,1680 @@
++/*
++ * Automatically generated C config: don't edit
++ */
++#define AUTOCONF_INCLUDED
++#define CONFIG_MIPS 1
++#define CONFIG_MIPS32 1
++#undef  CONFIG_MIPS64
++
++/*
++ * Code maturity level options
++ */
++#define CONFIG_EXPERIMENTAL 1
++
++/*
++ * Loadable module support
++ */
++#define CONFIG_MODULES 1
++#undef  CONFIG_MODVERSIONS
++#undef  CONFIG_KMOD
++
++/*
++ * Machine selection
++ */
++#undef  CONFIG_ACER_PICA_61
++#undef  CONFIG_MIPS_BOSPORUS
++#undef  CONFIG_MIPS_FICMMP
++#undef  CONFIG_MIPS_MIRAGE
++#undef  CONFIG_MIPS_DB1000
++#undef  CONFIG_MIPS_DB1100
++#undef  CONFIG_MIPS_DB1500
++#undef  CONFIG_MIPS_DB1550
++#undef  CONFIG_MIPS_DB1200
++#undef  CONFIG_MIPS_PB1000
++#undef  CONFIG_MIPS_PB1100
++#undef  CONFIG_MIPS_PB1500
++#undef  CONFIG_MIPS_PB1550
++#undef  CONFIG_MIPS_PB1200
++#undef  CONFIG_MIPS_HYDROGEN3
++#undef  CONFIG_MIPS_XXS1500
++#undef  CONFIG_MIPS_MTX1
++#undef  CONFIG_COGENT_CSB250
++#undef  CONFIG_BAGET_MIPS
++#undef  CONFIG_CASIO_E55
++#undef  CONFIG_MIPS_COBALT
++#undef  CONFIG_DECSTATION
++#undef  CONFIG_MIPS_EV64120
++#undef  CONFIG_MIPS_EV96100
++#undef  CONFIG_MIPS_IVR
++#undef  CONFIG_HP_LASERJET
++#undef  CONFIG_IBM_WORKPAD
++#undef  CONFIG_LASAT
++#undef  CONFIG_MIPS_ITE8172
++#undef  CONFIG_MIPS_ATLAS
++#undef  CONFIG_MIPS_MAGNUM_4000
++#undef  CONFIG_MIPS_MALTA
++#undef  CONFIG_MIPS_SEAD
++#undef  CONFIG_MOMENCO_OCELOT
++#undef  CONFIG_MOMENCO_OCELOT_G
++#undef  CONFIG_MOMENCO_OCELOT_C
++#undef  CONFIG_MOMENCO_JAGUAR_ATX
++#undef  CONFIG_PMC_BIG_SUR
++#undef  CONFIG_PMC_STRETCH
++#undef  CONFIG_PMC_YOSEMITE
++#undef  CONFIG_DDB5074
++#undef  CONFIG_DDB5476
++#undef  CONFIG_DDB5477
++#undef  CONFIG_NEC_OSPREY
++#undef  CONFIG_NEC_EAGLE
++#undef  CONFIG_OLIVETTI_M700
++#undef  CONFIG_NINO
++#undef  CONFIG_SGI_IP22
++#undef  CONFIG_SGI_IP27
++#undef  CONFIG_SIBYTE_SB1xxx_SOC
++#define CONFIG_MIPS_BRCM 1
++#define CONFIG_BCM947XX 1
++#define CONFIG_BCM4710 1
++#define CONFIG_BCM4310 1
++#define CONFIG_BCM4704 1
++#define CONFIG_BCM5365 1
++#undef  CONFIG_SNI_RM200_PCI
++#undef  CONFIG_TANBAC_TB0226
++#undef  CONFIG_TANBAC_TB0229
++#undef  CONFIG_TOSHIBA_JMR3927
++#undef  CONFIG_TOSHIBA_RBTX4927
++#undef  CONFIG_VICTOR_MPC30X
++#undef  CONFIG_ZAO_CAPCELLA
++#undef  CONFIG_HIGHMEM
++#define CONFIG_RWSEM_GENERIC_SPINLOCK 1
++#undef  CONFIG_RWSEM_XCHGADD_ALGORITHM
++#define CONFIG_CMDLINE "root=/dev/mtdblock2 rootfstype=squashfs,jffs2 init=/etc/preinit noinitrd console=ttyS0,115200"
++#define CONFIG_PCI 1
++#define CONFIG_NONCOHERENT_IO 1
++#define CONFIG_NEW_TIME_C 1
++#define CONFIG_NEW_IRQ 1
++#define CONFIG_HND 1
++#undef  CONFIG_MIPS_AU1000
++
++/*
++ * CPU selection
++ */
++#define CONFIG_CPU_MIPS32 1
++#undef  CONFIG_CPU_MIPS64
++#undef  CONFIG_CPU_R3000
++#undef  CONFIG_CPU_TX39XX
++#undef  CONFIG_CPU_VR41XX
++#undef  CONFIG_CPU_R4300
++#undef  CONFIG_CPU_R4X00
++#undef  CONFIG_CPU_TX49XX
++#undef  CONFIG_CPU_R5000
++#undef  CONFIG_CPU_R5432
++#undef  CONFIG_CPU_R6000
++#undef  CONFIG_CPU_NEVADA
++#undef  CONFIG_CPU_R8000
++#undef  CONFIG_CPU_R10000
++#undef  CONFIG_CPU_RM7000
++#undef  CONFIG_CPU_RM9000
++#undef  CONFIG_CPU_SB1
++#define CONFIG_PAGE_SIZE_4KB 1
++#undef  CONFIG_PAGE_SIZE_16KB
++#undef  CONFIG_PAGE_SIZE_64KB
++#define CONFIG_CPU_HAS_PREFETCH 1
++#undef  CONFIG_VTAG_ICACHE
++#undef  CONFIG_64BIT_PHYS_ADDR
++#undef  CONFIG_CPU_ADVANCED
++#define CONFIG_CPU_HAS_LLSC 1
++#undef  CONFIG_CPU_HAS_LLDSCD
++#undef  CONFIG_CPU_HAS_WB
++#define CONFIG_CPU_HAS_SYNC 1
++
++/*
++ * General setup
++ */
++#define CONFIG_CPU_LITTLE_ENDIAN 1
++#undef  CONFIG_BUILD_ELF64
++#define CONFIG_NET 1
++#define CONFIG_PCI 1
++#undef  CONFIG_PCI_NEW
++#define CONFIG_PCI_AUTO 1
++#undef  CONFIG_PCI_NAMES
++#undef  CONFIG_ISA
++#undef  CONFIG_TC
++#undef  CONFIG_MCA
++#undef  CONFIG_SBUS
++#define CONFIG_HOTPLUG 1
++
++/*
++ * PCMCIA/CardBus support
++ */
++#undef  CONFIG_PCMCIA
++#define CONFIG_PCMCIA_MODULE 1
++#define CONFIG_CARDBUS 1
++#undef  CONFIG_TCIC
++#undef  CONFIG_I82092
++#undef  CONFIG_I82365
++
++/*
++ * PCI Hotplug Support
++ */
++#undef  CONFIG_HOTPLUG_PCI
++#undef  CONFIG_HOTPLUG_PCI_COMPAQ
++#undef  CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM
++#undef  CONFIG_HOTPLUG_PCI_SHPC
++#undef  CONFIG_HOTPLUG_PCI_SHPC_POLL_EVENT_MODE
++#undef  CONFIG_HOTPLUG_PCI_PCIE
++#undef  CONFIG_HOTPLUG_PCI_PCIE_POLL_EVENT_MODE
++#define CONFIG_SYSVIPC 1
++#undef  CONFIG_BSD_PROCESS_ACCT
++#define CONFIG_SYSCTL 1
++#define CONFIG_KCORE_ELF 1
++#undef  CONFIG_KCORE_AOUT
++#undef  CONFIG_BINFMT_AOUT
++#define CONFIG_BINFMT_ELF 1
++#undef  CONFIG_BINFMT_ELF_AOUT
++#undef  CONFIG_MIPS32_COMPAT
++#undef  CONFIG_MIPS32_O32
++#undef  CONFIG_MIPS32_N32
++#undef  CONFIG_BINFMT_ELF32
++#undef  CONFIG_BINFMT_MISC
++#undef  CONFIG_OOM_KILLER
++#undef  CONFIG_CMDLINE_BOOL
++
++/*
++ * Memory Technology Devices (MTD)
++ */
++#define CONFIG_MTD 1
++#undef  CONFIG_MTD_DEBUG
++#define CONFIG_MTD_PARTITIONS 1
++#undef  CONFIG_MTD_CONCAT
++#undef  CONFIG_MTD_REDBOOT_PARTS
++#undef  CONFIG_MTD_CMDLINE_PARTS
++
++/*
++ * User Modules And Translation Layers
++ */
++#define CONFIG_MTD_CHAR 1
++#define CONFIG_MTD_BLOCK 1
++#undef  CONFIG_FTL
++#undef  CONFIG_NFTL
++
++/*
++ * RAM/ROM/Flash chip drivers
++ */
++#define CONFIG_MTD_CFI 1
++#undef  CONFIG_MTD_JEDECPROBE
++#define CONFIG_MTD_GEN_PROBE 1
++#define CONFIG_MTD_CFI_ADV_OPTIONS 1
++#define CONFIG_MTD_CFI_NOSWAP 1
++#undef  CONFIG_MTD_CFI_BE_BYTE_SWAP
++#undef  CONFIG_MTD_CFI_LE_BYTE_SWAP
++#define CONFIG_MTD_CFI_GEOMETRY 1
++#undef  CONFIG_MTD_CFI_B1
++#define CONFIG_MTD_CFI_B2 1
++#undef  CONFIG_MTD_CFI_B4
++#undef  CONFIG_MTD_CFI_B8
++#define CONFIG_MTD_CFI_I1 1
++#undef  CONFIG_MTD_CFI_I2
++#undef  CONFIG_MTD_CFI_I4
++#undef  CONFIG_MTD_CFI_I8
++#define CONFIG_MTD_CFI_INTELEXT 1
++#define CONFIG_MTD_CFI_AMDSTD 1
++#undef  CONFIG_MTD_CFI_STAA
++#define CONFIG_MTD_CFI_SSTSTD 1
++#undef  CONFIG_MTD_RAM
++#undef  CONFIG_MTD_ROM
++#undef  CONFIG_MTD_ABSENT
++#undef  CONFIG_MTD_OBSOLETE_CHIPS
++#undef  CONFIG_MTD_AMDSTD
++#undef  CONFIG_MTD_SHARP
++#undef  CONFIG_MTD_JEDEC
++
++/*
++ * Mapping drivers for chip access
++ */
++#undef  CONFIG_MTD_PHYSMAP
++#define CONFIG_MTD_BCM947XX 1
++#undef  CONFIG_MTD_PB1000
++#undef  CONFIG_MTD_PB1500
++#undef  CONFIG_MTD_PB1100
++#undef  CONFIG_MTD_BOSPORUS
++#undef  CONFIG_MTD_XXS1500
++#undef  CONFIG_MTD_MTX1
++#undef  CONFIG_MTD_DB1X00
++#undef  CONFIG_MTD_PB1550
++#undef  CONFIG_MTD_HYDROGEN3
++#undef  CONFIG_MTD_MIRAGE
++#undef  CONFIG_MTD_CSTM_MIPS_IXX
++#undef  CONFIG_MTD_OCELOT
++#undef  CONFIG_MTD_LASAT
++#undef  CONFIG_MTD_PCI
++#undef  CONFIG_MTD_PCMCIA
++
++/*
++ * Self-contained MTD device drivers
++ */
++#undef  CONFIG_MTD_PMC551
++#undef  CONFIG_MTD_SLRAM
++#undef  CONFIG_MTD_MTDRAM
++#undef  CONFIG_MTD_BLKMTD
++
++/*
++ * Disk-On-Chip Device Drivers
++ */
++#undef  CONFIG_MTD_DOC1000
++#undef  CONFIG_MTD_DOC2000
++#undef  CONFIG_MTD_DOC2001
++#undef  CONFIG_MTD_DOCPROBE
++
++/*
++ * NAND Flash Device Drivers
++ */
++#undef  CONFIG_MTD_NAND
++
++/*
++ * Parallel port support
++ */
++#undef  CONFIG_PARPORT
++#define CONFIG_PARPORT_MODULE 1
++#undef  CONFIG_PARPORT_PC
++#undef  CONFIG_PARPORT_SPLINK
++#define CONFIG_PARPORT_SPLINK_MODULE 1
++#undef  CONFIG_PARPORT_AMIGA
++#undef  CONFIG_PARPORT_MFC3
++#undef  CONFIG_PARPORT_ATARI
++#undef  CONFIG_PARPORT_GSC
++#undef  CONFIG_PARPORT_SUNBPP
++#undef  CONFIG_PARPORT_IP22
++#undef  CONFIG_PARPORT_OTHER
++#undef  CONFIG_PARPORT_1284
++
++/*
++ * Plug and Play configuration
++ */
++#undef  CONFIG_PNP
++#undef  CONFIG_ISAPNP
++
++/*
++ * Block devices
++ */
++#undef  CONFIG_BLK_DEV_FD
++#undef  CONFIG_BLK_DEV_XD
++#undef  CONFIG_PARIDE
++#undef  CONFIG_BLK_CPQ_DA
++#undef  CONFIG_BLK_CPQ_CISS_DA
++#undef  CONFIG_CISS_SCSI_TAPE
++#undef  CONFIG_CISS_MONITOR_THREAD
++#undef  CONFIG_BLK_DEV_DAC960
++#undef  CONFIG_BLK_DEV_UMEM
++#undef  CONFIG_BLK_DEV_SX8
++#undef  CONFIG_BLK_DEV_LOOP
++#define CONFIG_BLK_DEV_LOOP_MODULE 1
++#undef  CONFIG_BLK_DEV_NBD
++#define CONFIG_BLK_DEV_NBD_MODULE 1
++#undef  CONFIG_BLK_DEV_RAM
++#undef  CONFIG_BLK_DEV_INITRD
++#undef  CONFIG_BLK_STATS
++
++/*
++ * Multi-device support (RAID and LVM)
++ */
++#undef  CONFIG_MD
++#undef  CONFIG_BLK_DEV_MD
++#undef  CONFIG_MD_LINEAR
++#undef  CONFIG_MD_RAID0
++#undef  CONFIG_MD_RAID1
++#undef  CONFIG_MD_RAID5
++#undef  CONFIG_MD_MULTIPATH
++#undef  CONFIG_BLK_DEV_LVM
++
++/*
++ * Networking options
++ */
++#define CONFIG_PACKET 1
++#define CONFIG_PACKET_MMAP 1
++#undef  CONFIG_NETLINK_DEV
++#define CONFIG_NETLINK_DEV_MODULE 1
++#define CONFIG_NETFILTER 1
++#undef  CONFIG_NETFILTER_DEBUG
++#define CONFIG_FILTER 1
++#define CONFIG_UNIX 1
++#define CONFIG_INET 1
++#define CONFIG_IP_MULTICAST 1
++#define CONFIG_IP_ADVANCED_ROUTER 1
++#define CONFIG_IP_MULTIPLE_TABLES 1
++#define CONFIG_IP_ROUTE_FWMARK 1
++#define CONFIG_IP_ROUTE_NAT 1
++#define CONFIG_IP_ROUTE_MULTIPATH 1
++#define CONFIG_IP_ROUTE_TOS 1
++#undef  CONFIG_IP_ROUTE_VERBOSE
++#undef  CONFIG_IP_PNP
++#undef  CONFIG_NET_IPIP
++#define CONFIG_NET_IPIP_MODULE 1
++#undef  CONFIG_NET_IPGRE
++#define CONFIG_NET_IPGRE_MODULE 1
++#undef  CONFIG_NET_IPGRE_BROADCAST
++#undef  CONFIG_IP_MROUTE
++#undef  CONFIG_ARPD
++#undef  CONFIG_INET_ECN
++#undef  CONFIG_SYN_COOKIES
++
++/*
++ *   IP: Netfilter Configuration
++ */
++#define CONFIG_IP_NF_CONNTRACK 1
++#define CONFIG_IP_NF_CONNTRACK_MARK 1
++#define CONFIG_IP_NF_FTP 1
++#undef  CONFIG_IP_NF_AMANDA
++#define CONFIG_IP_NF_AMANDA_MODULE 1
++#undef  CONFIG_IP_NF_TFTP
++#define CONFIG_IP_NF_TFTP_MODULE 1
++#define CONFIG_IP_NF_IRC 1
++#undef  CONFIG_IP_NF_CT_ACCT
++#define CONFIG_IP_NF_CT_ACCT_MODULE 1
++#undef  CONFIG_IP_NF_MATCH_CONNBYTES
++#define CONFIG_IP_NF_MATCH_CONNBYTES_MODULE 1
++#undef  CONFIG_IP_NF_CT_PROTO_GRE
++#define CONFIG_IP_NF_CT_PROTO_GRE_MODULE 1
++#undef  CONFIG_IP_NF_PPTP
++#define CONFIG_IP_NF_PPTP_MODULE 1
++#undef  CONFIG_IP_NF_H323
++#define CONFIG_IP_NF_H323_MODULE 1
++#undef  CONFIG_IP_NF_RTSP
++#define CONFIG_IP_NF_RTSP_MODULE 1
++#undef  CONFIG_IP_NF_MMS
++#define CONFIG_IP_NF_MMS_MODULE 1
++#undef  CONFIG_IP_NF_QUEUE
++#define CONFIG_IP_NF_QUEUE_MODULE 1
++#define CONFIG_IP_NF_IPTABLES 1
++#undef  CONFIG_IP_NF_MATCH_LIMIT
++#define CONFIG_IP_NF_MATCH_LIMIT_MODULE 1
++#undef  CONFIG_IP_NF_MATCH_QUOTA
++#define CONFIG_IP_NF_MATCH_QUOTA_MODULE 1
++#undef  CONFIG_IP_NF_SET
++#define CONFIG_IP_NF_SET_MODULE 1
++#define CONFIG_IP_NF_SET_MAX (256)
++#define CONFIG_IP_NF_SET_HASHSIZE (1024)
++#undef  CONFIG_IP_NF_MATCH_SET
++#define CONFIG_IP_NF_MATCH_SET_MODULE 1
++#undef  CONFIG_IP_NF_TARGET_SET
++#define CONFIG_IP_NF_TARGET_SET_MODULE 1
++#undef  CONFIG_IP_NF_SET_IPMAP
++#define CONFIG_IP_NF_SET_IPMAP_MODULE 1
++#undef  CONFIG_IP_NF_SET_PORTMAP
++#define CONFIG_IP_NF_SET_PORTMAP_MODULE 1
++#undef  CONFIG_IP_NF_SET_MACIPMAP
++#define CONFIG_IP_NF_SET_MACIPMAP_MODULE 1
++#undef  CONFIG_IP_NF_SET_IPHASH
++#define CONFIG_IP_NF_SET_IPHASH_MODULE 1
++#undef  CONFIG_IP_NF_SET_NETHASH
++#define CONFIG_IP_NF_SET_NETHASH_MODULE 1
++#undef  CONFIG_IP_NF_SET_IPTREE
++#define CONFIG_IP_NF_SET_IPTREE_MODULE 1
++#undef  CONFIG_IP_NF_MATCH_MAC
++#define CONFIG_IP_NF_MATCH_MAC_MODULE 1
++#undef  CONFIG_IP_NF_MATCH_PKTTYPE
++#define CONFIG_IP_NF_MATCH_PKTTYPE_MODULE 1
++#define CONFIG_IP_NF_MATCH_MARK 1
++#define CONFIG_IP_NF_MATCH_MULTIPORT 1
++#undef  CONFIG_IP_NF_MATCH_TOS
++#define CONFIG_IP_NF_MATCH_TOS_MODULE 1
++#undef  CONFIG_IP_NF_MATCH_TIME
++#define CONFIG_IP_NF_MATCH_TIME_MODULE 1
++#undef  CONFIG_IP_NF_MATCH_CONDITION
++#define CONFIG_IP_NF_MATCH_CONDITION_MODULE 1
++#undef  CONFIG_IP_NF_MATCH_RECENT
++#define CONFIG_IP_NF_MATCH_RECENT_MODULE 1
++#undef  CONFIG_IP_NF_MATCH_ECN
++#define CONFIG_IP_NF_MATCH_ECN_MODULE 1
++#undef  CONFIG_IP_NF_MATCH_IPP2P
++#define CONFIG_IP_NF_MATCH_IPP2P_MODULE 1
++#undef  CONFIG_IP_NF_MATCH_DSCP
++#define CONFIG_IP_NF_MATCH_DSCP_MODULE 1
++#undef  CONFIG_IP_NF_MATCH_AH_ESP
++#define CONFIG_IP_NF_MATCH_AH_ESP_MODULE 1
++#undef  CONFIG_IP_NF_MATCH_LENGTH
++#define CONFIG_IP_NF_MATCH_LENGTH_MODULE 1
++#undef  CONFIG_IP_NF_MATCH_TTL
++#define CONFIG_IP_NF_MATCH_TTL_MODULE 1
++#undef  CONFIG_IP_NF_MATCH_TCPMSS
++#define CONFIG_IP_NF_MATCH_TCPMSS_MODULE 1
++#undef  CONFIG_IP_NF_MATCH_HELPER
++#define CONFIG_IP_NF_MATCH_HELPER_MODULE 1
++#define CONFIG_IP_NF_MATCH_STATE 1
++#undef  CONFIG_IP_NF_MATCH_CONNTRACK
++#define CONFIG_IP_NF_MATCH_CONNTRACK_MODULE 1
++#undef  CONFIG_IP_NF_MATCH_CONNMARK
++#define CONFIG_IP_NF_MATCH_CONNMARK_MODULE 1
++#undef  CONFIG_IP_NF_MATCH_UNCLEAN
++#define CONFIG_IP_NF_MATCH_UNCLEAN_MODULE 1
++#undef  CONFIG_IP_NF_MATCH_STRING
++#define CONFIG_IP_NF_MATCH_STRING_MODULE 1
++#undef  CONFIG_IP_NF_MATCH_OWNER
++#define CONFIG_IP_NF_MATCH_OWNER_MODULE 1
++#undef  CONFIG_IP_NF_MATCH_LAYER7
++#define CONFIG_IP_NF_MATCH_LAYER7_MODULE 1
++#undef  CONFIG_IP_NF_MATCH_LAYER7_DEBUG
++#define CONFIG_IP_NF_FILTER 1
++#define CONFIG_IP_NF_TARGET_REJECT 1
++#undef  CONFIG_IP_NF_TARGET_MIRROR
++#define CONFIG_IP_NF_TARGET_MIRROR_MODULE 1
++#define CONFIG_IP_NF_NAT 1
++#define CONFIG_IP_NF_NAT_NEEDED 1
++#define CONFIG_IP_NF_TARGET_MASQUERADE 1
++#undef  CONFIG_IP_NF_TARGET_REDIRECT
++#define CONFIG_IP_NF_TARGET_REDIRECT_MODULE 1
++#undef  CONFIG_IP_NF_TARGET_NETMAP
++#define CONFIG_IP_NF_TARGET_NETMAP_MODULE 1
++#undef  CONFIG_IP_NF_NAT_PPTP
++#define CONFIG_IP_NF_NAT_PPTP_MODULE 1
++#undef  CONFIG_IP_NF_NAT_PROTO_GRE
++#define CONFIG_IP_NF_NAT_PROTO_GRE_MODULE 1
++#undef  CONFIG_IP_NF_NAT_AMANDA
++#define CONFIG_IP_NF_NAT_AMANDA_MODULE 1
++#undef  CONFIG_IP_NF_NAT_H323
++#define CONFIG_IP_NF_NAT_H323_MODULE 1
++#undef  CONFIG_IP_NF_NAT_RTSP
++#define CONFIG_IP_NF_NAT_RTSP_MODULE 1
++#undef  CONFIG_IP_NF_NAT_MMS
++#define CONFIG_IP_NF_NAT_MMS_MODULE 1
++#undef  CONFIG_IP_NF_NAT_SNMP_BASIC
++#define CONFIG_IP_NF_NAT_SNMP_BASIC_MODULE 1
++#define CONFIG_IP_NF_NAT_IRC 1
++#define CONFIG_IP_NF_NAT_FTP 1
++#undef  CONFIG_IP_NF_NAT_TFTP
++#define CONFIG_IP_NF_NAT_TFTP_MODULE 1
++#define CONFIG_IP_NF_MANGLE 1
++#undef  CONFIG_IP_NF_TARGET_TOS
++#define CONFIG_IP_NF_TARGET_TOS_MODULE 1
++#undef  CONFIG_IP_NF_TARGET_ECN
++#define CONFIG_IP_NF_TARGET_ECN_MODULE 1
++#undef  CONFIG_IP_NF_TARGET_DSCP
++#define CONFIG_IP_NF_TARGET_DSCP_MODULE 1
++#define CONFIG_IP_NF_TARGET_MARK 1
++#undef  CONFIG_IP_NF_TARGET_IMQ
++#define CONFIG_IP_NF_TARGET_IMQ_MODULE 1
++#undef  CONFIG_IP_NF_TARGET_CONNMARK
++#define CONFIG_IP_NF_TARGET_CONNMARK_MODULE 1
++#undef  CONFIG_IP_NF_TARGET_LOG
++#define CONFIG_IP_NF_TARGET_LOG_MODULE 1
++#undef  CONFIG_IP_NF_TARGET_TTL
++#define CONFIG_IP_NF_TARGET_TTL_MODULE 1
++#undef  CONFIG_IP_NF_TARGET_ULOG
++#define CONFIG_IP_NF_TARGET_ULOG_MODULE 1
++#define CONFIG_IP_NF_TARGET_TCPMSS 1
++#undef  CONFIG_IP_NF_ARPTABLES
++#define CONFIG_IP_NF_ARPTABLES_MODULE 1
++#undef  CONFIG_IP_NF_ARPFILTER
++#define CONFIG_IP_NF_ARPFILTER_MODULE 1
++#undef  CONFIG_IP_NF_ARP_MANGLE
++#define CONFIG_IP_NF_ARP_MANGLE_MODULE 1
++
++/*
++ *   IP: Virtual Server Configuration
++ */
++#undef  CONFIG_IP_VS
++#define CONFIG_IP_VS_MODULE 1
++#undef  CONFIG_IP_VS_DEBUG
++#define CONFIG_IP_VS_TAB_BITS (12)
++
++/*
++ * IPVS scheduler
++ */
++#undef  CONFIG_IP_VS_RR
++#define CONFIG_IP_VS_RR_MODULE 1
++#undef  CONFIG_IP_VS_WRR
++#define CONFIG_IP_VS_WRR_MODULE 1
++#undef  CONFIG_IP_VS_LC
++#define CONFIG_IP_VS_LC_MODULE 1
++#undef  CONFIG_IP_VS_WLC
++#define CONFIG_IP_VS_WLC_MODULE 1
++#undef  CONFIG_IP_VS_LBLC
++#define CONFIG_IP_VS_LBLC_MODULE 1
++#undef  CONFIG_IP_VS_LBLCR
++#define CONFIG_IP_VS_LBLCR_MODULE 1
++#undef  CONFIG_IP_VS_DH
++#define CONFIG_IP_VS_DH_MODULE 1
++#undef  CONFIG_IP_VS_SH
++#define CONFIG_IP_VS_SH_MODULE 1
++#undef  CONFIG_IP_VS_SED
++#define CONFIG_IP_VS_SED_MODULE 1
++#undef  CONFIG_IP_VS_NQ
++#define CONFIG_IP_VS_NQ_MODULE 1
++
++/*
++ * IPVS application helper
++ */
++#undef  CONFIG_IP_VS_FTP
++#define CONFIG_IP_VS_FTP_MODULE 1
++#undef  CONFIG_IPV6
++#define CONFIG_IPV6_MODULE 1
++
++/*
++ *   IPv6: Netfilter Configuration
++ */
++#undef  CONFIG_IP6_NF_QUEUE
++#define CONFIG_IP6_NF_QUEUE_MODULE 1
++#undef  CONFIG_IP6_NF_IPTABLES
++#define CONFIG_IP6_NF_IPTABLES_MODULE 1
++#undef  CONFIG_IP6_NF_MATCH_LIMIT
++#define CONFIG_IP6_NF_MATCH_LIMIT_MODULE 1
++#undef  CONFIG_IP6_NF_MATCH_CONDITION
++#define CONFIG_IP6_NF_MATCH_CONDITION_MODULE 1
++#undef  CONFIG_IP6_NF_MATCH_MAC
++#define CONFIG_IP6_NF_MATCH_MAC_MODULE 1
++#undef  CONFIG_IP6_NF_MATCH_RT
++#undef  CONFIG_IP6_NF_MATCH_OPTS
++#undef  CONFIG_IP6_NF_MATCH_FRAG
++#undef  CONFIG_IP6_NF_MATCH_HL
++#undef  CONFIG_IP6_NF_MATCH_MULTIPORT
++#define CONFIG_IP6_NF_MATCH_MULTIPORT_MODULE 1
++#undef  CONFIG_IP6_NF_MATCH_OWNER
++#define CONFIG_IP6_NF_MATCH_OWNER_MODULE 1
++#undef  CONFIG_IP6_NF_MATCH_MARK
++#define CONFIG_IP6_NF_MATCH_MARK_MODULE 1
++#undef  CONFIG_IP6_NF_MATCH_IPV6HEADER
++#undef  CONFIG_IP6_NF_MATCH_AHESP
++#undef  CONFIG_IP6_NF_MATCH_LENGTH
++#define CONFIG_IP6_NF_MATCH_LENGTH_MODULE 1
++#undef  CONFIG_IP6_NF_MATCH_EUI64
++#define CONFIG_IP6_NF_MATCH_EUI64_MODULE 1
++#undef  CONFIG_IP6_NF_FILTER
++#define CONFIG_IP6_NF_FILTER_MODULE 1
++#undef  CONFIG_IP6_NF_TARGET_LOG
++#define CONFIG_IP6_NF_TARGET_LOG_MODULE 1
++#undef  CONFIG_IP6_NF_MANGLE
++#define CONFIG_IP6_NF_MANGLE_MODULE 1
++#undef  CONFIG_IP6_NF_TARGET_MARK
++#define CONFIG_IP6_NF_TARGET_MARK_MODULE 1
++#undef  CONFIG_IP6_NF_TARGET_IMQ
++#define CONFIG_IP6_NF_TARGET_IMQ_MODULE 1
++#undef  CONFIG_KHTTPD
++
++/*
++ *    SCTP Configuration (EXPERIMENTAL)
++ */
++#undef  CONFIG_IP_SCTP
++#undef  CONFIG_ATM
++#define CONFIG_VLAN_8021Q 1
++
++/*
++ *  
++ */
++#undef  CONFIG_IPX
++#undef  CONFIG_ATALK
++#undef  CONFIG_DECNET
++#define CONFIG_BRIDGE 1
++#undef  CONFIG_X25
++#undef  CONFIG_LAPB
++#undef  CONFIG_LLC
++#undef  CONFIG_NET_DIVERT
++#undef  CONFIG_ECONET
++#undef  CONFIG_WAN_ROUTER
++#define CONFIG_WAN_ROUTER_MODULE 1
++#undef  CONFIG_NET_FASTROUTE
++#undef  CONFIG_NET_HW_FLOWCONTROL
++
++/*
++ * QoS and/or fair queueing
++ */
++#define CONFIG_NET_SCHED 1
++#undef  CONFIG_NET_SCH_CBQ
++#define CONFIG_NET_SCH_CBQ_MODULE 1
++#undef  CONFIG_NET_SCH_HTB
++#define CONFIG_NET_SCH_HTB_MODULE 1
++#undef  CONFIG_NET_SCH_CSZ
++#define CONFIG_NET_SCH_CSZ_MODULE 1
++#undef  CONFIG_NET_SCH_HFSC
++#define CONFIG_NET_SCH_HFSC_MODULE 1
++#undef  CONFIG_NET_SCH_PRIO
++#define CONFIG_NET_SCH_PRIO_MODULE 1
++#undef  CONFIG_NET_SCH_RED
++#define CONFIG_NET_SCH_RED_MODULE 1
++#undef  CONFIG_NET_SCH_SFQ
++#define CONFIG_NET_SCH_SFQ_MODULE 1
++#undef  CONFIG_NET_SCH_TEQL
++#define CONFIG_NET_SCH_TEQL_MODULE 1
++#undef  CONFIG_NET_SCH_TBF
++#define CONFIG_NET_SCH_TBF_MODULE 1
++#undef  CONFIG_NET_SCH_GRED
++#define CONFIG_NET_SCH_GRED_MODULE 1
++#undef  CONFIG_NET_SCH_NETEM
++#undef  CONFIG_NET_SCH_DSMARK
++#define CONFIG_NET_SCH_DSMARK_MODULE 1
++#undef  CONFIG_NET_SCH_INGRESS
++#define CONFIG_NET_SCH_INGRESS_MODULE 1
++#define CONFIG_NET_QOS 1
++#define CONFIG_NET_ESTIMATOR 1
++#define CONFIG_NET_CLS 1
++#undef  CONFIG_NET_CLS_TCINDEX
++#define CONFIG_NET_CLS_TCINDEX_MODULE 1
++#undef  CONFIG_NET_CLS_ROUTE4
++#define CONFIG_NET_CLS_ROUTE4_MODULE 1
++#define CONFIG_NET_CLS_ROUTE 1
++#undef  CONFIG_NET_CLS_FW
++#define CONFIG_NET_CLS_FW_MODULE 1
++#undef  CONFIG_NET_CLS_U32
++#define CONFIG_NET_CLS_U32_MODULE 1
++#undef  CONFIG_NET_CLS_RSVP
++#define CONFIG_NET_CLS_RSVP_MODULE 1
++#undef  CONFIG_NET_CLS_RSVP6
++#define CONFIG_NET_CLS_RSVP6_MODULE 1
++#define CONFIG_NET_CLS_POLICE 1
++
++/*
++ * Network testing
++ */
++#undef  CONFIG_NET_PKTGEN
++#define CONFIG_IPSEC_NAT_TRAVERSAL 1
++
++/*
++ * Telephony Support
++ */
++#undef  CONFIG_PHONE
++#undef  CONFIG_PHONE_IXJ
++#undef  CONFIG_PHONE_IXJ_PCMCIA
++
++/*
++ * ATA/IDE/MFM/RLL support
++ */
++#undef  CONFIG_IDE
++#define CONFIG_IDE_MODULE 1
++
++/*
++ * IDE, ATA and ATAPI Block devices
++ */
++#undef  CONFIG_BLK_DEV_IDE
++#define CONFIG_BLK_DEV_IDE_MODULE 1
++
++/*
++ * Please see Documentation/ide.txt for help/info on IDE drives
++ */
++#undef  CONFIG_BLK_DEV_HD_IDE
++#undef  CONFIG_BLK_DEV_HD
++#undef  CONFIG_BLK_DEV_IDE_SATA
++#undef  CONFIG_BLK_DEV_IDEDISK
++#define CONFIG_BLK_DEV_IDEDISK_MODULE 1
++#undef  CONFIG_IDEDISK_MULTI_MODE
++#define CONFIG_IDEDISK_STROKE 1
++#undef  CONFIG_BLK_DEV_IDECS
++#undef  CONFIG_BLK_DEV_DELKIN
++#undef  CONFIG_BLK_DEV_IDECD
++#undef  CONFIG_BLK_DEV_IDETAPE
++#undef  CONFIG_BLK_DEV_IDEFLOPPY
++#undef  CONFIG_BLK_DEV_IDESCSI
++#undef  CONFIG_IDE_TASK_IOCTL
++
++/*
++ * IDE chipset support/bugfixes
++ */
++#undef  CONFIG_BLK_DEV_CMD640
++#undef  CONFIG_BLK_DEV_CMD640_ENHANCED
++#undef  CONFIG_BLK_DEV_ISAPNP
++#define CONFIG_BLK_DEV_IDEPCI 1
++#undef  CONFIG_BLK_DEV_GENERIC
++#undef  CONFIG_IDEPCI_SHARE_IRQ
++#define CONFIG_BLK_DEV_IDEDMA_PCI 1
++#define CONFIG_BLK_DEV_OFFBOARD 1
++#undef  CONFIG_BLK_DEV_IDEDMA_FORCED
++#define CONFIG_IDEDMA_PCI_AUTO 1
++#undef  CONFIG_IDEDMA_ONLYDISK
++#define CONFIG_BLK_DEV_IDEDMA 1
++#undef  CONFIG_IDEDMA_PCI_WIP
++#undef  CONFIG_BLK_DEV_ADMA100
++#undef  CONFIG_BLK_DEV_AEC62XX
++#undef  CONFIG_BLK_DEV_ALI15X3
++#undef  CONFIG_WDC_ALI15X3
++#undef  CONFIG_BLK_DEV_AMD74XX
++#undef  CONFIG_AMD74XX_OVERRIDE
++#undef  CONFIG_BLK_DEV_ATIIXP
++#undef  CONFIG_BLK_DEV_CMD64X
++#undef  CONFIG_BLK_DEV_TRIFLEX
++#undef  CONFIG_BLK_DEV_CY82C693
++#undef  CONFIG_BLK_DEV_CS5530
++#undef  CONFIG_BLK_DEV_HPT34X
++#undef  CONFIG_HPT34X_AUTODMA
++#undef  CONFIG_BLK_DEV_HPT366
++#undef  CONFIG_BLK_DEV_PIIX
++#undef  CONFIG_BLK_DEV_NS87415
++#undef  CONFIG_BLK_DEV_OPTI621
++#undef  CONFIG_BLK_DEV_PDC202XX_OLD
++#define CONFIG_BLK_DEV_PDC202XX_OLD_MODULE 1
++#define CONFIG_PDC202XX_BURST 1
++#undef  CONFIG_BLK_DEV_PDC202XX_NEW
++#undef  CONFIG_PDC202XX_FORCE
++#undef  CONFIG_BLK_DEV_RZ1000
++#undef  CONFIG_BLK_DEV_SC1200
++#undef  CONFIG_BLK_DEV_SVWKS
++#undef  CONFIG_BLK_DEV_SIIMAGE
++#undef  CONFIG_BLK_DEV_SIS5513
++#undef  CONFIG_BLK_DEV_SLC90E66
++#undef  CONFIG_BLK_DEV_TRM290
++#undef  CONFIG_BLK_DEV_VIA82CXXX
++#undef  CONFIG_IDE_CHIPSETS
++#define CONFIG_IDEDMA_AUTO 1
++#define CONFIG_IDEDMA_IVB 1
++#undef  CONFIG_DMA_NONPCI
++#define CONFIG_BLK_DEV_PDC202XX 1
++#undef  CONFIG_BLK_DEV_ATARAID
++#undef  CONFIG_BLK_DEV_ATARAID_PDC
++#undef  CONFIG_BLK_DEV_ATARAID_HPT
++#undef  CONFIG_BLK_DEV_ATARAID_MEDLEY
++#undef  CONFIG_BLK_DEV_ATARAID_SII
++
++/*
++ * SCSI support
++ */
++#undef  CONFIG_SCSI
++#define CONFIG_SCSI_MODULE 1
++
++/*
++ * SCSI support type (disk, tape, CD-ROM)
++ */
++#undef  CONFIG_BLK_DEV_SD
++#define CONFIG_BLK_DEV_SD_MODULE 1
++#define CONFIG_SD_EXTRA_DEVS (5)
++#undef  CONFIG_CHR_DEV_ST
++#undef  CONFIG_CHR_DEV_OSST
++#undef  CONFIG_BLK_DEV_SR
++#undef  CONFIG_CHR_DEV_SG
++#define CONFIG_CHR_DEV_SG_MODULE 1
++
++/*
++ * Some SCSI devices (e.g. CD jukebox) support multiple LUNs
++ */
++#undef  CONFIG_SCSI_DEBUG_QUEUES
++#define CONFIG_SCSI_MULTI_LUN 1
++#undef  CONFIG_SCSI_CONSTANTS
++#undef  CONFIG_SCSI_LOGGING
++
++/*
++ * SCSI low-level drivers
++ */
++#undef  CONFIG_BLK_DEV_3W_XXXX_RAID
++#undef  CONFIG_SCSI_7000FASST
++#undef  CONFIG_SCSI_ACARD
++#undef  CONFIG_SCSI_AHA152X
++#undef  CONFIG_SCSI_AHA1542
++#undef  CONFIG_SCSI_AHA1740
++#undef  CONFIG_SCSI_AACRAID
++#undef  CONFIG_SCSI_AIC7XXX
++#undef  CONFIG_SCSI_AIC79XX
++#undef  CONFIG_SCSI_AIC7XXX_OLD
++#undef  CONFIG_SCSI_DPT_I2O
++#undef  CONFIG_SCSI_ADVANSYS
++#undef  CONFIG_SCSI_IN2000
++#undef  CONFIG_SCSI_AM53C974
++#undef  CONFIG_SCSI_MEGARAID
++#undef  CONFIG_SCSI_MEGARAID2
++#undef  CONFIG_SCSI_SATA
++#undef  CONFIG_SCSI_SATA_AHCI
++#undef  CONFIG_SCSI_SATA_SVW
++#undef  CONFIG_SCSI_ATA_PIIX
++#undef  CONFIG_SCSI_SATA_NV
++#undef  CONFIG_SCSI_SATA_QSTOR
++#undef  CONFIG_SCSI_SATA_PROMISE
++#undef  CONFIG_SCSI_SATA_SX4
++#undef  CONFIG_SCSI_SATA_SIL
++#undef  CONFIG_SCSI_SATA_SIS
++#undef  CONFIG_SCSI_SATA_ULI
++#undef  CONFIG_SCSI_SATA_VIA
++#undef  CONFIG_SCSI_SATA_VITESSE
++#undef  CONFIG_SCSI_BUSLOGIC
++#undef  CONFIG_SCSI_CPQFCTS
++#undef  CONFIG_SCSI_DMX3191D
++#undef  CONFIG_SCSI_DTC3280
++#undef  CONFIG_SCSI_EATA
++#undef  CONFIG_SCSI_EATA_DMA
++#undef  CONFIG_SCSI_EATA_PIO
++#undef  CONFIG_SCSI_FUTURE_DOMAIN
++#undef  CONFIG_SCSI_GDTH
++#undef  CONFIG_SCSI_GENERIC_NCR5380
++#undef  CONFIG_SCSI_INITIO
++#undef  CONFIG_SCSI_INIA100
++#undef  CONFIG_SCSI_PPA
++#undef  CONFIG_SCSI_IMM
++#undef  CONFIG_SCSI_NCR53C406A
++#undef  CONFIG_SCSI_NCR53C7xx
++#undef  CONFIG_SCSI_SYM53C8XX_2
++#undef  CONFIG_SCSI_NCR53C8XX
++#undef  CONFIG_SCSI_SYM53C8XX
++#undef  CONFIG_SCSI_PAS16
++#undef  CONFIG_SCSI_PCI2000
++#undef  CONFIG_SCSI_PCI2220I
++#undef  CONFIG_SCSI_PSI240I
++#undef  CONFIG_SCSI_QLOGIC_FAS
++#undef  CONFIG_SCSI_QLOGIC_ISP
++#undef  CONFIG_SCSI_QLOGIC_FC
++#undef  CONFIG_SCSI_QLOGIC_1280
++#undef  CONFIG_SCSI_SIM710
++#undef  CONFIG_SCSI_SYM53C416
++#undef  CONFIG_SCSI_DC390T
++#undef  CONFIG_SCSI_T128
++#undef  CONFIG_SCSI_U14_34F
++#undef  CONFIG_SCSI_NSP32
++#undef  CONFIG_SCSI_DEBUG
++
++/*
++ * PCMCIA SCSI adapter support
++ */
++#undef  CONFIG_SCSI_PCMCIA
++
++/*
++ * Fusion MPT device support
++ */
++#undef  CONFIG_FUSION
++#undef  CONFIG_FUSION_BOOT
++#undef  CONFIG_FUSION_ISENSE
++#undef  CONFIG_FUSION_CTL
++#undef  CONFIG_FUSION_LAN
++
++/*
++ * IEEE 1394 (FireWire) support (EXPERIMENTAL)
++ */
++#undef  CONFIG_IEEE1394
++
++/*
++ * I2O device support
++ */
++#undef  CONFIG_I2O
++#undef  CONFIG_I2O_PCI
++#undef  CONFIG_I2O_BLOCK
++#undef  CONFIG_I2O_LAN
++#undef  CONFIG_I2O_SCSI
++#undef  CONFIG_I2O_PROC
++
++/*
++ * Network device support
++ */
++#define CONFIG_NETDEVICES 1
++#define CONFIG_HND 1
++
++/*
++ * ARCnet devices
++ */
++#undef  CONFIG_ARCNET
++#undef  CONFIG_DUMMY
++#undef  CONFIG_BONDING
++#undef  CONFIG_EQUALIZER
++#undef  CONFIG_IMQ
++#define CONFIG_IMQ_MODULE 1
++#undef  CONFIG_TUN
++#define CONFIG_TUN_MODULE 1
++#define CONFIG_NET_RANDOM 1
++#undef  CONFIG_ETHERTAP
++
++/*
++ * Ethernet (10 or 100Mbit)
++ */
++#define CONFIG_NET_ETHERNET 1
++#undef  CONFIG_SUNLANCE
++#undef  CONFIG_HAPPYMEAL
++#undef  CONFIG_SUNBMAC
++#undef  CONFIG_SUNQE
++#undef  CONFIG_SUNGEM
++#undef  CONFIG_NET_VENDOR_3COM
++#undef  CONFIG_LANCE
++#undef  CONFIG_NET_VENDOR_SMC
++#undef  CONFIG_NET_VENDOR_RACAL
++#undef  CONFIG_HP100
++#undef  CONFIG_NET_ISA
++#define CONFIG_NET_PCI 1
++#undef  CONFIG_PCNET32
++#undef  CONFIG_AMD8111_ETH
++#undef  CONFIG_ADAPTEC_STARFIRE
++#undef  CONFIG_APRICOT
++#define CONFIG_B44 1
++#undef  CONFIG_CS89x0
++#undef  CONFIG_TULIP
++#undef  CONFIG_DE4X5
++#undef  CONFIG_DGRS
++#undef  CONFIG_DM9102
++#undef  CONFIG_EEPRO100
++#undef  CONFIG_EEPRO100_PIO
++#undef  CONFIG_E100
++#undef  CONFIG_LNE390
++#undef  CONFIG_FEALNX
++#undef  CONFIG_NATSEMI
++#undef  CONFIG_NE2K_PCI
++#undef  CONFIG_FORCEDETH
++#undef  CONFIG_NE3210
++#undef  CONFIG_ES3210
++#undef  CONFIG_8139CP
++#undef  CONFIG_8139TOO
++#undef  CONFIG_8139TOO_PIO
++#undef  CONFIG_8139TOO_TUNE_TWISTER
++#undef  CONFIG_8139TOO_8129
++#undef  CONFIG_8139_OLD_RX_RESET
++#undef  CONFIG_SIS900
++#undef  CONFIG_EPIC100
++#undef  CONFIG_SUNDANCE
++#undef  CONFIG_SUNDANCE_MMIO
++#undef  CONFIG_TLAN
++#undef  CONFIG_VIA_RHINE
++#undef  CONFIG_VIA_RHINE_MMIO
++#undef  CONFIG_WINBOND_840
++#undef  CONFIG_LAN_SAA9730
++#undef  CONFIG_NET_POCKET
++
++/*
++ * Ethernet (1000 Mbit)
++ */
++#undef  CONFIG_ACENIC
++#undef  CONFIG_DL2K
++#undef  CONFIG_E1000
++#undef  CONFIG_MYRI_SBUS
++#undef  CONFIG_NS83820
++#undef  CONFIG_HAMACHI
++#undef  CONFIG_YELLOWFIN
++#undef  CONFIG_R8169
++#undef  CONFIG_SK98LIN
++#undef  CONFIG_TIGON3
++#undef  CONFIG_FDDI
++#undef  CONFIG_HIPPI
++#undef  CONFIG_PLIP
++#undef  CONFIG_PPP
++#define CONFIG_PPP_MODULE 1
++#undef  CONFIG_PPP_MULTILINK
++#define CONFIG_PPP_FILTER 1
++#undef  CONFIG_PPP_ASYNC
++#define CONFIG_PPP_ASYNC_MODULE 1
++#undef  CONFIG_PPP_SYNC_TTY
++#undef  CONFIG_PPP_DEFLATE
++#define CONFIG_PPP_DEFLATE_MODULE 1
++#undef  CONFIG_PPP_BSDCOMP
++#define CONFIG_PPP_BSDCOMP_MODULE 1
++#undef  CONFIG_PPP_MPPE_MPPC
++#define CONFIG_PPP_MPPE_MPPC_MODULE 1
++#undef  CONFIG_PPPOE
++#define CONFIG_PPPOE_MODULE 1
++#undef  CONFIG_SLIP
++
++/*
++ * Wireless LAN (non-hamradio)
++ */
++#define CONFIG_NET_RADIO 1
++#undef  CONFIG_STRIP
++#undef  CONFIG_WAVELAN
++#undef  CONFIG_ARLAN
++#undef  CONFIG_AIRONET4500
++#undef  CONFIG_AIRONET4500_NONCS
++#undef  CONFIG_AIRONET4500_PROC
++#undef  CONFIG_AIRO
++#undef  CONFIG_HERMES
++#undef  CONFIG_WL
++#define CONFIG_WL_MODULE 1
++#undef  CONFIG_PLX_HERMES
++#undef  CONFIG_TMD_HERMES
++#undef  CONFIG_PCI_HERMES
++
++/*
++ * Wireless Pcmcia cards support
++ */
++#undef  CONFIG_PCMCIA_HERMES
++#undef  CONFIG_AIRO_CS
++#undef  CONFIG_PCMCIA_ATMEL
++
++/*
++ * Prism54 PCI/PCMCIA GT/Duette Driver - 802.11(a/b/g)
++ */
++#undef  CONFIG_PRISM54
++#define CONFIG_NET_WIRELESS 1
++
++/*
++ * Token Ring devices
++ */
++#undef  CONFIG_TR
++#undef  CONFIG_NET_FC
++#undef  CONFIG_RCPCI
++#undef  CONFIG_SHAPER
++#define CONFIG_SHAPER_MODULE 1
++
++/*
++ * Wan interfaces
++ */
++#undef  CONFIG_WAN
++
++/*
++ * PCMCIA network device support
++ */
++#undef  CONFIG_NET_PCMCIA
++
++/*
++ * Amateur Radio support
++ */
++#define CONFIG_HAMRADIO 1
++
++/*
++ * Packet Radio protocols
++ */
++#undef  CONFIG_AX25
++#define CONFIG_AX25_MODULE 1
++#undef  CONFIG_AX25_DAMA_SLAVE
++#undef  CONFIG_NETROM
++#undef  CONFIG_ROSE
++
++/*
++ * AX.25 network device drivers
++ */
++
++/*
++ * AX.25 network device drivers
++ */
++#undef  CONFIG_MKISS
++#define CONFIG_MKISS_MODULE 1
++#undef  CONFIG_6PACK
++#undef  CONFIG_BPQETHER
++#undef  CONFIG_SCC_DELAY
++#undef  CONFIG_SCC_TRXECHO
++#undef  CONFIG_BAYCOM_SER_FDX
++#undef  CONFIG_BAYCOM_SER_HDX
++#undef  CONFIG_BAYCOM_PAR
++#undef  CONFIG_BAYCOM_EPP
++#undef  CONFIG_SOUNDMODEM
++#undef  CONFIG_YAM
++
++/*
++ * IrDA (infrared) support
++ */
++#undef  CONFIG_IRDA
++
++/*
++ * ISDN subsystem
++ */
++#undef  CONFIG_ISDN
++
++/*
++ * Input core support
++ */
++#undef  CONFIG_INPUT
++#undef  CONFIG_INPUT_KEYBDEV
++#undef  CONFIG_INPUT_MOUSEDEV
++#undef  CONFIG_INPUT_JOYDEV
++#undef  CONFIG_INPUT_EVDEV
++#undef  CONFIG_INPUT_UINPUT
++
++/*
++ * Character devices
++ */
++#undef  CONFIG_VT
++#define CONFIG_SERIAL 1
++#define CONFIG_SERIAL_CONSOLE 1
++#undef  CONFIG_SERIAL_EXTENDED
++#undef  CONFIG_SERIAL_NONSTANDARD
++#define CONFIG_UNIX98_PTYS 1
++#define CONFIG_UNIX98_PTY_COUNT (128)
++#undef  CONFIG_PRINTER
++#define CONFIG_PRINTER_MODULE 1
++#undef  CONFIG_LP_CONSOLE
++#undef  CONFIG_PPDEV
++#define CONFIG_PPDEV_MODULE 1
++#undef  CONFIG_TIPAR
++
++/*
++ * I2C support
++ */
++#undef  CONFIG_I2C
++
++/*
++ * Mice
++ */
++#undef  CONFIG_BUSMOUSE
++#undef  CONFIG_MOUSE
++
++/*
++ * Joysticks
++ */
++#undef  CONFIG_INPUT_GAMEPORT
++
++/*
++ * Input core support is needed for gameports
++ */
++
++/*
++ * Input core support is needed for joysticks
++ */
++#undef  CONFIG_QIC02_TAPE
++#undef  CONFIG_IPMI_HANDLER
++#undef  CONFIG_IPMI_PANIC_EVENT
++#undef  CONFIG_IPMI_DEVICE_INTERFACE
++#undef  CONFIG_IPMI_KCS
++#undef  CONFIG_IPMI_WATCHDOG
++
++/*
++ * Watchdog Cards
++ */
++#define CONFIG_WATCHDOG 1
++#define CONFIG_WATCHDOG_NOWAYOUT 1
++#undef  CONFIG_ACQUIRE_WDT
++#undef  CONFIG_ADVANTECH_WDT
++#undef  CONFIG_ALIM1535_WDT
++#undef  CONFIG_ALIM7101_WDT
++#undef  CONFIG_SC520_WDT
++#undef  CONFIG_PCWATCHDOG
++#undef  CONFIG_EUROTECH_WDT
++#undef  CONFIG_IB700_WDT
++#undef  CONFIG_WAFER_WDT
++#undef  CONFIG_I810_TCO
++#undef  CONFIG_MIXCOMWD
++#undef  CONFIG_60XX_WDT
++#undef  CONFIG_SC1200_WDT
++#undef  CONFIG_SCx200_WDT
++#undef  CONFIG_SOFT_WATCHDOG
++#define CONFIG_SOFT_WATCHDOG_MODULE 1
++#undef  CONFIG_W83877F_WDT
++#undef  CONFIG_WDT
++#undef  CONFIG_WDTPCI
++#undef  CONFIG_MACHZ_WDT
++#undef  CONFIG_SCx200
++#undef  CONFIG_SCx200_GPIO
++#undef  CONFIG_AMD_PM768
++#undef  CONFIG_NVRAM
++#undef  CONFIG_RTC
++#undef  CONFIG_DTLK
++#undef  CONFIG_R3964
++#undef  CONFIG_APPLICOM
++
++/*
++ * Ftape, the floppy tape device driver
++ */
++#undef  CONFIG_FTAPE
++#undef  CONFIG_AGP
++
++/*
++ * Direct Rendering Manager (XFree86 DRI support)
++ */
++#undef  CONFIG_DRM
++
++/*
++ * PCMCIA character devices
++ */
++#undef  CONFIG_PCMCIA_SERIAL_CS
++#define CONFIG_PCMCIA_SERIAL_CS_MODULE 1
++#undef  CONFIG_SYNCLINK_CS
++
++/*
++ * File systems
++ */
++#undef  CONFIG_QUOTA
++#undef  CONFIG_QFMT_V2
++#undef  CONFIG_AUTOFS_FS
++#undef  CONFIG_AUTOFS4_FS
++#undef  CONFIG_REISERFS_FS
++#undef  CONFIG_REISERFS_CHECK
++#undef  CONFIG_REISERFS_PROC_INFO
++#undef  CONFIG_ADFS_FS
++#undef  CONFIG_ADFS_FS_RW
++#undef  CONFIG_AFFS_FS
++#undef  CONFIG_HFS_FS
++#undef  CONFIG_HFSPLUS_FS
++#define CONFIG_HFSPLUS_FS_MODULE 1
++#undef  CONFIG_BEFS_FS
++#undef  CONFIG_BEFS_DEBUG
++#undef  CONFIG_BFS_FS
++#undef  CONFIG_EXT3_FS
++#define CONFIG_EXT3_FS_MODULE 1
++#undef  CONFIG_JBD
++#define CONFIG_JBD_MODULE 1
++#undef  CONFIG_JBD_DEBUG
++#undef  CONFIG_FAT_FS
++#define CONFIG_FAT_FS_MODULE 1
++#undef  CONFIG_MSDOS_FS
++#undef  CONFIG_UMSDOS_FS
++#undef  CONFIG_VFAT_FS
++#define CONFIG_VFAT_FS_MODULE 1
++#undef  CONFIG_EFS_FS
++#undef  CONFIG_JFFS_FS
++#define CONFIG_JFFS2_FS 1
++#define CONFIG_JFFS2_FS_DEBUG (0)
++#undef  CONFIG_JFFS2_BBC_ARMLIB
++#undef  CONFIG_JFFS2_BBC_LZO
++#define CONFIG_JFFS2_BBC_LZARI 1
++#undef  CONFIG_JFFS2_BBC_LZHD
++#undef  CONFIG_JFFS2_BBC_LZSS
++#undef  CONFIG_CRAMFS
++#define CONFIG_SQUASHFS 1
++#undef  CONFIG_SQUASHFS_EMBEDDED
++#define CONFIG_TMPFS 1
++#define CONFIG_RAMFS 1
++#undef  CONFIG_ISO9660_FS
++#define CONFIG_ISO9660_FS_MODULE 1
++#define CONFIG_JOLIET 1
++#undef  CONFIG_ZISOFS
++#undef  CONFIG_JFS_FS
++#undef  CONFIG_JFS_DEBUG
++#undef  CONFIG_JFS_STATISTICS
++#undef  CONFIG_MINIX_FS
++#define CONFIG_MINIX_FS_MODULE 1
++#undef  CONFIG_VXFS_FS
++#undef  CONFIG_NTFS_FS
++#undef  CONFIG_NTFS_RW
++#undef  CONFIG_HPFS_FS
++#define CONFIG_PROC_FS 1
++#define CONFIG_DEVFS_FS 1
++#define CONFIG_DEVFS_MOUNT 1
++#undef  CONFIG_DEVFS_DEBUG
++#define CONFIG_DEVPTS_FS 1
++#undef  CONFIG_QNX4FS_FS
++#undef  CONFIG_QNX4FS_RW
++#undef  CONFIG_ROMFS_FS
++#undef  CONFIG_EXT2_FS
++#define CONFIG_EXT2_FS_MODULE 1
++#undef  CONFIG_SYSV_FS
++#undef  CONFIG_UDF_FS
++#undef  CONFIG_UDF_RW
++#undef  CONFIG_UFS_FS
++#undef  CONFIG_UFS_FS_WRITE
++#undef  CONFIG_XFS_FS
++#define CONFIG_XFS_FS_MODULE 1
++#undef  CONFIG_XFS_QUOTA
++#undef  CONFIG_XFS_RT
++#undef  CONFIG_XFS_TRACE
++#undef  CONFIG_XFS_DEBUG
++
++/*
++ * Network File Systems
++ */
++#undef  CONFIG_CODA_FS
++#undef  CONFIG_INTERMEZZO_FS
++#undef  CONFIG_NFS_FS
++#define CONFIG_NFS_FS_MODULE 1
++#define CONFIG_NFS_V3 1
++#undef  CONFIG_NFS_DIRECTIO
++#undef  CONFIG_ROOT_NFS
++#undef  CONFIG_NFSD
++#undef  CONFIG_NFSD_V3
++#undef  CONFIG_NFSD_TCP
++#undef  CONFIG_SUNRPC
++#define CONFIG_SUNRPC_MODULE 1
++#undef  CONFIG_LOCKD
++#define CONFIG_LOCKD_MODULE 1
++#define CONFIG_LOCKD_V4 1
++#undef  CONFIG_CIFS
++#define CONFIG_CIFS_MODULE 1
++#undef  CONFIG_CIFS_STATS
++#define CONFIG_CIFS_POSIX 1
++#undef  CONFIG_SMB_FS
++#undef  CONFIG_NCP_FS
++#undef  CONFIG_NCPFS_PACKET_SIGNING
++#undef  CONFIG_NCPFS_IOCTL_LOCKING
++#undef  CONFIG_NCPFS_STRONG
++#undef  CONFIG_NCPFS_NFS_NS
++#undef  CONFIG_NCPFS_OS2_NS
++#undef  CONFIG_NCPFS_SMALLDOS
++#undef  CONFIG_NCPFS_NLS
++#undef  CONFIG_NCPFS_EXTRAS
++#undef  CONFIG_ZISOFS_FS
++
++/*
++ * Partition Types
++ */
++#define CONFIG_PARTITION_ADVANCED 1
++#undef  CONFIG_ACORN_PARTITION
++#undef  CONFIG_OSF_PARTITION
++#undef  CONFIG_AMIGA_PARTITION
++#undef  CONFIG_ATARI_PARTITION
++#define CONFIG_MAC_PARTITION 1
++#define CONFIG_MSDOS_PARTITION 1
++#undef  CONFIG_BSD_DISKLABEL
++#undef  CONFIG_MINIX_SUBPARTITION
++#undef  CONFIG_SOLARIS_X86_PARTITION
++#undef  CONFIG_UNIXWARE_DISKLABEL
++#undef  CONFIG_LDM_PARTITION
++#undef  CONFIG_SGI_PARTITION
++#undef  CONFIG_ULTRIX_PARTITION
++#undef  CONFIG_SUN_PARTITION
++#undef  CONFIG_EFI_PARTITION
++#undef  CONFIG_SMB_NLS
++#define CONFIG_NLS 1
++
++/*
++ * Native Language Support
++ */
++#define CONFIG_NLS_DEFAULT "iso8859-1"
++#undef  CONFIG_NLS_CODEPAGE_437
++#undef  CONFIG_NLS_CODEPAGE_737
++#undef  CONFIG_NLS_CODEPAGE_775
++#undef  CONFIG_NLS_CODEPAGE_850
++#undef  CONFIG_NLS_CODEPAGE_852
++#undef  CONFIG_NLS_CODEPAGE_855
++#undef  CONFIG_NLS_CODEPAGE_857
++#undef  CONFIG_NLS_CODEPAGE_860
++#undef  CONFIG_NLS_CODEPAGE_861
++#undef  CONFIG_NLS_CODEPAGE_862
++#undef  CONFIG_NLS_CODEPAGE_863
++#undef  CONFIG_NLS_CODEPAGE_864
++#undef  CONFIG_NLS_CODEPAGE_865
++#undef  CONFIG_NLS_CODEPAGE_866
++#undef  CONFIG_NLS_CODEPAGE_869
++#undef  CONFIG_NLS_CODEPAGE_936
++#undef  CONFIG_NLS_CODEPAGE_950
++#undef  CONFIG_NLS_CODEPAGE_932
++#undef  CONFIG_NLS_CODEPAGE_949
++#undef  CONFIG_NLS_CODEPAGE_874
++#undef  CONFIG_NLS_ISO8859_8
++#undef  CONFIG_NLS_CODEPAGE_1250
++#undef  CONFIG_NLS_CODEPAGE_1251
++#undef  CONFIG_NLS_ISO8859_1
++#undef  CONFIG_NLS_ISO8859_2
++#undef  CONFIG_NLS_ISO8859_3
++#undef  CONFIG_NLS_ISO8859_4
++#undef  CONFIG_NLS_ISO8859_5
++#undef  CONFIG_NLS_ISO8859_6
++#undef  CONFIG_NLS_ISO8859_7
++#undef  CONFIG_NLS_ISO8859_9
++#undef  CONFIG_NLS_ISO8859_13
++#undef  CONFIG_NLS_ISO8859_14
++#undef  CONFIG_NLS_ISO8859_15
++#undef  CONFIG_NLS_KOI8_R
++#undef  CONFIG_NLS_KOI8_U
++#undef  CONFIG_NLS_UTF8
++
++/*
++ * Multimedia devices
++ */
++#undef  CONFIG_VIDEO_DEV
++#define CONFIG_VIDEO_DEV_MODULE 1
++
++/*
++ * Video For Linux
++ */
++#define CONFIG_VIDEO_PROC_FS 1
++#undef  CONFIG_I2C_PARPORT
++
++/*
++ * Video Adapters
++ */
++#undef  CONFIG_VIDEO_BT848
++#undef  CONFIG_VIDEO_PMS
++#undef  CONFIG_VIDEO_BWQCAM
++#undef  CONFIG_VIDEO_CQCAM
++#undef  CONFIG_VIDEO_CPIA
++#undef  CONFIG_VIDEO_SAA5249
++#undef  CONFIG_TUNER_3036
++#undef  CONFIG_VIDEO_STRADIS
++#undef  CONFIG_VIDEO_ZORAN
++#undef  CONFIG_VIDEO_ZORAN_BUZ
++#undef  CONFIG_VIDEO_ZORAN_DC10
++#undef  CONFIG_VIDEO_ZORAN_LML33
++#undef  CONFIG_VIDEO_ZR36120
++#undef  CONFIG_VIDEO_MEYE
++
++/*
++ * Radio Adapters
++ */
++#undef  CONFIG_RADIO_GEMTEK_PCI
++#undef  CONFIG_RADIO_MAXIRADIO
++#undef  CONFIG_RADIO_MAESTRO
++#undef  CONFIG_RADIO_MIROPCM20
++
++/*
++ * Sound
++ */
++#undef  CONFIG_SOUND
++#define CONFIG_SOUND_MODULE 1
++#undef  CONFIG_SOUND_ALI5455
++#undef  CONFIG_SOUND_BT878
++#undef  CONFIG_SOUND_CMPCI
++#undef  CONFIG_SOUND_EMU10K1
++#undef  CONFIG_MIDI_EMU10K1
++#undef  CONFIG_SOUND_FUSION
++#undef  CONFIG_SOUND_CS4281
++#undef  CONFIG_SOUND_ES1370
++#undef  CONFIG_SOUND_ES1371
++#undef  CONFIG_SOUND_ESSSOLO1
++#undef  CONFIG_SOUND_MAESTRO
++#undef  CONFIG_SOUND_MAESTRO3
++#undef  CONFIG_SOUND_FORTE
++#undef  CONFIG_SOUND_ICH
++#undef  CONFIG_SOUND_RME96XX
++#undef  CONFIG_SOUND_SONICVIBES
++#undef  CONFIG_SOUND_TRIDENT
++#undef  CONFIG_SOUND_MSNDCLAS
++#undef  CONFIG_SOUND_MSNDPIN
++#undef  CONFIG_SOUND_VIA82CXXX
++#undef  CONFIG_MIDI_VIA82CXXX
++#undef  CONFIG_SOUND_OSS
++#undef  CONFIG_SOUND_TVMIXER
++#undef  CONFIG_SOUND_AD1980
++#undef  CONFIG_SOUND_WM97XX
++
++/*
++ * USB support
++ */
++#undef  CONFIG_USB
++#define CONFIG_USB_MODULE 1
++#undef  CONFIG_USB_DEBUG
++
++/*
++ * Miscellaneous USB options
++ */
++#define CONFIG_USB_DEVICEFS 1
++#undef  CONFIG_USB_BANDWIDTH
++
++/*
++ * USB Host Controller Drivers
++ */
++#undef  CONFIG_USB_EHCI_HCD
++#define CONFIG_USB_EHCI_HCD_MODULE 1
++#undef  CONFIG_USB_UHCI
++#undef  CONFIG_USB_UHCI_ALT
++#define CONFIG_USB_UHCI_ALT_MODULE 1
++#undef  CONFIG_USB_OHCI
++#define CONFIG_USB_OHCI_MODULE 1
++
++/*
++ * USB Device Class drivers
++ */
++#undef  CONFIG_USB_AUDIO
++#define CONFIG_USB_AUDIO_MODULE 1
++#undef  CONFIG_USB_EMI26
++
++/*
++ *   USB Bluetooth can only be used with disabled Bluetooth subsystem
++ */
++#undef  CONFIG_USB_MIDI
++#undef  CONFIG_USB_STORAGE
++#define CONFIG_USB_STORAGE_MODULE 1
++#undef  CONFIG_USB_STORAGE_DEBUG
++#define CONFIG_USB_STORAGE_DATAFAB 1
++#define CONFIG_USB_STORAGE_FREECOM 1
++#undef  CONFIG_USB_STORAGE_ISD200
++#define CONFIG_USB_STORAGE_DPCM 1
++#define CONFIG_USB_STORAGE_HP8200e 1
++#define CONFIG_USB_STORAGE_SDDR09 1
++#define CONFIG_USB_STORAGE_SDDR55 1
++#define CONFIG_USB_STORAGE_JUMPSHOT 1
++#undef  CONFIG_USB_ACM
++#define CONFIG_USB_ACM_MODULE 1
++#undef  CONFIG_USB_PRINTER
++#define CONFIG_USB_PRINTER_MODULE 1
++
++/*
++ * USB Human Interface Devices (HID)
++ */
++#undef  CONFIG_USB_HID
++
++/*
++ *     Input core support is needed for USB HID input layer or HIDBP support
++ */
++#undef  CONFIG_USB_HIDINPUT
++#undef  CONFIG_USB_HIDDEV
++#undef  CONFIG_USB_KBD
++#undef  CONFIG_USB_MOUSE
++#undef  CONFIG_USB_AIPTEK
++#undef  CONFIG_USB_WACOM
++#undef  CONFIG_USB_KBTAB
++#undef  CONFIG_USB_POWERMATE
++
++/*
++ * USB Imaging devices
++ */
++#undef  CONFIG_USB_DC2XX
++#undef  CONFIG_USB_MDC800
++#undef  CONFIG_USB_SCANNER
++#undef  CONFIG_USB_MICROTEK
++#undef  CONFIG_USB_HPUSBSCSI
++
++/*
++ * USB Multimedia devices
++ */
++#undef  CONFIG_USB_IBMCAM
++#undef  CONFIG_USB_KONICAWC
++#undef  CONFIG_USB_OV511
++#undef  CONFIG_USB_PWC
++#define CONFIG_USB_PWC_MODULE 1
++#undef  CONFIG_USB_SE401
++#undef  CONFIG_USB_STV680
++#undef  CONFIG_USB_W9968CF
++#undef  CONFIG_USB_VICAM
++#undef  CONFIG_USB_DSBR
++#undef  CONFIG_USB_DABUSB
++
++/*
++ * USB Network adaptors
++ */
++#undef  CONFIG_USB_PEGASUS
++#undef  CONFIG_USB_RTL8150
++#undef  CONFIG_USB_KAWETH
++#undef  CONFIG_USB_CATC
++#undef  CONFIG_USB_CDCETHER
++#undef  CONFIG_USB_USBNET
++
++/*
++ * USB port drivers
++ */
++#undef  CONFIG_USB_USS720
++
++/*
++ * USB Serial Converter support
++ */
++#undef  CONFIG_USB_SERIAL
++#define CONFIG_USB_SERIAL_MODULE 1
++#undef  CONFIG_USB_SERIAL_DEBUG
++#define CONFIG_USB_SERIAL_GENERIC 1
++#undef  CONFIG_USB_SERIAL_BELKIN
++#define CONFIG_USB_SERIAL_BELKIN_MODULE 1
++#undef  CONFIG_USB_SERIAL_WHITEHEAT
++#undef  CONFIG_USB_SERIAL_DIGI_ACCELEPORT
++#undef  CONFIG_USB_SERIAL_EMPEG
++#undef  CONFIG_USB_SERIAL_FTDI_SIO
++#define CONFIG_USB_SERIAL_FTDI_SIO_MODULE 1
++#undef  CONFIG_USB_SERIAL_VISOR
++#define CONFIG_USB_SERIAL_VISOR_MODULE 1
++#undef  CONFIG_USB_SERIAL_IPAQ
++#undef  CONFIG_USB_SERIAL_IR
++#undef  CONFIG_USB_SERIAL_EDGEPORT
++#undef  CONFIG_USB_SERIAL_EDGEPORT_TI
++#undef  CONFIG_USB_SERIAL_KEYSPAN_PDA
++#undef  CONFIG_USB_SERIAL_KEYSPAN
++#undef  CONFIG_USB_SERIAL_MCT_U232
++#define CONFIG_USB_SERIAL_MCT_U232_MODULE 1
++#undef  CONFIG_USB_SERIAL_KLSI
++#undef  CONFIG_USB_SERIAL_KOBIL_SCT
++#undef  CONFIG_USB_SERIAL_PL2303
++#define CONFIG_USB_SERIAL_PL2303_MODULE 1
++#undef  CONFIG_USB_SERIAL_CYBERJACK
++#undef  CONFIG_USB_SERIAL_XIRCOM
++#undef  CONFIG_USB_SERIAL_OMNINET
++
++/*
++ * USB Miscellaneous drivers
++ */
++#undef  CONFIG_USB_RIO500
++#undef  CONFIG_USB_AUERSWALD
++#undef  CONFIG_USB_TIGL
++#undef  CONFIG_USB_BRLVGER
++#undef  CONFIG_USB_LCD
++
++/*
++ * Support for USB gadgets
++ */
++#undef  CONFIG_USB_GADGET
++
++/*
++ * Bluetooth support
++ */
++#undef  CONFIG_BLUEZ
++#define CONFIG_BLUEZ_MODULE 1
++#undef  CONFIG_BLUEZ_L2CAP
++#define CONFIG_BLUEZ_L2CAP_MODULE 1
++#undef  CONFIG_BLUEZ_SCO
++#define CONFIG_BLUEZ_SCO_MODULE 1
++#undef  CONFIG_BLUEZ_RFCOMM
++#define CONFIG_BLUEZ_RFCOMM_MODULE 1
++#define CONFIG_BLUEZ_RFCOMM_TTY 1
++#undef  CONFIG_BLUEZ_BNEP
++#define CONFIG_BLUEZ_BNEP_MODULE 1
++#define CONFIG_BLUEZ_BNEP_MC_FILTER 1
++#define CONFIG_BLUEZ_BNEP_PROTO_FILTER 1
++
++/*
++ * Bluetooth device drivers
++ */
++#undef  CONFIG_BLUEZ_HCIUSB
++#define CONFIG_BLUEZ_HCIUSB_MODULE 1
++#define CONFIG_BLUEZ_HCIUSB_SCO 1
++#undef  CONFIG_BLUEZ_HCIUART
++#define CONFIG_BLUEZ_HCIUART_MODULE 1
++#define CONFIG_BLUEZ_HCIUART_H4 1
++#define CONFIG_BLUEZ_HCIUART_BCSP 1
++#define CONFIG_BLUEZ_HCIUART_BCSP_TXCRC 1
++#undef  CONFIG_BLUEZ_HCIBFUSB
++#undef  CONFIG_BLUEZ_HCIDTL1
++#undef  CONFIG_BLUEZ_HCIBT3C
++#undef  CONFIG_BLUEZ_HCIBLUECARD
++#undef  CONFIG_BLUEZ_HCIBTUART
++#undef  CONFIG_BLUEZ_HCIVHCI
++
++/*
++ * Kernel hacking
++ */
++#define CONFIG_CROSSCOMPILE 1
++#undef  CONFIG_RUNTIME_DEBUG
++#undef  CONFIG_REMOTE_DEBUG
++#undef  CONFIG_GDB_CONSOLE
++#undef  CONFIG_DEBUG_INFO
++#define CONFIG_MAGIC_SYSRQ 1
++#undef  CONFIG_MIPS_UNCACHED
++#define CONFIG_LOG_BUF_SHIFT (0)
++
++/*
++ * Cryptographic options
++ */
++#define CONFIG_CRYPTO 1
++#define CONFIG_CRYPTO_HMAC 1
++#undef  CONFIG_CRYPTO_NULL
++#undef  CONFIG_CRYPTO_MD4
++#undef  CONFIG_CRYPTO_MD5
++#define CONFIG_CRYPTO_MD5_MODULE 1
++#undef  CONFIG_CRYPTO_SHA1
++#define CONFIG_CRYPTO_SHA1_MODULE 1
++#undef  CONFIG_CRYPTO_SHA256
++#undef  CONFIG_CRYPTO_SHA512
++#undef  CONFIG_CRYPTO_WP512
++#undef  CONFIG_CRYPTO_DES
++#define CONFIG_CRYPTO_DES_MODULE 1
++#undef  CONFIG_CRYPTO_BLOWFISH
++#undef  CONFIG_CRYPTO_TWOFISH
++#undef  CONFIG_CRYPTO_SERPENT
++#undef  CONFIG_CRYPTO_AES
++#define CONFIG_CRYPTO_AES_MODULE 1
++#undef  CONFIG_CRYPTO_CAST5
++#undef  CONFIG_CRYPTO_CAST6
++#undef  CONFIG_CRYPTO_TEA
++#undef  CONFIG_CRYPTO_KHAZAD
++#undef  CONFIG_CRYPTO_ANUBIS
++#undef  CONFIG_CRYPTO_ARC4
++#define CONFIG_CRYPTO_ARC4_MODULE 1
++#undef  CONFIG_CRYPTO_DEFLATE
++#define CONFIG_CRYPTO_DEFLATE_MODULE 1
++#undef  CONFIG_CRYPTO_MICHAEL_MIC
++#define CONFIG_CRYPTO_MICHAEL_MIC_MODULE 1
++#undef  CONFIG_CRYPTO_TEST
++
++/*
++ * Library routines
++ */
++#undef  CONFIG_CRC32
++#define CONFIG_ZLIB_INFLATE 1
++#define CONFIG_ZLIB_DEFLATE 1
++#undef  CONFIG_FW_LOADER
+diff -Nur linux-2.4.32/include/linux/b1lli.h linux-2.4.32.patched/include/linux/b1lli.h
+--- linux-2.4.32/include/linux/b1lli.h 2001-10-11 18:47:33.000000000 +0200
++++ linux-2.4.32.patched/include/linux/b1lli.h 2006-03-13 18:55:56.000000000 +0100
+@@ -1,4 +1,4 @@
+-/* $Id: b1lli.h,v 1.8.8.3 2001/09/23 22:25:05 kai Exp $
++/* $Id$
+  *
+  * ISDN lowlevel-module for AVM B1-card.
+  *
+diff -Nur linux-2.4.32/include/linux/b1pcmcia.h linux-2.4.32.patched/include/linux/b1pcmcia.h
+--- linux-2.4.32/include/linux/b1pcmcia.h      2001-10-11 18:47:33.000000000 +0200
++++ linux-2.4.32.patched/include/linux/b1pcmcia.h      2006-03-13 18:55:56.000000000 +0100
+@@ -1,4 +1,4 @@
+-/* $Id: b1pcmcia.h,v 1.1.8.2 2001/09/23 22:25:05 kai Exp $
++/* $Id$
+  *
+  * Exported functions of module b1pcmcia to be called by
+  * avm_cs card services module.
+diff -Nur linux-2.4.32/include/linux/byteorder/swab.h linux-2.4.32.patched/include/linux/byteorder/swab.h
+--- linux-2.4.32/include/linux/byteorder/swab.h        2002-11-29 00:53:15.000000000 +0100
++++ linux-2.4.32.patched/include/linux/byteorder/swab.h        2006-03-13 18:55:55.000000000 +0100
+@@ -15,6 +15,8 @@
+  *
+  */
++#include <linux/compiler.h>
++
+ /* casts are necessary for constants, because we never know how for sure
+  * how U/UL/ULL map to __u16, __u32, __u64. At least not in a portable way.
+  */
+@@ -156,7 +158,7 @@
+ #endif /* OPTIMIZE */
+-static __inline__ __const__ __u16 __fswab16(__u16 x)
++static __inline__ __attribute_const__ __u16 __fswab16(__u16 x)
+ {
+       return __arch__swab16(x);
+ }
+@@ -169,7 +171,7 @@
+       __arch__swab16s(addr);
+ }
+-static __inline__ __const__ __u32 __fswab24(__u32 x)
++static __inline__ __attribute_const__ __u32 __fswab24(__u32 x)
+ {
+       return __arch__swab24(x);
+ }
+@@ -182,7 +184,7 @@
+       __arch__swab24s(addr);
+ }
+-static __inline__ __const__ __u32 __fswab32(__u32 x)
++static __inline__ __attribute_const__ __u32 __fswab32(__u32 x)
+ {
+       return __arch__swab32(x);
+ }
+@@ -196,7 +198,7 @@
+ }
+ #ifdef __BYTEORDER_HAS_U64__
+-static __inline__ __const__ __u64 __fswab64(__u64 x)
++static __inline__ __attribute_const__ __u64 __fswab64(__u64 x)
+ {
+ #  ifdef __SWAB_64_THRU_32__
+       __u32 h = x >> 32;
+diff -Nur linux-2.4.32/include/linux/capi.h linux-2.4.32.patched/include/linux/capi.h
+--- linux-2.4.32/include/linux/capi.h  2002-02-25 20:38:13.000000000 +0100
++++ linux-2.4.32.patched/include/linux/capi.h  2006-03-13 18:55:56.000000000 +0100
+@@ -1,4 +1,4 @@
+-/* $Id: capi.h,v 1.1.4.1 2001/11/20 14:19:38 kai Exp $
++/* $Id$
+  * 
+  * CAPI 2.0 Interface for Linux
+  * 
+diff -Nur linux-2.4.32/include/linux/compile.h linux-2.4.32.patched/include/linux/compile.h
+--- linux-2.4.32/include/linux/compile.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/compile.h       2006-03-13 18:56:31.000000000 +0100
+@@ -0,0 +1,6 @@
++#define UTS_VERSION "#1 Mon Mar 13 18:56:31 CET 2006"
++#define LINUX_COMPILE_TIME "18:56:31"
++#define LINUX_COMPILE_BY "root"
++#define LINUX_COMPILE_HOST "ux-2y02"
++#define LINUX_COMPILE_DOMAIN "inf.fh-bonn-rhein-sieg.de"
++#define LINUX_COMPILER "gcc version 3.4.4 (OpenWrt-2.0)"
+diff -Nur linux-2.4.32/include/linux/compiler.h linux-2.4.32.patched/include/linux/compiler.h
+--- linux-2.4.32/include/linux/compiler.h      2004-11-17 12:54:22.000000000 +0100
++++ linux-2.4.32.patched/include/linux/compiler.h      2006-03-13 18:55:55.000000000 +0100
+@@ -27,6 +27,12 @@
+ #define __attribute_used__    /* not implemented */
+ #endif /* __GNUC__ */
++#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96)
++#define __attribute_const__   __attribute__((__const__))
++#else
++#define __attribute_const__   /* unimplemented */
++#endif
++
+ #if __GNUC__ == 3
+ #if __GNUC_MINOR__ >= 1
+ # define inline         __inline__ __attribute__((always_inline))
+diff -Nur linux-2.4.32/include/linux/concap.h linux-2.4.32.patched/include/linux/concap.h
+--- linux-2.4.32/include/linux/concap.h        2001-09-30 21:26:42.000000000 +0200
++++ linux-2.4.32.patched/include/linux/concap.h        2006-03-13 18:55:56.000000000 +0100
+@@ -1,4 +1,4 @@
+-/* $Id: concap.h,v 1.2.8.1 2001/09/23 22:25:05 kai Exp $
++/* $Id: concap.h,v 1.3 2001/09/24 13:23:13 kai Exp $
+  *
+  * Copyright 1997 by Henner Eisen <eis@baty.hanse.de>
+  *
+@@ -11,6 +11,7 @@
+ #ifdef __KERNEL__
+ #include <linux/skbuff.h>
+ #include <linux/netdevice.h>
++#include <linux/isdn_compat.h>
+ /* Stuff to support encapsulation protocols genericly. The encapsulation
+    protocol is processed at the uppermost layer of the network interface.
+diff -Nur linux-2.4.32/include/linux/fsfilter.h linux-2.4.32.patched/include/linux/fsfilter.h
+--- linux-2.4.32/include/linux/fsfilter.h      2004-11-17 12:54:22.000000000 +0100
++++ linux-2.4.32.patched/include/linux/fsfilter.h      2006-03-13 18:55:55.000000000 +0100
+@@ -70,7 +70,6 @@
+ #define FILTER_FS_XFS 3
+ #define FILTER_FS_OBDFS 4
+ #define FILTER_FS_TMPFS 5
+-extern struct filter_fs filter_oppar[FILTER_FS_TYPES];
+ struct filter_fs *filter_get_filter_fs(const char *cache_type);
+ void filter_setup_journal_ops(struct filter_fs *ops, char *cache_type);
+diff -Nur linux-2.4.32/include/linux/fs.h linux-2.4.32.patched/include/linux/fs.h
+--- linux-2.4.32/include/linux/fs.h    2005-04-04 03:42:20.000000000 +0200
++++ linux-2.4.32.patched/include/linux/fs.h    2006-03-13 18:57:11.000000000 +0100
+@@ -324,6 +324,7 @@
+ #include <linux/usbdev_fs_i.h>
+ #include <linux/jffs2_fs_i.h>
+ #include <linux/cramfs_fs_sb.h>
++#include <linux/squashfs_fs_i.h>
+ /*
+  * Attribute flags.  These should be or-ed together to figure out what
+@@ -519,6 +520,7 @@
+               struct socket                   socket_i;
+               struct usbdev_inode_info        usbdev_i;
+               struct jffs2_inode_info         jffs2_i;
++              struct squashfs_inode_info      squashfs_i;
+               void                            *generic_ip;
+       } u;
+ };
+@@ -734,6 +736,7 @@
+ #include <linux/usbdev_fs_sb.h>
+ #include <linux/cramfs_fs_sb.h>
+ #include <linux/jffs2_fs_sb.h>
++#include <linux/squashfs_fs_sb.h>
+ extern struct list_head super_blocks;
+ extern spinlock_t sb_lock;
+@@ -793,6 +796,7 @@
+               struct usbdev_sb_info   usbdevfs_sb;
+               struct jffs2_sb_info    jffs2_sb;
+               struct cramfs_sb_info   cramfs_sb;
++              struct squashfs_sb_info squashfs_sb;
+               void                    *generic_sbp;
+       } u;
+       /*
+@@ -1559,7 +1563,6 @@
+ unsigned long generate_cluster(kdev_t, int b[], int);
+ unsigned long generate_cluster_swab32(kdev_t, int b[], int);
+ extern kdev_t ROOT_DEV;
+-extern char root_device_name[];
+ extern void show_buffers(void);
+diff -Nur linux-2.4.32/include/linux/generic_serial.h linux-2.4.32.patched/include/linux/generic_serial.h
+--- linux-2.4.32/include/linux/generic_serial.h        2002-02-25 20:38:13.000000000 +0100
++++ linux-2.4.32.patched/include/linux/generic_serial.h        2006-03-13 18:55:55.000000000 +0100
+@@ -98,6 +98,4 @@
+ int  gs_getserial(struct gs_port *port, struct serial_struct *sp);
+ void gs_got_break(struct gs_port *port);
+-extern int gs_debug;
+-
+ #endif
+diff -Nur linux-2.4.32/include/linux/hysdn_if.h linux-2.4.32.patched/include/linux/hysdn_if.h
+--- linux-2.4.32/include/linux/hysdn_if.h      2001-09-30 21:26:42.000000000 +0200
++++ linux-2.4.32.patched/include/linux/hysdn_if.h      2006-03-13 18:55:56.000000000 +0100
+@@ -1,4 +1,4 @@
+-/* $Id: hysdn_if.h,v 1.1.8.3 2001/09/23 22:25:05 kai Exp $
++/* $Id$
+  *
+  * Linux driver for HYSDN cards
+  * ioctl definitions shared by hynetmgr and driver.
+diff -Nur linux-2.4.32/include/linux/i2c-algo-au1550.h linux-2.4.32.patched/include/linux/i2c-algo-au1550.h
+--- linux-2.4.32/include/linux/i2c-algo-au1550.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/i2c-algo-au1550.h       2006-03-13 18:55:54.000000000 +0100
+@@ -0,0 +1,31 @@
++/*
++ * Copyright (C) 2004 Embedded Edge, LLC <dan@embeddededge.com>
++ *
++ *  This program is free software; you can redistribute it and/or modify
++ *  it under the terms of the GNU General Public License as published by
++ *  the Free Software Foundation; either version 2 of the License, or
++ *  (at your option) any later version.
++ *
++ *  This program is distributed in the hope that it will be useful,
++ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
++ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ *  GNU General Public License for more details.
++ *
++ *  You should have received a copy of the GNU General Public License
++ *  along with this program; if not, write to the Free Software
++ *  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++ */
++
++#ifndef I2C_ALGO_AU1550_H
++#define I2C_ALGO_AU1550_H 1
++
++struct i2c_algo_au1550_data {
++      u32     psc_base;
++      int     xfer_timeout;
++      int     ack_timeout;
++};
++
++int i2c_au1550_add_bus(struct i2c_adapter *);
++int i2c_au1550_del_bus(struct i2c_adapter *);
++
++#endif /* I2C_ALGO_AU1550_H */
+diff -Nur linux-2.4.32/include/linux/i2c.h linux-2.4.32.patched/include/linux/i2c.h
+--- linux-2.4.32/include/linux/i2c.h   2005-06-01 02:56:56.000000000 +0200
++++ linux-2.4.32.patched/include/linux/i2c.h   2006-03-13 18:55:55.000000000 +0100
+@@ -70,7 +70,7 @@
+ /* Transfer num messages.
+  */
+-extern int i2c_transfer(struct i2c_adapter *adap, struct i2c_msg msg[],int num);
++extern int i2c_transfer(struct i2c_adapter *adap, struct i2c_msg *msg,int num);
+ /*
+  * Some adapter types (i.e. PCF 8584 based ones) may support slave behaviuor. 
+@@ -197,7 +197,7 @@
+          to NULL. If an adapter algorithm can do SMBus access, set 
+          smbus_xfer. If set to NULL, the SMBus protocol is simulated
+          using common I2C messages */
+-      int (*master_xfer)(struct i2c_adapter *adap,struct i2c_msg msgs[], 
++      int (*master_xfer)(struct i2c_adapter *adap,struct i2c_msg *msgs,
+                          int num);
+       int (*smbus_xfer) (struct i2c_adapter *adap, u16 addr, 
+                          unsigned short flags, char read_write,
+diff -Nur linux-2.4.32/include/linux/i2c-id.h linux-2.4.32.patched/include/linux/i2c-id.h
+--- linux-2.4.32/include/linux/i2c-id.h        2004-02-18 14:36:32.000000000 +0100
++++ linux-2.4.32.patched/include/linux/i2c-id.h        2006-03-13 18:55:54.000000000 +0100
+@@ -156,6 +156,8 @@
+ #define I2C_ALGO_SGI  0x130000        /* SGI algorithm                */
++#define I2C_ALGO_AU1550       0x140000        /* Alchemy Au1550 PSC           */
++
+ #define I2C_ALGO_EXP  0x800000        /* experimental                 */
+ #define I2C_ALGO_MASK 0xff0000        /* Mask for algorithms          */
+@@ -204,6 +206,9 @@
+ #define I2C_HW_SGI_VINO       0x00
+ #define I2C_HW_SGI_MACE       0x01
++/* --- Au1550 PSC adapters                                            */
++#define I2C_HW_AU1550_PSC     0x00
++
+ /* --- SMBus only adapters                                            */
+ #define I2C_HW_SMBUS_PIIX4    0x00
+ #define I2C_HW_SMBUS_ALI15X3  0x01
+diff -Nur linux-2.4.32/include/linux/imq.h linux-2.4.32.patched/include/linux/imq.h
+--- linux-2.4.32/include/linux/imq.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/imq.h   2006-03-13 18:55:58.000000000 +0100
+@@ -0,0 +1,9 @@
++#ifndef _IMQ_H
++#define _IMQ_H
++
++#define IMQ_MAX_DEVS  16
++
++#define IMQ_F_IFMASK  0x7f
++#define IMQ_F_ENQUEUE 0x80
++
++#endif /* _IMQ_H */
+diff -Nur linux-2.4.32/include/linux/intermezzo_fs.h linux-2.4.32.patched/include/linux/intermezzo_fs.h
+--- linux-2.4.32/include/linux/intermezzo_fs.h 2005-01-19 15:10:12.000000000 +0100
++++ linux-2.4.32.patched/include/linux/intermezzo_fs.h 2006-03-13 18:55:55.000000000 +0100
+@@ -321,7 +321,6 @@
+ int presto_ispresto(struct inode *);
+ /* super.c */
+-extern struct file_system_type presto_fs_type;
+ extern int init_intermezzo_fs(void);
+ /* fileset.c */
+diff -Nur linux-2.4.32/include/linux/isdn/tpam.h linux-2.4.32.patched/include/linux/isdn/tpam.h
+--- linux-2.4.32/include/linux/isdn/tpam.h     2001-12-21 18:42:03.000000000 +0100
++++ linux-2.4.32.patched/include/linux/isdn/tpam.h     2006-03-13 18:55:56.000000000 +0100
+@@ -1,4 +1,4 @@
+-/* $Id: tpam.h,v 1.1.2.1 2001/11/20 14:19:38 kai Exp $
++/* $Id$
+  *
+  * Turbo PAM ISDN driver for Linux. (Kernel Driver)
+  *
+diff -Nur linux-2.4.32/include/linux/isdn_compat.h linux-2.4.32.patched/include/linux/isdn_compat.h
+--- linux-2.4.32/include/linux/isdn_compat.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/isdn_compat.h   2006-03-13 18:55:56.000000000 +0100
+@@ -0,0 +1,261 @@
++/* $Id: isdn_compat.h,v 1.53 2001/09/24 13:23:13 kai Exp $
++ *
++ * Linux ISDN subsystem
++ * Compatibility for various Linux kernel versions
++ *
++ * This software may be used and distributed according to the terms
++ * of the GNU General Public License, incorporated herein by reference.
++ *
++ */
++
++#ifndef _LINUX_ISDN_COMPAT_H
++#define _LINUX_ISDN_COMPAT_H
++
++#ifdef __KERNEL__
++
++#ifndef ISDN_COMPAT_NOT_GENERIC
++/* when using std2kern -u, this part is left out and instead provided
++   by the .ctrl files */
++
++#include <linux/version.h>
++
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,2,18)
++
++#define set_current_state(sta) (current->state = sta)
++#define module_init(x)        int init_module(void) { return x(); }
++#define module_exit(x)        void cleanup_module(void) { x(); }
++#define BUG() do { printk("kernel BUG at %s:%d!\n", __FILE__, __LINE__); *(int *)0 = 0; } while (0)
++#define init_MUTEX(x)                         *(x)=MUTEX
++#define init_MUTEX_LOCKED(x)                  *(x)=MUTEX_LOCKED
++#define __devinit
++#define __devinitdata
++
++#else /* 2.2.18 and later */
++
++#define COMPAT_HAS_NEW_SETUP
++#define COMPAT_HAS_NEW_WAITQ
++
++#endif
++
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,0)
++
++#define dev_kfree_skb_irq(a) dev_kfree_skb(a)
++#define dev_kfree_skb_any(a) dev_kfree_skb(a)
++#define COMPAT_HAS_2_2_PCI
++#define get_pcibase(ps, nr) ps->base_address[nr]
++#define pci_resource_start_io(pdev, nr) ((pdev)->base_address[nr] & PCI_BASE_ADDRESS_IO_MASK)
++#define pci_resource_start_mem(pdev, nr) ((pdev)->base_address[nr] & PCI_BASE_ADDRESS_MEM_MASK)
++#define pci_get_sub_vendor(pdev, id)  pci_read_config_word(pdev, PCI_SUBSYSTEM_VENDOR_ID, &id)
++#define pci_get_sub_system(pdev, id)  pci_read_config_word(pdev, PCI_SUBSYSTEM_ID, &id)
++
++#define __exit
++#define __devinit
++#define __devinitdata
++
++#define net_device device
++#define COMPAT_NO_SOFTNET
++#define netif_running(d) test_bit(LINK_STATE_START, &d->state)
++#define COMPAT_NEED_MPPP_DEFS
++#define spin_lock_bh(lock)
++#define spin_unlock_bh(lock)
++#define COMPAT_NEED_SPIN_LOCK_BH
++#define i_count_read(ic) ic
++#define i_count_inc(ic)  ic++
++#define COMPAT_USE_MODCOUNT_LOCK
++#define devfs_register_chrdev(m,n,f) register_chrdev(m,n,f)
++#define devfs_unregister_chrdev(m,n) unregister_chrdev(m,n)
++#define COMPAT_NEED_PCI_IDS
++#define in_irq() (local_irq_count[smp_processor_id()] != 0)
++
++#else /* 2.4.0 and later */
++
++#define pci_resource_start_io(pdev, nr) pci_resource_start(pdev, nr)
++#define pci_resource_start_mem(pdev, nr) pci_resource_start(pdev, nr)
++#define get_pcibase(ps, nr) ps->resource[nr].start
++#define pci_get_sub_system(pdev, id)  id = pdev->subsystem_device
++#define pci_get_sub_vendor(pdev, id)  id = pdev->subsystem_vendor
++
++#define BIG_PHONE_NUMBERS
++#define COMPAT_HAS_ISA_IOREMAP
++#define i_count_read(ic) atomic_read(&ic)
++#define i_count_inc(ic)  atomic_inc(&ic)
++#define COMPAT_HAS_FILEOP_OWNER
++#define COMPAT_HAVE_NEW_FILLDIR
++#define COMPAT_has_fileops_in_inode
++#define COMPAT_HAS_init_special_inode
++#define COMPAT_d_alloc_root_one_parameter
++#define HAVE_DEVFS_FS
++#define COMPAT_HAS_SCHEDULE_TASK
++#define COMPAT_HAS_USB_IDTAB
++
++#endif
++
++#endif /* ISDN_COMPAT_GENERIC */
++
++#ifdef COMPAT_HAS_2_2_PCI 
++#include <linux/pci.h>
++#ifdef __powerpc__
++static inline int pci_enable_device(struct pci_dev *dev)
++{
++      u16 cmd;
++      pci_read_config_word(dev, PCI_COMMAND, &cmd);
++      cmd |= PCI_COMMAND_MEMORY | PCI_COMMAND_IO | PCI_COMMAND_SERR;
++      cmd &= ~PCI_COMMAND_FAST_BACK;
++      pci_write_config_word(dev, PCI_COMMAND, cmd);
++      return(0);
++}
++#else
++static inline int pci_enable_device(struct pci_dev *dev)
++{
++      return 0;
++}
++#endif /* __powerpc__ */
++
++#define PCI_ANY_ID (~0)
++
++/* as this is included multiple times, we make it inline */
++
++static inline struct pci_dev * pci_find_subsys(unsigned int vendor, unsigned int device,
++                                      unsigned int ss_vendor, unsigned int ss_device,
++                                      struct pci_dev *from)
++{
++      unsigned short subsystem_vendor, subsystem_device;
++
++      while ((from = pci_find_device(vendor, device, from))) {
++              pci_read_config_word(from, PCI_SUBSYSTEM_VENDOR_ID, &subsystem_vendor);
++              pci_read_config_word(from, PCI_SUBSYSTEM_ID, &subsystem_device);
++              if ((ss_vendor == PCI_ANY_ID || subsystem_vendor == ss_vendor) &&
++                  (ss_device == PCI_ANY_ID || subsystem_device == ss_device))
++                      return from;
++      }
++      return NULL;
++}
++#endif
++
++#ifdef COMPAT_NO_SOFTNET
++#include <linux/netdevice.h>
++
++/*
++ * Tell upper layers that the network device is ready to xmit more frames.
++ */
++static void __inline__ netif_wake_queue(struct net_device * dev)
++{
++      dev->tbusy = 0;
++      mark_bh(NET_BH);
++}
++
++/*
++ * called during net_device open()
++ */
++static void __inline__ netif_start_queue(struct net_device * dev)
++{
++      dev->tbusy = 0;
++      /* actually, we never use the interrupt flag at all */
++      dev->interrupt = 0;
++      dev->start = 1;
++}
++
++/*
++ * Ask upper layers to temporarily cease passing us more xmit frames.
++ */
++static void __inline__ netif_stop_queue(struct net_device * dev)
++{
++      dev->tbusy = 1;
++}
++
++#endif /* COMPAT_NO_SOFTNET */
++
++#ifndef COMPAT_HAS_NEW_WAITQ
++typedef struct wait_queue wait_queue_t;
++typedef struct wait_queue *wait_queue_head_t;
++
++#define DECLARE_WAITQUEUE(wait, current)      struct wait_queue wait = { current, NULL }
++#define DECLARE_WAIT_QUEUE_HEAD(wait)         wait_queue_head_t wait
++#define init_waitqueue_head(x)                        *(x)=NULL
++#define init_waitqueue_entry(q,p)             ((q)->task)=(p)
++#endif /* COMPAT_HAS_NEW_WAITQ */
++
++#ifdef COMPAT_NEED_PCI_IDS
++
++#define PCI_ANY_ID (~0)
++
++#define PCI_VENDOR_ID_DYNALINK          0x0675
++#define PCI_DEVICE_ID_DYNALINK_IS64PH   0x1702
++
++#define PCI_DEVICE_ID_WINBOND2_6692   0x6692
++
++#define PCI_DEVICE_ID_PLX_R685                0x1030
++#define PCI_DEVICE_ID_PLX_DJINN_ITOO    0x1151
++#define PCI_DEVICE_ID_PLX_R753          0x1152
++
++#define PCI_VENDOR_ID_ELSA            0x1048
++#define PCI_DEVICE_ID_ELSA_MICROLINK  0x1000
++#define PCI_DEVICE_ID_ELSA_QS3000     0x3000
++
++#define PCI_VENDOR_ID_EICON           0x1133
++#define PCI_DEVICE_ID_EICON_DIVA20PRO 0xe001
++#define PCI_DEVICE_ID_EICON_DIVA20    0xe002
++#define PCI_DEVICE_ID_EICON_DIVA20PRO_U       0xe003
++#define PCI_DEVICE_ID_EICON_DIVA20_U  0xe004
++#define PCI_DEVICE_ID_EICON_DIVA201   0xe005
++#define PCI_DEVICE_ID_EICON_MAESTRA   0xe010
++#define PCI_DEVICE_ID_EICON_MAESTRAQ  0xe012
++#define PCI_DEVICE_ID_EICON_MAESTRAQ_U        0xe013
++#define PCI_DEVICE_ID_EICON_MAESTRAP  0xe014
++ 
++#define PCI_VENDOR_ID_CCD             0x1397
++#define PCI_DEVICE_ID_CCD_2BD0                0x2BD0
++#define PCI_DEVICE_ID_CCD_B000                0xB000
++#define PCI_DEVICE_ID_CCD_B006                0xB006
++#define PCI_DEVICE_ID_CCD_B007                0xB007
++#define PCI_DEVICE_ID_CCD_B008                0xB008
++#define PCI_DEVICE_ID_CCD_B009                0xB009
++#define PCI_DEVICE_ID_CCD_B00A                0xB00A
++#define PCI_DEVICE_ID_CCD_B00B                0xB00B
++#define PCI_DEVICE_ID_CCD_B00C                0xB00C
++#define PCI_DEVICE_ID_CCD_B100                0xB100
++
++#define PCI_VENDOR_ID_ASUSTEK           0x1043   
++#define PCI_DEVICE_ID_ASUSTEK_0675      0x0675
++
++#define PCI_VENDOR_ID_BERKOM                  0x0871
++#define PCI_DEVICE_ID_BERKOM_A1T              0xFFA1
++#define PCI_DEVICE_ID_BERKOM_T_CONCEPT          0xFFA2
++#define PCI_DEVICE_ID_BERKOM_A4T              0xFFA4
++#define PCI_DEVICE_ID_BERKOM_SCITEL_QUADRO      0xFFA8
++
++#define PCI_DEVICE_ID_SATSAGEM_NICCY  0x1016
++
++#define PCI_DEVICE_ID_TIGERJET_100    0x0002
++
++#define PCI_VENDOR_ID_ANIGMA          0x1051
++#define PCI_DEVICE_ID_ANIGMA_MC145575 0x0100
++
++#define PCI_VENDOR_ID_ZOLTRIX         0x15b0
++#define PCI_DEVICE_ID_ZOLTRIX_2BD0    0x2BD0
++
++#define PCI_DEVICE_ID_DIGI_DF_M_IOM2_E        0x0070
++#define PCI_DEVICE_ID_DIGI_DF_M_E     0x0071
++#define PCI_DEVICE_ID_DIGI_DF_M_IOM2_A        0x0072
++#define PCI_DEVICE_ID_DIGI_DF_M_A     0x0073
++
++#define PCI_DEVICE_ID_AVM_B1          0x0700
++#define PCI_DEVICE_ID_AVM_C4          0x0800
++#define PCI_DEVICE_ID_AVM_C2          0x1100
++#define PCI_DEVICE_ID_AVM_T1          0x1200
++
++#define PCI_VENDOR_ID_HYPERCOPE               0x1365
++#define PCI_DEVICE_ID_HYPERCOPE_PLX   0x9050
++#define PCI_SUBDEVICE_ID_HYPERCOPE_OLD_ERGO     0x0104
++#define PCI_SUBDEVICE_ID_HYPERCOPE_ERGO         0x0106
++#define PCI_SUBDEVICE_ID_HYPERCOPE_METRO        0x0107
++#define PCI_SUBDEVICE_ID_HYPERCOPE_CHAMP2       0x0108
++#define PCI_SUBDEVICE_ID_HYPERCOPE_PLEXUS       0x0109
++
++#define PCI_VENDOR_ID_ABOCOM            0x13D1
++#define PCI_DEVICE_ID_ABOCOM_2BD1       0x2BD1
++
++#endif /* COMPAT_NEED_PCI_IDS */
++
++#endif /* __KERNEL__ */
++#endif /* _LINUX_ISDN_COMPAT_H */
+diff -Nur linux-2.4.32/include/linux/isdn_divertif.h linux-2.4.32.patched/include/linux/isdn_divertif.h
+--- linux-2.4.32/include/linux/isdn_divertif.h 2001-12-21 18:42:03.000000000 +0100
++++ linux-2.4.32.patched/include/linux/isdn_divertif.h 2006-03-13 18:55:56.000000000 +0100
+@@ -1,4 +1,4 @@
+-/* $Id: isdn_divertif.h,v 1.1.4.1 2001/11/20 14:19:38 kai Exp $
++/* $Id$
+  *
+  * Header for the diversion supplementary interface for i4l.
+  *
+@@ -14,7 +14,7 @@
+ /***********************************************************/
+ /* magic value is also used to control version information */
+ /***********************************************************/
+-#define DIVERT_IF_MAGIC 0x25873401
++#define DIVERT_IF_MAGIC 0x25873402
+ #define DIVERT_CMD_REG  0x00  /* register command */
+ #define DIVERT_CMD_REL  0x01  /* release command */
+ #define DIVERT_NO_ERR   0x00  /* return value no error */
+@@ -34,6 +34,7 @@
+     int (*ll_cmd)(isdn_ctrl *); /* supplied by hl on return */
+     char * (*drv_to_name)(int); /* map a driver id to name, supplied by hl */
+     int (*name_to_drv)(char *); /* map a driver id to name, supplied by hl */
++    int (*dial_net_name)(char *); /* force dial of a ll net interface  */
+   } isdn_divert_if;
+ /*********************/
+diff -Nur linux-2.4.32/include/linux/isdn_dwabc.h linux-2.4.32.patched/include/linux/isdn_dwabc.h
+--- linux-2.4.32/include/linux/isdn_dwabc.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/isdn_dwabc.h    2006-03-13 18:55:56.000000000 +0100
+@@ -0,0 +1,84 @@
++/* $Id: isdn_dwabc.h,v 1.9 2001/09/26 20:32:08 detabc Exp $
++ *
++ * Header for the Linux ISDN abc-extension.
++ *
++ * Copyright           by abc GmbH
++ *                     written by Detlef Wengorz <detlefw@isdn4linux.de>
++ * 
++ * This software may be used and distributed according to the terms
++ * of the GNU General Public License, incorporated herein by reference.
++ *
++ */
++
++#ifndef ISDN_DWABC_H
++#define ISDN_DWABC_H
++
++#ifdef __KERNEL__
++#include <linux/types.h>
++#include <linux/kernel.h>
++#include <linux/sched.h>
++#include <linux/smp.h>
++#include <linux/spinlock.h>
++#include <linux/errno.h>
++
++
++typedef struct ISDN_DWSPINLOCK {
++
++      spinlock_t      spin;
++      short           owner;
++      short           my_flags;
++      ulong           irq_flags;
++
++} ISDN_DWSPINLOCK;
++
++#define ISDN_DWSPIN_UNLOCKED                          \
++      (ISDN_DWSPINLOCK) {                                             \
++              spin:           SPIN_LOCK_UNLOCKED,             \
++              owner:          -1,                                             \
++              my_flags:       0,                                              \
++              irq_flags:      0,                                              \
++      }
++
++#define ISDN_DWSPIN_INIT(x)                   \
++                      do { *(x) = ISDN_DWSPIN_UNLOCKED; } while(0);
++
++static __inline__ int isdn_dwspin_trylock(ISDN_DWSPINLOCK *spin)
++{
++      if(!spin_trylock(&spin->spin)) {
++
++              if(spin->owner == smp_processor_id())
++                      return(-EAGAIN);
++
++              spin_lock(&spin->spin);
++      }
++
++      spin->owner = smp_processor_id();
++      return(0);
++}
++
++static __inline__ void isdn_dwspin_unlock(ISDN_DWSPINLOCK *spin)
++{
++      spin->owner = -1;
++      spin_unlock(&spin->spin);
++}
++
++
++#else
++#include <sys/types.h>
++#endif
++
++#define DWABC_LCR_FLG_NEWNUMBER               0x00000001L
++#define DWABC_LCR_FLG_DISABLE         0x00000002L
++#define DWABC_LCR_FLG_NEWHUPTIME      0x00000004L
++
++
++struct ISDN_DWABC_LCR_IOCTL {
++
++      int     lcr_ioctl_sizeof;       /* mustbe sizeof(ISDN_DWABC_LCR_IOCTL)  */
++      u_short lcr_ioctl_onhtime;      /* new hanguptime                                               */
++      u_long  lcr_ioctl_callid;       /* callid from lcr-subsystem                    */
++      u_long  lcr_ioctl_flags;        /* see above                                                    */
++      char    lcr_ioctl_nr[32];       /* new destination phonenumber                  */
++};
++
++#endif
+diff -Nur linux-2.4.32/include/linux/isdn.h linux-2.4.32.patched/include/linux/isdn.h
+--- linux-2.4.32/include/linux/isdn.h  2001-12-21 18:42:03.000000000 +0100
++++ linux-2.4.32.patched/include/linux/isdn.h  2006-03-13 18:55:56.000000000 +0100
+@@ -1,4 +1,4 @@
+-/* $Id: isdn.h,v 1.1.4.1 2001/11/20 14:19:38 kai Exp $
++/* $Id: isdn.h,v 1.125 2001/12/01 23:18:21 detabc Exp $
+  *
+  * Main header for the Linux ISDN subsystem (linklevel).
+  *
+@@ -14,6 +14,7 @@
+ #ifndef __ISDN_H__
+ #define __ISDN_H__
++#include <linux/isdn_compat.h>
+ #include <linux/ioctl.h>
+ #ifdef CONFIG_COBALT_MICRO_SERVER
+@@ -93,9 +94,15 @@
+ #define ISDN_LMSNLEN         255 /* Length of tty's Listen-MSN string */
+ #define ISDN_CMSGLEN       50  /* Length of CONNECT-Message to add for Modem */
++#ifdef BIG_PHONE_NUMBERS
+ #define ISDN_MSNLEN          32
+ #define NET_DV 0x06  /* Data version for isdn_net_ioctl_cfg   */
+ #define TTY_DV 0x06  /* Data version for iprofd etc.          */
++#else
++#define ISDN_MSNLEN          20
++#define NET_DV 0x05  /* Data version for isdn_net_ioctl_cfg   */
++#define TTY_DV 0x05  /* Data version for iprofd etc.          */
++#endif
+ #define INF_DV 0x01  /* Data version for /dev/isdninfo        */
+@@ -187,6 +194,61 @@
+ #define ISDN_MINOR_PPPMAX   (128 + (ISDN_MAX_CHANNELS-1))
+ #define ISDN_MINOR_STATUS   255
++#ifndef CONFIG_ISDN_WITH_ABC
++#undef CONFIG_ISDN_WITH_ABC_CALLB
++#undef CONFIG_ISDN_WITH_ABC_UDP_CHECK
++#undef CONFIG_ISDN_WITH_ABC_UDP_CHECK_HANGUP
++#undef CONFIG_ISDN_WITH_ABC_UDP_CHECK_DIAL
++#undef CONFIG_ISDN_WITH_ABC_OUTGOING_EAZ
++#undef CONFIG_ISDN_WITH_ABC_LCR_SUPPORT
++#undef CONFIG_ISDN_WITH_ABC_RCV_NO_HUPTIMER
++#undef CONFIG_ISDN_WITH_ABC_CH_EXTINUSE
++#undef CONFIG_ISDN_WITH_ABC_CONN_ERROR
++#undef CONFIG_ISDN_WITH_ABC_RAWIPCOMPRESS
++#else /* CONFIG_ISDN_WITH_ABC */
++#include <linux/isdn_dwabc.h>
++
++
++typedef struct DWABCJIFFIES {
++
++      u_long  msec_1000;
++      u_long  msec_500;
++      u_long  msec_400;
++      u_long  msec_200;
++      u_long  msec_100;
++
++} DWABCJIFFIES;
++
++
++#ifdef CONFIG_ISDN_WITH_ABC_NEED_DWSJIFFIES
++DWABCJIFFIES isdn_dwabc_jiffies;
++#else
++extern DWABCJIFFIES isdn_dwabc_jiffies;
++#endif
++#define dwsjiffies (isdn_dwabc_jiffies.msec_1000)
++
++#define ISDN_DW_ABC_FLAG_UNUSED00001          0x00000001L
++#define ISDN_DW_ABC_FLAG_NO_UDP_CHECK         0x00000002L
++#define ISDN_DW_ABC_FLAG_NO_UDP_HANGUP                0x00000004L
++#define ISDN_DW_ABC_FLAG_NO_UDP_DIAL          0x00000008L
++#define ISDN_DW_ABC_FLAG_UNUSED00010          0x00000010L
++#define ISDN_DW_ABC_FLAG_RCV_NO_HUPTIMER      0x00000020L
++#define ISDN_DW_ABC_FLAG_NO_CH_EXTINUSE               0x00000040L
++#define ISDN_DW_ABC_FLAG_NO_CONN_ERROR                0x00000080L
++#define ISDN_DW_ABC_FLAG_BSD_COMPRESS         0x00000100L
++#define ISDN_DW_ABC_FLAG_NO_LCR                               0x00000200L
++#define ISDN_DW_ABC_FLAG_LEASED_LINE          0x00001000L
++
++#define ISDN_DW_ABC_IFFLAG_NODCHAN                    0x00000001L
++#define ISDN_DW_ABC_IFFLAG_BSDAKTIV                   0x00000002L
++
++#define ISDN_DW_ABC_BITLOCK_SEND                      0
++#define ISDN_DW_ABC_BITLOCK_RECEIVE                   1
++
++#endif /* CONFIG_ISDN_WITH_ABC */
++
++
++
+ #ifdef CONFIG_ISDN_PPP
+ #ifdef CONFIG_ISDN_PPP_VJ
+@@ -204,9 +266,11 @@
+ #  include <linux/concap.h>
+ #endif
++#ifdef HAVE_DEVFS_FS
+ #ifdef CONFIG_DEVFS_FS
+ #  include <linux/devfs_fs_kernel.h>
+ #endif
++#endif /* HAVE_DEVFS_FS */
+ #include <linux/isdnif.h>
+@@ -272,6 +336,12 @@
+ #define ISDN_NET_CALLBACK   0x04       /* activate callback                 */
+ #define ISDN_NET_CBHUP      0x08       /* hangup before callback            */
+ #define ISDN_NET_CBOUT      0x10       /* remote machine does callback      */
++#if 0
++/* Unused??? */
++#define ISDN_NET_CLONE      0x08       /* clone a tmp interface when called */
++#define ISDN_NET_TMP        0x10       /* tmp interface until getting an IP */
++#define ISDN_NET_DYNAMIC    0x20       /* this link is dynamically allocated */
++#endif
+ #define ISDN_NET_MAGIC      0x49344C02 /* for paranoia-checking             */
+@@ -386,6 +456,38 @@
+   char cisco_debserint;                       /* debugging flag of cisco hdlc with slarp */
+   struct timer_list cisco_timer;
+   struct tq_struct tqueue;
++#ifdef CONFIG_ISDN_WITH_ABC
++  ulong       dw_abc_flags;
++  ulong       dw_abc_if_flags;
++  int         dw_abc_inuse_secure;
++  ulong       dw_abc_dialstart;
++  int         dw_abc_old_onhtime;
++  int                 dw_abc_remote_version;
++  int         dw_abc_bitlocks;
++#ifdef CONFIG_ISDN_WITH_ABC_OUTGOING_EAZ
++  char        dw_out_msn[ISDN_MSNLEN]; /* eaz for outgoing call if *out_msn != 0 */
++#endif
++#ifdef CONFIG_ISDN_WITH_ABC_LCR_SUPPORT
++  ulong                               dw_abc_lcr_callid;
++  ulong                               dw_abc_lcr_start_request;
++  ulong                               dw_abc_lcr_end_request;
++  isdn_ctrl                   *dw_abc_lcr_cmd;
++  struct ISDN_DWABC_LCR_IOCTL *dw_abc_lcr_io;
++#endif
++  ulong dw_abc_bchan_last_connect;
++#ifdef CONFIG_ISDN_WITH_ABC_CONN_ERROR
++  short dw_abc_bchan_errcnt;
++#endif
++#ifdef CONFIG_ISDN_WITH_ABC_RAWIPCOMPRESS
++  void *dw_abc_bsd_compressor;
++  void *dw_abc_bsd_stat_rx;
++  void *dw_abc_bsd_stat_tx;
++#endif
++  ulong       dw_abc_bsd_snd;
++  ulong       dw_abc_bsd_bsd_snd;
++  ulong       dw_abc_bsd_rcv;
++  ulong       dw_abc_bsd_bsd_rcv;
++#endif
+ } isdn_net_local;
+ /* the interface itself */
+@@ -608,12 +710,13 @@
+       int               tflags;                    /* Timer-Flags:               */
+       /*  see ISDN_TIMER_..defines  */
+       int               global_flags;
+-      infostruct        *infochain;                /* List of open info-devs.    */
+-      wait_queue_head_t info_waitq;               /* Wait-Queue for isdninfo    */
+       struct timer_list timer;                       /* Misc.-function Timer       */
+       int               chanmap[ISDN_MAX_CHANNELS];/* Map minor->device-channel  */
+       int               drvmap[ISDN_MAX_CHANNELS]; /* Map minor->driver-index    */
+       int               usage[ISDN_MAX_CHANNELS];  /* Used by tty/ip/voice       */
++#ifdef CONFIG_ISDN_WITH_ABC_CH_EXTINUSE
++      ulong                     dwabc_chan_external_inuse[ISDN_MAX_CHANNELS];
++#endif
+       char              num[ISDN_MAX_CHANNELS][ISDN_MSNLEN];
+       /* Remote number of active ch.*/
+       int               m_idx[ISDN_MAX_CHANNELS];  /* Index for mdm....          */
+@@ -631,6 +734,7 @@
+       isdn_v110_stream  *v110[ISDN_MAX_CHANNELS];  /* V.110 private data         */
+       struct semaphore  sem;                       /* serialize list access*/
+       unsigned long     global_features;
++#ifdef HAVE_DEVFS_FS
+ #ifdef CONFIG_DEVFS_FS
+       devfs_handle_t devfs_handle_isdninfo;
+       devfs_handle_t devfs_handle_isdnctrl;
+@@ -640,10 +744,41 @@
+       devfs_handle_t devfs_handle_ipppX[ISDN_MAX_CHANNELS];
+ #endif
+ #endif /* CONFIG_DEVFS_FS */
++#endif /* HAVE_DEVFS_FS */
+ } isdn_dev;
+ extern isdn_dev *dev;
++#ifdef CONFIG_ISDN_WITH_ABC
++extern int isdn_auto_dial_helper(isdn_net_local *,struct sk_buff *,int);
++extern void dwisdn_nfw_send(isdn_net_local *lp,int drop_only);
++extern void isdn_net_unreachable(struct net_device *,struct sk_buff *,char *);
++extern void isdn_net_log_skb_dwabc(struct sk_buff *,isdn_net_local *,char *);
++extern void isdn_net_hangup(struct net_device *d);
++extern void isdn_dw_clear_if(ulong pm,isdn_net_local *);
++extern void isdn_dwabc_test_phone(isdn_net_local *);
++extern void isdn_dw_abc_init_func(void);
++extern void isdn_dw_abc_release_func(void);
++extern int isdn_dw_abc_reset_interface(isdn_net_local *,int);
++extern int dwabc_bsd_init(isdn_net_local *lp);
++extern void dwabc_bsd_free(isdn_net_local *lp);
++extern struct sk_buff *dwabc_bsd_compress(isdn_net_local *,struct sk_buff *,struct net_device *);
++extern void dwabc_bsd_first_gen(isdn_net_local *);
++extern struct sk_buff *dwabc_bsd_rx_pkt(isdn_net_local *,struct sk_buff *,struct net_device *);
++#ifdef CONFIG_ISDN_WITH_ABC_LCR_SUPPORT
++extern size_t isdn_dw_abc_lcr_readstat(char *,size_t);
++extern ulong isdn_dw_abc_lcr_call_number(isdn_net_local *,isdn_ctrl *);
++extern void isdn_dw_abc_lcr_open(void);
++extern void isdn_dw_abc_lcr_close(void);
++extern int isdn_dw_abc_lcr_ioctl(ulong);
++extern void isdn_dw_abc_lcr_clear(isdn_net_local *);
++extern int isdn_dw_abc_lcr_lock(void);
++extern void isdn_dw_abc_lcr_ulock(void);
++#endif
++#ifdef CONFIG_ISDN_WITH_ABC_UDP_CHECK
++extern int dw_abc_udp_test(struct sk_buff *skb,struct net_device *ndev); 
++#endif
++#endif
+ #endif /* __KERNEL__ */
+diff -Nur linux-2.4.32/include/linux/isdnif.h linux-2.4.32.patched/include/linux/isdnif.h
+--- linux-2.4.32/include/linux/isdnif.h        2001-12-21 18:42:03.000000000 +0100
++++ linux-2.4.32.patched/include/linux/isdnif.h        2006-03-13 18:55:56.000000000 +0100
+@@ -1,4 +1,4 @@
+-/* $Id: isdnif.h,v 1.1.4.1 2001/11/20 14:19:38 kai Exp $
++/* $Id: isdnif.h,v 1.43 2002/02/09 21:19:11 keil Exp $
+  *
+  * Linux ISDN subsystem
+  * Definition of the interface between the subsystem and its low-level drivers.
+@@ -14,6 +14,7 @@
+ #ifndef __ISDNIF_H__
+ #define __ISDNIF_H__
++#include <linux/isdn_compat.h>
+ /*
+  * Values for general protocol-selection
+@@ -213,6 +214,8 @@
+ #define ISDN_STAT_FAXIND  276    /* FAX indications from HL-driver        */
+ #define ISDN_STAT_AUDIO   277    /* DTMF, DSP indications                 */
+ #define ISDN_STAT_DISCH   278    /* Disable/Enable channel usage          */
++#define ISDN_STAT_ALERT   279    /* Signal alerting                       */
++#define ISDN_STAT_PROCEED 280    /* Signal proceeding                     */
+ /*
+  * Audio commands
+diff -Nur linux-2.4.32/include/linux/isdn_lzscomp.h linux-2.4.32.patched/include/linux/isdn_lzscomp.h
+--- linux-2.4.32/include/linux/isdn_lzscomp.h  2001-12-21 18:42:03.000000000 +0100
++++ linux-2.4.32.patched/include/linux/isdn_lzscomp.h  2006-03-13 18:55:56.000000000 +0100
+@@ -1,4 +1,4 @@
+-/* $Id: isdn_lzscomp.h,v 1.1.4.1 2001/11/20 14:19:38 kai Exp $
++/* $Id$
+  *
+  * Header for isdn_lzscomp.c
+  * Concentrated here to not mess up half a dozen kernel headers with code
+diff -Nur linux-2.4.32/include/linux/isdn_ppp.h linux-2.4.32.patched/include/linux/isdn_ppp.h
+--- linux-2.4.32/include/linux/isdn_ppp.h      2003-08-25 13:44:44.000000000 +0200
++++ linux-2.4.32.patched/include/linux/isdn_ppp.h      2006-03-13 18:55:56.000000000 +0100
+@@ -8,6 +8,7 @@
+ #ifndef _LINUX_ISDN_PPP_H
+ #define _LINUX_ISDN_PPP_H
++#include <linux/isdn_compat.h>
+ #define CALLTYPE_INCOMING 0x1
+ #define CALLTYPE_OUTGOING 0x2
+@@ -33,6 +34,11 @@
+ #define PPPIOCSCOMPRESSOR _IOW('t',135,int)
+ #define PPPIOCGIFNAME      _IOR('t',136, char [IFNAMSIZ] )
++#ifdef COMPAT_NEED_MPPP_DEFS
++#define PPP_MP          0x003d
++#define PPP_COMPFRAG    0x00fb
++#define PPP_CCPFRAG     0x80fb
++#endif
+ #define SC_MP_PROT       0x00000200
+ #define SC_REJ_MP_PROT   0x00000400
+@@ -65,9 +71,6 @@
+ #include <linux/config.h>
+-#ifdef CONFIG_IPPP_FILTER
+-#include <linux/filter.h>
+-#endif
+ #define DECOMP_ERR_NOMEM      (-10)
+@@ -226,10 +229,6 @@
+   unsigned char *cbuf;
+   struct slcompress *slcomp;
+ #endif
+-#ifdef CONFIG_IPPP_FILTER
+-  struct sock_fprog pass_filter;      /* filter for packets to pass */
+-  struct sock_fprog active_filter;    /* filter for pkts to reset idle */
+-#endif
+   unsigned long debug;
+   struct isdn_ppp_compressor *compressor,*decompressor;
+   struct isdn_ppp_compressor *link_compressor,*link_decompressor;
+diff -Nur linux-2.4.32/include/linux/kernelcapi.h linux-2.4.32.patched/include/linux/kernelcapi.h
+--- linux-2.4.32/include/linux/kernelcapi.h    2002-02-25 20:38:13.000000000 +0100
++++ linux-2.4.32.patched/include/linux/kernelcapi.h    2006-03-13 18:55:56.000000000 +0100
+@@ -1,12 +1,10 @@
+-/* $Id: kernelcapi.h,v 1.1.4.2 2002/01/28 18:25:10 kai Exp $
++/*
++ * $Id: kernelcapi.h,v 1.9 2000/11/28 09:34:02 kai Exp $
+  * 
+  * Kernel CAPI 2.0 Interface for Linux
+  * 
+  * (c) Copyright 1997 by Carsten Paeth (calle@calle.in-berlin.de)
+  * 
+- * This software may be used and distributed according to the terms
+- * of the GNU General Public License, incorporated herein by reference.
+- *
+  */
+ #ifndef __KERNELCAPI_H__
+diff -Nur linux-2.4.32/include/linux/modversions.h linux-2.4.32.patched/include/linux/modversions.h
+--- linux-2.4.32/include/linux/modversions.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/modversions.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1 @@
++#include <linux/modsetver.h>
+diff -Nur linux-2.4.32/include/linux/nbd.h linux-2.4.32.patched/include/linux/nbd.h
+--- linux-2.4.32/include/linux/nbd.h   2002-08-03 02:39:45.000000000 +0200
++++ linux-2.4.32.patched/include/linux/nbd.h   2006-03-13 18:57:13.000000000 +0100
+@@ -29,34 +29,6 @@
+ #include <linux/blk.h>
+-#ifdef PARANOIA
+-extern int requests_in;
+-extern int requests_out;
+-#endif
+-
+-static void
+-nbd_end_request(struct request *req)
+-{
+-      struct buffer_head *bh;
+-      unsigned nsect;
+-      unsigned long flags;
+-      int uptodate = (req->errors == 0) ? 1 : 0;
+-
+-#ifdef PARANOIA
+-      requests_out++;
+-#endif
+-      spin_lock_irqsave(&io_request_lock, flags);
+-      while((bh = req->bh) != NULL) {
+-              nsect = bh->b_size >> 9;
+-              blk_finished_io(nsect);
+-              req->bh = bh->b_reqnext;
+-              bh->b_reqnext = NULL;
+-              bh->b_end_io(bh, uptodate);
+-      }
+-      blkdev_release_request(req);
+-      spin_unlock_irqrestore(&io_request_lock, flags);
+-}
+-
+ #define MAX_NBD 128
+ struct nbd_device {
+diff -Nur linux-2.4.32/include/linux/netdevice.h linux-2.4.32.patched/include/linux/netdevice.h
+--- linux-2.4.32/include/linux/netdevice.h     2004-11-17 12:54:22.000000000 +0100
++++ linux-2.4.32.patched/include/linux/netdevice.h     2006-03-13 18:57:13.000000000 +0100
+@@ -295,9 +295,11 @@
+       /* List of functions to handle Wireless Extensions (instead of ioctl).
+        * See <net/iw_handler.h> for details. Jean II */
+-      struct iw_handler_def * wireless_handlers;
++      const struct iw_handler_def *   wireless_handlers;
++      /* Instance data managed by the core of Wireless Extensions. */
++      struct iw_public_data * wireless_data;
++
+-      struct ethtool_ops *ethtool_ops;
+       /*
+        * This marks the end of the "visible" part of the structure. All
+@@ -352,8 +354,8 @@
+       struct Qdisc            *qdisc;
+       struct Qdisc            *qdisc_sleeping;
++      struct Qdisc            *qdisc_list;
+       struct Qdisc            *qdisc_ingress;
+-      struct list_head        qdisc_list;
+       unsigned long           tx_queue_len;   /* Max frames per queue allowed */
+       /* hard_start_xmit synchronizer */
+@@ -453,6 +455,7 @@
+       /* this will get initialized at each interface type init routine */
+       struct divert_blk       *divert;
+ #endif /* CONFIG_NET_DIVERT */
++      struct ethtool_ops *ethtool_ops;
+ };
+ /* 2.6 compatibility */
+diff -Nur linux-2.4.32/include/linux/netfilter_helpers.h linux-2.4.32.patched/include/linux/netfilter_helpers.h
+--- linux-2.4.32/include/linux/netfilter_helpers.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/netfilter_helpers.h     2006-03-13 18:55:58.000000000 +0100
+@@ -0,0 +1,133 @@
++/*
++ * Helpers for netfiler modules.  This file provides implementations for basic
++ * functions such as strncasecmp(), etc.
++ *
++ * gcc will warn for defined but unused functions, so we only include the
++ * functions requested.  The following macros are used:
++ *   NF_NEED_STRNCASECMP        nf_strncasecmp()
++ *   NF_NEED_STRTOU16           nf_strtou16()
++ *   NF_NEED_STRTOU32           nf_strtou32()
++ */
++#ifndef _NETFILTER_HELPERS_H
++#define _NETFILTER_HELPERS_H
++
++/* Only include these functions for kernel code. */
++#ifdef __KERNEL__
++
++#include <linux/ctype.h>
++#define iseol(c) ( (c) == '\r' || (c) == '\n' )
++
++/*
++ * The standard strncasecmp()
++ */
++#ifdef NF_NEED_STRNCASECMP
++static int
++nf_strncasecmp(const char* s1, const char* s2, u_int32_t len)
++{
++    if (s1 == NULL || s2 == NULL)
++    {
++        if (s1 == NULL && s2 == NULL)
++        {
++            return 0;
++        }
++        return (s1 == NULL) ? -1 : 1;
++    }
++    while (len > 0 && tolower(*s1) == tolower(*s2))
++    {
++        len--;
++        s1++;
++        s2++;
++    }
++    return ( (len == 0) ? 0 : (tolower(*s1) - tolower(*s2)) );
++}
++#endif /* NF_NEED_STRNCASECMP */
++
++/*
++ * Parse a string containing a 16-bit unsigned integer.
++ * Returns the number of chars used, or zero if no number is found.
++ */
++#ifdef NF_NEED_STRTOU16
++static int
++nf_strtou16(const char* pbuf, u_int16_t* pval)
++{
++    int n = 0;
++
++    *pval = 0;
++    while (isdigit(pbuf[n]))
++    {
++        *pval = (*pval * 10) + (pbuf[n] - '0');
++        n++;
++    }
++
++    return n;
++}
++#endif /* NF_NEED_STRTOU16 */
++
++/*
++ * Parse a string containing a 32-bit unsigned integer.
++ * Returns the number of chars used, or zero if no number is found.
++ */
++#ifdef NF_NEED_STRTOU32
++static int
++nf_strtou32(const char* pbuf, u_int32_t* pval)
++{
++    int n = 0;
++
++    *pval = 0;
++    while (pbuf[n] >= '0' && pbuf[n] <= '9')
++    {
++        *pval = (*pval * 10) + (pbuf[n] - '0');
++        n++;
++    }
++
++    return n;
++}
++#endif /* NF_NEED_STRTOU32 */
++
++/*
++ * Given a buffer and length, advance to the next line and mark the current
++ * line.
++ */
++#ifdef NF_NEED_NEXTLINE
++static int
++nf_nextline(char* p, uint len, uint* poff, uint* plineoff, uint* plinelen)
++{
++    uint    off = *poff;
++    uint    physlen = 0;
++
++    if (off >= len)
++    {
++        return 0;
++    }
++
++    while (p[off] != '\n')
++    {
++        if (len-off <= 1)
++        {
++            return 0;
++        }
++
++        physlen++;
++        off++;
++    }
++
++    /* if we saw a crlf, physlen needs adjusted */
++    if (physlen > 0 && p[off] == '\n' && p[off-1] == '\r')
++    {
++        physlen--;
++    }
++
++    /* advance past the newline */
++    off++;
++
++    *plineoff = *poff;
++    *plinelen = physlen;
++    *poff = off;
++
++    return 1;
++}
++#endif /* NF_NEED_NEXTLINE */
++
++#endif /* __KERNEL__ */
++
++#endif /* _NETFILTER_HELPERS_H */
+diff -Nur linux-2.4.32/include/linux/netfilter_ipv4/ip_conntrack.h linux-2.4.32.patched/include/linux/netfilter_ipv4/ip_conntrack.h
+--- linux-2.4.32/include/linux/netfilter_ipv4/ip_conntrack.h   2005-11-16 20:12:54.000000000 +0100
++++ linux-2.4.32.patched/include/linux/netfilter_ipv4/ip_conntrack.h   2006-03-13 19:01:41.000000000 +0100
+@@ -50,16 +50,19 @@
+ #include <linux/netfilter_ipv4/ip_conntrack_tcp.h>
+ #include <linux/netfilter_ipv4/ip_conntrack_icmp.h>
++#include <linux/netfilter_ipv4/ip_conntrack_proto_gre.h>
+ /* per conntrack: protocol private data */
+ union ip_conntrack_proto {
+       /* insert conntrack proto private data here */
+       struct ip_ct_tcp tcp;
+       struct ip_ct_icmp icmp;
++      struct ip_ct_gre gre;
+ };
+ union ip_conntrack_expect_proto {
+       /* insert expect proto private data here */
++      struct ip_ct_gre_expect gre;
+ };
+ /* Add protocol helper include file here */
+@@ -67,6 +70,10 @@
+ #include <linux/netfilter_ipv4/ip_conntrack_ftp.h>
+ #include <linux/netfilter_ipv4/ip_conntrack_irc.h>
++#include <linux/netfilter_ipv4/ip_conntrack_pptp.h>
++#include <linux/netfilter_ipv4/ip_conntrack_h323.h>
++#include <linux/netfilter_ipv4/ip_conntrack_rtsp.h>
++#include <linux/netfilter_ipv4/ip_conntrack_mms.h>
+ /* per expectation: application helper private data */
+ union ip_conntrack_expect_help {
+@@ -74,6 +81,10 @@
+       struct ip_ct_amanda_expect exp_amanda_info;
+       struct ip_ct_ftp_expect exp_ftp_info;
+       struct ip_ct_irc_expect exp_irc_info;
++      struct ip_ct_pptp_expect exp_pptp_info;
++      struct ip_ct_h225_expect exp_h225_info;
++      struct ip_ct_rtsp_expect exp_rtsp_info;
++      struct ip_ct_mms_expect exp_mms_info;
+ #ifdef CONFIG_IP_NF_NAT_NEEDED
+       union {
+@@ -87,14 +98,20 @@
+       /* insert conntrack helper private data (master) here */
+       struct ip_ct_ftp_master ct_ftp_info;
+       struct ip_ct_irc_master ct_irc_info;
++      struct ip_ct_pptp_master ct_pptp_info;
++      struct ip_ct_h225_master ct_h225_info;
++      struct ip_ct_rtsp_master ct_rtsp_info;
++      struct ip_ct_mms_master ct_mms_info;
+ };
+ #ifdef CONFIG_IP_NF_NAT_NEEDED
+ #include <linux/netfilter_ipv4/ip_nat.h>
++#include <linux/netfilter_ipv4/ip_nat_pptp.h>
+ /* per conntrack: nat application helper private data */
+ union ip_conntrack_nat_help {
+       /* insert nat helper private data here */
++      struct ip_nat_pptp nat_pptp_info;
+ };
+ #endif
+@@ -156,6 +173,12 @@
+       union ip_conntrack_expect_help help;
+ };
++struct ip_conntrack_counter
++{
++       u_int64_t packets;
++       u_int64_t bytes;
++};
++
+ struct ip_conntrack_helper;
+ struct ip_conntrack
+@@ -173,6 +196,12 @@
+       /* Timer function; drops refcnt when it goes off. */
+       struct timer_list timeout;
++#if defined(CONFIG_IP_NF_CT_ACCT) || \
++      defined(CONFIG_IP_NF_CT_ACCT_MODULE)
++       /* Accounting Information (same cache line as other written members) */
++       struct ip_conntrack_counter counters[IP_CT_DIR_MAX];
++#endif
++
+       /* If we're expecting another related connection, this will be
+            in expected linked list */
+       struct list_head sibling_list;
+@@ -207,6 +236,20 @@
+       } nat;
+ #endif /* CONFIG_IP_NF_NAT_NEEDED */
++#if defined(CONFIG_IP_NF_MATCH_LAYER7) || defined(CONFIG_IP_NF_MATCH_LAYER7_MODULE)
++      struct {
++              unsigned int numpackets; /* surely this is kept track of somewhere else, right? I can't find it... */
++              char * app_proto; /* "http", "ftp", etc.  NULL if unclassifed */
++              
++              /* the application layer data so far.  NULL if ->numpackets > numpackets */
++              char * app_data; 
++
++              unsigned int app_data_len;
++      } layer7;
++#endif
++#if defined(CONFIG_IP_NF_CONNTRACK_MARK)
++      unsigned long mark;
++#endif
+ };
+ /* get master conntrack via master expectation */
+@@ -242,8 +285,10 @@
+                         const struct ip_conntrack_tuple *orig);
+ /* Refresh conntrack for this many jiffies */
+-extern void ip_ct_refresh(struct ip_conntrack *ct,
+-                        unsigned long extra_jiffies);
++extern void ip_ct_refresh_acct(struct ip_conntrack *ct,
++                              enum ip_conntrack_info ctinfo,
++                              const struct iphdr *iph,
++                              unsigned long extra_jiffies);
+ /* These are for NAT.  Icky. */
+ /* Call me when a conntrack is destroyed. */
+diff -Nur linux-2.4.32/include/linux/netfilter_ipv4/ip_conntrack_h323.h linux-2.4.32.patched/include/linux/netfilter_ipv4/ip_conntrack_h323.h
+--- linux-2.4.32/include/linux/netfilter_ipv4/ip_conntrack_h323.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/netfilter_ipv4/ip_conntrack_h323.h      2006-03-13 19:01:41.000000000 +0100
+@@ -0,0 +1,30 @@
++#ifndef _IP_CONNTRACK_H323_H
++#define _IP_CONNTRACK_H323_H
++/* H.323 connection tracking. */
++
++#ifdef __KERNEL__
++/* Protects H.323 related data */
++DECLARE_LOCK_EXTERN(ip_h323_lock);
++#endif
++
++/* Default H.225 port */
++#define H225_PORT     1720
++
++/* This structure is per expected connection */
++struct ip_ct_h225_expect {
++      u_int16_t port;                 /* Port of the H.225 helper/RTCP/RTP channel */
++      enum ip_conntrack_dir dir;      /* Direction of the original connection */
++      unsigned int offset;            /* offset of the address in the payload */
++};
++
++/* This structure exists only once per master */
++struct ip_ct_h225_master {
++      int is_h225;                            /* H.225 or H.245 connection */
++#ifdef CONFIG_IP_NF_NAT_NEEDED
++      enum ip_conntrack_dir dir;              /* Direction of the original connection */
++      u_int32_t seq[IP_CT_DIR_MAX];           /* Exceptional packet mangling for signal addressess... */
++      unsigned int offset[IP_CT_DIR_MAX];     /* ...and the offset of the addresses in the payload */
++#endif
++};
++
++#endif /* _IP_CONNTRACK_H323_H */
+diff -Nur linux-2.4.32/include/linux/netfilter_ipv4/ip_conntrack_mms.h linux-2.4.32.patched/include/linux/netfilter_ipv4/ip_conntrack_mms.h
+--- linux-2.4.32/include/linux/netfilter_ipv4/ip_conntrack_mms.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/netfilter_ipv4/ip_conntrack_mms.h       2006-03-13 19:01:41.000000000 +0100
+@@ -0,0 +1,31 @@
++#ifndef _IP_CONNTRACK_MMS_H
++#define _IP_CONNTRACK_MMS_H
++/* MMS tracking. */
++
++#ifdef __KERNEL__
++#include <linux/netfilter_ipv4/lockhelp.h>
++
++DECLARE_LOCK_EXTERN(ip_mms_lock);
++
++#define MMS_PORT                         1755
++#define MMS_SRV_MSG_ID                   196610
++
++#define MMS_SRV_MSG_OFFSET               36
++#define MMS_SRV_UNICODE_STRING_OFFSET    60
++#define MMS_SRV_CHUNKLENLV_OFFSET        16
++#define MMS_SRV_CHUNKLENLM_OFFSET        32
++#define MMS_SRV_MESSAGELENGTH_OFFSET     8
++#endif
++
++/* This structure is per expected connection */
++struct ip_ct_mms_expect {
++      u_int32_t len;
++      u_int32_t padding;
++      u_int16_t port;
++};
++
++/* This structure exists only once per master */
++struct ip_ct_mms_master {
++};
++
++#endif /* _IP_CONNTRACK_MMS_H */
+diff -Nur linux-2.4.32/include/linux/netfilter_ipv4/ip_conntrack_pptp.h linux-2.4.32.patched/include/linux/netfilter_ipv4/ip_conntrack_pptp.h
+--- linux-2.4.32/include/linux/netfilter_ipv4/ip_conntrack_pptp.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/netfilter_ipv4/ip_conntrack_pptp.h      2006-03-13 19:01:41.000000000 +0100
+@@ -0,0 +1,313 @@
++/* PPTP constants and structs */
++#ifndef _CONNTRACK_PPTP_H
++#define _CONNTRACK_PPTP_H
++
++/* state of the control session */
++enum pptp_ctrlsess_state {
++      PPTP_SESSION_NONE,                      /* no session present */
++      PPTP_SESSION_ERROR,                     /* some session error */
++      PPTP_SESSION_STOPREQ,                   /* stop_sess request seen */
++      PPTP_SESSION_REQUESTED,                 /* start_sess request seen */
++      PPTP_SESSION_CONFIRMED,                 /* session established */
++};
++
++/* state of the call inside the control session */
++enum pptp_ctrlcall_state {
++      PPTP_CALL_NONE,
++      PPTP_CALL_ERROR,
++      PPTP_CALL_OUT_REQ,
++      PPTP_CALL_OUT_CONF,
++      PPTP_CALL_IN_REQ,
++      PPTP_CALL_IN_REP,
++      PPTP_CALL_IN_CONF,
++      PPTP_CALL_CLEAR_REQ,
++};
++
++
++/* conntrack private data */
++struct ip_ct_pptp_master {
++      enum pptp_ctrlsess_state sstate;        /* session state */
++
++      /* everything below is going to be per-expectation in newnat,
++       * since there could be more than one call within one session */
++      enum pptp_ctrlcall_state cstate;        /* call state */
++      u_int16_t pac_call_id;                  /* call id of PAC, host byte order */
++      u_int16_t pns_call_id;                  /* call id of PNS, host byte order */
++};
++
++/* conntrack_expect private member */
++struct ip_ct_pptp_expect {
++      enum pptp_ctrlcall_state cstate;        /* call state */
++      u_int16_t pac_call_id;                  /* call id of PAC */
++      u_int16_t pns_call_id;                  /* call id of PNS */
++};
++
++
++#ifdef __KERNEL__
++
++#include <linux/netfilter_ipv4/lockhelp.h>
++DECLARE_LOCK_EXTERN(ip_pptp_lock);
++
++#define IP_CONNTR_PPTP                PPTP_CONTROL_PORT
++
++union pptp_ctrl_union {
++                void                          *rawreq;
++              struct PptpStartSessionRequest  *sreq;
++              struct PptpStartSessionReply    *srep;
++              struct PptpStopSessionRequest   *streq;
++              struct PptpStopSessionReply     *strep;
++                struct PptpOutCallRequest       *ocreq;
++                struct PptpOutCallReply         *ocack;
++                struct PptpInCallRequest        *icreq;
++                struct PptpInCallReply          *icack;
++                struct PptpInCallConnected      *iccon;
++              struct PptpClearCallRequest     *clrreq;
++                struct PptpCallDisconnectNotify *disc;
++                struct PptpWanErrorNotify       *wanerr;
++                struct PptpSetLinkInfo          *setlink;
++};
++
++
++
++#define PPTP_CONTROL_PORT     1723
++
++#define PPTP_PACKET_CONTROL   1
++#define PPTP_PACKET_MGMT      2
++
++#define PPTP_MAGIC_COOKIE     0x1a2b3c4d
++
++struct pptp_pkt_hdr {
++      __u16   packetLength;
++      __u16   packetType;
++      __u32   magicCookie;
++};
++
++/* PptpControlMessageType values */
++#define PPTP_START_SESSION_REQUEST    1
++#define PPTP_START_SESSION_REPLY      2
++#define PPTP_STOP_SESSION_REQUEST     3
++#define PPTP_STOP_SESSION_REPLY               4
++#define PPTP_ECHO_REQUEST             5
++#define PPTP_ECHO_REPLY                       6
++#define PPTP_OUT_CALL_REQUEST         7
++#define PPTP_OUT_CALL_REPLY           8
++#define PPTP_IN_CALL_REQUEST          9
++#define PPTP_IN_CALL_REPLY            10
++#define PPTP_IN_CALL_CONNECT          11
++#define PPTP_CALL_CLEAR_REQUEST               12
++#define PPTP_CALL_DISCONNECT_NOTIFY   13
++#define PPTP_WAN_ERROR_NOTIFY         14
++#define PPTP_SET_LINK_INFO            15
++
++#define PPTP_MSG_MAX                  15
++
++/* PptpGeneralError values */
++#define PPTP_ERROR_CODE_NONE          0
++#define PPTP_NOT_CONNECTED            1
++#define PPTP_BAD_FORMAT                       2
++#define PPTP_BAD_VALUE                        3
++#define PPTP_NO_RESOURCE              4
++#define PPTP_BAD_CALLID                       5
++#define PPTP_REMOVE_DEVICE_ERROR      6
++
++struct PptpControlHeader {
++      __u16   messageType;
++      __u16   reserved;
++};
++
++/* FramingCapability Bitmap Values */
++#define PPTP_FRAME_CAP_ASYNC          0x1
++#define PPTP_FRAME_CAP_SYNC           0x2
++
++/* BearerCapability Bitmap Values */
++#define PPTP_BEARER_CAP_ANALOG                0x1
++#define PPTP_BEARER_CAP_DIGITAL               0x2
++
++struct PptpStartSessionRequest {
++      __u16   protocolVersion;
++      __u8    reserved1;
++      __u8    reserved2;
++      __u32   framingCapability;
++      __u32   bearerCapability;
++      __u16   maxChannels;
++      __u16   firmwareRevision;
++      __u8    hostName[64];
++      __u8    vendorString[64];
++};
++
++/* PptpStartSessionResultCode Values */
++#define PPTP_START_OK                 1
++#define PPTP_START_GENERAL_ERROR      2
++#define PPTP_START_ALREADY_CONNECTED  3
++#define PPTP_START_NOT_AUTHORIZED     4
++#define PPTP_START_UNKNOWN_PROTOCOL   5
++
++struct PptpStartSessionReply {
++      __u16   protocolVersion;
++      __u8    resultCode;
++      __u8    generalErrorCode;
++      __u32   framingCapability;
++      __u32   bearerCapability;
++      __u16   maxChannels;
++      __u16   firmwareRevision;
++      __u8    hostName[64];
++      __u8    vendorString[64];
++};
++
++/* PptpStopReasons */
++#define PPTP_STOP_NONE                        1
++#define PPTP_STOP_PROTOCOL            2
++#define PPTP_STOP_LOCAL_SHUTDOWN      3
++
++struct PptpStopSessionRequest {
++      __u8    reason;
++};
++
++/* PptpStopSessionResultCode */
++#define PPTP_STOP_OK                  1
++#define PPTP_STOP_GENERAL_ERROR               2
++
++struct PptpStopSessionReply {
++      __u8    resultCode;
++      __u8    generalErrorCode;
++};
++
++struct PptpEchoRequest {
++      __u32 identNumber;
++};
++
++/* PptpEchoReplyResultCode */
++#define PPTP_ECHO_OK                  1
++#define PPTP_ECHO_GENERAL_ERROR               2
++
++struct PptpEchoReply {
++      __u32   identNumber;
++      __u8    resultCode;
++      __u8    generalErrorCode;
++      __u16   reserved;
++};
++
++/* PptpFramingType */
++#define PPTP_ASYNC_FRAMING            1
++#define PPTP_SYNC_FRAMING             2
++#define PPTP_DONT_CARE_FRAMING                3
++
++/* PptpCallBearerType */
++#define PPTP_ANALOG_TYPE              1
++#define PPTP_DIGITAL_TYPE             2
++#define PPTP_DONT_CARE_BEARER_TYPE    3
++
++struct PptpOutCallRequest {
++      __u16   callID;
++      __u16   callSerialNumber;
++      __u32   minBPS;
++      __u32   maxBPS;
++      __u32   bearerType;
++      __u32   framingType;
++      __u16   packetWindow;
++      __u16   packetProcDelay;
++      __u16   reserved1;
++      __u16   phoneNumberLength;
++      __u16   reserved2;
++      __u8    phoneNumber[64];
++      __u8    subAddress[64];
++};
++
++/* PptpCallResultCode */
++#define PPTP_OUTCALL_CONNECT          1
++#define PPTP_OUTCALL_GENERAL_ERROR    2
++#define PPTP_OUTCALL_NO_CARRIER               3
++#define PPTP_OUTCALL_BUSY             4
++#define PPTP_OUTCALL_NO_DIAL_TONE     5
++#define PPTP_OUTCALL_TIMEOUT          6
++#define PPTP_OUTCALL_DONT_ACCEPT      7
++
++struct PptpOutCallReply {
++      __u16   callID;
++      __u16   peersCallID;
++      __u8    resultCode;
++      __u8    generalErrorCode;
++      __u16   causeCode;
++      __u32   connectSpeed;
++      __u16   packetWindow;
++      __u16   packetProcDelay;
++      __u32   physChannelID;
++};
++
++struct PptpInCallRequest {
++      __u16   callID;
++      __u16   callSerialNumber;
++      __u32   callBearerType;
++      __u32   physChannelID;
++      __u16   dialedNumberLength;
++      __u16   dialingNumberLength;
++      __u8    dialedNumber[64];
++      __u8    dialingNumber[64];
++      __u8    subAddress[64];
++};
++
++/* PptpInCallResultCode */
++#define PPTP_INCALL_ACCEPT            1
++#define PPTP_INCALL_GENERAL_ERROR     2
++#define PPTP_INCALL_DONT_ACCEPT               3
++
++struct PptpInCallReply {
++      __u16   callID;
++      __u16   peersCallID;
++      __u8    resultCode;
++      __u8    generalErrorCode;
++      __u16   packetWindow;
++      __u16   packetProcDelay;
++      __u16   reserved;
++};
++
++struct PptpInCallConnected {
++      __u16   peersCallID;
++      __u16   reserved;
++      __u32   connectSpeed;
++      __u16   packetWindow;
++      __u16   packetProcDelay;
++      __u32   callFramingType;
++};
++
++struct PptpClearCallRequest {
++      __u16   callID;
++      __u16   reserved;
++};
++
++struct PptpCallDisconnectNotify {
++      __u16   callID;
++      __u8    resultCode;
++      __u8    generalErrorCode;
++      __u16   causeCode;
++      __u16   reserved;
++      __u8    callStatistics[128];
++};
++
++struct PptpWanErrorNotify {
++      __u16   peersCallID;
++      __u16   reserved;
++      __u32   crcErrors;
++      __u32   framingErrors;
++      __u32   hardwareOverRuns;
++      __u32   bufferOverRuns;
++      __u32   timeoutErrors;
++      __u32   alignmentErrors;
++};
++
++struct PptpSetLinkInfo {
++      __u16   peersCallID;
++      __u16   reserved;
++      __u32   sendAccm;
++      __u32   recvAccm;
++};
++
++
++struct pptp_priv_data {
++      __u16   call_id;
++      __u16   mcall_id;
++      __u16   pcall_id;
++};
++
++#endif /* __KERNEL__ */
++#endif /* _CONNTRACK_PPTP_H */
+diff -Nur linux-2.4.32/include/linux/netfilter_ipv4/ip_conntrack_proto_gre.h linux-2.4.32.patched/include/linux/netfilter_ipv4/ip_conntrack_proto_gre.h
+--- linux-2.4.32/include/linux/netfilter_ipv4/ip_conntrack_proto_gre.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/netfilter_ipv4/ip_conntrack_proto_gre.h 2006-03-13 19:01:41.000000000 +0100
+@@ -0,0 +1,123 @@
++#ifndef _CONNTRACK_PROTO_GRE_H
++#define _CONNTRACK_PROTO_GRE_H
++#include <asm/byteorder.h>
++
++/* GRE PROTOCOL HEADER */
++
++/* GRE Version field */
++#define GRE_VERSION_1701      0x0
++#define GRE_VERSION_PPTP      0x1
++
++/* GRE Protocol field */
++#define GRE_PROTOCOL_PPTP     0x880B
++
++/* GRE Flags */
++#define GRE_FLAG_C            0x80
++#define GRE_FLAG_R            0x40
++#define GRE_FLAG_K            0x20
++#define GRE_FLAG_S            0x10
++#define GRE_FLAG_A            0x80
++
++#define GRE_IS_C(f)   ((f)&GRE_FLAG_C)
++#define GRE_IS_R(f)   ((f)&GRE_FLAG_R)
++#define GRE_IS_K(f)   ((f)&GRE_FLAG_K)
++#define GRE_IS_S(f)   ((f)&GRE_FLAG_S)
++#define GRE_IS_A(f)   ((f)&GRE_FLAG_A)
++
++/* GRE is a mess: Four different standards */
++struct gre_hdr {
++#if defined(__LITTLE_ENDIAN_BITFIELD)
++      __u16   rec:3,
++              srr:1,
++              seq:1,
++              key:1,
++              routing:1,
++              csum:1,
++              version:3,
++              reserved:4,
++              ack:1;
++#elif defined(__BIG_ENDIAN_BITFIELD)
++      __u16   csum:1,
++              routing:1,
++              key:1,
++              seq:1,
++              srr:1,
++              rec:3,
++              ack:1,
++              reserved:4,
++              version:3;
++#else
++#error "Adjust your <asm/byteorder.h> defines"
++#endif
++      __u16   protocol;
++};
++
++/* modified GRE header for PPTP */
++struct gre_hdr_pptp {
++      __u8  flags;            /* bitfield */
++      __u8  version;          /* should be GRE_VERSION_PPTP */
++      __u16 protocol;         /* should be GRE_PROTOCOL_PPTP */
++      __u16 payload_len;      /* size of ppp payload, not inc. gre header */
++      __u16 call_id;          /* peer's call_id for this session */
++      __u32 seq;              /* sequence number.  Present if S==1 */
++      __u32 ack;              /* seq number of highest packet recieved by */
++                              /*  sender in this session */
++};
++
++
++/* this is part of ip_conntrack */
++struct ip_ct_gre {
++      unsigned int stream_timeout;
++      unsigned int timeout;
++};
++
++/* this is part of ip_conntrack_expect */
++struct ip_ct_gre_expect {
++      struct ip_ct_gre_keymap *keymap_orig, *keymap_reply;
++};
++
++#ifdef __KERNEL__
++struct ip_conntrack_expect;
++
++/* structure for original <-> reply keymap */
++struct ip_ct_gre_keymap {
++      struct list_head list;
++
++      struct ip_conntrack_tuple tuple;
++};
++
++
++/* add new tuple->key_reply pair to keymap */
++int ip_ct_gre_keymap_add(struct ip_conntrack_expect *exp,
++                       struct ip_conntrack_tuple *t,
++                       int reply);
++
++/* change an existing keymap entry */
++void ip_ct_gre_keymap_change(struct ip_ct_gre_keymap *km,
++                           struct ip_conntrack_tuple *t);
++
++/* delete keymap entries */
++void ip_ct_gre_keymap_destroy(struct ip_conntrack_expect *exp);
++
++
++/* get pointer to gre key, if present */
++static inline u_int32_t *gre_key(struct gre_hdr *greh)
++{
++      if (!greh->key)
++              return NULL;
++      if (greh->csum || greh->routing)
++              return (u_int32_t *) (greh+sizeof(*greh)+4);
++      return (u_int32_t *) (greh+sizeof(*greh));
++}
++
++/* get pointer ot gre csum, if present */
++static inline u_int16_t *gre_csum(struct gre_hdr *greh)
++{
++      if (!greh->csum)
++              return NULL;
++      return (u_int16_t *) (greh+sizeof(*greh));
++}
++
++#endif /* __KERNEL__ */
++
++#endif /* _CONNTRACK_PROTO_GRE_H */
+diff -Nur linux-2.4.32/include/linux/netfilter_ipv4/ip_conntrack_rtsp.h linux-2.4.32.patched/include/linux/netfilter_ipv4/ip_conntrack_rtsp.h
+--- linux-2.4.32/include/linux/netfilter_ipv4/ip_conntrack_rtsp.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/netfilter_ipv4/ip_conntrack_rtsp.h      2006-03-13 19:01:41.000000000 +0100
+@@ -0,0 +1,68 @@
++/*
++ * RTSP extension for IP connection tracking.
++ * (C) 2003 by Tom Marshall <tmarshall@real.com>
++ * based on ip_conntrack_irc.h
++ *
++ *      This program is free software; you can redistribute it and/or
++ *      modify it under the terms of the GNU General Public License
++ *      as published by the Free Software Foundation; either version
++ *      2 of the License, or (at your option) any later version.
++ */
++#ifndef _IP_CONNTRACK_RTSP_H
++#define _IP_CONNTRACK_RTSP_H
++
++/* #define IP_NF_RTSP_DEBUG */
++#define IP_NF_RTSP_VERSION "0.01"
++
++/* port block types */
++typedef enum {
++    pb_single,  /* client_port=x */
++    pb_range,   /* client_port=x-y */
++    pb_discon   /* client_port=x/y (rtspbis) */
++} portblock_t;
++
++/* We record seq number and length of rtsp headers here, all in host order. */
++
++/*
++ * This structure is per expected connection.  It is a member of struct
++ * ip_conntrack_expect.  The TCP SEQ for the conntrack expect is stored
++ * there and we are expected to only store the length of the data which
++ * needs replaced.  If a packet contains multiple RTSP messages, we create
++ * one expected connection per message.
++ *
++ * We use these variables to mark the entire header block.  This may seem
++ * like overkill, but the nature of RTSP requires it.  A header may appear
++ * multiple times in a message.  We must treat two Transport headers the
++ * same as one Transport header with two entries.
++ */
++struct ip_ct_rtsp_expect
++{
++    u_int32_t   len;        /* length of header block */
++    portblock_t pbtype;     /* Type of port block that was requested */
++    u_int16_t   loport;     /* Port that was requested, low or first */
++    u_int16_t   hiport;     /* Port that was requested, high or second */
++#if 0
++    uint        method;     /* RTSP method */
++    uint        cseq;       /* CSeq from request */
++#endif
++};
++
++/* This structure exists only once per master */
++struct ip_ct_rtsp_master
++{
++    /* Empty (?) */
++};
++
++
++#ifdef __KERNEL__
++
++#include <linux/netfilter_ipv4/lockhelp.h>
++
++#define RTSP_PORT   554
++
++/* Protects rtsp part of conntracks */
++DECLARE_LOCK_EXTERN(ip_rtsp_lock);
++
++#endif /* __KERNEL__ */
++
++#endif /* _IP_CONNTRACK_RTSP_H */
+diff -Nur linux-2.4.32/include/linux/netfilter_ipv4/ip_conntrack_tuple.h linux-2.4.32.patched/include/linux/netfilter_ipv4/ip_conntrack_tuple.h
+--- linux-2.4.32/include/linux/netfilter_ipv4/ip_conntrack_tuple.h     2003-11-28 19:26:21.000000000 +0100
++++ linux-2.4.32.patched/include/linux/netfilter_ipv4/ip_conntrack_tuple.h     2006-03-13 18:55:57.000000000 +0100
+@@ -14,7 +14,7 @@
+ union ip_conntrack_manip_proto
+ {
+       /* Add other protocols here. */
+-      u_int16_t all;
++      u_int32_t all;
+       struct {
+               u_int16_t port;
+@@ -25,6 +25,9 @@
+       struct {
+               u_int16_t id;
+       } icmp;
++      struct {
++              u_int32_t key;
++      } gre;
+ };
+ /* The manipulable part of the tuple. */
+@@ -44,7 +47,7 @@
+               u_int32_t ip;
+               union {
+                       /* Add other protocols here. */
+-                      u_int16_t all;
++                      u_int32_t all;
+                       struct {
+                               u_int16_t port;
+@@ -55,6 +58,9 @@
+                       struct {
+                               u_int8_t type, code;
+                       } icmp;
++                      struct {
++                              u_int32_t key;
++                      } gre;
+               } u;
+               /* The protocol. */
+@@ -80,10 +86,16 @@
+ #ifdef __KERNEL__
+ #define DUMP_TUPLE(tp)                                                \
+-DEBUGP("tuple %p: %u %u.%u.%u.%u:%hu -> %u.%u.%u.%u:%hu\n",   \
++DEBUGP("tuple %p: %u %u.%u.%u.%u:%u -> %u.%u.%u.%u:%u\n",     \
+        (tp), (tp)->dst.protonum,                              \
+-       NIPQUAD((tp)->src.ip), ntohs((tp)->src.u.all),         \
+-       NIPQUAD((tp)->dst.ip), ntohs((tp)->dst.u.all))
++       NIPQUAD((tp)->src.ip), ntohl((tp)->src.u.all),         \
++       NIPQUAD((tp)->dst.ip), ntohl((tp)->dst.u.all))
++
++#define DUMP_TUPLE_RAW(x)                                             \
++      DEBUGP("tuple %p: %u %u.%u.%u.%u:0x%08x -> %u.%u.%u.%u:0x%08x\n",\
++      (x), (x)->dst.protonum,                                         \
++      NIPQUAD((x)->src.ip), ntohl((x)->src.u.all),                    \
++      NIPQUAD((x)->dst.ip), ntohl((x)->dst.u.all))
+ #define CTINFO2DIR(ctinfo) ((ctinfo) >= IP_CT_IS_REPLY ? IP_CT_DIR_REPLY : IP_CT_DIR_ORIGINAL)
+diff -Nur linux-2.4.32/include/linux/netfilter_ipv4/ip_nat_pptp.h linux-2.4.32.patched/include/linux/netfilter_ipv4/ip_nat_pptp.h
+--- linux-2.4.32/include/linux/netfilter_ipv4/ip_nat_pptp.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/netfilter_ipv4/ip_nat_pptp.h    2006-03-13 18:55:57.000000000 +0100
+@@ -0,0 +1,11 @@
++/* PPTP constants and structs */
++#ifndef _NAT_PPTP_H
++#define _NAT_PPTP_H
++
++/* conntrack private data */
++struct ip_nat_pptp {
++      u_int16_t pns_call_id;          /* NAT'ed PNS call id */
++      u_int16_t pac_call_id;          /* NAT'ed PAC call id */
++};
++
++#endif /* _NAT_PPTP_H */
+diff -Nur linux-2.4.32/include/linux/netfilter_ipv4/ip_set.h linux-2.4.32.patched/include/linux/netfilter_ipv4/ip_set.h
+--- linux-2.4.32/include/linux/netfilter_ipv4/ip_set.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/netfilter_ipv4/ip_set.h 2006-03-13 18:55:57.000000000 +0100
+@@ -0,0 +1,489 @@
++#ifndef _IP_SET_H
++#define _IP_SET_H
++
++/* Copyright (C) 2000-2002 Joakim Axelsson <gozem@linux.nu>
++ *                         Patrick Schaaf <bof@bof.de>
++ *                         Martin Josefsson <gandalf@wlug.westbo.se>
++ * Copyright (C) 2003-2004 Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
++ *
++ * This program is free software; you can redistribute it and/or modify
++ * it under the terms of the GNU General Public License version 2 as
++ * published by the Free Software Foundation.  
++ */
++
++/*
++ * A sockopt of such quality has hardly ever been seen before on the open
++ * market!  This little beauty, hardly ever used: above 64, so it's
++ * traditionally used for firewalling, not touched (even once!) by the
++ * 2.0, 2.2 and 2.4 kernels!
++ *
++ * Comes with its own certificate of authenticity, valid anywhere in the
++ * Free world!
++ *
++ * Rusty, 19.4.2000
++ */
++#define SO_IP_SET             83
++
++/*
++ * Heavily modify by Joakim Axelsson 08.03.2002
++ * - Made it more modulebased
++ *
++ * Additional heavy modifications by Jozsef Kadlecsik 22.02.2004
++ * - bindings added
++ * - in order to "deal with" backward compatibility, renamed to ipset
++ */
++
++/* 
++ * Used so that the kernel module and ipset-binary can match their versions 
++ */
++#define IP_SET_PROTOCOL_VERSION 2
++
++#define IP_SET_MAXNAMELEN 32  /* set names and set typenames */
++
++/* Lets work with our own typedef for representing an IP address.
++ * We hope to make the code more portable, possibly to IPv6...
++ *
++ * The representation works in HOST byte order, because most set types
++ * will perform arithmetic operations and compare operations.
++ * 
++ * For now the type is an uint32_t.
++ *
++ * Make sure to ONLY use the functions when translating and parsing
++ * in order to keep the host byte order and make it more portable:
++ *  parse_ip()
++ *  parse_mask()
++ *  parse_ipandmask()
++ *  ip_tostring()
++ * (Joakim: where are they???)
++ */
++
++typedef uint32_t ip_set_ip_t;
++
++/* Sets are identified by an id in kernel space. Tweak with ip_set_id_t
++ * and IP_SET_INVALID_ID if you want to increase the max number of sets.
++ */
++typedef uint16_t ip_set_id_t;
++
++#define IP_SET_INVALID_ID     65535
++
++/* How deep we follow bindings  */
++#define IP_SET_MAX_BINDINGS   6
++
++/*
++ * Option flags for kernel operations (ipt_set_info)
++ */
++#define IPSET_SRC             0x01    /* Source match/add */
++#define IPSET_DST             0x02    /* Destination match/add */
++#define IPSET_MATCH_INV               0x04    /* Inverse matching */
++
++/*
++ * Set types (flavours)
++ */
++#define IPSET_TYPE_IP         0       /* IP address type of set */
++#define IPSET_TYPE_PORT               1       /* Port type of set */
++
++/* Reserved keywords */
++#define IPSET_TOKEN_DEFAULT   ":default:"
++#define IPSET_TOKEN_ALL               ":all:"
++
++/* SO_IP_SET operation constants, and their request struct types.
++ *
++ * Operation ids:
++ *      0-99:  commands with version checking
++ *    100-199: add/del/test/bind/unbind
++ *    200-299: list, save, restore
++ */
++
++/* Single shot operations: 
++ * version, create, destroy, flush, rename and swap 
++ *
++ * Sets are identified by name.
++ */
++
++#define IP_SET_REQ_STD                \
++      unsigned op;            \
++      unsigned version;       \
++      char name[IP_SET_MAXNAMELEN]
++
++#define IP_SET_OP_CREATE      0x00000001      /* Create a new (empty) set */
++struct ip_set_req_create {
++      IP_SET_REQ_STD;
++      char typename[IP_SET_MAXNAMELEN];
++};
++
++#define IP_SET_OP_DESTROY     0x00000002      /* Remove a (empty) set */
++struct ip_set_req_std {
++      IP_SET_REQ_STD;
++};
++
++#define IP_SET_OP_FLUSH               0x00000003      /* Remove all IPs in a set */
++/* Uses ip_set_req_std */
++
++#define IP_SET_OP_RENAME      0x00000004      /* Rename a set */
++/* Uses ip_set_req_create */
++
++#define IP_SET_OP_SWAP                0x00000005      /* Swap two sets */
++/* Uses ip_set_req_create */
++
++union ip_set_name_index {
++      char name[IP_SET_MAXNAMELEN];
++      ip_set_id_t index;
++};
++
++#define IP_SET_OP_GET_BYNAME  0x00000006      /* Get set index by name */
++struct ip_set_req_get_set {
++      unsigned op;
++      unsigned version;
++      union ip_set_name_index set;
++};
++
++#define IP_SET_OP_GET_BYINDEX 0x00000007      /* Get set name by index */
++/* Uses ip_set_req_get_set */
++
++#define IP_SET_OP_VERSION     0x00000100      /* Ask kernel version */
++struct ip_set_req_version {
++      unsigned op;
++      unsigned version;
++};
++
++/* Double shots operations: 
++ * add, del, test, bind and unbind.
++ *
++ * First we query the kernel to get the index and type of the target set,
++ * then issue the command. Validity of IP is checked in kernel in order
++ * to minimalize sockopt operations.
++ */
++
++/* Get minimal set data for add/del/test/bind/unbind IP */
++#define IP_SET_OP_ADT_GET     0x00000010      /* Get set and type */
++struct ip_set_req_adt_get {
++      unsigned op;
++      unsigned version;
++      union ip_set_name_index set;
++      char typename[IP_SET_MAXNAMELEN];
++};
++
++#define IP_SET_REQ_BYINDEX    \
++      unsigned op;            \
++      ip_set_id_t index;
++
++struct ip_set_req_adt {
++      IP_SET_REQ_BYINDEX;
++};
++
++#define IP_SET_OP_ADD_IP      0x00000101      /* Add an IP to a set */
++/* Uses ip_set_req_adt, with type specific addage */
++
++#define IP_SET_OP_DEL_IP      0x00000102      /* Remove an IP from a set */
++/* Uses ip_set_req_adt, with type specific addage */
++
++#define IP_SET_OP_TEST_IP     0x00000103      /* Test an IP in a set */
++/* Uses ip_set_req_adt, with type specific addage */
++
++#define IP_SET_OP_BIND_SET    0x00000104      /* Bind an IP to a set */
++/* Uses ip_set_req_bind, with type specific addage */
++struct ip_set_req_bind {
++      IP_SET_REQ_BYINDEX;
++      char binding[IP_SET_MAXNAMELEN];
++};
++
++#define IP_SET_OP_UNBIND_SET  0x00000105      /* Unbind an IP from a set */
++/* Uses ip_set_req_bind, with type speficic addage 
++ * index = 0 means unbinding for all sets */
++
++#define IP_SET_OP_TEST_BIND_SET       0x00000106      /* Test binding an IP to a set */
++/* Uses ip_set_req_bind, with type specific addage */
++
++/* Multiple shots operations: list, save, restore.
++ *
++ * - check kernel version and query the max number of sets
++ * - get the basic information on all sets
++ *   and size required for the next step
++ * - get actual set data: header, data, bindings
++ */
++
++/* Get max_sets and the index of a queried set
++ */
++#define IP_SET_OP_MAX_SETS    0x00000020
++struct ip_set_req_max_sets {
++      unsigned op;
++      unsigned version;
++      ip_set_id_t max_sets;           /* max_sets */
++      ip_set_id_t sets;               /* real number of sets */
++      union ip_set_name_index set;    /* index of set if name used */
++};
++
++/* Get the id and name of the sets plus size for next step */
++#define IP_SET_OP_LIST_SIZE   0x00000201
++#define IP_SET_OP_SAVE_SIZE   0x00000202
++struct ip_set_req_setnames {
++      unsigned op;
++      ip_set_id_t index;              /* set to list/save */
++      size_t size;                    /* size to get setdata/bindings */
++      /* followed by sets number of struct ip_set_name_list */
++};
++
++struct ip_set_name_list {
++      char name[IP_SET_MAXNAMELEN];
++      char typename[IP_SET_MAXNAMELEN];
++      ip_set_id_t index;
++      ip_set_id_t id;
++};
++
++/* The actual list operation */
++#define IP_SET_OP_LIST                0x00000203
++struct ip_set_req_list {
++      IP_SET_REQ_BYINDEX;
++      /* sets number of struct ip_set_list in reply */ 
++};
++
++struct ip_set_list {
++      ip_set_id_t index;
++      ip_set_id_t binding;
++      u_int32_t ref;
++      size_t header_size;     /* Set header data of header_size */
++      size_t members_size;    /* Set members data of members_size */
++      size_t bindings_size;   /* Set bindings data of bindings_size */
++};
++
++struct ip_set_hash_list {
++      ip_set_ip_t ip;
++      ip_set_id_t binding;
++};
++
++/* The save operation */
++#define IP_SET_OP_SAVE                0x00000204
++/* Uses ip_set_req_list, in the reply replaced by
++ * sets number of struct ip_set_save plus a marker
++ * ip_set_save followed by ip_set_hash_save structures.
++ */
++struct ip_set_save {
++      ip_set_id_t index;
++      ip_set_id_t binding;
++      size_t header_size;     /* Set header data of header_size */
++      size_t members_size;    /* Set members data of members_size */
++};
++
++/* At restoring, ip == 0 means default binding for the given set: */
++struct ip_set_hash_save {
++      ip_set_ip_t ip;
++      ip_set_id_t id;
++      ip_set_id_t binding;
++};
++
++/* The restore operation */
++#define IP_SET_OP_RESTORE     0x00000205
++/* Uses ip_set_req_setnames followed by ip_set_restore structures
++ * plus a marker ip_set_restore, followed by ip_set_hash_save 
++ * structures.
++ */
++struct ip_set_restore {
++      char name[IP_SET_MAXNAMELEN];
++      char typename[IP_SET_MAXNAMELEN];
++      ip_set_id_t index;
++      size_t header_size;     /* Create data of header_size */
++      size_t members_size;    /* Set members data of members_size */
++};
++
++static inline int bitmap_bytes(ip_set_ip_t a, ip_set_ip_t b)
++{
++      return 4 * ((((b - a + 8) / 8) + 3) / 4);
++}
++
++#ifdef __KERNEL__
++
++#define ip_set_printk(format, args...)                        \
++      do {                                                    \
++              printk("%s: %s: ", __FILE__, __FUNCTION__);     \
++              printk(format "\n" , ## args);                  \
++      } while (0)
++
++#if defined(IP_SET_DEBUG)
++#define DP(format, args...)                                   \
++      do {                                                    \
++              printk("%s: %s (DBG): ", __FILE__, __FUNCTION__);\
++              printk(format "\n" , ## args);                  \
++      } while (0)
++#define IP_SET_ASSERT(x)                                      \
++      do {                                                    \
++              if (!(x))                                       \
++                      printk("IP_SET_ASSERT: %s:%i(%s)\n",    \
++                              __FILE__, __LINE__, __FUNCTION__); \
++      } while (0)
++#else
++#define DP(format, args...)
++#define IP_SET_ASSERT(x)
++#endif
++
++struct ip_set;
++
++/*
++ * The ip_set_type definition - one per set type, e.g. "ipmap".
++ *
++ * Each individual set has a pointer, set->type, going to one
++ * of these structures. Function pointers inside the structure implement
++ * the real behaviour of the sets.
++ *
++ * If not mentioned differently, the implementation behind the function
++ * pointers of a set_type, is expected to return 0 if ok, and a negative
++ * errno (e.g. -EINVAL) on error.
++ */
++struct ip_set_type {
++      struct list_head list;  /* next in list of set types */
++
++      /* test for IP in set (kernel: iptables -m set src|dst)
++       * return 0 if not in set, 1 if in set.
++       */
++      int (*testip_kernel) (struct ip_set *set,
++                            const struct sk_buff * skb, 
++                            u_int32_t flags,
++                            ip_set_ip_t *ip);
++
++      /* test for IP in set (userspace: ipset -T set IP)
++       * return 0 if not in set, 1 if in set.
++       */
++      int (*testip) (struct ip_set *set,
++                     const void *data, size_t size,
++                     ip_set_ip_t *ip);
++
++      /*
++       * Size of the data structure passed by when
++       * adding/deletin/testing an entry.
++       */
++      size_t reqsize;
++
++      /* Add IP into set (userspace: ipset -A set IP)
++       * Return -EEXIST if the address is already in the set,
++       * and -ERANGE if the address lies outside the set bounds.
++       * If the address was not already in the set, 0 is returned.
++       */
++      int (*addip) (struct ip_set *set, 
++                    const void *data, size_t size,
++                    ip_set_ip_t *ip);
++
++      /* Add IP into set (kernel: iptables ... -j SET set src|dst)
++       * Return -EEXIST if the address is already in the set,
++       * and -ERANGE if the address lies outside the set bounds.
++       * If the address was not already in the set, 0 is returned.
++       */
++      int (*addip_kernel) (struct ip_set *set,
++                           const struct sk_buff * skb, 
++                           u_int32_t flags,
++                           ip_set_ip_t *ip);
++
++      /* remove IP from set (userspace: ipset -D set --entry x)
++       * Return -EEXIST if the address is NOT in the set,
++       * and -ERANGE if the address lies outside the set bounds.
++       * If the address really was in the set, 0 is returned.
++       */
++      int (*delip) (struct ip_set *set, 
++                    const void *data, size_t size,
++                    ip_set_ip_t *ip);
++
++      /* remove IP from set (kernel: iptables ... -j SET --entry x)
++       * Return -EEXIST if the address is NOT in the set,
++       * and -ERANGE if the address lies outside the set bounds.
++       * If the address really was in the set, 0 is returned.
++       */
++      int (*delip_kernel) (struct ip_set *set,
++                           const struct sk_buff * skb, 
++                           u_int32_t flags,
++                           ip_set_ip_t *ip);
++
++      /* new set creation - allocated type specific items
++       */
++      int (*create) (struct ip_set *set,
++                     const void *data, size_t size);
++
++      /* retry the operation after successfully tweaking the set
++       */
++      int (*retry) (struct ip_set *set);
++
++      /* set destruction - free type specific items
++       * There is no return value.
++       * Can be called only when child sets are destroyed.
++       */
++      void (*destroy) (struct ip_set *set);
++
++      /* set flushing - reset all bits in the set, or something similar.
++       * There is no return value.
++       */
++      void (*flush) (struct ip_set *set);
++
++      /* Listing: size needed for header
++       */
++      size_t header_size;
++
++      /* Listing: Get the header
++       *
++       * Fill in the information in "data".
++       * This function is always run after list_header_size() under a 
++       * writelock on the set. Therefor is the length of "data" always 
++       * correct. 
++       */
++      void (*list_header) (const struct ip_set *set, 
++                           void *data);
++
++      /* Listing: Get the size for the set members
++       */
++      int (*list_members_size) (const struct ip_set *set);
++
++      /* Listing: Get the set members
++       *
++       * Fill in the information in "data".
++       * This function is always run after list_member_size() under a 
++       * writelock on the set. Therefor is the length of "data" always 
++       * correct. 
++       */
++      void (*list_members) (const struct ip_set *set,
++                            void *data);
++
++      char typename[IP_SET_MAXNAMELEN];
++      char typecode;
++      int protocol_version;
++
++      /* Set this to THIS_MODULE if you are a module, otherwise NULL */
++      struct module *me;
++};
++
++extern int ip_set_register_set_type(struct ip_set_type *set_type);
++extern void ip_set_unregister_set_type(struct ip_set_type *set_type);
++
++/* A generic ipset */
++struct ip_set {
++      char name[IP_SET_MAXNAMELEN];   /* the name of the set */
++      rwlock_t lock;                  /* lock for concurrency control */
++      ip_set_id_t id;                 /* set id for swapping */
++      ip_set_id_t binding;            /* default binding for the set */
++      atomic_t ref;                   /* in kernel and in hash references */
++      struct ip_set_type *type;       /* the set types */
++      void *data;                     /* pooltype specific data */
++};
++
++/* Structure to bind set elements to sets */
++struct ip_set_hash {
++      struct list_head list;          /* list of clashing entries in hash */
++      ip_set_ip_t ip;                 /* ip from set */
++      ip_set_id_t id;                 /* set id */
++      ip_set_id_t binding;            /* set we bind the element to */
++};
++
++/* register and unregister set references */
++extern ip_set_id_t ip_set_get_byname(const char name[IP_SET_MAXNAMELEN]);
++extern ip_set_id_t ip_set_get_byindex(ip_set_id_t id);
++extern void ip_set_put(ip_set_id_t id);
++
++/* API for iptables set match, and SET target */
++extern void ip_set_addip_kernel(ip_set_id_t id,
++                              const struct sk_buff *skb,
++                              const u_int32_t *flags);
++extern void ip_set_delip_kernel(ip_set_id_t id,
++                              const struct sk_buff *skb,
++                              const u_int32_t *flags);
++extern int ip_set_testip_kernel(ip_set_id_t id,
++                              const struct sk_buff *skb,
++                              const u_int32_t *flags);
++
++#endif                                /* __KERNEL__ */
++
++#endif /*_IP_SET_H*/
+diff -Nur linux-2.4.32/include/linux/netfilter_ipv4/ip_set_iphash.h linux-2.4.32.patched/include/linux/netfilter_ipv4/ip_set_iphash.h
+--- linux-2.4.32/include/linux/netfilter_ipv4/ip_set_iphash.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/netfilter_ipv4/ip_set_iphash.h  2006-03-13 18:55:57.000000000 +0100
+@@ -0,0 +1,30 @@
++#ifndef __IP_SET_IPHASH_H
++#define __IP_SET_IPHASH_H
++
++#include <linux/netfilter_ipv4/ip_set.h>
++
++#define SETTYPE_NAME "iphash"
++#define MAX_RANGE 0x0000FFFF
++
++struct ip_set_iphash {
++      ip_set_ip_t *members;           /* the iphash proper */
++      uint32_t initval;               /* initval for jhash_1word */
++      uint32_t prime;                 /* prime for double hashing */
++      uint32_t hashsize;              /* hash size */
++      uint16_t probes;                /* max number of probes  */
++      uint16_t resize;                /* resize factor in percent */
++      ip_set_ip_t netmask;            /* netmask */
++};
++
++struct ip_set_req_iphash_create {
++      uint32_t hashsize;
++      uint16_t probes;
++      uint16_t resize;
++      ip_set_ip_t netmask;
++};
++
++struct ip_set_req_iphash {
++      ip_set_ip_t ip;
++};
++
++#endif        /* __IP_SET_IPHASH_H */
+diff -Nur linux-2.4.32/include/linux/netfilter_ipv4/ip_set_ipmap.h linux-2.4.32.patched/include/linux/netfilter_ipv4/ip_set_ipmap.h
+--- linux-2.4.32/include/linux/netfilter_ipv4/ip_set_ipmap.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/netfilter_ipv4/ip_set_ipmap.h   2006-03-13 18:55:57.000000000 +0100
+@@ -0,0 +1,56 @@
++#ifndef __IP_SET_IPMAP_H
++#define __IP_SET_IPMAP_H
++
++#include <linux/netfilter_ipv4/ip_set.h>
++
++#define SETTYPE_NAME "ipmap"
++#define MAX_RANGE 0x0000FFFF
++
++struct ip_set_ipmap {
++      void *members;                  /* the ipmap proper */
++      ip_set_ip_t first_ip;           /* host byte order, included in range */
++      ip_set_ip_t last_ip;            /* host byte order, included in range */
++      ip_set_ip_t netmask;            /* subnet netmask */
++      ip_set_ip_t sizeid;             /* size of set in IPs */
++      u_int16_t hosts;                /* number of hosts in a subnet */
++};
++
++struct ip_set_req_ipmap_create {
++      ip_set_ip_t from;
++      ip_set_ip_t to;
++      ip_set_ip_t netmask;
++};
++
++struct ip_set_req_ipmap {
++      ip_set_ip_t ip;
++};
++
++unsigned int
++mask_to_bits(ip_set_ip_t mask)
++{
++      unsigned int bits = 32;
++      ip_set_ip_t maskaddr;
++      
++      if (mask == 0xFFFFFFFF)
++              return bits;
++      
++      maskaddr = 0xFFFFFFFE;
++      while (--bits >= 0 && maskaddr != mask)
++              maskaddr <<= 1;
++      
++      return bits;
++}
++
++ip_set_ip_t
++range_to_mask(ip_set_ip_t from, ip_set_ip_t to, unsigned int *bits)
++{
++      ip_set_ip_t mask = 0xFFFFFFFE;
++      
++      *bits = 32;
++      while (--(*bits) >= 0 && mask && (to & mask) != from)
++              mask <<= 1;
++              
++      return mask;
++}
++      
++#endif /* __IP_SET_IPMAP_H */
+diff -Nur linux-2.4.32/include/linux/netfilter_ipv4/ip_set_iptree.h linux-2.4.32.patched/include/linux/netfilter_ipv4/ip_set_iptree.h
+--- linux-2.4.32/include/linux/netfilter_ipv4/ip_set_iptree.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/netfilter_ipv4/ip_set_iptree.h  2006-03-13 18:55:57.000000000 +0100
+@@ -0,0 +1,39 @@
++#ifndef __IP_SET_IPTREE_H
++#define __IP_SET_IPTREE_H
++
++#include <linux/netfilter_ipv4/ip_set.h>
++
++#define SETTYPE_NAME "iptree"
++#define MAX_RANGE 0x0000FFFF
++
++struct ip_set_iptreed {
++      unsigned long expires[255];             /* x.x.x.ADDR */
++};
++
++struct ip_set_iptreec {
++      struct ip_set_iptreed *tree[255];       /* x.x.ADDR.* */
++};
++
++struct ip_set_iptreeb {
++      struct ip_set_iptreec *tree[255];       /* x.ADDR.*.* */
++};
++
++struct ip_set_iptree {
++      unsigned int timeout;
++      unsigned int gc_interval;
++#ifdef __KERNEL__
++      struct timer_list gc;
++      struct ip_set_iptreeb *tree[255];       /* ADDR.*.*.* */
++#endif
++};
++
++struct ip_set_req_iptree_create {
++      unsigned int timeout;
++};
++
++struct ip_set_req_iptree {
++      ip_set_ip_t ip;
++      unsigned int timeout;
++};
++
++#endif        /* __IP_SET_IPTREE_H */
+diff -Nur linux-2.4.32/include/linux/netfilter_ipv4/ip_set_jhash.h linux-2.4.32.patched/include/linux/netfilter_ipv4/ip_set_jhash.h
+--- linux-2.4.32/include/linux/netfilter_ipv4/ip_set_jhash.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/netfilter_ipv4/ip_set_jhash.h   2006-03-13 18:55:57.000000000 +0100
+@@ -0,0 +1,148 @@
++#ifndef _LINUX_IPSET_JHASH_H
++#define _LINUX_IPSET_JHASH_H
++
++/* This is a copy of linux/jhash.h but the types u32/u8 are changed
++ * to __u32/__u8 so that the header file can be included into
++ * userspace code as well. Jozsef Kadlecsik (kadlec@blackhole.kfki.hu)
++ */
++
++/* jhash.h: Jenkins hash support.
++ *
++ * Copyright (C) 1996 Bob Jenkins (bob_jenkins@burtleburtle.net)
++ *
++ * http://burtleburtle.net/bob/hash/
++ *
++ * These are the credits from Bob's sources:
++ *
++ * lookup2.c, by Bob Jenkins, December 1996, Public Domain.
++ * hash(), hash2(), hash3, and mix() are externally useful functions.
++ * Routines to test the hash are included if SELF_TEST is defined.
++ * You can use this free for any purpose.  It has no warranty.
++ *
++ * Copyright (C) 2003 David S. Miller (davem@redhat.com)
++ *
++ * I've modified Bob's hash to be useful in the Linux kernel, and
++ * any bugs present are surely my fault.  -DaveM
++ */
++
++/* NOTE: Arguments are modified. */
++#define __jhash_mix(a, b, c) \
++{ \
++  a -= b; a -= c; a ^= (c>>13); \
++  b -= c; b -= a; b ^= (a<<8); \
++  c -= a; c -= b; c ^= (b>>13); \
++  a -= b; a -= c; a ^= (c>>12);  \
++  b -= c; b -= a; b ^= (a<<16); \
++  c -= a; c -= b; c ^= (b>>5); \
++  a -= b; a -= c; a ^= (c>>3);  \
++  b -= c; b -= a; b ^= (a<<10); \
++  c -= a; c -= b; c ^= (b>>15); \
++}
++
++/* The golden ration: an arbitrary value */
++#define JHASH_GOLDEN_RATIO    0x9e3779b9
++
++/* The most generic version, hashes an arbitrary sequence
++ * of bytes.  No alignment or length assumptions are made about
++ * the input key.
++ */
++static inline __u32 jhash(void *key, __u32 length, __u32 initval)
++{
++      __u32 a, b, c, len;
++      __u8 *k = key;
++
++      len = length;
++      a = b = JHASH_GOLDEN_RATIO;
++      c = initval;
++
++      while (len >= 12) {
++              a += (k[0] +((__u32)k[1]<<8) +((__u32)k[2]<<16) +((__u32)k[3]<<24));
++              b += (k[4] +((__u32)k[5]<<8) +((__u32)k[6]<<16) +((__u32)k[7]<<24));
++              c += (k[8] +((__u32)k[9]<<8) +((__u32)k[10]<<16)+((__u32)k[11]<<24));
++
++              __jhash_mix(a,b,c);
++
++              k += 12;
++              len -= 12;
++      }
++
++      c += length;
++      switch (len) {
++      case 11: c += ((__u32)k[10]<<24);
++      case 10: c += ((__u32)k[9]<<16);
++      case 9 : c += ((__u32)k[8]<<8);
++      case 8 : b += ((__u32)k[7]<<24);
++      case 7 : b += ((__u32)k[6]<<16);
++      case 6 : b += ((__u32)k[5]<<8);
++      case 5 : b += k[4];
++      case 4 : a += ((__u32)k[3]<<24);
++      case 3 : a += ((__u32)k[2]<<16);
++      case 2 : a += ((__u32)k[1]<<8);
++      case 1 : a += k[0];
++      };
++
++      __jhash_mix(a,b,c);
++
++      return c;
++}
++
++/* A special optimized version that handles 1 or more of __u32s.
++ * The length parameter here is the number of __u32s in the key.
++ */
++static inline __u32 jhash2(__u32 *k, __u32 length, __u32 initval)
++{
++      __u32 a, b, c, len;
++
++      a = b = JHASH_GOLDEN_RATIO;
++      c = initval;
++      len = length;
++
++      while (len >= 3) {
++              a += k[0];
++              b += k[1];
++              c += k[2];
++              __jhash_mix(a, b, c);
++              k += 3; len -= 3;
++      }
++
++      c += length * 4;
++
++      switch (len) {
++      case 2 : b += k[1];
++      case 1 : a += k[0];
++      };
++
++      __jhash_mix(a,b,c);
++
++      return c;
++}
++
++
++/* A special ultra-optimized versions that knows they are hashing exactly
++ * 3, 2 or 1 word(s).
++ *
++ * NOTE: In partilar the "c += length; __jhash_mix(a,b,c);" normally
++ *       done at the end is not done here.
++ */
++static inline __u32 jhash_3words(__u32 a, __u32 b, __u32 c, __u32 initval)
++{
++      a += JHASH_GOLDEN_RATIO;
++      b += JHASH_GOLDEN_RATIO;
++      c += initval;
++
++      __jhash_mix(a, b, c);
++
++      return c;
++}
++
++static inline __u32 jhash_2words(__u32 a, __u32 b, __u32 initval)
++{
++      return jhash_3words(a, b, 0, initval);
++}
++
++static inline __u32 jhash_1word(__u32 a, __u32 initval)
++{
++      return jhash_3words(a, 0, 0, initval);
++}
++
++#endif /* _LINUX_IPSET_JHASH_H */
+diff -Nur linux-2.4.32/include/linux/netfilter_ipv4/ip_set_macipmap.h linux-2.4.32.patched/include/linux/netfilter_ipv4/ip_set_macipmap.h
+--- linux-2.4.32/include/linux/netfilter_ipv4/ip_set_macipmap.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/netfilter_ipv4/ip_set_macipmap.h        2006-03-13 18:55:57.000000000 +0100
+@@ -0,0 +1,38 @@
++#ifndef __IP_SET_MACIPMAP_H
++#define __IP_SET_MACIPMAP_H
++
++#include <linux/netfilter_ipv4/ip_set.h>
++
++#define SETTYPE_NAME "macipmap"
++#define MAX_RANGE 0x0000FFFF
++
++/* general flags */
++#define IPSET_MACIP_MATCHUNSET        1
++
++/* per ip flags */
++#define IPSET_MACIP_ISSET     1
++
++struct ip_set_macipmap {
++      void *members;                  /* the macipmap proper */
++      ip_set_ip_t first_ip;           /* host byte order, included in range */
++      ip_set_ip_t last_ip;            /* host byte order, included in range */
++      u_int32_t flags;
++};
++
++struct ip_set_req_macipmap_create {
++      ip_set_ip_t from;
++      ip_set_ip_t to;
++      u_int32_t flags;
++};
++
++struct ip_set_req_macipmap {
++      ip_set_ip_t ip;
++      unsigned char ethernet[ETH_ALEN];
++};
++
++struct ip_set_macip {
++      unsigned short flags;
++      unsigned char ethernet[ETH_ALEN];
++};
++
++#endif        /* __IP_SET_MACIPMAP_H */
+diff -Nur linux-2.4.32/include/linux/netfilter_ipv4/ip_set_malloc.h linux-2.4.32.patched/include/linux/netfilter_ipv4/ip_set_malloc.h
+--- linux-2.4.32/include/linux/netfilter_ipv4/ip_set_malloc.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/netfilter_ipv4/ip_set_malloc.h  2006-03-13 18:55:57.000000000 +0100
+@@ -0,0 +1,27 @@
++#ifndef _IP_SET_MALLOC_H
++#define _IP_SET_MALLOC_H
++
++#ifdef __KERNEL__
++
++/* Memory allocation and deallocation */
++static size_t max_malloc_size = 131072;               /* Guaranteed: slab.c */
++
++static inline void * ip_set_malloc(size_t bytes)
++{
++      if (bytes > max_malloc_size)
++              return vmalloc(bytes);
++      else
++              return kmalloc(bytes, GFP_KERNEL);
++}
++
++static inline void ip_set_free(void * data, size_t bytes)
++{
++      if (bytes > max_malloc_size)
++              vfree(data);
++      else
++              kfree(data);
++}
++
++#endif                                /* __KERNEL__ */
++
++#endif /*_IP_SET_MALLOC_H*/
+diff -Nur linux-2.4.32/include/linux/netfilter_ipv4/ip_set_nethash.h linux-2.4.32.patched/include/linux/netfilter_ipv4/ip_set_nethash.h
+--- linux-2.4.32/include/linux/netfilter_ipv4/ip_set_nethash.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/netfilter_ipv4/ip_set_nethash.h 2006-03-13 18:55:57.000000000 +0100
+@@ -0,0 +1,55 @@
++#ifndef __IP_SET_NETHASH_H
++#define __IP_SET_NETHASH_H
++
++#include <linux/netfilter_ipv4/ip_set.h>
++
++#define SETTYPE_NAME "nethash"
++#define MAX_RANGE 0x0000FFFF
++
++struct ip_set_nethash {
++      ip_set_ip_t *members;           /* the nethash proper */
++      uint32_t initval;               /* initval for jhash_1word */
++      uint32_t prime;                 /* prime for double hashing */
++      uint32_t hashsize;              /* hash size */
++      uint16_t probes;                /* max number of probes  */
++      uint16_t resize;                /* resize factor in percent */
++      unsigned char cidr[30];         /* CIDR sizes */
++};
++
++struct ip_set_req_nethash_create {
++      uint32_t hashsize;
++      uint16_t probes;
++      uint16_t resize;
++};
++
++struct ip_set_req_nethash {
++      ip_set_ip_t ip;
++      unsigned char cidr;
++};
++
++static unsigned char shifts[] = {255, 253, 249, 241, 225, 193, 129, 1};
++
++static inline ip_set_ip_t 
++pack(ip_set_ip_t ip, unsigned char cidr)
++{
++      ip_set_ip_t addr, *paddr = &addr;
++      unsigned char n, t, *a;
++
++      addr = htonl(ip & (0xFFFFFFFF << (32 - (cidr))));
++#ifdef __KERNEL__
++      DP("ip:%u.%u.%u.%u/%u", NIPQUAD(addr), cidr);
++#endif
++      n = cidr / 8;
++      t = cidr % 8;   
++      a = &((unsigned char *)paddr)[n];
++      *a = *a /(1 << (8 - t)) + shifts[t];
++#ifdef __KERNEL__
++      DP("n: %u, t: %u, a: %u", n, t, *a);
++      DP("ip:%u.%u.%u.%u/%u, %u.%u.%u.%u",
++         HIPQUAD(ip), cidr, NIPQUAD(addr));
++#endif
++
++      return ntohl(addr);
++}
++
++#endif        /* __IP_SET_NETHASH_H */
+diff -Nur linux-2.4.32/include/linux/netfilter_ipv4/ip_set_portmap.h linux-2.4.32.patched/include/linux/netfilter_ipv4/ip_set_portmap.h
+--- linux-2.4.32/include/linux/netfilter_ipv4/ip_set_portmap.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/netfilter_ipv4/ip_set_portmap.h 2006-03-13 18:55:57.000000000 +0100
+@@ -0,0 +1,25 @@
++#ifndef __IP_SET_PORTMAP_H
++#define __IP_SET_PORTMAP_H
++
++#include <linux/netfilter_ipv4/ip_set.h>
++
++#define SETTYPE_NAME  "portmap"
++#define MAX_RANGE     0x0000FFFF
++#define INVALID_PORT  (MAX_RANGE + 1)
++
++struct ip_set_portmap {
++      void *members;                  /* the portmap proper */
++      ip_set_ip_t first_port;         /* host byte order, included in range */
++      ip_set_ip_t last_port;          /* host byte order, included in range */
++};
++
++struct ip_set_req_portmap_create {
++      ip_set_ip_t from;
++      ip_set_ip_t to;
++};
++
++struct ip_set_req_portmap {
++      ip_set_ip_t port;
++};
++
++#endif /* __IP_SET_PORTMAP_H */
+diff -Nur linux-2.4.32/include/linux/netfilter_ipv4/ip_set_prime.h linux-2.4.32.patched/include/linux/netfilter_ipv4/ip_set_prime.h
+--- linux-2.4.32/include/linux/netfilter_ipv4/ip_set_prime.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/netfilter_ipv4/ip_set_prime.h   2006-03-13 18:55:57.000000000 +0100
+@@ -0,0 +1,34 @@
++#ifndef __IP_SET_PRIME_H
++#define __IP_SET_PRIME_H
++
++static inline unsigned make_prime_bound(unsigned nr)
++{
++      unsigned long long nr64 = nr;
++      unsigned long long x = 1;
++      nr = 1;
++      while (x <= nr64) { x <<= 2; nr <<= 1; }
++      return nr;
++}
++
++static inline int make_prime_check(unsigned nr)
++{
++      unsigned x = 3;
++      unsigned b = make_prime_bound(nr);
++      while (x <= b) {
++              if (0 == (nr % x)) return 0;
++              x += 2;
++      }
++      return 1;
++}
++
++static unsigned make_prime(unsigned nr)
++{
++      if (0 == (nr & 1)) nr--;
++      while (nr > 1) {
++              if (make_prime_check(nr)) return nr;
++              nr -= 2;
++      }
++      return 2;
++}
++
++#endif /* __IP_SET_PRIME_H */
+diff -Nur linux-2.4.32/include/linux/netfilter_ipv4/ipt_condition.h linux-2.4.32.patched/include/linux/netfilter_ipv4/ipt_condition.h
+--- linux-2.4.32/include/linux/netfilter_ipv4/ipt_condition.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/netfilter_ipv4/ipt_condition.h  2006-03-13 18:55:58.000000000 +0100
+@@ -0,0 +1,11 @@
++#ifndef __IPT_CONDITION_MATCH__
++#define __IPT_CONDITION_MATCH__
++
++#define CONDITION_NAME_LEN  32
++
++struct condition_info {
++      char name[CONDITION_NAME_LEN];
++      int  invert;
++};
++
++#endif
+diff -Nur linux-2.4.32/include/linux/netfilter_ipv4/ipt_connbytes.h linux-2.4.32.patched/include/linux/netfilter_ipv4/ipt_connbytes.h
+--- linux-2.4.32/include/linux/netfilter_ipv4/ipt_connbytes.h  1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/netfilter_ipv4/ipt_connbytes.h  2006-03-13 18:55:58.000000000 +0100
+@@ -0,0 +1,25 @@
++#ifndef _IPT_CONNBYTES_H
++#define _IPT_CONNBYTES_H
++enum ipt_connbytes_what {
++              IPT_CONNBYTES_PKTS,
++              IPT_CONNBYTES_BYTES,
++              IPT_CONNBYTES_AVGPKT,
++};
++
++enum ipt_connbytes_direction {
++              IPT_CONNBYTES_DIR_ORIGINAL,
++              IPT_CONNBYTES_DIR_REPLY,
++              IPT_CONNBYTES_DIR_BOTH,
++};
++
++struct ipt_connbytes_info
++{
++        struct {
++                u_int64_t from; /* count to be matched */
++                u_int64_t to;   /* count to be matched */
++        } count;
++        u_int8_t what;          /* ipt_connbytes_what */
++        u_int8_t direction;     /* ipt_connbytes_direction */
++};
++
++#endif
+diff -Nur linux-2.4.32/include/linux/netfilter_ipv4/ipt_connmark.h linux-2.4.32.patched/include/linux/netfilter_ipv4/ipt_connmark.h
+--- linux-2.4.32/include/linux/netfilter_ipv4/ipt_connmark.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/netfilter_ipv4/ipt_connmark.h   2006-03-13 18:55:57.000000000 +0100
+@@ -0,0 +1,18 @@
++#ifndef _IPT_CONNMARK_H
++#define _IPT_CONNMARK_H
++
++/* Copyright (C) 2002,2004 MARA Systems AB <http://www.marasystems.com>
++ * by Henrik Nordstrom <hno@marasystems.com>
++ *
++ * This program is free software; you can redistribute it and/or modify
++ * it under the terms of the GNU General Public License as published by
++ * the Free Software Foundation; either version 2 of the License, or
++ * (at your option) any later version.
++ */
++
++struct ipt_connmark_info {
++      unsigned long mark, mask;
++      u_int8_t invert;
++};
++
++#endif /*_IPT_CONNMARK_H*/
+diff -Nur linux-2.4.32/include/linux/netfilter_ipv4/ipt_CONNMARK.h linux-2.4.32.patched/include/linux/netfilter_ipv4/ipt_CONNMARK.h
+--- linux-2.4.32/include/linux/netfilter_ipv4/ipt_CONNMARK.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/netfilter_ipv4/ipt_CONNMARK.h   2006-03-13 18:55:57.000000000 +0100
+@@ -0,0 +1,25 @@
++#ifndef _IPT_CONNMARK_H_target
++#define _IPT_CONNMARK_H_target
++
++/* Copyright (C) 2002,2004 MARA Systems AB <http://www.marasystems.com>
++ * by Henrik Nordstrom <hno@marasystems.com>
++ *
++ * This program is free software; you can redistribute it and/or modify
++ * it under the terms of the GNU General Public License as published by
++ * the Free Software Foundation; either version 2 of the License, or
++ * (at your option) any later version.
++ */
++
++enum {
++      IPT_CONNMARK_SET = 0,
++      IPT_CONNMARK_SAVE,
++      IPT_CONNMARK_RESTORE
++};
++
++struct ipt_connmark_target_info {
++      unsigned long mark;
++      unsigned long mask;
++      u_int8_t mode;
++};
++
++#endif /*_IPT_CONNMARK_H_target*/
+diff -Nur linux-2.4.32/include/linux/netfilter_ipv4/ipt_IMQ.h linux-2.4.32.patched/include/linux/netfilter_ipv4/ipt_IMQ.h
+--- linux-2.4.32/include/linux/netfilter_ipv4/ipt_IMQ.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/netfilter_ipv4/ipt_IMQ.h        2006-03-13 18:55:58.000000000 +0100
+@@ -0,0 +1,8 @@
++#ifndef _IPT_IMQ_H
++#define _IPT_IMQ_H
++
++struct ipt_imq_info {
++      unsigned int todev;     /* target imq device */
++};
++
++#endif /* _IPT_IMQ_H */
+diff -Nur linux-2.4.32/include/linux/netfilter_ipv4/ipt_ipp2p.h linux-2.4.32.patched/include/linux/netfilter_ipv4/ipt_ipp2p.h
+--- linux-2.4.32/include/linux/netfilter_ipv4/ipt_ipp2p.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/netfilter_ipv4/ipt_ipp2p.h      2006-03-13 18:55:56.000000000 +0100
+@@ -0,0 +1,29 @@
++#ifndef __IPT_IPP2P_H
++#define __IPT_IPP2P_H
++#define IPP2P_VERSION "0.7.4"
++
++struct ipt_p2p_info {
++    int cmd;
++    int debug;
++};
++
++#endif //__IPT_IPP2P_H
++
++#define SHORT_HAND_IPP2P      1 /* --ipp2p switch*/
++#define SHORT_HAND_DATA               4 /* --ipp2p-data switch*/
++#define SHORT_HAND_NONE               5 /* no short hand*/
++
++#define IPP2P_EDK             2
++#define IPP2P_DATA_KAZAA      8
++#define IPP2P_DATA_EDK                16
++#define IPP2P_DATA_DC         32
++#define IPP2P_DC              64
++#define IPP2P_DATA_GNU                128
++#define IPP2P_GNU             256
++#define IPP2P_KAZAA           512
++#define IPP2P_BIT             1024
++#define IPP2P_APPLE           2048
++#define IPP2P_SOUL            4096
++#define IPP2P_WINMX           8192
++#define IPP2P_ARES            16384
++
+diff -Nur linux-2.4.32/include/linux/netfilter_ipv4/ipt_layer7.h linux-2.4.32.patched/include/linux/netfilter_ipv4/ipt_layer7.h
+--- linux-2.4.32/include/linux/netfilter_ipv4/ipt_layer7.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/netfilter_ipv4/ipt_layer7.h     2006-03-13 18:55:57.000000000 +0100
+@@ -0,0 +1,27 @@
++/* 
++  By Matthew Strait <quadong@users.sf.net>, Dec 2003.
++  http://l7-filter.sf.net
++
++  This program is free software; you can redistribute it and/or
++  modify it under the terms of the GNU General Public License
++  as published by the Free Software Foundation; either version
++  2 of the License, or (at your option) any later version.
++  http://www.gnu.org/licenses/gpl.txt
++*/
++
++#ifndef _IPT_LAYER7_H
++#define _IPT_LAYER7_H
++
++#define MAX_PATTERN_LEN 8192
++#define MAX_PROTOCOL_LEN 256
++
++typedef char *(*proc_ipt_search) (char *, char, char *);
++
++struct ipt_layer7_info {
++    char protocol[MAX_PROTOCOL_LEN];
++    char invert:1;
++    char pattern[MAX_PATTERN_LEN];
++    char pkt;
++};
++
++#endif /* _IPT_LAYER7_H */
+diff -Nur linux-2.4.32/include/linux/netfilter_ipv4/ipt_multiport.h linux-2.4.32.patched/include/linux/netfilter_ipv4/ipt_multiport.h
+--- linux-2.4.32/include/linux/netfilter_ipv4/ipt_multiport.h  2000-12-11 22:31:30.000000000 +0100
++++ linux-2.4.32.patched/include/linux/netfilter_ipv4/ipt_multiport.h  2006-03-13 18:55:58.000000000 +0100
+@@ -11,11 +11,12 @@
+ #define IPT_MULTI_PORTS       15
+-/* Must fit inside union ipt_matchinfo: 16 bytes */
+-struct ipt_multiport
++struct ipt_multiport_v1
+ {
+       u_int8_t flags;                         /* Type of comparison */
+       u_int8_t count;                         /* Number of ports */
+       u_int16_t ports[IPT_MULTI_PORTS];       /* Ports */
++      u_int8_t pflags[IPT_MULTI_PORTS];       /* Port flags */
++      u_int8_t invert;                        /* Invert flag */
+ };
+ #endif /*_IPT_MULTIPORT_H*/
+diff -Nur linux-2.4.32/include/linux/netfilter_ipv4/ipt_quota.h linux-2.4.32.patched/include/linux/netfilter_ipv4/ipt_quota.h
+--- linux-2.4.32/include/linux/netfilter_ipv4/ipt_quota.h      1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/netfilter_ipv4/ipt_quota.h      2006-03-13 18:55:58.000000000 +0100
+@@ -0,0 +1,12 @@
++#ifndef _IPT_QUOTA_H
++#define _IPT_QUOTA_H
++
++/* print debug info in both kernel/netfilter module & iptable library */
++//#define DEBUG_IPT_QUOTA
++
++struct ipt_quota_info {
++        u_int64_t quota;
++      struct ipt_quota_info *master;
++};
++
++#endif /*_IPT_QUOTA_H*/
+diff -Nur linux-2.4.32/include/linux/netfilter_ipv4/ipt_set.h linux-2.4.32.patched/include/linux/netfilter_ipv4/ipt_set.h
+--- linux-2.4.32/include/linux/netfilter_ipv4/ipt_set.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/netfilter_ipv4/ipt_set.h        2006-03-13 18:55:57.000000000 +0100
+@@ -0,0 +1,21 @@
++#ifndef _IPT_SET_H
++#define _IPT_SET_H
++
++#include <linux/netfilter_ipv4/ip_set.h>
++
++struct ipt_set_info {
++      ip_set_id_t index;
++      u_int32_t flags[IP_SET_MAX_BINDINGS + 1];
++};
++
++/* match info */
++struct ipt_set_info_match {
++      struct ipt_set_info match_set;
++};
++
++struct ipt_set_info_target {
++      struct ipt_set_info add_set;
++      struct ipt_set_info del_set;
++};
++
++#endif /*_IPT_SET_H*/
+diff -Nur linux-2.4.32/include/linux/netfilter_ipv4/ipt_string.h linux-2.4.32.patched/include/linux/netfilter_ipv4/ipt_string.h
+--- linux-2.4.32/include/linux/netfilter_ipv4/ipt_string.h     1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/netfilter_ipv4/ipt_string.h     2006-03-13 18:55:57.000000000 +0100
+@@ -0,0 +1,18 @@
++#ifndef _IPT_STRING_H
++#define _IPT_STRING_H
++
++#define IPT_STRING_MAX_PATTERN_SIZE 128
++#define IPT_STRING_MAX_ALGO_NAME_SIZE 16
++
++struct ipt_string_info
++{
++      u_int16_t from_offset;
++      u_int16_t to_offset;
++      char      algo[IPT_STRING_MAX_ALGO_NAME_SIZE];
++      char      pattern[IPT_STRING_MAX_PATTERN_SIZE];
++      u_int8_t  patlen;
++      u_int8_t  invert;
++      struct ts_config __attribute__((aligned(8))) *config;
++};
++
++#endif /*_IPT_STRING_H*/
+diff -Nur linux-2.4.32/include/linux/netfilter_ipv4/ipt_time.h linux-2.4.32.patched/include/linux/netfilter_ipv4/ipt_time.h
+--- linux-2.4.32/include/linux/netfilter_ipv4/ipt_time.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/netfilter_ipv4/ipt_time.h       2006-03-13 18:55:58.000000000 +0100
+@@ -0,0 +1,15 @@
++#ifndef __ipt_time_h_included__
++#define __ipt_time_h_included__
++
++
++struct ipt_time_info {
++      u_int8_t  days_match;   /* 1 bit per day. -SMTWTFS                      */
++      u_int16_t time_start;   /* 0 < time_start < 23*60+59 = 1439             */
++      u_int16_t time_stop;    /* 0:0 < time_stat < 23:59                      */
++      u_int8_t  kerneltime;   /* ignore skb time (and use kerneltime) or not. */
++      time_t    date_start;
++      time_t    date_stop;
++};
++
++
++#endif /* __ipt_time_h_included__ */
+diff -Nur linux-2.4.32/include/linux/netfilter_ipv4/ipt_TTL.h linux-2.4.32.patched/include/linux/netfilter_ipv4/ipt_TTL.h
+--- linux-2.4.32/include/linux/netfilter_ipv4/ipt_TTL.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/netfilter_ipv4/ipt_TTL.h        2006-03-13 18:55:57.000000000 +0100
+@@ -0,0 +1,21 @@
++/* TTL modification module for IP tables
++ * (C) 2000 by Harald Welte <laforge@gnumonks.org> */
++
++#ifndef _IPT_TTL_H
++#define _IPT_TTL_H
++
++enum {
++      IPT_TTL_SET = 0,
++      IPT_TTL_INC,
++      IPT_TTL_DEC
++};
++
++#define IPT_TTL_MAXMODE       IPT_TTL_DEC
++
++struct ipt_TTL_info {
++      u_int8_t        mode;
++      u_int8_t        ttl;
++};
++
++
++#endif
+diff -Nur linux-2.4.32/include/linux/netfilter_ipv6/ip6t_condition.h linux-2.4.32.patched/include/linux/netfilter_ipv6/ip6t_condition.h
+--- linux-2.4.32/include/linux/netfilter_ipv6/ip6t_condition.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/netfilter_ipv6/ip6t_condition.h 2006-03-13 18:55:58.000000000 +0100
+@@ -0,0 +1,11 @@
++#ifndef __IP6T_CONDITION_MATCH__
++#define __IP6T_CONDITION_MATCH__
++
++#define CONDITION6_NAME_LEN  32
++
++struct condition6_info {
++      char name[CONDITION6_NAME_LEN];
++      int  invert;
++};
++
++#endif
+diff -Nur linux-2.4.32/include/linux/netfilter_ipv6/ip6t_IMQ.h linux-2.4.32.patched/include/linux/netfilter_ipv6/ip6t_IMQ.h
+--- linux-2.4.32/include/linux/netfilter_ipv6/ip6t_IMQ.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/netfilter_ipv6/ip6t_IMQ.h       2006-03-13 18:55:58.000000000 +0100
+@@ -0,0 +1,8 @@
++#ifndef _IP6T_IMQ_H
++#define _IP6T_IMQ_H
++
++struct ip6t_imq_info {
++      unsigned int todev;     /* target imq device */
++};
++
++#endif /* _IP6T_IMQ_H */
+diff -Nur linux-2.4.32/include/linux/netfilter_mime.h linux-2.4.32.patched/include/linux/netfilter_mime.h
+--- linux-2.4.32/include/linux/netfilter_mime.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/netfilter_mime.h        2006-03-13 19:01:42.000000000 +0100
+@@ -0,0 +1,90 @@
++/*
++ * MIME functions for netfilter modules.  This file provides implementations
++ * for basic MIME parsing.  MIME headers are used in many protocols, such as
++ * HTTP, RTSP, SIP, etc.
++ *
++ * gcc will warn for defined but unused functions, so we only include the
++ * functions requested.  The following macros are used:
++ *   NF_NEED_MIME_NEXTLINE      nf_mime_nextline()
++ */
++#ifndef _NETFILTER_MIME_H
++#define _NETFILTER_MIME_H
++
++/* Only include these functions for kernel code. */
++#ifdef __KERNEL__
++
++#include <linux/kernel.h>
++#include <linux/ctype.h>
++
++/*
++ * Given a buffer and length, advance to the next line and mark the current
++ * line.  If the current line is empty, *plinelen will be set to zero.  If
++ * not, it will be set to the actual line length (including CRLF).
++ *
++ * 'line' in this context means logical line (includes LWS continuations).
++ * Returns 1 on success, 0 on failure.
++ */
++#ifdef NF_NEED_MIME_NEXTLINE
++static int
++nf_mime_nextline(char* p, uint len, uint* poff, uint* plineoff, uint* plinelen)
++{
++    uint    off = *poff;
++    uint    physlen = 0;
++    int     is_first_line = 1;
++
++    if (off >= len)
++    {
++        return 0;
++    }
++
++    do
++    {
++        while (p[off] != '\n')
++        {
++            if (len-off <= 1)
++            {
++                return 0;
++            }
++
++            physlen++;
++            off++;
++        }
++
++        /* if we saw a crlf, physlen needs adjusted */
++        if (physlen > 0 && p[off] == '\n' && p[off-1] == '\r')
++        {
++            physlen--;
++        }
++
++        /* advance past the newline */
++        off++;
++
++        /* check for an empty line */
++        if (physlen == 0)
++        {
++            break;
++        }
++
++        /* check for colon on the first physical line */
++        if (is_first_line)
++        {
++            is_first_line = 0;
++            if (memchr(p+(*poff), ':', physlen) == NULL)
++            {
++                return 0;
++            }
++        }
++    }
++    while (p[off] == ' ' || p[off] == '\t');
++
++    *plineoff = *poff;
++    *plinelen = (physlen == 0) ? 0 : (off - *poff);
++    *poff = off;
++
++    return 1;
++}
++#endif /* NF_NEED_MIME_NEXTLINE */
++
++#endif /* __KERNEL__ */
++
++#endif /* _NETFILTER_MIME_H */
+diff -Nur linux-2.4.32/include/linux/pci_ids.h linux-2.4.32.patched/include/linux/pci_ids.h
+--- linux-2.4.32/include/linux/pci_ids.h       2005-11-16 20:12:54.000000000 +0100
++++ linux-2.4.32.patched/include/linux/pci_ids.h       2006-03-13 18:55:59.000000000 +0100
+@@ -1741,6 +1741,7 @@
+ #define PCI_DEVICE_ID_TIGON3_5901_2   0x170e
+ #define PCI_DEVICE_ID_BCM4401         0x4401
+ #define PCI_DEVICE_ID_BCM4401B0               0x4402
++#define PCI_DEVICE_ID_BCM4713         0x4713
+ #define PCI_VENDOR_ID_ENE             0x1524
+ #define PCI_DEVICE_ID_ENE_1211                0x1211
+diff -Nur linux-2.4.32/include/linux/ppp-comp.h linux-2.4.32.patched/include/linux/ppp-comp.h
+--- linux-2.4.32/include/linux/ppp-comp.h      1999-08-06 19:44:11.000000000 +0200
++++ linux-2.4.32.patched/include/linux/ppp-comp.h      2006-03-13 18:55:55.000000000 +0100
+@@ -28,7 +28,7 @@
+  */
+ /*
+- *  ==FILEVERSION 980319==
++ *  ==FILEVERSION 20040509==
+  *
+  *  NOTE TO MAINTAINERS:
+  *     If you modify this file at all, please set the above date.
+@@ -78,7 +78,7 @@
+       /* Compress a packet */
+       int     (*compress) (void *state, unsigned char *rptr,
+-                            unsigned char *obuf, int isize, int osize);
++                           unsigned char *obuf, int isize, int osize);
+       /* Return compression statistics */
+       void    (*comp_stat) (void *state, struct compstat *stats);
+@@ -99,7 +99,7 @@
+       /* Decompress a packet. */
+       int     (*decompress) (void *state, unsigned char *ibuf, int isize,
+-                              unsigned char *obuf, int osize);
++                             unsigned char *obuf, int osize);
+       /* Update state for an incompressible packet received */
+       void    (*incomp) (void *state, unsigned char *ibuf, int icnt);
+@@ -187,6 +187,42 @@
+ #define DEFLATE_CHK_SEQUENCE  0
+ /*
++ * Definitions for MPPE/MPPC.
++ */
++
++#define CI_MPPE                       18      /* config option for MPPE */
++#define CILEN_MPPE            6       /* length of config option */
++
++#define MPPE_OVHD             4       /* MPPE overhead */
++#define MPPE_MAX_KEY_LEN      16      /* largest key length (128-bit) */
++
++#define MPPE_STATELESS          0x01  /* configuration bit H */
++#define MPPE_40BIT              0x20  /* configuration bit L */
++#define MPPE_56BIT              0x80  /* configuration bit M */
++#define MPPE_128BIT             0x40  /* configuration bit S */
++#define MPPE_MPPC               0x01  /* configuration bit C */
++
++/*
++ * Definitions for Stac LZS.
++ */
++
++#define CI_LZS                        17      /* config option for Stac LZS */
++#define CILEN_LZS             5       /* length of config option */
++
++#define LZS_OVHD              4       /* max. LZS overhead */
++#define LZS_HIST_LEN          2048    /* LZS history size */
++#define LZS_MAX_CCOUNT                0x0FFF  /* max. coherency counter value */
++
++#define LZS_MODE_NONE         0
++#define LZS_MODE_LCB          1
++#define LZS_MODE_CRC          2
++#define LZS_MODE_SEQ          3
++#define LZS_MODE_EXT          4
++
++#define LZS_EXT_BIT_FLUSHED   0x80    /* bit A */
++#define LZS_EXT_BIT_COMP      0x20    /* bit C */
++
++/*
+  * Definitions for other, as yet unsupported, compression methods.
+  */
+diff -Nur linux-2.4.32/include/linux/sched.h linux-2.4.32.patched/include/linux/sched.h
+--- linux-2.4.32/include/linux/sched.h 2005-01-19 15:10:12.000000000 +0100
++++ linux-2.4.32.patched/include/linux/sched.h 2006-03-13 18:57:11.000000000 +0100
+@@ -617,6 +617,10 @@
+ extern int in_group_p(gid_t);
+ extern int in_egroup_p(gid_t);
++extern ATTRIB_NORET void cpu_idle(void);
++
++extern void release_task(struct task_struct * p);
++
+ extern void proc_caches_init(void);
+ extern void flush_signals(struct task_struct *);
+ extern void flush_signal_handlers(struct task_struct *);
+diff -Nur linux-2.4.32/include/linux/serial.h linux-2.4.32.patched/include/linux/serial.h
+--- linux-2.4.32/include/linux/serial.h        2002-08-03 02:39:45.000000000 +0200
++++ linux-2.4.32.patched/include/linux/serial.h        2006-03-13 18:57:18.000000000 +0100
+@@ -75,7 +75,8 @@
+ #define PORT_16654    11
+ #define PORT_16850    12
+ #define PORT_RSA      13      /* RSA-DV II/S card */
+-#define PORT_MAX      13
++#define PORT_SB1250   14
++#define PORT_MAX      14
+ #define SERIAL_IO_PORT        0
+ #define SERIAL_IO_HUB6        1
+diff -Nur linux-2.4.32/include/linux/skbuff.h linux-2.4.32.patched/include/linux/skbuff.h
+--- linux-2.4.32/include/linux/skbuff.h        2005-04-04 03:42:20.000000000 +0200
++++ linux-2.4.32.patched/include/linux/skbuff.h        2006-03-13 18:57:13.000000000 +0100
+@@ -93,6 +93,9 @@
+       struct nf_conntrack *master;
+ };
+ #endif
++#if defined(CONFIG_IMQ) || defined(CONFIG_IMQ_MODULE)
++struct nf_info;
++#endif
+ struct sk_buff_head {
+       /* These two members must be first. */
+@@ -135,10 +138,6 @@
+       struct sock     *sk;                    /* Socket we are owned by                       */
+       struct timeval  stamp;                  /* Time we arrived                              */
+       struct net_device       *dev;           /* Device we arrived on/are leaving by          */
+-      struct net_device       *real_dev;      /* For support of point to point protocols 
+-                                                 (e.g. 802.3ad) over bonding, we must save the
+-                                                 physical device that got the packet before
+-                                                 replacing skb->dev with the virtual device.  */
+       /* Transport layer header */
+       union
+@@ -182,7 +181,7 @@
+       unsigned int    len;                    /* Length of actual data                        */
+       unsigned int    data_len;
+       unsigned int    csum;                   /* Checksum                                     */
+-      unsigned char   __unused,               /* Dead field, may be reused                    */
++      unsigned char   imq_flags,              /* intermediate queueing device */
+                       cloned,                 /* head may be cloned (check refcnt to be sure). */
+                       pkt_type,               /* Packet class                                 */
+                       ip_summed;              /* Driver fed us an IP checksum                 */
+@@ -219,6 +218,13 @@
+ #ifdef CONFIG_NET_SCHED
+        __u32           tc_index;               /* traffic control index */
+ #endif
++#if defined(CONFIG_IMQ) || defined(CONFIG_IMQ_MODULE)
++       struct nf_info *nf_info;
++#endif
++      struct net_device       *real_dev;      /* For support of point to point protocols 
++                                                 (e.g. 802.3ad) over bonding, we must save the
++                                                 physical device that got the packet before
++                                                 replacing skb->dev with the virtual device.  */
+ };
+ #ifdef __KERNEL__
+diff -Nur linux-2.4.32/include/linux/squashfs_fs.h linux-2.4.32.patched/include/linux/squashfs_fs.h
+--- linux-2.4.32/include/linux/squashfs_fs.h   1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/squashfs_fs.h   2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1,523 @@
++#ifndef SQUASHFS_FS
++#define SQUASHFS_FS
++/*
++ * Squashfs
++ *
++ * Copyright (c) 2002, 2003, 2004, 2005 Phillip Lougher <phillip@lougher.demon.co.uk>
++ *
++ * This program is free software; you can redistribute it and/or
++ * modify it under the terms of the GNU General Public License
++ * as published by the Free Software Foundation; either version 2,
++ * or (at your option) any later version.
++ *
++ * This program is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ * GNU General Public License for more details.
++ *
++ * You should have received a copy of the GNU General Public License
++ * along with this program; if not, write to the Free Software
++ * Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
++ *
++ * squashfs_fs.h
++ */
++
++#ifdef        CONFIG_SQUASHFS_VMALLOC
++#define SQUASHFS_ALLOC(a)             vmalloc(a)
++#define SQUASHFS_FREE(a)              vfree(a)
++#else
++#define SQUASHFS_ALLOC(a)             kmalloc(a, GFP_KERNEL)
++#define SQUASHFS_FREE(a)              kfree(a)
++#endif
++#ifdef CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE
++#define SQUASHFS_CACHED_FRAGMENTS     CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE     
++#else
++#define SQUASHFS_CACHED_FRAGMENTS     3
++#endif
++#define SQUASHFS_MAJOR                        2
++#define SQUASHFS_MINOR                        1
++#define SQUASHFS_MAGIC                        0x73717368
++#define SQUASHFS_MAGIC_SWAP           0x68737173
++#define SQUASHFS_START                        0
++
++/* size of metadata (inode and directory) blocks */
++#define SQUASHFS_METADATA_SIZE                8192
++#define SQUASHFS_METADATA_LOG         13
++
++/* default size of data blocks */
++#define SQUASHFS_FILE_SIZE            65536
++#define SQUASHFS_FILE_LOG             16
++
++#define SQUASHFS_FILE_MAX_SIZE                65536
++
++/* Max number of uids and gids */
++#define SQUASHFS_UIDS                 256
++#define SQUASHFS_GUIDS                        255
++
++/* Max length of filename (not 255) */
++#define SQUASHFS_NAME_LEN             256
++
++#define SQUASHFS_INVALID              ((long long) 0xffffffffffff)
++#define SQUASHFS_INVALID_BLK          ((long long) 0xffffffff)
++#define SQUASHFS_USED_BLK             ((long long) 0xfffffffe)
++
++/* Filesystem flags */
++#define SQUASHFS_NOI                  0
++#define SQUASHFS_NOD                  1
++#define SQUASHFS_CHECK                        2
++#define SQUASHFS_NOF                  3
++#define SQUASHFS_NO_FRAG              4
++#define SQUASHFS_ALWAYS_FRAG          5
++#define SQUASHFS_DUPLICATE            6
++#define SQUASHFS_BIT(flag, bit)               ((flag >> bit) & 1)
++#define SQUASHFS_UNCOMPRESSED_INODES(flags)   SQUASHFS_BIT(flags, SQUASHFS_NOI)
++#define SQUASHFS_UNCOMPRESSED_DATA(flags)     SQUASHFS_BIT(flags, SQUASHFS_NOD)
++#define SQUASHFS_UNCOMPRESSED_FRAGMENTS(flags)        SQUASHFS_BIT(flags, SQUASHFS_NOF)
++#define SQUASHFS_NO_FRAGMENTS(flags)          SQUASHFS_BIT(flags, SQUASHFS_NO_FRAG)
++#define SQUASHFS_ALWAYS_FRAGMENTS(flags)      SQUASHFS_BIT(flags, SQUASHFS_ALWAYS_FRAG)
++#define SQUASHFS_DUPLICATES(flags)            SQUASHFS_BIT(flags, SQUASHFS_DUPLICATE)
++#define SQUASHFS_CHECK_DATA(flags)            SQUASHFS_BIT(flags, SQUASHFS_CHECK)
++#define SQUASHFS_MKFLAGS(noi, nod, check_data, nof, no_frag, always_frag, duplicate_checking) (noi | (nod << 1) | (check_data << 2) | (nof << 3) | (no_frag << 4) | (always_frag << 5) | (duplicate_checking << 6))
++
++/* Max number of types and file types */
++#define SQUASHFS_DIR_TYPE             1
++#define SQUASHFS_FILE_TYPE            2
++#define SQUASHFS_SYMLINK_TYPE         3
++#define SQUASHFS_BLKDEV_TYPE          4
++#define SQUASHFS_CHRDEV_TYPE          5
++#define SQUASHFS_FIFO_TYPE            6
++#define SQUASHFS_SOCKET_TYPE          7
++#define SQUASHFS_LDIR_TYPE            8
++
++/* 1.0 filesystem type definitions */
++#define SQUASHFS_TYPES                        5
++#define SQUASHFS_IPC_TYPE             0
++
++/* Flag whether block is compressed or uncompressed, bit is set if block is uncompressed */
++#define SQUASHFS_COMPRESSED_BIT               (1 << 15)
++#define SQUASHFS_COMPRESSED_SIZE(B)   (((B) & ~SQUASHFS_COMPRESSED_BIT) ? \
++                                      (B) & ~SQUASHFS_COMPRESSED_BIT : SQUASHFS_COMPRESSED_BIT)
++
++#define SQUASHFS_COMPRESSED(B)                (!((B) & SQUASHFS_COMPRESSED_BIT))
++
++#define SQUASHFS_COMPRESSED_BIT_BLOCK         (1 << 24)
++#define SQUASHFS_COMPRESSED_SIZE_BLOCK(B)     (((B) & ~SQUASHFS_COMPRESSED_BIT_BLOCK) ? \
++                                      (B) & ~SQUASHFS_COMPRESSED_BIT_BLOCK : SQUASHFS_COMPRESSED_BIT_BLOCK)
++
++#define SQUASHFS_COMPRESSED_BLOCK(B)          (!((B) & SQUASHFS_COMPRESSED_BIT_BLOCK))
++
++/*
++ * Inode number ops.  Inodes consist of a compressed block number, and an uncompressed
++ * offset within that block
++ */
++#define SQUASHFS_INODE_BLK(a)         ((unsigned int) ((a) >> 16))
++#define SQUASHFS_INODE_OFFSET(a)      ((unsigned int) ((a) & 0xffff))
++#define SQUASHFS_MKINODE(A, B)                ((squashfs_inode)(((squashfs_inode) (A) << 16)\
++                                      + (B)))
++
++/* Compute 32 bit VFS inode number from squashfs inode number */
++#define SQUASHFS_MK_VFS_INODE(a, b)   ((unsigned int) (((a) << 8) + ((b) >> 2) + 1))
++
++/* Translate between VFS mode and squashfs mode */
++#define SQUASHFS_MODE(a)              ((a) & 0xfff)
++
++/* fragment and fragment table defines */
++typedef unsigned int                  squashfs_fragment_index;
++#define SQUASHFS_FRAGMENT_BYTES(A)    (A * sizeof(squashfs_fragment_entry))
++#define SQUASHFS_FRAGMENT_INDEX(A)    (SQUASHFS_FRAGMENT_BYTES(A) / SQUASHFS_METADATA_SIZE)
++#define SQUASHFS_FRAGMENT_INDEX_OFFSET(A)     (SQUASHFS_FRAGMENT_BYTES(A) % SQUASHFS_METADATA_SIZE)
++#define SQUASHFS_FRAGMENT_INDEXES(A)  ((SQUASHFS_FRAGMENT_BYTES(A) + SQUASHFS_METADATA_SIZE - 1) / SQUASHFS_METADATA_SIZE)
++#define SQUASHFS_FRAGMENT_INDEX_BYTES(A)      (SQUASHFS_FRAGMENT_INDEXES(A) * sizeof(squashfs_fragment_index))
++
++/* cached data constants for filesystem */
++#define SQUASHFS_CACHED_BLKS          8
++
++#define SQUASHFS_MAX_FILE_SIZE_LOG    32
++#define SQUASHFS_MAX_FILE_SIZE                ((long long) 1 << (SQUASHFS_MAX_FILE_SIZE_LOG - 1))
++
++#define SQUASHFS_MARKER_BYTE          0xff
++
++
++/*
++ * definitions for structures on disk
++ */
++
++typedef unsigned int          squashfs_block;
++typedef long long             squashfs_inode;
++
++typedef unsigned int          squashfs_uid;
++
++typedef struct squashfs_super_block {
++      unsigned int            s_magic;
++      unsigned int            inodes;
++      unsigned int            bytes_used;
++      unsigned int            uid_start;
++      unsigned int            guid_start;
++      unsigned int            inode_table_start;
++      unsigned int            directory_table_start;
++      unsigned int            s_major:16;
++      unsigned int            s_minor:16;
++      unsigned int            block_size_1:16;
++      unsigned int            block_log:16;
++      unsigned int            flags:8;
++      unsigned int            no_uids:8;
++      unsigned int            no_guids:8;
++      unsigned int            mkfs_time /* time of filesystem creation */;
++      squashfs_inode          root_inode;
++      unsigned int            block_size;
++      unsigned int            fragments;
++      unsigned int            fragment_table_start;
++} __attribute__ ((packed)) squashfs_super_block;
++
++typedef struct {
++      unsigned int            index:27;
++      unsigned int            start_block:29;
++      unsigned char           size;
++      unsigned char           name[0];
++} __attribute__ ((packed)) squashfs_dir_index;
++
++typedef struct {
++      unsigned int            inode_type:4;
++      unsigned int            mode:12; /* protection */
++      unsigned int            uid:8; /* index into uid table */
++      unsigned int            guid:8; /* index into guid table */
++} __attribute__ ((packed)) squashfs_base_inode_header;
++
++typedef squashfs_base_inode_header squashfs_ipc_inode_header;
++
++typedef struct {
++      unsigned int            inode_type:4;
++      unsigned int            mode:12; /* protection */
++      unsigned int            uid:8; /* index into uid table */
++      unsigned int            guid:8; /* index into guid table */
++      unsigned short          rdev;
++} __attribute__ ((packed)) squashfs_dev_inode_header;
++      
++typedef struct {
++      unsigned int            inode_type:4;
++      unsigned int            mode:12; /* protection */
++      unsigned int            uid:8; /* index into uid table */
++      unsigned int            guid:8; /* index into guid table */
++      unsigned short          symlink_size;
++      char                    symlink[0];
++} __attribute__ ((packed)) squashfs_symlink_inode_header;
++
++typedef struct {
++      unsigned int            inode_type:4;
++      unsigned int            mode:12; /* protection */
++      unsigned int            uid:8; /* index into uid table */
++      unsigned int            guid:8; /* index into guid table */
++      unsigned int            mtime;
++      squashfs_block          start_block;
++      unsigned int            fragment;
++      unsigned int            offset;
++      unsigned int            file_size:SQUASHFS_MAX_FILE_SIZE_LOG;
++      unsigned short          block_list[0];
++} __attribute__ ((packed)) squashfs_reg_inode_header;
++
++typedef struct {
++      unsigned int            inode_type:4;
++      unsigned int            mode:12; /* protection */
++      unsigned int            uid:8; /* index into uid table */
++      unsigned int            guid:8; /* index into guid table */
++      unsigned int            file_size:19;
++      unsigned int            offset:13;
++      unsigned int            mtime;
++      unsigned int            start_block:24;
++} __attribute__  ((packed)) squashfs_dir_inode_header;
++
++typedef struct {
++      unsigned int            inode_type:4;
++      unsigned int            mode:12; /* protection */
++      unsigned int            uid:8; /* index into uid table */
++      unsigned int            guid:8; /* index into guid table */
++      unsigned int            file_size:27;
++      unsigned int            offset:13;
++      unsigned int            mtime;
++      unsigned int            start_block:24;
++      unsigned int            i_count:16;
++      squashfs_dir_index      index[0];
++} __attribute__  ((packed)) squashfs_ldir_inode_header;
++
++typedef union {
++      squashfs_base_inode_header      base;
++      squashfs_dev_inode_header       dev;
++      squashfs_symlink_inode_header   symlink;
++      squashfs_reg_inode_header       reg;
++      squashfs_dir_inode_header       dir;
++      squashfs_ldir_inode_header      ldir;
++      squashfs_ipc_inode_header       ipc;
++} squashfs_inode_header;
++      
++typedef struct {
++      unsigned int            offset:13;
++      unsigned int            type:3;
++      unsigned int            size:8;
++      char                    name[0];
++} __attribute__ ((packed)) squashfs_dir_entry;
++
++typedef struct {
++      unsigned int            count:8;
++      unsigned int            start_block:24;
++} __attribute__ ((packed)) squashfs_dir_header;
++
++typedef struct {
++      unsigned int            start_block;
++      unsigned int            size;
++} __attribute__ ((packed)) squashfs_fragment_entry;
++
++extern int squashfs_uncompress_block(void *d, int dstlen, void *s, int srclen);
++extern int squashfs_uncompress_init(void);
++extern int squashfs_uncompress_exit(void);
++
++/*
++ * macros to convert each packed bitfield structure from little endian to big
++ * endian and vice versa.  These are needed when creating or using a filesystem on a
++ * machine with different byte ordering to the target architecture.
++ *
++ */
++
++#define SQUASHFS_SWAP_SUPER_BLOCK(s, d) {\
++      SQUASHFS_MEMSET(s, d, sizeof(squashfs_super_block));\
++      SQUASHFS_SWAP((s)->s_magic, d, 0, 32);\
++      SQUASHFS_SWAP((s)->inodes, d, 32, 32);\
++      SQUASHFS_SWAP((s)->bytes_used, d, 64, 32);\
++      SQUASHFS_SWAP((s)->uid_start, d, 96, 32);\
++      SQUASHFS_SWAP((s)->guid_start, d, 128, 32);\
++      SQUASHFS_SWAP((s)->inode_table_start, d, 160, 32);\
++      SQUASHFS_SWAP((s)->directory_table_start, d, 192, 32);\
++      SQUASHFS_SWAP((s)->s_major, d, 224, 16);\
++      SQUASHFS_SWAP((s)->s_minor, d, 240, 16);\
++      SQUASHFS_SWAP((s)->block_size_1, d, 256, 16);\
++      SQUASHFS_SWAP((s)->block_log, d, 272, 16);\
++      SQUASHFS_SWAP((s)->flags, d, 288, 8);\
++      SQUASHFS_SWAP((s)->no_uids, d, 296, 8);\
++      SQUASHFS_SWAP((s)->no_guids, d, 304, 8);\
++      SQUASHFS_SWAP((s)->mkfs_time, d, 312, 32);\
++      SQUASHFS_SWAP((s)->root_inode, d, 344, 64);\
++      SQUASHFS_SWAP((s)->block_size, d, 408, 32);\
++      SQUASHFS_SWAP((s)->fragments, d, 440, 32);\
++      SQUASHFS_SWAP((s)->fragment_table_start, d, 472, 32);\
++}
++
++#define SQUASHFS_SWAP_BASE_INODE_HEADER(s, d, n) {\
++      SQUASHFS_MEMSET(s, d, n);\
++      SQUASHFS_SWAP((s)->inode_type, d, 0, 4);\
++      SQUASHFS_SWAP((s)->mode, d, 4, 12);\
++      SQUASHFS_SWAP((s)->uid, d, 16, 8);\
++      SQUASHFS_SWAP((s)->guid, d, 24, 8);\
++}
++
++#define SQUASHFS_SWAP_IPC_INODE_HEADER(s, d) SQUASHFS_SWAP_BASE_INODE_HEADER(s, d, sizeof(squashfs_ipc_inode_header))
++
++#define SQUASHFS_SWAP_DEV_INODE_HEADER(s, d) {\
++      SQUASHFS_SWAP_BASE_INODE_HEADER(s, d, sizeof(squashfs_dev_inode_header));\
++      SQUASHFS_SWAP((s)->rdev, d, 32, 16);\
++}
++
++#define SQUASHFS_SWAP_SYMLINK_INODE_HEADER(s, d) {\
++      SQUASHFS_SWAP_BASE_INODE_HEADER(s, d, sizeof(squashfs_symlink_inode_header));\
++      SQUASHFS_SWAP((s)->symlink_size, d, 32, 16);\
++}
++
++#define SQUASHFS_SWAP_REG_INODE_HEADER(s, d) {\
++      SQUASHFS_SWAP_BASE_INODE_HEADER(s, d, sizeof(squashfs_reg_inode_header));\
++      SQUASHFS_SWAP((s)->mtime, d, 32, 32);\
++      SQUASHFS_SWAP((s)->start_block, d, 64, 32);\
++      SQUASHFS_SWAP((s)->fragment, d, 96, 32);\
++      SQUASHFS_SWAP((s)->offset, d, 128, 32);\
++      SQUASHFS_SWAP((s)->file_size, d, 160, SQUASHFS_MAX_FILE_SIZE_LOG);\
++}
++
++#define SQUASHFS_SWAP_DIR_INODE_HEADER(s, d) {\
++      SQUASHFS_SWAP_BASE_INODE_HEADER(s, d, sizeof(squashfs_dir_inode_header));\
++      SQUASHFS_SWAP((s)->file_size, d, 32, 19);\
++      SQUASHFS_SWAP((s)->offset, d, 51, 13);\
++      SQUASHFS_SWAP((s)->mtime, d, 64, 32);\
++      SQUASHFS_SWAP((s)->start_block, d, 96, 24);\
++}
++
++#define SQUASHFS_SWAP_LDIR_INODE_HEADER(s, d) {\
++      SQUASHFS_SWAP_BASE_INODE_HEADER(s, d, sizeof(squashfs_ldir_inode_header));\
++      SQUASHFS_SWAP((s)->file_size, d, 32, 27);\
++      SQUASHFS_SWAP((s)->offset, d, 59, 13);\
++      SQUASHFS_SWAP((s)->mtime, d, 72, 32);\
++      SQUASHFS_SWAP((s)->start_block, d, 104, 24);\
++      SQUASHFS_SWAP((s)->i_count, d, 128, 16);\
++}
++
++#define SQUASHFS_SWAP_DIR_INDEX(s, d) {\
++      SQUASHFS_MEMSET(s, d, sizeof(squashfs_dir_index));\
++      SQUASHFS_SWAP((s)->index, d, 0, 27);\
++      SQUASHFS_SWAP((s)->start_block, d, 27, 29);\
++      SQUASHFS_SWAP((s)->size, d, 56, 8);\
++}
++
++#define SQUASHFS_SWAP_DIR_HEADER(s, d) {\
++      SQUASHFS_MEMSET(s, d, sizeof(squashfs_dir_header));\
++      SQUASHFS_SWAP((s)->count, d, 0, 8);\
++      SQUASHFS_SWAP((s)->start_block, d, 8, 24);\
++}
++
++#define SQUASHFS_SWAP_DIR_ENTRY(s, d) {\
++      SQUASHFS_MEMSET(s, d, sizeof(squashfs_dir_entry));\
++      SQUASHFS_SWAP((s)->offset, d, 0, 13);\
++      SQUASHFS_SWAP((s)->type, d, 13, 3);\
++      SQUASHFS_SWAP((s)->size, d, 16, 8);\
++}
++
++#define SQUASHFS_SWAP_FRAGMENT_ENTRY(s, d) {\
++      SQUASHFS_MEMSET(s, d, sizeof(squashfs_fragment_entry));\
++      SQUASHFS_SWAP((s)->start_block, d, 0, 32);\
++      SQUASHFS_SWAP((s)->size, d, 32, 32);\
++}
++
++#define SQUASHFS_SWAP_SHORTS(s, d, n) {\
++      int entry;\
++      int bit_position;\
++      SQUASHFS_MEMSET(s, d, n * 2);\
++      for(entry = 0, bit_position = 0; entry < n; entry++, bit_position += 16)\
++              SQUASHFS_SWAP(s[entry], d, bit_position, 16);\
++}
++
++#define SQUASHFS_SWAP_INTS(s, d, n) {\
++      int entry;\
++      int bit_position;\
++      SQUASHFS_MEMSET(s, d, n * 4);\
++      for(entry = 0, bit_position = 0; entry < n; entry++, bit_position += 32)\
++              SQUASHFS_SWAP(s[entry], d, bit_position, 32);\
++}
++
++#define SQUASHFS_SWAP_DATA(s, d, n, bits) {\
++      int entry;\
++      int bit_position;\
++      SQUASHFS_MEMSET(s, d, n * bits / 8);\
++      for(entry = 0, bit_position = 0; entry < n; entry++, bit_position += bits)\
++              SQUASHFS_SWAP(s[entry], d, bit_position, bits);\
++}
++
++#define SQUASHFS_SWAP_FRAGMENT_INDEXES(s, d, n) SQUASHFS_SWAP_INTS(s, d, n)
++
++#ifdef SQUASHFS_1_0_COMPATIBILITY
++typedef struct {
++      unsigned int            inode_type:4;
++      unsigned int            mode:12; /* protection */
++      unsigned int            uid:4; /* index into uid table */
++      unsigned int            guid:4; /* index into guid table */
++} __attribute__ ((packed)) squashfs_base_inode_header_1;
++
++typedef struct {
++      unsigned int            inode_type:4;
++      unsigned int            mode:12; /* protection */
++      unsigned int            uid:4; /* index into uid table */
++      unsigned int            guid:4; /* index into guid table */
++      unsigned int            type:4;
++      unsigned int            offset:4;
++} __attribute__ ((packed)) squashfs_ipc_inode_header_1;
++
++typedef struct {
++      unsigned int            inode_type:4;
++      unsigned int            mode:12; /* protection */
++      unsigned int            uid:4; /* index into uid table */
++      unsigned int            guid:4; /* index into guid table */
++      unsigned short          rdev;
++} __attribute__ ((packed)) squashfs_dev_inode_header_1;
++      
++typedef struct {
++      unsigned int            inode_type:4;
++      unsigned int            mode:12; /* protection */
++      unsigned int            uid:4; /* index into uid table */
++      unsigned int            guid:4; /* index into guid table */
++      unsigned short          symlink_size;
++      char                    symlink[0];
++} __attribute__ ((packed)) squashfs_symlink_inode_header_1;
++
++typedef struct {
++      unsigned int            inode_type:4;
++      unsigned int            mode:12; /* protection */
++      unsigned int            uid:4; /* index into uid table */
++      unsigned int            guid:4; /* index into guid table */
++      unsigned int            mtime;
++      squashfs_block          start_block;
++      unsigned int            file_size:SQUASHFS_MAX_FILE_SIZE_LOG;
++      unsigned short          block_list[0];
++} __attribute__ ((packed)) squashfs_reg_inode_header_1;
++
++typedef struct {
++      unsigned int            inode_type:4;
++      unsigned int            mode:12; /* protection */
++      unsigned int            uid:4; /* index into uid table */
++      unsigned int            guid:4; /* index into guid table */
++      unsigned int            file_size:19;
++      unsigned int            offset:13;
++      unsigned int            mtime;
++      unsigned int            start_block:24;
++} __attribute__  ((packed)) squashfs_dir_inode_header_1;
++
++#define SQUASHFS_SWAP_BASE_INODE_HEADER_1(s, d, n) {\
++      SQUASHFS_MEMSET(s, d, n);\
++      SQUASHFS_SWAP((s)->inode_type, d, 0, 4);\
++      SQUASHFS_SWAP((s)->mode, d, 4, 12);\
++      SQUASHFS_SWAP((s)->uid, d, 16, 4);\
++      SQUASHFS_SWAP((s)->guid, d, 20, 4);\
++}
++
++#define SQUASHFS_SWAP_IPC_INODE_HEADER_1(s, d) {\
++      SQUASHFS_SWAP_BASE_INODE_HEADER_1(s, d, sizeof(squashfs_ipc_inode_header_1));\
++      SQUASHFS_SWAP((s)->type, d, 24, 4);\
++      SQUASHFS_SWAP((s)->offset, d, 28, 4);\
++}
++
++#define SQUASHFS_SWAP_DEV_INODE_HEADER_1(s, d) {\
++      SQUASHFS_SWAP_BASE_INODE_HEADER_1(s, d, sizeof(squashfs_dev_inode_header_1));\
++      SQUASHFS_SWAP((s)->rdev, d, 24, 16);\
++}
++
++#define SQUASHFS_SWAP_SYMLINK_INODE_HEADER_1(s, d) {\
++      SQUASHFS_SWAP_BASE_INODE_HEADER(s, d, sizeof(squashfs_symlink_inode_header_1));\
++      SQUASHFS_SWAP((s)->symlink_size, d, 24, 16);\
++}
++
++#define SQUASHFS_SWAP_REG_INODE_HEADER_1(s, d) {\
++      SQUASHFS_SWAP_BASE_INODE_HEADER(s, d, sizeof(squashfs_reg_inode_header_1));\
++      SQUASHFS_SWAP((s)->mtime, d, 24, 32);\
++      SQUASHFS_SWAP((s)->start_block, d, 56, 32);\
++      SQUASHFS_SWAP((s)->file_size, d, 88, SQUASHFS_MAX_FILE_SIZE_LOG);\
++}
++
++#define SQUASHFS_SWAP_DIR_INODE_HEADER_1(s, d) {\
++      SQUASHFS_SWAP_BASE_INODE_HEADER(s, d, sizeof(squashfs_dir_inode_header_1));\
++      SQUASHFS_SWAP((s)->file_size, d, 24, 19);\
++      SQUASHFS_SWAP((s)->offset, d, 43, 13);\
++      SQUASHFS_SWAP((s)->mtime, d, 56, 32);\
++      SQUASHFS_SWAP((s)->start_block, d, 88, 24);\
++}
++#endif
++
++#ifdef __KERNEL__
++/*
++ * macros used to swap each structure entry, taking into account
++ * bitfields and different bitfield placing conventions on differing architectures
++ */
++#include <asm/byteorder.h>
++#ifdef __BIG_ENDIAN
++      /* convert from little endian to big endian */
++#define SQUASHFS_SWAP(value, p, pos, tbits) _SQUASHFS_SWAP(value, p, pos, tbits, b_pos)
++#else
++      /* convert from big endian to little endian */ 
++#define SQUASHFS_SWAP(value, p, pos, tbits) _SQUASHFS_SWAP(value, p, pos, tbits, 64 - tbits - b_pos)
++#endif
++
++#define _SQUASHFS_SWAP(value, p, pos, tbits, SHIFT) {\
++      int bits;\
++      int b_pos = pos % 8;\
++      unsigned long long val = 0;\
++      unsigned char *s = (unsigned char *)p + (pos / 8);\
++      unsigned char *d = ((unsigned char *) &val) + 7;\
++      for(bits = 0; bits < (tbits + b_pos); bits += 8) \
++              *d-- = *s++;\
++      value = (val >> (SHIFT))/* & ((1 << tbits) - 1)*/;\
++}
++#define SQUASHFS_MEMSET(s, d, n)      memset(s, 0, n);
++#endif
++#endif
+diff -Nur linux-2.4.32/include/linux/squashfs_fs_i.h linux-2.4.32.patched/include/linux/squashfs_fs_i.h
+--- linux-2.4.32/include/linux/squashfs_fs_i.h 1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/squashfs_fs_i.h 2006-03-13 18:55:54.000000000 +0100
+@@ -0,0 +1,42 @@
++#ifndef SQUASHFS_FS_I
++#define SQUASHFS_FS_I
++/*
++ * Squashfs
++ *
++ * Copyright (c) 2002, 2003, 2004, 2005 Phillip Lougher <phillip@lougher.demon.co.uk>
++ *
++ * This program is free software; you can redistribute it and/or
++ * modify it under the terms of the GNU General Public License
++ * as published by the Free Software Foundation; either version 2,
++ * or (at your option) any later version.
++ *
++ * This program is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ * GNU General Public License for more details.
++ *
++ * You should have received a copy of the GNU General Public License
++ * along with this program; if not, write to the Free Software
++ * Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
++ *
++ * squashfs_fs_i.h
++ */
++
++typedef struct squashfs_inode_info {
++      unsigned int    start_block;
++      unsigned int    block_list_start;
++      unsigned int    offset;
++      union {
++              struct {
++                      unsigned int    fragment_start_block;
++                      unsigned int    fragment_size;
++                      unsigned int    fragment_offset;
++              } s1;
++              struct {
++                      unsigned int    directory_index_start;
++                      unsigned int    directory_index_offset;
++                      unsigned int    directory_index_count;
++              } s2;
++      } u;
++      } squashfs_inode_info;
++#endif
+diff -Nur linux-2.4.32/include/linux/squashfs_fs_sb.h linux-2.4.32.patched/include/linux/squashfs_fs_sb.h
+--- linux-2.4.32/include/linux/squashfs_fs_sb.h        1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/squashfs_fs_sb.h        2006-03-13 18:57:11.000000000 +0100
+@@ -0,0 +1,65 @@
++#ifndef SQUASHFS_FS_SB
++#define SQUASHFS_FS_SB
++/*
++ * Squashfs
++ *
++ * Copyright (c) 2002, 2003, 2004, 2005 Phillip Lougher <phillip@lougher.demon.co.uk>
++ *
++ * This program is free software; you can redistribute it and/or
++ * modify it under the terms of the GNU General Public License
++ * as published by the Free Software Foundation; either version 2,
++ * or (at your option) any later version.
++ *
++ * This program is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ * GNU General Public License for more details.
++ *
++ * You should have received a copy of the GNU General Public License
++ * along with this program; if not, write to the Free Software
++ * Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
++ *
++ * squashfs_fs_sb.h
++ */
++
++#include <linux/squashfs_fs.h>
++
++typedef struct {
++      unsigned int    block;
++      int             length;
++      unsigned int    next_index;
++      char            *data;
++      } squashfs_cache;
++
++struct squashfs_fragment_cache {
++      unsigned int    block;
++      int             length;
++      unsigned int    locked;
++      char            *data;
++      };
++
++typedef struct squashfs_sb_info {
++      squashfs_super_block    sBlk;
++      int                     devblksize;
++      int                     devblksize_log2;
++      int                     swap;
++      squashfs_cache          *block_cache;
++      struct squashfs_fragment_cache  *fragment;
++      int                     next_cache;
++      int                     next_fragment;
++      squashfs_uid            *uid;
++      squashfs_uid            *guid;
++      squashfs_fragment_index         *fragment_index;
++      unsigned int            read_size;
++      char                    *read_data;
++      char                    *read_page;
++      struct semaphore        read_page_mutex;
++      struct semaphore        block_cache_mutex;
++      struct semaphore        fragment_mutex;
++      wait_queue_head_t       waitq;
++      wait_queue_head_t       fragment_wait_queue;
++      struct inode            *(*iget)(struct super_block *s, squashfs_inode inode);
++      unsigned int            (*read_blocklist)(struct inode *inode, int index, int readahead_blks,
++                                      char *block_list, unsigned short **block_p, unsigned int *bsize);
++      } squashfs_sb_info;
++#endif
+diff -Nur linux-2.4.32/include/linux/swap.h linux-2.4.32.patched/include/linux/swap.h
+--- linux-2.4.32/include/linux/swap.h  2005-01-19 15:10:12.000000000 +0100
++++ linux-2.4.32.patched/include/linux/swap.h  2006-03-13 18:57:11.000000000 +0100
+@@ -1,6 +1,12 @@
+ #ifndef _LINUX_SWAP_H
+ #define _LINUX_SWAP_H
++#include <linux/config.h>
++
++#define MAX_SWAPFILES 32
++
++#ifdef __KERNEL__
++
+ #include <linux/spinlock.h>
+ #include <asm/page.h>
+@@ -8,8 +14,6 @@
+ #define SWAP_FLAG_PRIO_MASK   0x7fff
+ #define SWAP_FLAG_PRIO_SHIFT  0
+-#define MAX_SWAPFILES 32
+-
+ /*
+  * Magic header for a swap area. The first part of the union is
+  * what the swap magic looks like for the old (limited to 128MB)
+@@ -39,8 +43,6 @@
+       } info;
+ };
+-#ifdef __KERNEL__
+-
+ /*
+  * Max bad pages in the new format..
+  */
+diff -Nur linux-2.4.32/include/linux/textsearch.h linux-2.4.32.patched/include/linux/textsearch.h
+--- linux-2.4.32/include/linux/textsearch.h    1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/textsearch.h    2006-03-13 19:01:58.000000000 +0100
+@@ -0,0 +1,205 @@
++#ifndef __LINUX_TEXTSEARCH_H
++#define __LINUX_TEXTSEARCH_H
++
++#ifdef __KERNEL__
++
++#include <linux/types.h>
++#include <linux/list.h>
++#include <linux/kernel.h>
++#include <linux/module.h>
++#include <linux/slab.h>
++
++#ifdef __CHECKER__
++#define __bitwise__ __attribute__((bitwise))
++#else
++#define __bitwise__
++#endif
++#ifdef __CHECK_ENDIAN__
++#define __bitwise __bitwise__
++#else
++#define __bitwise
++#endif
++
++typedef __u16 __bitwise __le16;
++typedef __u16 __bitwise __be16;
++typedef __u32 __bitwise __le32;
++typedef __u32 __bitwise __be32;
++#if defined(__GNUC__) && !defined(__STRICT_ANSI__)
++typedef __u64 __bitwise __le64;
++typedef __u64 __bitwise __be64;
++#endif
++
++#ifdef __KERNEL__
++typedef unsigned __bitwise__ gfp_t;
++#endif
++
++struct ts_config;
++
++/**
++ * TS_AUTOLOAD - Automatically load textsearch modules when needed
++ */
++#define TS_AUTOLOAD   1
++
++/**
++ * struct ts_state - search state
++ * @offset: offset for next match
++ * @cb: control buffer, for persistant variables of get_next_block()
++ */
++struct ts_state
++{
++      unsigned int            offset;
++      char                    cb[40];
++};
++
++/**
++ * struct ts_ops - search module operations
++ * @name: name of search algorithm
++ * @init: initialization function to prepare a search
++ * @find: find the next occurrence of the pattern
++ * @destroy: destroy algorithm specific parts of a search configuration
++ * @get_pattern: return head of pattern
++ * @get_pattern_len: return length of pattern
++ * @owner: module reference to algorithm
++ */
++struct ts_ops
++{
++      const char              *name;
++      struct ts_config *      (*init)(const void *, unsigned int, gfp_t);
++      unsigned int            (*find)(struct ts_config *,
++                                      struct ts_state *);
++      void                    (*destroy)(struct ts_config *);
++      void *                  (*get_pattern)(struct ts_config *);
++      unsigned int            (*get_pattern_len)(struct ts_config *);
++      struct module           *owner;
++      struct list_head        list;
++};
++
++/**
++ * struct ts_config - search configuration
++ * @ops: operations of chosen algorithm
++ * @get_next_block: callback to fetch the next block to search in
++ * @finish: callback to finalize a search
++ */
++struct ts_config
++{
++      struct ts_ops           *ops;
++
++      /**
++       * get_next_block - fetch next block of data
++       * @consumed: number of bytes consumed by the caller
++       * @dst: destination buffer
++       * @conf: search configuration
++       * @state: search state
++       *
++       * Called repeatedly until 0 is returned. Must assign the
++       * head of the next block of data to &*dst and return the length
++       * of the block or 0 if at the end. consumed == 0 indicates
++       * a new search. May store/read persistant values in state->cb.
++       */
++      unsigned int            (*get_next_block)(unsigned int consumed,
++                                                const u8 **dst,
++                                                struct ts_config *conf,
++                                                struct ts_state *state);
++
++      /**
++       * finish - finalize/clean a series of get_next_block() calls
++       * @conf: search configuration
++       * @state: search state
++       *
++       * Called after the last use of get_next_block(), may be used
++       * to cleanup any leftovers.
++       */
++      void                    (*finish)(struct ts_config *conf,
++                                        struct ts_state *state);
++};
++
++/**
++ * textsearch_next - continue searching for a pattern
++ * @conf: search configuration
++ * @state: search state
++ *
++ * Continues a search looking for more occurrences of the pattern.
++ * textsearch_find() must be called to find the first occurrence
++ * in order to reset the state.
++ *
++ * Returns the position of the next occurrence of the pattern or
++ * UINT_MAX if not match was found.
++ */ 
++static inline unsigned int textsearch_next(struct ts_config *conf,
++                                         struct ts_state *state)
++{
++      unsigned int ret = conf->ops->find(conf, state);
++
++      if (conf->finish)
++              conf->finish(conf, state);
++
++      return ret;
++}
++
++/**
++ * textsearch_find - start searching for a pattern
++ * @conf: search configuration
++ * @state: search state
++ *
++ * Returns the position of first occurrence of the pattern or
++ * UINT_MAX if no match was found.
++ */ 
++static inline unsigned int textsearch_find(struct ts_config *conf,
++                                         struct ts_state *state)
++{
++      state->offset = 0;
++      return textsearch_next(conf, state);
++}
++
++/**
++ * textsearch_get_pattern - return head of the pattern
++ * @conf: search configuration
++ */
++static inline void *textsearch_get_pattern(struct ts_config *conf)
++{
++      return conf->ops->get_pattern(conf);
++}
++
++/**
++ * textsearch_get_pattern_len - return length of the pattern
++ * @conf: search configuration
++ */
++static inline unsigned int textsearch_get_pattern_len(struct ts_config *conf)
++{
++      return conf->ops->get_pattern_len(conf);
++}
++
++extern int textsearch_register(struct ts_ops *);
++extern int textsearch_unregister(struct ts_ops *);
++extern struct ts_config *textsearch_prepare(const char *, const void *,
++                                          unsigned int, gfp_t, int);
++extern void textsearch_destroy(struct ts_config *conf);
++extern unsigned int textsearch_find_continuous(struct ts_config *,
++                                             struct ts_state *,
++                                             const void *, unsigned int);
++
++
++#define TS_PRIV_ALIGNTO       8
++#define TS_PRIV_ALIGN(len) (((len) + TS_PRIV_ALIGNTO-1) & ~(TS_PRIV_ALIGNTO-1))
++
++static inline struct ts_config *alloc_ts_config(size_t payload,
++                                              gfp_t gfp_mask)
++{
++      struct ts_config *conf;
++
++      conf = kmalloc(TS_PRIV_ALIGN(sizeof(*conf)) + payload, gfp_mask);
++      if (conf == NULL)
++              return -ENOMEM;
++
++      memset(conf, 0, TS_PRIV_ALIGN(sizeof(*conf)) + payload);
++      return conf;
++}
++
++static inline void *ts_config_priv(struct ts_config *conf)
++{
++      return ((u8 *) conf + TS_PRIV_ALIGN(sizeof(struct ts_config)));
++}
++
++#endif /* __KERNEL__ */
++
++#endif
+diff -Nur linux-2.4.32/include/linux/ufs_fs.h linux-2.4.32.patched/include/linux/ufs_fs.h
+--- linux-2.4.32/include/linux/ufs_fs.h        2001-11-22 20:46:18.000000000 +0100
++++ linux-2.4.32.patched/include/linux/ufs_fs.h        2006-03-13 18:57:11.000000000 +0100
+@@ -555,7 +555,6 @@
+ extern struct file_operations ufs_dir_operations;
+         
+ /* super.c */
+-extern struct file_system_type ufs_fs_type;
+ extern void ufs_warning (struct super_block *, const char *, const char *, ...) __attribute__ ((format (printf, 3, 4)));
+ extern void ufs_error (struct super_block *, const char *, const char *, ...) __attribute__ ((format (printf, 3, 4)));
+ extern void ufs_panic (struct super_block *, const char *, const char *, ...) __attribute__ ((format (printf, 3, 4)));
+diff -Nur linux-2.4.32/include/linux/usbdevice_fs.h linux-2.4.32.patched/include/linux/usbdevice_fs.h
+--- linux-2.4.32/include/linux/usbdevice_fs.h  2003-11-28 19:26:21.000000000 +0100
++++ linux-2.4.32.patched/include/linux/usbdevice_fs.h  2006-03-13 18:58:17.000000000 +0100
+@@ -185,8 +185,6 @@
+ extern struct file_operations usbdevfs_devices_fops;
+ extern struct file_operations usbdevfs_device_file_operations;
+ extern struct inode_operations usbdevfs_device_inode_operations;
+-extern struct inode_operations usbdevfs_bus_inode_operations;
+-extern struct file_operations usbdevfs_bus_file_operations;
+ extern void usbdevfs_conn_disc_event(void);
+ #endif /* __KERNEL__ */
+diff -Nur linux-2.4.32/include/linux/version.h linux-2.4.32.patched/include/linux/version.h
+--- linux-2.4.32/include/linux/version.h       1970-01-01 01:00:00.000000000 +0100
++++ linux-2.4.32.patched/include/linux/version.h       2006-03-13 18:56:05.000000000 +0100
+@@ -0,0 +1,3 @@
++#define UTS_RELEASE "2.4.32"
++#define LINUX_VERSION_CODE 132128
++#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))
+diff -Nur linux-2.4.32/include/linux/wireless.h linux-2.4.32.patched/include/linux/wireless.h
+--- linux-2.4.32/include/linux/wireless.h      2003-11-28 19:26:21.000000000 +0100
++++ linux-2.4.32.patched/include/linux/wireless.h      2006-03-13 18:55:55.000000000 +0100
+@@ -1,10 +1,10 @@
+ /*
+  * This file define a set of standard wireless extensions
+  *
+- * Version :  16      2.4.03
++ * Version :  18      12.3.05
+  *
+  * Authors :  Jean Tourrilhes - HPL - <jt@hpl.hp.com>
+- * Copyright (c) 1997-2002 Jean Tourrilhes, All Rights Reserved.
++ * Copyright (c) 1997-2005 Jean Tourrilhes, All Rights Reserved.
+  */
+ #ifndef _LINUX_WIRELESS_H
+@@ -47,12 +47,12 @@
+  *    # include/net/iw_handler.h
+  *
+  * Note as well that /proc/net/wireless implementation has now moved in :
+- *    # include/linux/wireless.c
++ *    # net/core/wireless.c
+  *
+  * Wireless Events (2002 -> onward) :
+  * --------------------------------
+  * Events are defined at the end of this file, and implemented in :
+- *    # include/linux/wireless.c
++ *    # net/core/wireless.c
+  *
+  * Other comments :
+  * --------------
+@@ -82,7 +82,7 @@
+  * (there is some stuff that will be added in the future...)
+  * I just plan to increment with each new version.
+  */
+-#define WIRELESS_EXT  16
++#define WIRELESS_EXT  18
+ /*
+  * Changes :
+@@ -175,6 +175,28 @@
+  *    - Remove IW_MAX_GET_SPY because conflict with enhanced spy support
+  *    - Add SIOCSIWTHRSPY/SIOCGIWTHRSPY and "struct iw_thrspy"
+  *    - Add IW_ENCODE_TEMP and iw_range->encoding_login_index
++ *
++ * V16 to V17
++ * ----------
++ *    - Add flags to frequency -> auto/fixed
++ *    - Document (struct iw_quality *)->updated, add new flags (INVALID)
++ *    - Wireless Event capability in struct iw_range
++ *    - Add support for relative TxPower (yick !)
++ *
++ * V17 to V18 (From Jouni Malinen <jkmaline@cc.hut.fi>)
++ * ----------
++ *    - Add support for WPA/WPA2
++ *    - Add extended encoding configuration (SIOCSIWENCODEEXT and
++ *      SIOCGIWENCODEEXT)
++ *    - Add SIOCSIWGENIE/SIOCGIWGENIE
++ *    - Add SIOCSIWMLME
++ *    - Add SIOCSIWPMKSA
++ *    - Add struct iw_range bit field for supported encoding capabilities
++ *    - Add optional scan request parameters for SIOCSIWSCAN
++ *    - Add SIOCSIWAUTH/SIOCGIWAUTH for setting authentication and WPA
++ *      related parameters (extensible up to 4096 parameter values)
++ *    - Add wireless events: IWEVGENIE, IWEVMICHAELMICFAILURE,
++ *      IWEVASSOCREQIE, IWEVASSOCRESPIE, IWEVPMKIDCAND
+  */
+ /**************************** CONSTANTS ****************************/
+@@ -249,9 +271,33 @@
+ #define SIOCSIWPOWER  0x8B2C          /* set Power Management settings */
+ #define SIOCGIWPOWER  0x8B2D          /* get Power Management settings */
++/* WPA : Generic IEEE 802.11 informatiom element (e.g., for WPA/RSN/WMM).
++ * This ioctl uses struct iw_point and data buffer that includes IE id and len
++ * fields. More than one IE may be included in the request. Setting the generic
++ * IE to empty buffer (len=0) removes the generic IE from the driver. Drivers
++ * are allowed to generate their own WPA/RSN IEs, but in these cases, drivers
++ * are required to report the used IE as a wireless event, e.g., when
++ * associating with an AP. */
++#define SIOCSIWGENIE  0x8B30          /* set generic IE */
++#define SIOCGIWGENIE  0x8B31          /* get generic IE */
++
++/* WPA : IEEE 802.11 MLME requests */
++#define SIOCSIWMLME   0x8B16          /* request MLME operation; uses
++                                       * struct iw_mlme */
++/* WPA : Authentication mode parameters */
++#define SIOCSIWAUTH   0x8B32          /* set authentication mode params */
++#define SIOCGIWAUTH   0x8B33          /* get authentication mode params */
++
++/* WPA : Extended version of encoding configuration */
++#define SIOCSIWENCODEEXT 0x8B34               /* set encoding token & mode */
++#define SIOCGIWENCODEEXT 0x8B35               /* get encoding token & mode */
++
++/* WPA2 : PMKSA cache management */
++#define SIOCSIWPMKSA  0x8B36          /* PMKSA cache operation */
++
+ /* -------------------- DEV PRIVATE IOCTL LIST -------------------- */
+-/* These 16 ioctl are wireless device private.
++/* These 32 ioctl are wireless device private, for 16 commands.
+  * Each driver is free to use them for whatever purpose it chooses,
+  * however the driver *must* export the description of those ioctls
+  * with SIOCGIWPRIV and *must* use arguments as defined below.
+@@ -266,8 +312,8 @@
+  * We now have 32 commands, so a bit more space ;-).
+  * Also, all 'odd' commands are only usable by root and don't return the
+  * content of ifr/iwr to user (but you are not obliged to use the set/get
+- * convention, just use every other two command).
+- * And I repeat : you are not obliged to use them with iwspy, but you
++ * convention, just use every other two command). More details in iwpriv.c.
++ * And I repeat : you are not forced to use them with iwpriv, but you
+  * must be compliant with it.
+  */
+@@ -290,6 +336,34 @@
+ #define IWEVCUSTOM    0x8C02          /* Driver specific ascii string */
+ #define IWEVREGISTERED        0x8C03          /* Discovered a new node (AP mode) */
+ #define IWEVEXPIRED   0x8C04          /* Expired a node (AP mode) */
++#define IWEVGENIE     0x8C05          /* Generic IE (WPA, RSN, WMM, ..)
++                                       * (scan results); This includes id and
++                                       * length fields. One IWEVGENIE may
++                                       * contain more than one IE. Scan
++                                       * results may contain one or more
++                                       * IWEVGENIE events. */
++#define IWEVMICHAELMICFAILURE 0x8C06  /* Michael MIC failure
++                                       * (struct iw_michaelmicfailure)
++                                       */
++#define IWEVASSOCREQIE        0x8C07          /* IEs used in (Re)Association Request.
++                                       * The data includes id and length
++                                       * fields and may contain more than one
++                                       * IE. This event is required in
++                                       * Managed mode if the driver
++                                       * generates its own WPA/RSN IE. This
++                                       * should be sent just before
++                                       * IWEVREGISTERED event for the
++                                       * association. */
++#define IWEVASSOCRESPIE       0x8C08          /* IEs used in (Re)Association
++                                       * Response. The data includes id and
++                                       * length fields and may contain more
++                                       * than one IE. This may be sent
++                                       * between IWEVASSOCREQIE and
++                                       * IWEVREGISTERED events for the
++                                       * association. */
++#define IWEVPMKIDCAND 0x8C09          /* PMKID candidate for RSN
++                                       * pre-authentication
++                                       * (struct iw_pmkid_cand) */
+ #define IWEVFIRST     0x8C00
+@@ -352,6 +426,18 @@
+ #define IW_MODE_SECOND        5       /* Secondary master/repeater (backup) */
+ #define IW_MODE_MONITOR       6       /* Passive monitor (listen only) */
++/* Statistics flags (bitmask in updated) */
++#define IW_QUAL_QUAL_UPDATED  0x1     /* Value was updated since last read */
++#define IW_QUAL_LEVEL_UPDATED 0x2
++#define IW_QUAL_NOISE_UPDATED 0x4
++#define IW_QUAL_QUAL_INVALID  0x10    /* Driver doesn't provide value */
++#define IW_QUAL_LEVEL_INVALID 0x20
++#define IW_QUAL_NOISE_INVALID 0x40
++
++/* Frequency flags */
++#define IW_FREQ_AUTO          0x00    /* Let the driver decides */
++#define IW_FREQ_FIXED         0x01    /* Force a specific value */
++
+ /* Maximum number of size of encoding token available
+  * they are listed in the range structure */
+ #define IW_MAX_ENCODING_SIZES 8
+@@ -390,6 +476,7 @@
+ #define IW_TXPOW_TYPE         0x00FF  /* Type of value */
+ #define IW_TXPOW_DBM          0x0000  /* Value is in dBm */
+ #define IW_TXPOW_MWATT                0x0001  /* Value is in mW */
++#define IW_TXPOW_RELATIVE     0x0002  /* Value is in arbitrary units */
+ #define IW_TXPOW_RANGE                0x1000  /* Range of value between min/max */
+ /* Retry limits and lifetime flags available */
+@@ -412,12 +499,113 @@
+ #define IW_SCAN_THIS_MODE     0x0020  /* Scan only this Mode */
+ #define IW_SCAN_ALL_RATE      0x0040  /* Scan all Bit-Rates */
+ #define IW_SCAN_THIS_RATE     0x0080  /* Scan only this Bit-Rate */
++/* struct iw_scan_req scan_type */
++#define IW_SCAN_TYPE_ACTIVE 0
++#define IW_SCAN_TYPE_PASSIVE 1
+ /* Maximum size of returned data */
+ #define IW_SCAN_MAX_DATA      4096    /* In bytes */
+ /* Max number of char in custom event - use multiple of them if needed */
+ #define IW_CUSTOM_MAX         256     /* In bytes */
++/* Generic information element */
++#define IW_GENERIC_IE_MAX     1024
++
++/* MLME requests (SIOCSIWMLME / struct iw_mlme) */
++#define IW_MLME_DEAUTH                0
++#define IW_MLME_DISASSOC      1
++
++/* SIOCSIWAUTH/SIOCGIWAUTH struct iw_param flags */
++#define IW_AUTH_INDEX         0x0FFF
++#define IW_AUTH_FLAGS         0xF000
++/* SIOCSIWAUTH/SIOCGIWAUTH parameters (0 .. 4095)
++ * (IW_AUTH_INDEX mask in struct iw_param flags; this is the index of the
++ * parameter that is being set/get to; value will be read/written to
++ * struct iw_param value field) */
++#define IW_AUTH_WPA_VERSION           0
++#define IW_AUTH_CIPHER_PAIRWISE               1
++#define IW_AUTH_CIPHER_GROUP          2
++#define IW_AUTH_KEY_MGMT              3
++#define IW_AUTH_TKIP_COUNTERMEASURES  4
++#define IW_AUTH_DROP_UNENCRYPTED      5
++#define IW_AUTH_80211_AUTH_ALG                6
++#define IW_AUTH_WPA_ENABLED           7
++#define IW_AUTH_RX_UNENCRYPTED_EAPOL  8
++#define IW_AUTH_ROAMING_CONTROL               9
++#define IW_AUTH_PRIVACY_INVOKED               10
++
++/* IW_AUTH_WPA_VERSION values (bit field) */
++#define IW_AUTH_WPA_VERSION_DISABLED  0x00000001
++#define IW_AUTH_WPA_VERSION_WPA               0x00000002
++#define IW_AUTH_WPA_VERSION_WPA2      0x00000004
++
++/* IW_AUTH_PAIRWISE_CIPHER and IW_AUTH_GROUP_CIPHER values (bit field) */
++#define IW_AUTH_CIPHER_NONE   0x00000001
++#define IW_AUTH_CIPHER_WEP40  0x00000002
++#define IW_AUTH_CIPHER_TKIP   0x00000004
++#define IW_AUTH_CIPHER_CCMP   0x00000008
++#define IW_AUTH_CIPHER_WEP104 0x00000010
++
++/* IW_AUTH_KEY_MGMT values (bit field) */
++#define IW_AUTH_KEY_MGMT_802_1X       1
++#define IW_AUTH_KEY_MGMT_PSK  2
++
++/* IW_AUTH_80211_AUTH_ALG values (bit field) */
++#define IW_AUTH_ALG_OPEN_SYSTEM       0x00000001
++#define IW_AUTH_ALG_SHARED_KEY        0x00000002
++#define IW_AUTH_ALG_LEAP      0x00000004
++
++/* IW_AUTH_ROAMING_CONTROL values */
++#define IW_AUTH_ROAMING_ENABLE        0       /* driver/firmware based roaming */
++#define IW_AUTH_ROAMING_DISABLE       1       /* user space program used for roaming
++                                       * control */
++
++/* SIOCSIWENCODEEXT definitions */
++#define IW_ENCODE_SEQ_MAX_SIZE        8
++/* struct iw_encode_ext ->alg */
++#define IW_ENCODE_ALG_NONE    0
++#define IW_ENCODE_ALG_WEP     1
++#define IW_ENCODE_ALG_TKIP    2
++#define IW_ENCODE_ALG_CCMP    3
++/* struct iw_encode_ext ->ext_flags */
++#define IW_ENCODE_EXT_TX_SEQ_VALID    0x00000001
++#define IW_ENCODE_EXT_RX_SEQ_VALID    0x00000002
++#define IW_ENCODE_EXT_GROUP_KEY               0x00000004
++#define IW_ENCODE_EXT_SET_TX_KEY      0x00000008
++
++/* IWEVMICHAELMICFAILURE : struct iw_michaelmicfailure ->flags */
++#define IW_MICFAILURE_KEY_ID  0x00000003 /* Key ID 0..3 */
++#define IW_MICFAILURE_GROUP   0x00000004
++#define IW_MICFAILURE_PAIRWISE        0x00000008
++#define IW_MICFAILURE_STAKEY  0x00000010
++#define IW_MICFAILURE_COUNT   0x00000060 /* 1 or 2 (0 = count not supported)
++                                          */
++
++/* Bit field values for enc_capa in struct iw_range */
++#define IW_ENC_CAPA_WPA               0x00000001
++#define IW_ENC_CAPA_WPA2      0x00000002
++#define IW_ENC_CAPA_CIPHER_TKIP       0x00000004
++#define IW_ENC_CAPA_CIPHER_CCMP       0x00000008
++
++/* Event capability macros - in (struct iw_range *)->event_capa
++ * Because we have more than 32 possible events, we use an array of
++ * 32 bit bitmasks. Note : 32 bits = 0x20 = 2^5. */
++#define IW_EVENT_CAPA_BASE(cmd)               ((cmd >= SIOCIWFIRSTPRIV) ? \
++                                       (cmd - SIOCIWFIRSTPRIV + 0x60) : \
++                                       (cmd - SIOCSIWCOMMIT))
++#define IW_EVENT_CAPA_INDEX(cmd)      (IW_EVENT_CAPA_BASE(cmd) >> 5)
++#define IW_EVENT_CAPA_MASK(cmd)               (1 << (IW_EVENT_CAPA_BASE(cmd) & 0x1F))
++/* Event capability constants - event autogenerated by the kernel
++ * This list is valid for most 802.11 devices, customise as needed... */
++#define IW_EVENT_CAPA_K_0     (IW_EVENT_CAPA_MASK(0x8B04) | \
++                               IW_EVENT_CAPA_MASK(0x8B06) | \
++                               IW_EVENT_CAPA_MASK(0x8B1A))
++#define IW_EVENT_CAPA_K_1     (IW_EVENT_CAPA_MASK(0x8B2A))
++/* "Easy" macro to set events in iw_range (less efficient) */
++#define IW_EVENT_CAPA_SET(event_capa, cmd) (event_capa[IW_EVENT_CAPA_INDEX(cmd)] |= IW_EVENT_CAPA_MASK(cmd))
++#define IW_EVENT_CAPA_SET_KERNEL(event_capa) {event_capa[0] |= IW_EVENT_CAPA_K_0; event_capa[1] |= IW_EVENT_CAPA_K_1; }
++
++
+ /****************************** TYPES ******************************/
+ /* --------------------------- SUBTYPES --------------------------- */
+@@ -456,7 +644,7 @@
+       __s32           m;              /* Mantissa */
+       __s16           e;              /* Exponent */
+       __u8            i;              /* List index (when in range struct) */
+-      __u8            pad;            /* Unused - just for alignement */
++      __u8            flags;          /* Flags (fixed/auto) */
+ };
+ /*
+@@ -507,6 +695,132 @@
+       struct iw_quality       high;           /* High threshold */
+ };
++/*
++ *    Optional data for scan request
++ *
++ *    Note: these optional parameters are controlling parameters for the
++ *    scanning behavior, these do not apply to getting scan results
++ *    (SIOCGIWSCAN). Drivers are expected to keep a local BSS table and
++ *    provide a merged results with all BSSes even if the previous scan
++ *    request limited scanning to a subset, e.g., by specifying an SSID.
++ *    Especially, scan results are required to include an entry for the
++ *    current BSS if the driver is in Managed mode and associated with an AP.
++ */
++struct        iw_scan_req
++{
++      __u8            scan_type; /* IW_SCAN_TYPE_{ACTIVE,PASSIVE} */
++      __u8            essid_len;
++      __u8            num_channels; /* num entries in channel_list;
++                                     * 0 = scan all allowed channels */
++      __u8            flags; /* reserved as padding; use zero, this may
++                              * be used in the future for adding flags
++                              * to request different scan behavior */
++      struct sockaddr bssid; /* ff:ff:ff:ff:ff:ff for broadcast BSSID or
++                              * individual address of a specific BSS */
++
++      /*
++       * Use this ESSID if IW_SCAN_THIS_ESSID flag is used instead of using
++       * the current ESSID. This allows scan requests for specific ESSID
++       * without having to change the current ESSID and potentially breaking
++       * the current association.
++       */
++      __u8            essid[IW_ESSID_MAX_SIZE];
++
++      /*
++       * Optional parameters for changing the default scanning behavior.
++       * These are based on the MLME-SCAN.request from IEEE Std 802.11.
++       * TU is 1.024 ms. If these are set to 0, driver is expected to use
++       * reasonable default values. min_channel_time defines the time that
++       * will be used to wait for the first reply on each channel. If no
++       * replies are received, next channel will be scanned after this. If
++       * replies are received, total time waited on the channel is defined by
++       * max_channel_time.
++       */
++      __u32           min_channel_time; /* in TU */
++      __u32           max_channel_time; /* in TU */
++
++      struct iw_freq  channel_list[IW_MAX_FREQUENCIES];
++};
++
++/* ------------------------- WPA SUPPORT ------------------------- */
++
++/*
++ *    Extended data structure for get/set encoding (this is used with
++ *    SIOCSIWENCODEEXT/SIOCGIWENCODEEXT. struct iw_point and IW_ENCODE_*
++ *    flags are used in the same way as with SIOCSIWENCODE/SIOCGIWENCODE and
++ *    only the data contents changes (key data -> this structure, including
++ *    key data).
++ *
++ *    If the new key is the first group key, it will be set as the default
++ *    TX key. Otherwise, default TX key index is only changed if
++ *    IW_ENCODE_EXT_SET_TX_KEY flag is set.
++ *
++ *    Key will be changed with SIOCSIWENCODEEXT in all cases except for
++ *    special "change TX key index" operation which is indicated by setting
++ *    key_len = 0 and ext_flags |= IW_ENCODE_EXT_SET_TX_KEY.
++ *
++ *    tx_seq/rx_seq are only used when respective
++ *    IW_ENCODE_EXT_{TX,RX}_SEQ_VALID flag is set in ext_flags. Normal
++ *    TKIP/CCMP operation is to set RX seq with SIOCSIWENCODEEXT and start
++ *    TX seq from zero whenever key is changed. SIOCGIWENCODEEXT is normally
++ *    used only by an Authenticator (AP or an IBSS station) to get the
++ *    current TX sequence number. Using TX_SEQ_VALID for SIOCSIWENCODEEXT and
++ *    RX_SEQ_VALID for SIOCGIWENCODEEXT are optional, but can be useful for
++ *    debugging/testing.
++ */
++struct        iw_encode_ext
++{
++      __u32           ext_flags; /* IW_ENCODE_EXT_* */
++      __u8            tx_seq[IW_ENCODE_SEQ_MAX_SIZE]; /* LSB first */
++      __u8            rx_seq[IW_ENCODE_SEQ_MAX_SIZE]; /* LSB first */
++      struct sockaddr addr; /* ff:ff:ff:ff:ff:ff for broadcast/multicast
++                             * (group) keys or unicast address for
++                             * individual keys */
++      __u16           alg; /* IW_ENCODE_ALG_* */
++      __u16           key_len;
++      __u8            key[0];
++};
++
++/* SIOCSIWMLME data */
++struct        iw_mlme
++{
++      __u16           cmd; /* IW_MLME_* */
++      __u16           reason_code;
++      struct sockaddr addr;
++};
++
++/* SIOCSIWPMKSA data */
++#define IW_PMKSA_ADD          1
++#define IW_PMKSA_REMOVE               2
++#define IW_PMKSA_FLUSH                3
++
++#define IW_PMKID_LEN  16
++
++struct        iw_pmksa
++{
++      __u32           cmd; /* IW_PMKSA_* */
++      struct sockaddr bssid;
++      __u8            pmkid[IW_PMKID_LEN];
++};
++
++/* IWEVMICHAELMICFAILURE data */
++struct        iw_michaelmicfailure
++{
++      __u32           flags;
++      struct sockaddr src_addr;
++      __u8            tsc[IW_ENCODE_SEQ_MAX_SIZE]; /* LSB first */
++};
++
++/* IWEVPMKIDCAND data */
++#define IW_PMKID_CAND_PREAUTH 0x00000001 /* RNS pre-authentication enabled */
++struct        iw_pmkid_cand
++{
++      __u32           flags; /* IW_PMKID_CAND_* */
++      __u32           index; /* the smaller the index, the higher the
++                              * priority */
++      struct sockaddr bssid;
++};
++
+ /* ------------------------ WIRELESS STATS ------------------------ */
+ /*
+  * Wireless statistics (used for /proc/net/wireless)
+@@ -610,11 +924,12 @@
+       /* Old Frequency (backward compat - moved lower ) */
+       __u16           old_num_channels;
+       __u8            old_num_frequency;
+-      /* Filler to keep "version" at the same offset */
+-      __s32           old_freq[6];
++
++      /* Wireless event capability bitmasks */
++      __u32           event_capa[6];
+       /* signal level threshold range */
+-      __s32   sensitivity;
++      __s32           sensitivity;
+       /* Quality of link & SNR stuff */
+       /* Quality range (link, level, noise)
+@@ -685,6 +1000,8 @@
+       struct iw_freq  freq[IW_MAX_FREQUENCIES];       /* list */
+       /* Note : this frequency list doesn't need to fit channel numbers,
+        * because each entry contain its channel index */
++
++      __u32           enc_capa; /* IW_ENC_CAPA_* bit field */
+ };
+ /*
+diff -Nur linux-2.4.32/include/net/icmp.h linux-2.4.32.patched/include/net/icmp.h
+--- linux-2.4.32/include/net/icmp.h    2001-11-22 20:47:15.000000000 +0100
++++ linux-2.4.32.patched/include/net/icmp.h    2006-03-13 18:57:38.000000000 +0100
+@@ -23,6 +23,7 @@
+ #include <net/sock.h>
+ #include <net/protocol.h>
++#include <net/snmp.h>
+ struct icmp_err {
+   int         errno;
+diff -Nur linux-2.4.32/include/net/ipv6.h linux-2.4.32.patched/include/net/ipv6.h
+--- linux-2.4.32/include/net/ipv6.h    2004-11-17 12:54:22.000000000 +0100
++++ linux-2.4.32.patched/include/net/ipv6.h    2006-03-13 19:01:26.000000000 +0100
+@@ -101,6 +101,7 @@
+ #ifdef __KERNEL__
+ #include <net/sock.h>
++#include <net/snmp.h>
+ /* sysctls */
+ extern int sysctl_ipv6_bindv6only;
+diff -Nur linux-2.4.32/include/net/irda/irlan_event.h linux-2.4.32.patched/include/net/irda/irlan_event.h
+--- linux-2.4.32/include/net/irda/irlan_event.h        2000-12-11 22:33:09.000000000 +0100
++++ linux-2.4.32.patched/include/net/irda/irlan_event.h        2006-03-13 18:55:55.000000000 +0100
+@@ -67,8 +67,6 @@
+       IRLAN_WATCHDOG_TIMEOUT,
+ } IRLAN_EVENT;
+-extern char *irlan_state[];
+-
+ void irlan_do_client_event(struct irlan_cb *self, IRLAN_EVENT event, 
+                          struct sk_buff *skb);
+diff -Nur linux-2.4.32/include/net/irda/irttp.h linux-2.4.32.patched/include/net/irda/irttp.h
+--- linux-2.4.32/include/net/irda/irttp.h      2003-06-13 16:51:39.000000000 +0200
++++ linux-2.4.32.patched/include/net/irda/irttp.h      2006-03-13 18:55:55.000000000 +0100
+@@ -209,6 +209,4 @@
+       return(irlap_is_primary(self->lsap->lap->irlap));
+ }
+-extern struct irttp_cb *irttp;
+-
+ #endif /* IRTTP_H */
+diff -Nur linux-2.4.32/include/net/irda/qos.h linux-2.4.32.patched/include/net/irda/qos.h
+--- linux-2.4.32/include/net/irda/qos.h        2001-11-22 20:47:11.000000000 +0100
++++ linux-2.4.32.patched/include/net/irda/qos.h        2006-03-13 18:57:13.000000000 +0100
+@@ -83,7 +83,6 @@
+ extern int sysctl_max_baud_rate;
+ extern int sysctl_max_inactive_time;
+-extern __u32 baud_rates[];
+ extern __u32 data_sizes[];
+ extern __u32 min_turn_times[];
+ extern __u32 add_bofs[];
+diff -Nur linux-2.4.32/include/net/iw_handler.h linux-2.4.32.patched/include/net/iw_handler.h
+--- linux-2.4.32/include/net/iw_handler.h      2003-11-28 19:26:21.000000000 +0100
++++ linux-2.4.32.patched/include/net/iw_handler.h      2006-03-13 18:55:55.000000000 +0100
+@@ -1,10 +1,10 @@
+ /*
+  * This file define the new driver API for Wireless Extensions
+  *
+- * Version :  5       4.12.02
++ * Version :  6       21.6.04
+  *
+  * Authors :  Jean Tourrilhes - HPL - <jt@hpl.hp.com>
+- * Copyright (c) 2001-2002 Jean Tourrilhes, All Rights Reserved.
++ * Copyright (c) 2001-2004 Jean Tourrilhes, All Rights Reserved.
+  */
+ #ifndef _IW_HANDLER_H
+@@ -206,7 +206,7 @@
+  * will be needed...
+  * I just plan to increment with each new version.
+  */
+-#define IW_HANDLER_VERSION    5
++#define IW_HANDLER_VERSION    6
+ /*
+  * Changes :
+@@ -224,11 +224,18 @@
+  * V4 to V5
+  * --------
+  *    - Add new spy support : struct iw_spy_data & prototypes
++ *
++ * V5 to V6
++ * --------
++ *    - Change the way we get to spy_data method for added safety
++ *    - Remove spy #ifdef, they are always on -> cleaner code
++ *    - Add IW_DESCR_FLAG_NOMAX flag for very large requests
++ *    - Start migrating get_wireless_stats to struct iw_handler_def
+  */
+ /**************************** CONSTANTS ****************************/
+-/* Enable enhanced spy support. Disable to reduce footprint */
++/* Enhanced spy support available */
+ #define IW_WIRELESS_SPY
+ #define IW_WIRELESS_THRSPY
+@@ -258,6 +265,7 @@
+ #define IW_DESCR_FLAG_EVENT   0x0002  /* Generate an event on SET */
+ #define IW_DESCR_FLAG_RESTRICT        0x0004  /* GET : request is ROOT only */
+                               /* SET : Omit payload from generated iwevent */
++#define IW_DESCR_FLAG_NOMAX   0x0008  /* GET : no limit on request size */
+ /* Driver level flags */
+ #define IW_DESCR_FLAG_WAIT    0x0100  /* Wait for driver event */
+@@ -311,23 +319,25 @@
+       /* Array of handlers for standard ioctls
+        * We will call dev->wireless_handlers->standard[ioctl - SIOCSIWNAME]
+        */
+-      iw_handler *            standard;
++      const iw_handler *      standard;
+       /* Array of handlers for private ioctls
+        * Will call dev->wireless_handlers->private[ioctl - SIOCIWFIRSTPRIV]
+        */
+-      iw_handler *            private;
++      const iw_handler *      private;
+       /* Arguments of private handler. This one is just a list, so you
+        * can put it in any order you want and should not leave holes...
+        * We will automatically export that to user space... */
+-      struct iw_priv_args *   private_args;
++      const struct iw_priv_args *     private_args;
+-      /* Driver enhanced spy support */
+-      long                    spy_offset;     /* Spy data offset */
++      /* This field will be *removed* in the next version of WE */
++      long                    spy_offset;     /* DO NOT USE */
+-      /* In the long term, get_wireless_stats will move from
+-       * 'struct net_device' to here, to minimise bloat. */
++      /* New location of get_wireless_stats, to de-bloat struct net_device.
++       * The old pointer in struct net_device will be gradually phased
++       * out, and drivers are encouraged to use this one... */
++      struct iw_statistics*   (*get_wireless_stats)(struct net_device *dev);
+ };
+ /* ---------------------- IOCTL DESCRIPTION ---------------------- */
+@@ -374,18 +384,29 @@
+  */
+ struct iw_spy_data
+ {
+-#ifdef IW_WIRELESS_SPY
+       /* --- Standard spy support --- */
+       int                     spy_number;
+       u_char                  spy_address[IW_MAX_SPY][ETH_ALEN];
+       struct iw_quality       spy_stat[IW_MAX_SPY];
+-#ifdef IW_WIRELESS_THRSPY
+       /* --- Enhanced spy support (event) */
+       struct iw_quality       spy_thr_low;    /* Low threshold */
+       struct iw_quality       spy_thr_high;   /* High threshold */
+       u_char                  spy_thr_under[IW_MAX_SPY];
+-#endif /* IW_WIRELESS_THRSPY */
+-#endif /* IW_WIRELESS_SPY */
++};
++
++/* --------------------- DEVICE WIRELESS DATA --------------------- */
++/*
++ * This is all the wireless data specific to a device instance that
++ * is managed by the core of Wireless Extensions.
++ * We only keep pointer to those structures, so that a driver is free
++ * to share them between instances.
++ * This structure should be initialised before registering the device.
++ * Access to this data follow the same rules as any other struct net_device
++ * data (i.e. valid as long as struct net_device exist, same locking rules).
++ */
++struct iw_public_data {
++      /* Driver enhanced spy support */
++      struct iw_spy_data *    spy_data;
+ };
+ /**************************** PROTOTYPES ****************************/
+diff -Nur linux-2.4.32/include/net/pkt_sched.h linux-2.4.32.patched/include/net/pkt_sched.h
+--- linux-2.4.32/include/net/pkt_sched.h       2004-11-17 12:54:22.000000000 +0100
++++ linux-2.4.32.patched/include/net/pkt_sched.h       2006-03-13 18:57:46.000000000 +0100
+@@ -5,7 +5,11 @@
+ #define PSCHED_JIFFIES                2
+ #define PSCHED_CPU            3
++#ifdef __mips__
++#define PSCHED_CLOCK_SOURCE   PSCHED_CPU
++#else
+ #define PSCHED_CLOCK_SOURCE   PSCHED_JIFFIES
++#endif
+ #include <linux/config.h>
+ #include <linux/types.h>
+@@ -59,8 +63,11 @@
+       int                     (*enqueue)(struct sk_buff *, struct Qdisc *);
+       struct sk_buff *        (*dequeue)(struct Qdisc *);
+       int                     (*requeue)(struct sk_buff *, struct Qdisc *);
+-      unsigned int            (*drop)(struct Qdisc *);
+-
++#ifdef CONFIG_BCM4710
++      int                     (*drop)(struct Qdisc *);
++#else
++      unsigned int            (*drop)(struct Qdisc *);
++#endif
+       int                     (*init)(struct Qdisc *, struct rtattr *arg);
+       void                    (*reset)(struct Qdisc *);
+       void                    (*destroy)(struct Qdisc *);
+@@ -80,12 +87,19 @@
+ #define TCQ_F_THROTTLED       2
+ #define TCQ_F_INGRESS 4
+       struct Qdisc_ops        *ops;
++#ifdef CONFIG_BCM4710
++      struct Qdisc            *next;
++#endif
+       u32                     handle;
+-      u32                     parent;
++#ifndef CONFIG_BCM4710
++      u32                     parent;
++#endif
+       atomic_t                refcnt;
+       struct sk_buff_head     q;
+       struct net_device       *dev;
+-      struct list_head        list;
++#ifndef CONFIG_BCM4710
++      struct list_head        list;
++#endif
+       struct tc_stats         stats;
+       int                     (*reshape_fail)(struct sk_buff *skb, struct Qdisc *q);
+@@ -261,7 +275,7 @@
+ #define PSCHED_US2JIFFIE(delay) (((delay)+psched_clock_per_hz-1)/psched_clock_per_hz)
+ #define PSCHED_JIFFIE2US(delay) ((delay)*psched_clock_per_hz)
+-#ifdef CONFIG_X86_TSC
++#if defined(CONFIG_X86_TSC) || defined(__mips__)
+ #define PSCHED_GET_TIME(stamp) \
+ ({ u64 __cur; \
+diff -Nur linux-2.4.32/include/net/sock.h linux-2.4.32.patched/include/net/sock.h
+--- linux-2.4.32/include/net/sock.h    2004-11-17 12:54:22.000000000 +0100
++++ linux-2.4.32.patched/include/net/sock.h    2006-03-13 18:57:13.000000000 +0100
+@@ -488,7 +488,13 @@
+       } bictcp;
+ };
+-      
++#if 1
++#define UDP_OPT_IN_SOCK 1
++struct udp_opt {
++      __u32 esp_in_udp;
++};
++#endif
++
+ /*
+  * This structure really needs to be cleaned up.
+  * Most of it is for TCP, and not used by any of
+@@ -655,6 +661,9 @@
+ #if defined(CONFIG_SPX) || defined (CONFIG_SPX_MODULE)
+               struct spx_opt          af_spx;
+ #endif /* CONFIG_SPX */
++#if 1
++              struct udp_opt          af_udp;
++#endif
+       } tp_pinfo;
+diff -Nur linux-2.4.32/include/net/udp.h linux-2.4.32.patched/include/net/udp.h
+--- linux-2.4.32/include/net/udp.h     2005-01-19 15:10:13.000000000 +0100
++++ linux-2.4.32.patched/include/net/udp.h     2006-03-13 19:01:28.000000000 +0100
+@@ -25,6 +25,7 @@
+ #include <linux/udp.h>
+ #include <linux/poll.h>
+ #include <net/sock.h>
++#include <net/snmp.h>
+ #define UDP_HTABLE_SIZE               128
+diff -Nur linux-2.4.32/include/video/newport.h linux-2.4.32.patched/include/video/newport.h
+--- linux-2.4.32/include/video/newport.h       2001-04-12 21:20:31.000000000 +0200
++++ linux-2.4.32.patched/include/video/newport.h       2006-03-13 18:55:54.000000000 +0100
+@@ -291,8 +291,6 @@
+       unsigned int _unused2[0x1ef];
+       struct newport_cregs cgo;
+ };
+-extern struct newport_regs *npregs;
+-
+ typedef struct {
+       unsigned int drawmode1;
+@@ -450,38 +448,26 @@
+ /* Miscellaneous NEWPORT routines. */
+ #define BUSY_TIMEOUT 100000
+-static __inline__ int newport_wait(void)
++static __inline__ int newport_wait(struct newport_regs *regs)
+ {
+-      int i = 0;
++      int t = BUSY_TIMEOUT;
+-      while(i < BUSY_TIMEOUT)
+-              if(!(npregs->cset.status & NPORT_STAT_GBUSY))
++      while (t--)
++              if (!(regs->cset.status & NPORT_STAT_GBUSY))
+                       break;
+-      if(i == BUSY_TIMEOUT)
+-              return 1;
+-      return 0;
++      return !t;
+ }
+-static __inline__ int newport_bfwait(void)
++static __inline__ int newport_bfwait(struct newport_regs *regs)
+ {
+-      int i = 0;
++      int t = BUSY_TIMEOUT;
+-      while(i < BUSY_TIMEOUT)
+-              if(!(npregs->cset.status & NPORT_STAT_BBUSY))
++      while (t--)
++              if(!(regs->cset.status & NPORT_STAT_BBUSY))
+                       break;
+-      if(i == BUSY_TIMEOUT)
+-              return 1;
+-      return 0;
++      return !t;
+ }
+-/* newport.c and cons_newport.c routines */
+-extern struct graphics_ops *newport_probe (int, const char **);
+-
+-void newport_save    (void *);
+-void newport_restore (void *);
+-void newport_reset   (void);
+-int  newport_ioctl   (int card, int cmd, unsigned long arg);
+-
+ /*
+  * DCBMODE register defines:
+  */
+@@ -564,7 +550,7 @@
+ {
+         rex->set.dcbmode = DCB_XMAP0 | XM9_CRS_FIFO_AVAIL |
+               DCB_DATAWIDTH_1 | R_DCB_XMAP9_PROTOCOL;
+-        newport_bfwait ();
++        newport_bfwait (rex);
+       
+         while ((rex->set.dcbdata0.bybytes.b3 & 3) != XM9_FIFO_EMPTY)
+               ;