refresh kernel patches
authorGabor Juhos <juhosg@openwrt.org>
Mon, 19 May 2008 13:27:50 +0000 (13:27 +0000)
committerGabor Juhos <juhosg@openwrt.org>
Mon, 19 May 2008 13:27:50 +0000 (13:27 +0000)
SVN-Revision: 11212

target/linux/avr32/patches/100-git_sync.patch
target/linux/avr32/patches/110-openwrt_flashmap.patch

index ee5417b2bb3bfe3d14539a95a934469aa0ef391e..8bfc0d407184186bf7140289eb65f1230039cebc 100644 (file)
@@ -1,6 +1,7 @@
-diff -urN linux-2.6.24.3/arch/avr32/boards/atngw100/Kconfig avr32-2.6/arch/avr32/boards/atngw100/Kconfig
---- linux-2.6.24.3/arch/avr32/boards/atngw100/Kconfig  1970-01-01 01:00:00.000000000 +0100
-+++ avr32-2.6/arch/avr32/boards/atngw100/Kconfig       2008-04-23 19:33:28.000000000 +0200
+Index: linux-2.6.24.7/arch/avr32/boards/atngw100/Kconfig
+===================================================================
+--- /dev/null
++++ linux-2.6.24.7/arch/avr32/boards/atngw100/Kconfig
 @@ -0,0 +1,12 @@
 +# NGW100 customization
 +
@@ -14,9 +15,10 @@ diff -urN linux-2.6.24.3/arch/avr32/boards/atngw100/Kconfig avr32-2.6/arch/avr32
 +
 +        Choose 'Y' here if you're having i2c-related problems and
 +        want to rule out the i2c bus driver.
-diff -urN linux-2.6.24.3/arch/avr32/boards/atngw100/setup.c avr32-2.6/arch/avr32/boards/atngw100/setup.c
---- linux-2.6.24.3/arch/avr32/boards/atngw100/setup.c  2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/arch/avr32/boards/atngw100/setup.c       2008-04-23 20:12:35.000000000 +0200
+Index: linux-2.6.24.7/arch/avr32/boards/atngw100/setup.c
+===================================================================
+--- linux-2.6.24.7.orig/arch/avr32/boards/atngw100/setup.c
++++ linux-2.6.24.7/arch/avr32/boards/atngw100/setup.c
 @@ -20,7 +20,7 @@
  #include <asm/io.h>
  #include <asm/setup.h>
@@ -26,7 +28,7 @@ diff -urN linux-2.6.24.3/arch/avr32/boards/atngw100/setup.c avr32-2.6/arch/avr32
  #include <asm/arch/board.h>
  #include <asm/arch/init.h>
  #include <asm/arch/portmux.h>
-@@ -37,11 +37,16 @@
+@@ -37,11 +37,16 @@ static struct eth_platform_data __initda
  static struct spi_board_info spi0_board_info[] __initdata = {
        {
                .modalias       = "mtd_dataflash",
@@ -44,7 +46,7 @@ diff -urN linux-2.6.24.3/arch/avr32/boards/atngw100/setup.c avr32-2.6/arch/avr32
  /*
   * The next two functions should go away as the boot loader is
   * supposed to initialize the macb address registers with a valid
-@@ -124,6 +129,7 @@
+@@ -124,6 +129,7 @@ static struct platform_device ngw_gpio_l
        }
  };
  
@@ -52,7 +54,7 @@ diff -urN linux-2.6.24.3/arch/avr32/boards/atngw100/setup.c avr32-2.6/arch/avr32
  static struct i2c_gpio_platform_data i2c_gpio_data = {
        .sda_pin                = GPIO_PIN_PA(6),
        .scl_pin                = GPIO_PIN_PA(7),
-@@ -139,6 +145,7 @@
+@@ -139,6 +145,7 @@ static struct platform_device i2c_gpio_d
                .platform_data  = &i2c_gpio_data,
        },
  };
@@ -60,7 +62,7 @@ diff -urN linux-2.6.24.3/arch/avr32/boards/atngw100/setup.c avr32-2.6/arch/avr32
  
  static int __init atngw100_init(void)
  {
-@@ -157,6 +164,7 @@
+@@ -157,6 +164,7 @@ static int __init atngw100_init(void)
        set_hw_addr(at32_add_device_eth(1, &eth_data[1]));
  
        at32_add_device_spi(0, spi0_board_info, ARRAY_SIZE(spi0_board_info));
@@ -68,7 +70,7 @@ diff -urN linux-2.6.24.3/arch/avr32/boards/atngw100/setup.c avr32-2.6/arch/avr32
        at32_add_device_usba(0, NULL);
  
        for (i = 0; i < ARRAY_SIZE(ngw_leds); i++) {
-@@ -165,11 +173,15 @@
+@@ -165,11 +173,15 @@ static int __init atngw100_init(void)
        }
        platform_device_register(&ngw_gpio_leds);
  
@@ -84,9 +86,10 @@ diff -urN linux-2.6.24.3/arch/avr32/boards/atngw100/setup.c avr32-2.6/arch/avr32
  
        return 0;
  }
-diff -urN linux-2.6.24.3/arch/avr32/boards/atstk1000/atstk1000.h avr32-2.6/arch/avr32/boards/atstk1000/atstk1000.h
---- linux-2.6.24.3/arch/avr32/boards/atstk1000/atstk1000.h     2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/arch/avr32/boards/atstk1000/atstk1000.h  2008-04-23 19:33:28.000000000 +0200
+Index: linux-2.6.24.7/arch/avr32/boards/atstk1000/atstk1000.h
+===================================================================
+--- linux-2.6.24.7.orig/arch/avr32/boards/atstk1000/atstk1000.h
++++ linux-2.6.24.7/arch/avr32/boards/atstk1000/atstk1000.h
 @@ -12,4 +12,6 @@
  
  extern struct atmel_lcdfb_info atstk1000_lcdc_data;
@@ -94,9 +97,10 @@ diff -urN linux-2.6.24.3/arch/avr32/boards/atstk1000/atstk1000.h avr32-2.6/arch/
 +void atstk1000_setup_j2_leds(void);
 +
  #endif /* __ARCH_AVR32_BOARDS_ATSTK1000_ATSTK1000_H */
-diff -urN linux-2.6.24.3/arch/avr32/boards/atstk1000/atstk1002.c avr32-2.6/arch/avr32/boards/atstk1000/atstk1002.c
---- linux-2.6.24.3/arch/avr32/boards/atstk1000/atstk1002.c     2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/arch/avr32/boards/atstk1000/atstk1002.c  2008-04-23 20:12:35.000000000 +0200
+Index: linux-2.6.24.7/arch/avr32/boards/atstk1000/atstk1002.c
+===================================================================
+--- linux-2.6.24.7.orig/arch/avr32/boards/atstk1000/atstk1002.c
++++ linux-2.6.24.7/arch/avr32/boards/atstk1000/atstk1002.c
 @@ -11,7 +11,6 @@
  #include <linux/etherdevice.h>
  #include <linux/init.h>
@@ -114,7 +118,7 @@ diff -urN linux-2.6.24.3/arch/avr32/boards/atstk1000/atstk1002.c avr32-2.6/arch/
  #include <asm/arch/board.h>
  #include <asm/arch/init.h>
  #include <asm/arch/portmux.h>
-@@ -49,18 +48,16 @@
+@@ -49,18 +48,16 @@ static struct eth_platform_data __initda
        },
  };
  
@@ -136,7 +140,7 @@ diff -urN linux-2.6.24.3/arch/avr32/boards/atstk1000/atstk1002.c avr32-2.6/arch/
        {
                /* AT73C213 */
                .modalias       = "at73c213",
-@@ -80,12 +77,25 @@
+@@ -80,12 +77,25 @@ static struct spi_board_info spi0_board_
  };
  #endif
  
@@ -163,7 +167,7 @@ diff -urN linux-2.6.24.3/arch/avr32/boards/atstk1000/atstk1002.c avr32-2.6/arch/
  /*
   * The next two functions should go away as the boot loader is
   * supposed to initialize the macb address registers with a valid
-@@ -141,68 +151,8 @@
+@@ -141,68 +151,8 @@ static void __init set_hw_addr(struct pl
        clk_put(pclk);
  }
  
@@ -234,7 +238,7 @@ diff -urN linux-2.6.24.3/arch/avr32/boards/atstk1000/atstk1002.c avr32-2.6/arch/
  {
        struct clk *gclk;
        struct clk *pll;
-@@ -220,7 +170,7 @@
+@@ -220,7 +170,7 @@ static void __init at73c213_set_clk(stru
        }
  
        at32_select_periph(GPIO_PIN_PA(30), GPIO_PERIPH_A, 0);
@@ -243,7 +247,7 @@ diff -urN linux-2.6.24.3/arch/avr32/boards/atstk1000/atstk1002.c avr32-2.6/arch/
  
  err_set_clk:
        clk_put(pll);
-@@ -229,12 +179,16 @@
+@@ -229,12 +179,16 @@ err_pll:
  err_gclk:
        return;
  }
@@ -263,7 +267,7 @@ diff -urN linux-2.6.24.3/arch/avr32/boards/atstk1000/atstk1002.c avr32-2.6/arch/
        at32_map_usart(0, 1);   /* USART 0/B: /dev/ttyS1, IRDA */
  #else
        at32_map_usart(1, 0);   /* USART 1/A: /dev/ttyS0, DB9 */
-@@ -271,7 +225,7 @@
+@@ -271,7 +225,7 @@ static int __init atstk1002_init(void)
  
        at32_add_system_devices();
  
@@ -272,7 +276,7 @@ diff -urN linux-2.6.24.3/arch/avr32/boards/atstk1000/atstk1002.c avr32-2.6/arch/
        at32_add_device_usart(1);
  #else
        at32_add_device_usart(0);
-@@ -281,12 +235,16 @@
+@@ -281,12 +235,16 @@ static int __init atstk1002_init(void)
  #ifndef CONFIG_BOARD_ATSTK1002_SW6_CUSTOM
        set_hw_addr(at32_add_device_eth(0, &eth_data[0]));
  #endif
@@ -291,7 +295,7 @@ diff -urN linux-2.6.24.3/arch/avr32/boards/atstk1000/atstk1002.c avr32-2.6/arch/
  #ifdef CONFIG_BOARD_ATSTK1002_SW5_CUSTOM
        set_hw_addr(at32_add_device_eth(1, &eth_data[1]));
  #else
-@@ -294,18 +252,23 @@
+@@ -294,18 +252,23 @@ static int __init atstk1002_init(void)
                             fbmem_start, fbmem_size);
  #endif
        at32_add_device_usba(0, NULL);
@@ -323,9 +327,10 @@ diff -urN linux-2.6.24.3/arch/avr32/boards/atstk1000/atstk1002.c avr32-2.6/arch/
        return 0;
  }
  postcore_initcall(atstk1002_init);
-diff -urN linux-2.6.24.3/arch/avr32/boards/atstk1000/atstk1003.c avr32-2.6/arch/avr32/boards/atstk1000/atstk1003.c
---- linux-2.6.24.3/arch/avr32/boards/atstk1000/atstk1003.c     1970-01-01 01:00:00.000000000 +0100
-+++ avr32-2.6/arch/avr32/boards/atstk1000/atstk1003.c  2008-04-23 20:12:35.000000000 +0200
+Index: linux-2.6.24.7/arch/avr32/boards/atstk1000/atstk1003.c
+===================================================================
+--- /dev/null
++++ linux-2.6.24.7/arch/avr32/boards/atstk1000/atstk1003.c
 @@ -0,0 +1,185 @@
 +/*
 + * ATSTK1003 daughterboard-specific init code
@@ -512,9 +517,10 @@ diff -urN linux-2.6.24.3/arch/avr32/boards/atstk1000/atstk1003.c avr32-2.6/arch/
 +      return 0;
 +}
 +postcore_initcall(atstk1003_init);
-diff -urN linux-2.6.24.3/arch/avr32/boards/atstk1000/atstk1004.c avr32-2.6/arch/avr32/boards/atstk1000/atstk1004.c
---- linux-2.6.24.3/arch/avr32/boards/atstk1000/atstk1004.c     1970-01-01 01:00:00.000000000 +0100
-+++ avr32-2.6/arch/avr32/boards/atstk1000/atstk1004.c  2008-04-23 20:12:35.000000000 +0200
+Index: linux-2.6.24.7/arch/avr32/boards/atstk1000/atstk1004.c
+===================================================================
+--- /dev/null
++++ linux-2.6.24.7/arch/avr32/boards/atstk1000/atstk1004.c
 @@ -0,0 +1,156 @@
 +/*
 + * ATSTK1003 daughterboard-specific init code
@@ -672,9 +678,10 @@ diff -urN linux-2.6.24.3/arch/avr32/boards/atstk1000/atstk1004.c avr32-2.6/arch/
 +      return 0;
 +}
 +postcore_initcall(atstk1004_init);
-diff -urN linux-2.6.24.3/arch/avr32/boards/atstk1000/Kconfig avr32-2.6/arch/avr32/boards/atstk1000/Kconfig
---- linux-2.6.24.3/arch/avr32/boards/atstk1000/Kconfig 2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/arch/avr32/boards/atstk1000/Kconfig      2008-04-23 20:12:35.000000000 +0200
+Index: linux-2.6.24.7/arch/avr32/boards/atstk1000/Kconfig
+===================================================================
+--- linux-2.6.24.7.orig/arch/avr32/boards/atstk1000/Kconfig
++++ linux-2.6.24.7/arch/avr32/boards/atstk1000/Kconfig
 @@ -1,34 +1,53 @@
  # STK1000 customization
  
@@ -737,7 +744,7 @@ diff -urN linux-2.6.24.3/arch/avr32/boards/atstk1000/Kconfig avr32-2.6/arch/avr3
        bool "SW4: use ISI/Camera (not GPIOs, SPI1, and PS2-B)"
        help
          To use the camera interface you'll need a custom card (on the
-@@ -36,27 +55,29 @@
+@@ -36,27 +55,29 @@ config BOARD_ATSTK1002_SW4_CUSTOM
  
  config BOARD_ATSTK1002_SW5_CUSTOM
        bool "SW5: use MACB1 (not LCDC)"
@@ -772,7 +779,7 @@ diff -urN linux-2.6.24.3/arch/avr32/boards/atstk1000/Kconfig avr32-2.6/arch/avr3
        optional
        help
          Select this if you have jumpered the J2 jumper block to the
-@@ -64,16 +85,77 @@
+@@ -64,16 +85,77 @@ choice
          IDC cable.  A default "heartbeat" trigger is provided, but
          you can of course override this.
  
@@ -853,17 +860,19 @@ diff -urN linux-2.6.24.3/arch/avr32/boards/atstk1000/Kconfig avr32-2.6/arch/avr3
 +        operating on 3.3 volt.
 +
 +endif # stk 1000
-diff -urN linux-2.6.24.3/arch/avr32/boards/atstk1000/Makefile avr32-2.6/arch/avr32/boards/atstk1000/Makefile
---- linux-2.6.24.3/arch/avr32/boards/atstk1000/Makefile        2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/arch/avr32/boards/atstk1000/Makefile     2008-04-23 19:33:28.000000000 +0200
+Index: linux-2.6.24.7/arch/avr32/boards/atstk1000/Makefile
+===================================================================
+--- linux-2.6.24.7.orig/arch/avr32/boards/atstk1000/Makefile
++++ linux-2.6.24.7/arch/avr32/boards/atstk1000/Makefile
 @@ -1,2 +1,4 @@
  obj-y                         += setup.o flash.o
  obj-$(CONFIG_BOARD_ATSTK1002) += atstk1002.o
 +obj-$(CONFIG_BOARD_ATSTK1003) += atstk1003.o
 +obj-$(CONFIG_BOARD_ATSTK1004) += atstk1004.o
-diff -urN linux-2.6.24.3/arch/avr32/boards/atstk1000/setup.c avr32-2.6/arch/avr32/boards/atstk1000/setup.c
---- linux-2.6.24.3/arch/avr32/boards/atstk1000/setup.c 2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/arch/avr32/boards/atstk1000/setup.c      2008-04-23 19:33:28.000000000 +0200
+Index: linux-2.6.24.7/arch/avr32/boards/atstk1000/setup.c
+===================================================================
+--- linux-2.6.24.7.orig/arch/avr32/boards/atstk1000/setup.c
++++ linux-2.6.24.7/arch/avr32/boards/atstk1000/setup.c
 @@ -10,13 +10,17 @@
  #include <linux/bootmem.h>
  #include <linux/fb.h>
@@ -882,7 +891,7 @@ diff -urN linux-2.6.24.3/arch/avr32/boards/atstk1000/setup.c avr32-2.6/arch/avr3
  
  #include "atstk1000.h"
  
-@@ -61,3 +65,63 @@
+@@ -61,3 +65,63 @@ struct atmel_lcdfb_info __initdata atstk
        .default_monspecs       = &atstk1000_default_monspecs,
        .guard_time             = 2,
  };
@@ -946,9 +955,10 @@ diff -urN linux-2.6.24.3/arch/avr32/boards/atstk1000/setup.c avr32-2.6/arch/avr3
 +
 +}
 +#endif /* CONFIG_BOARD_ATSTK1000_J2_LED */
-diff -urN linux-2.6.24.3/arch/avr32/configs/atngw100_defconfig avr32-2.6/arch/avr32/configs/atngw100_defconfig
---- linux-2.6.24.3/arch/avr32/configs/atngw100_defconfig       2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/arch/avr32/configs/atngw100_defconfig    2008-04-23 20:12:35.000000000 +0200
+Index: linux-2.6.24.7/arch/avr32/configs/atngw100_defconfig
+===================================================================
+--- linux-2.6.24.7.orig/arch/avr32/configs/atngw100_defconfig
++++ linux-2.6.24.7/arch/avr32/configs/atngw100_defconfig
 @@ -1,46 +1,52 @@
  #
  # Automatically generated make config: don't edit
@@ -1011,7 +1021,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atngw100_defconfig avr32-2.6/arch/av
  CONFIG_SYSFS_DEPRECATED=y
  # CONFIG_RELAY is not set
  CONFIG_BLK_DEV_INITRD=y
-@@ -61,35 +67,28 @@
+@@ -61,35 +67,28 @@ CONFIG_FUTEX=y
  CONFIG_ANON_INODES=y
  CONFIG_EPOLL=y
  CONFIG_SIGNALFD=y
@@ -1050,7 +1060,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atngw100_defconfig avr32-2.6/arch/av
  
  #
  # IO Schedulers
-@@ -107,21 +106,28 @@
+@@ -107,21 +106,28 @@ CONFIG_DEFAULT_IOSCHED="cfq"
  #
  # System Type and features
  #
@@ -1082,7 +1092,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atngw100_defconfig avr32-2.6/arch/av
  CONFIG_LOAD_ADDRESS=0x10000000
  CONFIG_ENTRY_ADDRESS=0x90000000
  CONFIG_PHYS_OFFSET=0x10000000
-@@ -141,10 +147,14 @@
+@@ -141,10 +147,14 @@ CONFIG_FLATMEM_MANUAL=y
  CONFIG_FLATMEM=y
  CONFIG_FLAT_NODE_MEM_MAP=y
  # CONFIG_SPARSEMEM_STATIC is not set
@@ -1097,7 +1107,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atngw100_defconfig avr32-2.6/arch/av
  # CONFIG_HZ_100 is not set
  CONFIG_HZ_250=y
  # CONFIG_HZ_300 is not set
-@@ -153,13 +163,31 @@
+@@ -153,13 +163,31 @@ CONFIG_HZ=250
  CONFIG_CMDLINE=""
  
  #
@@ -1132,7 +1142,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atngw100_defconfig avr32-2.6/arch/av
  # CONFIG_PCCARD is not set
  
  #
-@@ -213,6 +241,7 @@
+@@ -213,6 +241,7 @@ CONFIG_INET_TUNNEL=y
  CONFIG_INET_XFRM_MODE_TRANSPORT=y
  CONFIG_INET_XFRM_MODE_TUNNEL=y
  CONFIG_INET_XFRM_MODE_BEET=y
@@ -1140,7 +1150,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atngw100_defconfig avr32-2.6/arch/av
  CONFIG_INET_DIAG=y
  CONFIG_INET_TCP_DIAG=y
  # CONFIG_TCP_CONG_ADVANCED is not set
-@@ -240,6 +269,7 @@
+@@ -240,6 +269,7 @@ CONFIG_IPV6_SIT=y
  # CONFIG_NETWORK_SECMARK is not set
  CONFIG_NETFILTER=y
  # CONFIG_NETFILTER_DEBUG is not set
@@ -1148,7 +1158,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atngw100_defconfig avr32-2.6/arch/av
  
  #
  # Core Netfilter Configuration
-@@ -252,6 +282,7 @@
+@@ -252,6 +282,7 @@ CONFIG_NF_CONNTRACK_MARK=y
  # CONFIG_NF_CONNTRACK_EVENTS is not set
  CONFIG_NF_CT_PROTO_GRE=m
  # CONFIG_NF_CT_PROTO_SCTP is not set
@@ -1156,7 +1166,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atngw100_defconfig avr32-2.6/arch/av
  CONFIG_NF_CONNTRACK_AMANDA=m
  CONFIG_NF_CONNTRACK_FTP=m
  CONFIG_NF_CONNTRACK_H323=m
-@@ -269,9 +300,11 @@
+@@ -269,9 +300,11 @@ CONFIG_NETFILTER_XT_TARGET_MARK=m
  CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
  CONFIG_NETFILTER_XT_TARGET_NFLOG=m
  # CONFIG_NETFILTER_XT_TARGET_NOTRACK is not set
@@ -1168,7 +1178,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atngw100_defconfig avr32-2.6/arch/av
  CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
  CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
  # CONFIG_NETFILTER_XT_MATCH_DCCP is not set
-@@ -284,6 +317,7 @@
+@@ -284,6 +317,7 @@ CONFIG_NETFILTER_XT_MATCH_MAC=m
  CONFIG_NETFILTER_XT_MATCH_MARK=m
  CONFIG_NETFILTER_XT_MATCH_POLICY=m
  CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
@@ -1176,7 +1186,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atngw100_defconfig avr32-2.6/arch/av
  CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
  CONFIG_NETFILTER_XT_MATCH_QUOTA=m
  CONFIG_NETFILTER_XT_MATCH_REALM=m
-@@ -292,6 +326,8 @@
+@@ -292,6 +326,8 @@ CONFIG_NETFILTER_XT_MATCH_STATE=m
  CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
  CONFIG_NETFILTER_XT_MATCH_STRING=m
  CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
@@ -1185,7 +1195,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atngw100_defconfig avr32-2.6/arch/av
  CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
  
  #
-@@ -359,13 +395,19 @@
+@@ -359,13 +395,19 @@ CONFIG_IP6_NF_TARGET_REJECT=m
  CONFIG_IP6_NF_MANGLE=m
  CONFIG_IP6_NF_TARGET_HL=m
  CONFIG_IP6_NF_RAW=m
@@ -1206,7 +1216,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atngw100_defconfig avr32-2.6/arch/av
  # CONFIG_LLC2 is not set
  # CONFIG_IPX is not set
  # CONFIG_ATALK is not set
-@@ -373,10 +415,6 @@
+@@ -373,10 +415,6 @@ CONFIG_VLAN_8021Q=m
  # CONFIG_LAPB is not set
  # CONFIG_ECONET is not set
  # CONFIG_WAN_ROUTER is not set
@@ -1217,7 +1227,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atngw100_defconfig avr32-2.6/arch/av
  # CONFIG_NET_SCHED is not set
  CONFIG_NET_CLS_ROUTE=y
  
-@@ -384,6 +422,7 @@
+@@ -384,6 +422,7 @@ CONFIG_NET_CLS_ROUTE=y
  # Network testing
  #
  # CONFIG_NET_PKTGEN is not set
@@ -1225,7 +1235,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atngw100_defconfig avr32-2.6/arch/av
  # CONFIG_HAMRADIO is not set
  # CONFIG_IRDA is not set
  # CONFIG_BT is not set
-@@ -397,6 +436,7 @@
+@@ -397,6 +436,7 @@ CONFIG_NET_CLS_ROUTE=y
  # CONFIG_MAC80211 is not set
  # CONFIG_IEEE80211 is not set
  # CONFIG_RFKILL is not set
@@ -1233,7 +1243,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atngw100_defconfig avr32-2.6/arch/av
  
  #
  # Device Drivers
-@@ -405,16 +445,13 @@
+@@ -405,16 +445,13 @@ CONFIG_NET_CLS_ROUTE=y
  #
  # Generic Driver Options
  #
@@ -1251,7 +1261,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atngw100_defconfig avr32-2.6/arch/av
  # CONFIG_CONNECTOR is not set
  CONFIG_MTD=y
  # CONFIG_MTD_DEBUG is not set
-@@ -434,6 +471,7 @@
+@@ -434,6 +471,7 @@ CONFIG_MTD_BLOCK=y
  # CONFIG_INFTL is not set
  # CONFIG_RFD_FTL is not set
  # CONFIG_SSFDC is not set
@@ -1259,7 +1269,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atngw100_defconfig avr32-2.6/arch/av
  
  #
  # RAM/ROM/Flash chip drivers
-@@ -493,20 +531,8 @@
+@@ -493,20 +531,8 @@ CONFIG_MTD_DATAFLASH=y
  # UBI - Unsorted block images
  #
  # CONFIG_MTD_UBI is not set
@@ -1281,7 +1291,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atngw100_defconfig avr32-2.6/arch/av
  # CONFIG_BLK_DEV_COW_COMMON is not set
  CONFIG_BLK_DEV_LOOP=m
  # CONFIG_BLK_DEV_CRYPTOLOOP is not set
-@@ -517,11 +543,13 @@
+@@ -517,11 +543,13 @@ CONFIG_BLK_DEV_RAM_SIZE=4096
  CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
  # CONFIG_CDROM_PKTCDVD is not set
  # CONFIG_ATA_OVER_ETH is not set
@@ -1300,7 +1310,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atngw100_defconfig avr32-2.6/arch/av
  # CONFIG_IDE is not set
  
  #
-@@ -529,30 +557,42 @@
+@@ -529,30 +557,42 @@ CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
  #
  # CONFIG_RAID_ATTRS is not set
  # CONFIG_SCSI is not set
@@ -1354,7 +1364,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atngw100_defconfig avr32-2.6/arch/av
  # CONFIG_NETDEV_1000 is not set
  # CONFIG_NETDEV_10000 is not set
  
-@@ -571,21 +611,14 @@
+@@ -571,21 +611,14 @@ CONFIG_PPP_DEFLATE=m
  CONFIG_PPP_BSDCOMP=m
  CONFIG_PPP_MPPE=m
  CONFIG_PPPOE=m
@@ -1377,7 +1387,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atngw100_defconfig avr32-2.6/arch/av
  # CONFIG_PHONE is not set
  
  #
-@@ -615,28 +648,57 @@
+@@ -615,28 +648,57 @@ CONFIG_SLHC=m
  #
  CONFIG_SERIAL_ATMEL=y
  CONFIG_SERIAL_ATMEL_CONSOLE=y
@@ -1445,7 +1455,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atngw100_defconfig avr32-2.6/arch/av
  
  #
  # SPI support
-@@ -655,13 +717,25 @@
+@@ -655,13 +717,25 @@ CONFIG_SPI_ATMEL=y
  # SPI Protocol Masters
  #
  # CONFIG_SPI_AT25 is not set
@@ -1475,7 +1485,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atngw100_defconfig avr32-2.6/arch/av
  
  #
  # Multifunction device drivers
-@@ -678,23 +752,21 @@
+@@ -678,23 +752,21 @@ CONFIG_SPI_ATMEL=y
  #
  # Graphics support
  #
@@ -1503,7 +1513,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atngw100_defconfig avr32-2.6/arch/av
  # CONFIG_USB_ARCH_HAS_HCD is not set
  # CONFIG_USB_ARCH_HAS_OHCI is not set
  # CONFIG_USB_ARCH_HAS_EHCI is not set
-@@ -706,12 +778,48 @@
+@@ -706,12 +778,48 @@ CONFIG_SPI_ATMEL=y
  #
  # USB Gadget Support
  #
@@ -1555,7 +1565,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atngw100_defconfig avr32-2.6/arch/av
  CONFIG_NEW_LEDS=y
  CONFIG_LEDS_CLASS=y
  
-@@ -726,53 +834,71 @@
+@@ -726,53 +834,71 @@ CONFIG_LEDS_GPIO=y
  CONFIG_LEDS_TRIGGERS=y
  CONFIG_LEDS_TRIGGER_TIMER=y
  CONFIG_LEDS_TRIGGER_HEARTBEAT=y
@@ -1648,7 +1658,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atngw100_defconfig avr32-2.6/arch/av
  # CONFIG_REISERFS_FS is not set
  # CONFIG_JFS_FS is not set
  # CONFIG_FS_POSIX_ACL is not set
-@@ -781,7 +907,8 @@
+@@ -781,7 +907,8 @@ CONFIG_JBD=y
  # CONFIG_OCFS2_FS is not set
  # CONFIG_MINIX_FS is not set
  # CONFIG_ROMFS_FS is not set
@@ -1658,7 +1668,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atngw100_defconfig avr32-2.6/arch/av
  # CONFIG_QUOTA is not set
  # CONFIG_DNOTIFY is not set
  # CONFIG_AUTOFS_FS is not set
-@@ -814,7 +941,6 @@
+@@ -814,7 +941,6 @@ CONFIG_SYSFS=y
  CONFIG_TMPFS=y
  # CONFIG_TMPFS_POSIX_ACL is not set
  # CONFIG_HUGETLB_PAGE is not set
@@ -1666,7 +1676,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atngw100_defconfig avr32-2.6/arch/av
  CONFIG_CONFIGFS_FS=y
  
  #
-@@ -830,10 +956,12 @@
+@@ -830,10 +956,12 @@ CONFIG_CONFIGFS_FS=y
  CONFIG_JFFS2_FS=y
  CONFIG_JFFS2_FS_DEBUG=0
  CONFIG_JFFS2_FS_WRITEBUFFER=y
@@ -1679,7 +1689,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atngw100_defconfig avr32-2.6/arch/av
  CONFIG_JFFS2_RTIME=y
  # CONFIG_JFFS2_RUBIN is not set
  # CONFIG_CRAMFS is not set
-@@ -842,19 +970,21 @@
+@@ -842,19 +970,21 @@ CONFIG_JFFS2_RTIME=y
  # CONFIG_QNX4FS_FS is not set
  # CONFIG_SYSV_FS is not set
  # CONFIG_UFS_FS is not set
@@ -1706,7 +1716,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atngw100_defconfig avr32-2.6/arch/av
  CONFIG_NFS_COMMON=y
  CONFIG_SUNRPC=y
  # CONFIG_SUNRPC_BIND34 is not set
-@@ -871,23 +1001,18 @@
+@@ -871,23 +1001,18 @@ CONFIG_CIFS=m
  # CONFIG_NCP_FS is not set
  # CONFIG_CODA_FS is not set
  # CONFIG_AFS_FS is not set
@@ -1733,7 +1743,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atngw100_defconfig avr32-2.6/arch/av
  # CONFIG_NLS_CODEPAGE_852 is not set
  # CONFIG_NLS_CODEPAGE_855 is not set
  # CONFIG_NLS_CODEPAGE_857 is not set
-@@ -908,7 +1033,7 @@
+@@ -908,7 +1033,7 @@ CONFIG_NLS_CODEPAGE_850=y
  # CONFIG_NLS_CODEPAGE_1250 is not set
  # CONFIG_NLS_CODEPAGE_1251 is not set
  # CONFIG_NLS_ASCII is not set
@@ -1742,7 +1752,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atngw100_defconfig avr32-2.6/arch/av
  # CONFIG_NLS_ISO8859_2 is not set
  # CONFIG_NLS_ISO8859_3 is not set
  # CONFIG_NLS_ISO8859_4 is not set
-@@ -921,18 +1046,19 @@
+@@ -921,18 +1046,19 @@ CONFIG_NLS_ISO8859_1=y
  # CONFIG_NLS_ISO8859_15 is not set
  # CONFIG_NLS_KOI8_R is not set
  # CONFIG_NLS_KOI8_U is not set
@@ -1768,7 +1778,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atngw100_defconfig avr32-2.6/arch/av
  CONFIG_ENABLE_MUST_CHECK=y
  CONFIG_MAGIC_SYSRQ=y
  # CONFIG_UNUSED_SYMBOLS is not set
-@@ -941,12 +1067,17 @@
+@@ -941,12 +1067,17 @@ CONFIG_MAGIC_SYSRQ=y
  CONFIG_DEBUG_KERNEL=y
  # CONFIG_DEBUG_SHIRQ is not set
  CONFIG_DETECT_SOFTLOCKUP=y
@@ -1786,7 +1796,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atngw100_defconfig avr32-2.6/arch/av
  # CONFIG_DEBUG_SPINLOCK_SLEEP is not set
  # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
  # CONFIG_DEBUG_KOBJECT is not set
-@@ -954,21 +1085,21 @@
+@@ -954,21 +1085,21 @@ CONFIG_DEBUG_BUGVERBOSE=y
  # CONFIG_DEBUG_INFO is not set
  # CONFIG_DEBUG_VM is not set
  # CONFIG_DEBUG_LIST is not set
@@ -1813,7 +1823,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atngw100_defconfig avr32-2.6/arch/av
  CONFIG_CRYPTO=y
  CONFIG_CRYPTO_ALGAPI=y
  CONFIG_CRYPTO_BLKCIPHER=y
-@@ -989,6 +1120,7 @@
+@@ -989,6 +1120,7 @@ CONFIG_CRYPTO_ECB=m
  CONFIG_CRYPTO_CBC=y
  CONFIG_CRYPTO_PCBC=m
  # CONFIG_CRYPTO_LRW is not set
@@ -1821,7 +1831,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atngw100_defconfig avr32-2.6/arch/av
  # CONFIG_CRYPTO_CRYPTD is not set
  CONFIG_CRYPTO_DES=y
  # CONFIG_CRYPTO_FCRYPT is not set
-@@ -1002,15 +1134,14 @@
+@@ -1002,15 +1134,14 @@ CONFIG_CRYPTO_DES=y
  CONFIG_CRYPTO_ARC4=m
  # CONFIG_CRYPTO_KHAZAD is not set
  # CONFIG_CRYPTO_ANUBIS is not set
@@ -1840,7 +1850,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atngw100_defconfig avr32-2.6/arch/av
  
  #
  # Library routines
-@@ -1018,8 +1149,9 @@
+@@ -1018,8 +1149,9 @@ CONFIG_CRYPTO_DEFLATE=y
  CONFIG_BITREVERSE=y
  CONFIG_CRC_CCITT=m
  # CONFIG_CRC16 is not set
@@ -1851,9 +1861,10 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atngw100_defconfig avr32-2.6/arch/av
  # CONFIG_LIBCRC32C is not set
  CONFIG_ZLIB_INFLATE=y
  CONFIG_ZLIB_DEFLATE=y
-diff -urN linux-2.6.24.3/arch/avr32/configs/atstk1002_defconfig avr32-2.6/arch/avr32/configs/atstk1002_defconfig
---- linux-2.6.24.3/arch/avr32/configs/atstk1002_defconfig      2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/arch/avr32/configs/atstk1002_defconfig   2008-04-23 20:12:35.000000000 +0200
+Index: linux-2.6.24.7/arch/avr32/configs/atstk1002_defconfig
+===================================================================
+--- linux-2.6.24.7.orig/arch/avr32/configs/atstk1002_defconfig
++++ linux-2.6.24.7/arch/avr32/configs/atstk1002_defconfig
 @@ -1,48 +1,49 @@
  #
  # Automatically generated make config: don't edit
@@ -1919,7 +1930,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atstk1002_defconfig avr32-2.6/arch/a
  CONFIG_SYSFS_DEPRECATED=y
  CONFIG_RELAY=y
  CONFIG_BLK_DEV_INITRD=y
-@@ -63,35 +64,28 @@
+@@ -63,35 +64,28 @@ CONFIG_FUTEX=y
  CONFIG_ANON_INODES=y
  CONFIG_EPOLL=y
  CONFIG_SIGNALFD=y
@@ -1958,7 +1969,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atstk1002_defconfig avr32-2.6/arch/a
  
  #
  # IO Schedulers
-@@ -99,32 +93,49 @@
+@@ -99,32 +93,49 @@ CONFIG_BLOCK=y
  CONFIG_IOSCHED_NOOP=y
  # CONFIG_IOSCHED_AS is not set
  # CONFIG_IOSCHED_DEADLINE is not set
@@ -2016,7 +2027,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atstk1002_defconfig avr32-2.6/arch/a
  CONFIG_LOAD_ADDRESS=0x10000000
  CONFIG_ENTRY_ADDRESS=0x90000000
  CONFIG_PHYS_OFFSET=0x10000000
-@@ -144,10 +155,14 @@
+@@ -144,10 +155,14 @@ CONFIG_FLATMEM_MANUAL=y
  CONFIG_FLATMEM=y
  CONFIG_FLAT_NODE_MEM_MAP=y
  # CONFIG_SPARSEMEM_STATIC is not set
@@ -2031,7 +2042,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atstk1002_defconfig avr32-2.6/arch/a
  # CONFIG_HZ_100 is not set
  CONFIG_HZ_250=y
  # CONFIG_HZ_300 is not set
-@@ -156,13 +171,31 @@
+@@ -156,13 +171,31 @@ CONFIG_HZ=250
  CONFIG_CMDLINE=""
  
  #
@@ -2066,7 +2077,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atstk1002_defconfig avr32-2.6/arch/a
  # CONFIG_PCCARD is not set
  
  #
-@@ -182,7 +215,12 @@
+@@ -182,7 +215,12 @@ CONFIG_NET=y
  CONFIG_PACKET=y
  CONFIG_PACKET_MMAP=y
  CONFIG_UNIX=y
@@ -2080,7 +2091,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atstk1002_defconfig avr32-2.6/arch/a
  CONFIG_INET=y
  # CONFIG_IP_MULTICAST is not set
  # CONFIG_IP_ADVANCED_ROUTER is not set
-@@ -191,36 +229,52 @@
+@@ -191,36 +229,52 @@ CONFIG_IP_PNP=y
  CONFIG_IP_PNP_DHCP=y
  # CONFIG_IP_PNP_BOOTP is not set
  # CONFIG_IP_PNP_RARP is not set
@@ -2145,7 +2156,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atstk1002_defconfig avr32-2.6/arch/a
  # CONFIG_LLC2 is not set
  # CONFIG_IPX is not set
  # CONFIG_ATALK is not set
-@@ -228,16 +282,13 @@
+@@ -228,16 +282,13 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
  # CONFIG_LAPB is not set
  # CONFIG_ECONET is not set
  # CONFIG_WAN_ROUTER is not set
@@ -2163,7 +2174,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atstk1002_defconfig avr32-2.6/arch/a
  # CONFIG_HAMRADIO is not set
  # CONFIG_IRDA is not set
  # CONFIG_BT is not set
-@@ -251,6 +302,7 @@
+@@ -251,6 +302,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
  # CONFIG_MAC80211 is not set
  # CONFIG_IEEE80211 is not set
  # CONFIG_RFKILL is not set
@@ -2171,7 +2182,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atstk1002_defconfig avr32-2.6/arch/a
  
  #
  # Device Drivers
-@@ -259,16 +311,13 @@
+@@ -259,16 +311,13 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
  #
  # Generic Driver Options
  #
@@ -2189,7 +2200,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atstk1002_defconfig avr32-2.6/arch/a
  # CONFIG_CONNECTOR is not set
  CONFIG_MTD=y
  # CONFIG_MTD_DEBUG is not set
-@@ -288,6 +337,7 @@
+@@ -288,6 +337,7 @@ CONFIG_MTD_BLOCK=y
  # CONFIG_INFTL is not set
  # CONFIG_RFD_FTL is not set
  # CONFIG_SSFDC is not set
@@ -2197,7 +2208,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atstk1002_defconfig avr32-2.6/arch/a
  
  #
  # RAM/ROM/Flash chip drivers
-@@ -327,6 +377,8 @@
+@@ -327,6 +377,8 @@ CONFIG_MTD_PHYSMAP_BANKWIDTH=2
  #
  # Self-contained MTD device drivers
  #
@@ -2206,7 +2217,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atstk1002_defconfig avr32-2.6/arch/a
  # CONFIG_MTD_SLRAM is not set
  # CONFIG_MTD_PHRAM is not set
  # CONFIG_MTD_MTDRAM is not set
-@@ -345,20 +397,8 @@
+@@ -345,20 +397,8 @@ CONFIG_MTD_PHYSMAP_BANKWIDTH=2
  # UBI - Unsorted block images
  #
  # CONFIG_MTD_UBI is not set
@@ -2228,7 +2239,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atstk1002_defconfig avr32-2.6/arch/a
  # CONFIG_BLK_DEV_COW_COMMON is not set
  CONFIG_BLK_DEV_LOOP=m
  # CONFIG_BLK_DEV_CRYPTOLOOP is not set
-@@ -369,42 +409,91 @@
+@@ -369,42 +409,91 @@ CONFIG_BLK_DEV_RAM_SIZE=4096
  CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
  # CONFIG_CDROM_PKTCDVD is not set
  # CONFIG_ATA_OVER_ETH is not set
@@ -2334,7 +2345,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atstk1002_defconfig avr32-2.6/arch/a
  # CONFIG_NETDEV_1000 is not set
  # CONFIG_NETDEV_10000 is not set
  
-@@ -423,27 +512,54 @@
+@@ -423,27 +512,54 @@ CONFIG_PPP_DEFLATE=m
  CONFIG_PPP_BSDCOMP=m
  # CONFIG_PPP_MPPE is not set
  # CONFIG_PPPOE is not set
@@ -2398,7 +2409,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atstk1002_defconfig avr32-2.6/arch/a
  
  #
  # Hardware I/O ports
-@@ -467,40 +583,94 @@
+@@ -467,40 +583,94 @@ CONFIG_SLHC=m
  #
  CONFIG_SERIAL_ATMEL=y
  CONFIG_SERIAL_ATMEL_CONSOLE=y
@@ -2505,7 +2516,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atstk1002_defconfig avr32-2.6/arch/a
  
  #
  # Multifunction device drivers
-@@ -517,23 +687,104 @@
+@@ -517,23 +687,104 @@ CONFIG_UNIX98_PTYS=y
  #
  # Graphics support
  #
@@ -2615,7 +2626,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atstk1002_defconfig avr32-2.6/arch/a
  # CONFIG_USB_ARCH_HAS_HCD is not set
  # CONFIG_USB_ARCH_HAS_OHCI is not set
  # CONFIG_USB_ARCH_HAS_EHCI is not set
-@@ -545,63 +796,137 @@
+@@ -545,63 +796,137 @@ CONFIG_UNIX98_PTYS=y
  #
  # USB Gadget Support
  #
@@ -2771,7 +2782,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atstk1002_defconfig avr32-2.6/arch/a
  # CONFIG_ROMFS_FS is not set
  CONFIG_INOTIFY=y
  CONFIG_INOTIFY_USER=y
-@@ -609,7 +934,7 @@
+@@ -609,7 +934,7 @@ CONFIG_INOTIFY_USER=y
  # CONFIG_DNOTIFY is not set
  # CONFIG_AUTOFS_FS is not set
  # CONFIG_AUTOFS4_FS is not set
@@ -2780,7 +2791,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atstk1002_defconfig avr32-2.6/arch/a
  
  #
  # CD-ROM/DVD Filesystems
-@@ -637,8 +962,7 @@
+@@ -637,8 +962,7 @@ CONFIG_SYSFS=y
  CONFIG_TMPFS=y
  # CONFIG_TMPFS_POSIX_ACL is not set
  # CONFIG_HUGETLB_PAGE is not set
@@ -2790,7 +2801,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atstk1002_defconfig avr32-2.6/arch/a
  
  #
  # Miscellaneous filesystems
-@@ -652,11 +976,12 @@
+@@ -652,11 +976,12 @@ CONFIG_CONFIGFS_FS=m
  # CONFIG_EFS_FS is not set
  CONFIG_JFFS2_FS=y
  CONFIG_JFFS2_FS_DEBUG=0
@@ -2804,7 +2815,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atstk1002_defconfig avr32-2.6/arch/a
  CONFIG_JFFS2_RTIME=y
  # CONFIG_JFFS2_RUBIN is not set
  # CONFIG_CRAMFS is not set
-@@ -665,10 +990,7 @@
+@@ -665,10 +990,7 @@ CONFIG_JFFS2_RTIME=y
  # CONFIG_QNX4FS_FS is not set
  # CONFIG_SYSV_FS is not set
  # CONFIG_UFS_FS is not set
@@ -2816,7 +2827,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atstk1002_defconfig avr32-2.6/arch/a
  CONFIG_NFS_FS=y
  CONFIG_NFS_V3=y
  # CONFIG_NFS_V3_ACL is not set
-@@ -688,17 +1010,12 @@
+@@ -688,17 +1010,12 @@ CONFIG_SUNRPC=y
  # CONFIG_NCP_FS is not set
  # CONFIG_CODA_FS is not set
  # CONFIG_AFS_FS is not set
@@ -2834,7 +2845,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atstk1002_defconfig avr32-2.6/arch/a
  CONFIG_NLS=m
  CONFIG_NLS_DEFAULT="iso8859-1"
  CONFIG_NLS_CODEPAGE_437=m
-@@ -739,17 +1056,18 @@
+@@ -739,17 +1056,18 @@ CONFIG_NLS_ISO8859_1=m
  # CONFIG_NLS_KOI8_R is not set
  # CONFIG_NLS_KOI8_U is not set
  CONFIG_NLS_UTF8=m
@@ -2858,7 +2869,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atstk1002_defconfig avr32-2.6/arch/a
  CONFIG_ENABLE_MUST_CHECK=y
  CONFIG_MAGIC_SYSRQ=y
  # CONFIG_UNUSED_SYMBOLS is not set
-@@ -758,12 +1076,17 @@
+@@ -758,12 +1076,17 @@ CONFIG_DEBUG_FS=y
  CONFIG_DEBUG_KERNEL=y
  # CONFIG_DEBUG_SHIRQ is not set
  CONFIG_DETECT_SOFTLOCKUP=y
@@ -2876,7 +2887,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atstk1002_defconfig avr32-2.6/arch/a
  # CONFIG_DEBUG_SPINLOCK_SLEEP is not set
  # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
  # CONFIG_DEBUG_KOBJECT is not set
-@@ -771,22 +1094,63 @@
+@@ -771,22 +1094,63 @@ CONFIG_DEBUG_BUGVERBOSE=y
  # CONFIG_DEBUG_INFO is not set
  # CONFIG_DEBUG_VM is not set
  # CONFIG_DEBUG_LIST is not set
@@ -2946,7 +2957,7 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atstk1002_defconfig avr32-2.6/arch/a
  
  #
  # Library routines
-@@ -794,10 +1158,10 @@
+@@ -794,10 +1158,10 @@ CONFIG_FORCED_INLINING=y
  CONFIG_BITREVERSE=y
  CONFIG_CRC_CCITT=m
  # CONFIG_CRC16 is not set
@@ -2959,9 +2970,10 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atstk1002_defconfig avr32-2.6/arch/a
  CONFIG_ZLIB_INFLATE=y
  CONFIG_ZLIB_DEFLATE=y
  CONFIG_PLIST=y
-diff -urN linux-2.6.24.3/arch/avr32/configs/atstk1003_defconfig avr32-2.6/arch/avr32/configs/atstk1003_defconfig
---- linux-2.6.24.3/arch/avr32/configs/atstk1003_defconfig      1970-01-01 01:00:00.000000000 +0100
-+++ avr32-2.6/arch/avr32/configs/atstk1003_defconfig   2008-04-23 20:12:35.000000000 +0200
+Index: linux-2.6.24.7/arch/avr32/configs/atstk1003_defconfig
+===================================================================
+--- /dev/null
++++ linux-2.6.24.7/arch/avr32/configs/atstk1003_defconfig
 @@ -0,0 +1,1041 @@
 +#
 +# Automatically generated make config: don't edit
@@ -4004,9 +4016,10 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atstk1003_defconfig avr32-2.6/arch/a
 +CONFIG_HAS_IOMEM=y
 +CONFIG_HAS_IOPORT=y
 +CONFIG_HAS_DMA=y
-diff -urN linux-2.6.24.3/arch/avr32/configs/atstk1004_defconfig avr32-2.6/arch/avr32/configs/atstk1004_defconfig
---- linux-2.6.24.3/arch/avr32/configs/atstk1004_defconfig      1970-01-01 01:00:00.000000000 +0100
-+++ avr32-2.6/arch/avr32/configs/atstk1004_defconfig   2008-04-23 20:12:35.000000000 +0200
+Index: linux-2.6.24.7/arch/avr32/configs/atstk1004_defconfig
+===================================================================
+--- /dev/null
++++ linux-2.6.24.7/arch/avr32/configs/atstk1004_defconfig
 @@ -0,0 +1,639 @@
 +#
 +# Automatically generated make config: don't edit
@@ -4647,9 +4660,10 @@ diff -urN linux-2.6.24.3/arch/avr32/configs/atstk1004_defconfig avr32-2.6/arch/a
 +CONFIG_HAS_IOMEM=y
 +CONFIG_HAS_IOPORT=y
 +CONFIG_HAS_DMA=y
-diff -urN linux-2.6.24.3/arch/avr32/drivers/dw-dmac.c avr32-2.6/arch/avr32/drivers/dw-dmac.c
---- linux-2.6.24.3/arch/avr32/drivers/dw-dmac.c        1970-01-01 01:00:00.000000000 +0100
-+++ avr32-2.6/arch/avr32/drivers/dw-dmac.c     2008-04-23 19:33:28.000000000 +0200
+Index: linux-2.6.24.7/arch/avr32/drivers/dw-dmac.c
+===================================================================
+--- /dev/null
++++ linux-2.6.24.7/arch/avr32/drivers/dw-dmac.c
 @@ -0,0 +1,761 @@
 +/*
 + * Driver for the Synopsys DesignWare DMA Controller
@@ -5412,9 +5426,10 @@ diff -urN linux-2.6.24.3/arch/avr32/drivers/dw-dmac.c avr32-2.6/arch/avr32/drive
 +MODULE_DESCRIPTION("Synopsys DesignWare DMA Controller driver");
 +MODULE_AUTHOR("Haavard Skinnemoen <hskinnemoen@atmel.com>");
 +MODULE_LICENSE("GPL");
-diff -urN linux-2.6.24.3/arch/avr32/drivers/dw-dmac.h avr32-2.6/arch/avr32/drivers/dw-dmac.h
---- linux-2.6.24.3/arch/avr32/drivers/dw-dmac.h        1970-01-01 01:00:00.000000000 +0100
-+++ avr32-2.6/arch/avr32/drivers/dw-dmac.h     2008-04-23 19:33:28.000000000 +0200
+Index: linux-2.6.24.7/arch/avr32/drivers/dw-dmac.h
+===================================================================
+--- /dev/null
++++ linux-2.6.24.7/arch/avr32/drivers/dw-dmac.h
 @@ -0,0 +1,42 @@
 +/*
 + * Driver for the Synopsys DesignWare DMA Controller
@@ -5458,15 +5473,17 @@ diff -urN linux-2.6.24.3/arch/avr32/drivers/dw-dmac.h avr32-2.6/arch/avr32/drive
 +#define DW_DMAC_CHAN_DSR      0x050
 +
 +#endif /* __AVR32_DW_DMAC_H__ */
-diff -urN linux-2.6.24.3/arch/avr32/drivers/Makefile avr32-2.6/arch/avr32/drivers/Makefile
---- linux-2.6.24.3/arch/avr32/drivers/Makefile 1970-01-01 01:00:00.000000000 +0100
-+++ avr32-2.6/arch/avr32/drivers/Makefile      2008-04-23 19:33:28.000000000 +0200
+Index: linux-2.6.24.7/arch/avr32/drivers/Makefile
+===================================================================
+--- /dev/null
++++ linux-2.6.24.7/arch/avr32/drivers/Makefile
 @@ -0,0 +1 @@
 +obj-$(CONFIG_DW_DMAC)                 += dw-dmac.o
-diff -urN linux-2.6.24.3/arch/avr32/Kconfig avr32-2.6/arch/avr32/Kconfig
---- linux-2.6.24.3/arch/avr32/Kconfig  2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/arch/avr32/Kconfig       2008-04-23 20:12:35.000000000 +0200
-@@ -45,6 +45,9 @@
+Index: linux-2.6.24.7/arch/avr32/Kconfig
+===================================================================
+--- linux-2.6.24.7.orig/arch/avr32/Kconfig
++++ linux-2.6.24.7/arch/avr32/Kconfig
+@@ -45,6 +45,9 @@ config RWSEM_GENERIC_SPINLOCK
  config GENERIC_TIME
        def_bool y
  
@@ -5476,7 +5493,7 @@ diff -urN linux-2.6.24.3/arch/avr32/Kconfig avr32-2.6/arch/avr32/Kconfig
  config RWSEM_XCHGADD_ALGORITHM
        def_bool n
  
-@@ -54,6 +57,9 @@
+@@ -54,6 +57,9 @@ config ARCH_HAS_ILOG2_U32
  config ARCH_HAS_ILOG2_U64
        def_bool n
  
@@ -5486,7 +5503,7 @@ diff -urN linux-2.6.24.3/arch/avr32/Kconfig avr32-2.6/arch/avr32/Kconfig
  config GENERIC_HWEIGHT
        def_bool y
  
-@@ -68,6 +74,8 @@
+@@ -68,6 +74,8 @@ source "init/Kconfig"
  
  menu "System Type and features"
  
@@ -5495,7 +5512,7 @@ diff -urN linux-2.6.24.3/arch/avr32/Kconfig avr32-2.6/arch/avr32/Kconfig
  config SUBARCH_AVR32B
        bool
  config MMU
-@@ -81,19 +89,23 @@
+@@ -81,19 +89,23 @@ config PLATFORM_AT32AP
        select MMU
        select PERFORMANCE_COUNTERS
  
@@ -5529,7 +5546,7 @@ diff -urN linux-2.6.24.3/arch/avr32/Kconfig avr32-2.6/arch/avr32/Kconfig
  
  choice
        prompt "AVR32 board type"
-@@ -101,15 +113,18 @@
+@@ -101,15 +113,18 @@ choice
  
  config BOARD_ATSTK1000
        bool "ATSTK1000 evaluation board"
@@ -5549,7 +5566,7 @@ diff -urN linux-2.6.24.3/arch/avr32/Kconfig avr32-2.6/arch/avr32/Kconfig
  
  choice
        prompt "Boot loader type"
-@@ -123,15 +138,15 @@
+@@ -123,15 +138,15 @@ source "arch/avr32/mach-at32ap/Kconfig"
  
  config LOAD_ADDRESS
        hex
@@ -5568,7 +5585,7 @@ diff -urN linux-2.6.24.3/arch/avr32/Kconfig avr32-2.6/arch/avr32/Kconfig
  
  source "kernel/Kconfig.preempt"
  
-@@ -163,6 +178,20 @@
+@@ -163,6 +178,20 @@ config OWNERSHIP_TRACE
          enabling Nexus-compliant debuggers to keep track of the PID of the
          currently executing task.
  
@@ -5589,7 +5606,7 @@ diff -urN linux-2.6.24.3/arch/avr32/Kconfig avr32-2.6/arch/avr32/Kconfig
  # FPU emulation goes here
  
  source "kernel/Kconfig.hz"
-@@ -219,6 +248,8 @@
+@@ -219,6 +248,8 @@ source "drivers/Kconfig"
  
  source "fs/Kconfig"
  
@@ -5598,10 +5615,11 @@ diff -urN linux-2.6.24.3/arch/avr32/Kconfig avr32-2.6/arch/avr32/Kconfig
  source "arch/avr32/Kconfig.debug"
  
  source "security/Kconfig"
-diff -urN linux-2.6.24.3/arch/avr32/Kconfig.debug avr32-2.6/arch/avr32/Kconfig.debug
---- linux-2.6.24.3/arch/avr32/Kconfig.debug    2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/arch/avr32/Kconfig.debug 2008-04-23 19:33:28.000000000 +0200
-@@ -6,14 +6,4 @@
+Index: linux-2.6.24.7/arch/avr32/Kconfig.debug
+===================================================================
+--- linux-2.6.24.7.orig/arch/avr32/Kconfig.debug
++++ linux-2.6.24.7/arch/avr32/Kconfig.debug
+@@ -6,14 +6,4 @@ config TRACE_IRQFLAGS_SUPPORT
  
  source "lib/Kconfig.debug"
  
@@ -5616,9 +5634,10 @@ diff -urN linux-2.6.24.3/arch/avr32/Kconfig.debug avr32-2.6/arch/avr32/Kconfig.d
 -          If in doubt, say "N".
 -
  endmenu
-diff -urN linux-2.6.24.3/arch/avr32/kernel/cpu.c avr32-2.6/arch/avr32/kernel/cpu.c
---- linux-2.6.24.3/arch/avr32/kernel/cpu.c     2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/arch/avr32/kernel/cpu.c  2008-04-23 19:33:28.000000000 +0200
+Index: linux-2.6.24.7/arch/avr32/kernel/cpu.c
+===================================================================
+--- linux-2.6.24.7.orig/arch/avr32/kernel/cpu.c
++++ linux-2.6.24.7/arch/avr32/kernel/cpu.c
 @@ -13,6 +13,7 @@
  #include <linux/percpu.h>
  #include <linux/param.h>
@@ -5627,7 +5646,7 @@ diff -urN linux-2.6.24.3/arch/avr32/kernel/cpu.c avr32-2.6/arch/avr32/kernel/cpu
  
  #include <asm/setup.h>
  #include <asm/sysreg.h>
-@@ -187,9 +188,20 @@
+@@ -187,9 +188,20 @@ static int __init topology_init(void)
  
  subsys_initcall(topology_init);
  
@@ -5649,7 +5668,7 @@ diff -urN linux-2.6.24.3/arch/avr32/kernel/cpu.c avr32-2.6/arch/avr32/kernel/cpu
  };
  #define NR_CPU_NAMES ARRAY_SIZE(cpu_names)
  
-@@ -206,12 +218,32 @@
+@@ -206,12 +218,32 @@ static const char *mmu_types[] = {
        "MPU"
  };
  
@@ -5682,7 +5701,7 @@ diff -urN linux-2.6.24.3/arch/avr32/kernel/cpu.c avr32-2.6/arch/avr32/kernel/cpu
  
        config0 = sysreg_read(CONFIG0);
        config1 = sysreg_read(CONFIG1);
-@@ -221,11 +253,14 @@
+@@ -221,11 +253,14 @@ void __init setup_processor(void)
        arch_rev = SYSREG_BFEXT(AR, config0);
        mmu_type = SYSREG_BFEXT(MMUT, config0);
  
@@ -5697,7 +5716,7 @@ diff -urN linux-2.6.24.3/arch/avr32/kernel/cpu.c avr32-2.6/arch/avr32/kernel/cpu
  
        tmp = SYSREG_BFEXT(ILSZ, config1);
        if (tmp) {
-@@ -247,41 +282,34 @@
+@@ -247,41 +282,34 @@ void __init setup_processor(void)
                return;
        }
  
@@ -5754,7 +5773,7 @@ diff -urN linux-2.6.24.3/arch/avr32/kernel/cpu.c avr32-2.6/arch/avr32/kernel/cpu
        printk("\n");
        boot_cpu_data.features = features;
  }
-@@ -291,6 +319,8 @@
+@@ -291,6 +319,8 @@ static int c_show(struct seq_file *m, vo
  {
        unsigned int icache_size, dcache_size;
        unsigned int cpu = smp_processor_id();
@@ -5763,7 +5782,7 @@ diff -urN linux-2.6.24.3/arch/avr32/kernel/cpu.c avr32-2.6/arch/avr32/kernel/cpu
  
        icache_size = boot_cpu_data.icache.ways *
                boot_cpu_data.icache.sets *
-@@ -301,15 +331,21 @@
+@@ -301,15 +331,21 @@ static int c_show(struct seq_file *m, vo
  
        seq_printf(m, "processor\t: %d\n", cpu);
  
@@ -5787,7 +5806,7 @@ diff -urN linux-2.6.24.3/arch/avr32/kernel/cpu.c avr32-2.6/arch/avr32/kernel/cpu
        seq_printf(m, "i-cache\t\t: %dK (%u ways x %u sets x %u)\n",
                   icache_size >> 10,
                   boot_cpu_data.icache.ways,
-@@ -320,7 +356,13 @@
+@@ -320,7 +356,13 @@ static int c_show(struct seq_file *m, vo
                   boot_cpu_data.dcache.ways,
                   boot_cpu_data.dcache.sets,
                   boot_cpu_data.dcache.linesz);
@@ -5802,7 +5821,7 @@ diff -urN linux-2.6.24.3/arch/avr32/kernel/cpu.c avr32-2.6/arch/avr32/kernel/cpu
                   boot_cpu_data.loops_per_jiffy / (500000/HZ),
                   (boot_cpu_data.loops_per_jiffy / (5000/HZ)) % 100);
  
-@@ -343,7 +385,7 @@
+@@ -343,7 +385,7 @@ static void c_stop(struct seq_file *m, v
  
  }
  
@@ -5811,9 +5830,10 @@ diff -urN linux-2.6.24.3/arch/avr32/kernel/cpu.c avr32-2.6/arch/avr32/kernel/cpu
        .start  = c_start,
        .next   = c_next,
        .stop   = c_stop,
-diff -urN linux-2.6.24.3/arch/avr32/kernel/dma-controller.c avr32-2.6/arch/avr32/kernel/dma-controller.c
---- linux-2.6.24.3/arch/avr32/kernel/dma-controller.c  1970-01-01 01:00:00.000000000 +0100
-+++ avr32-2.6/arch/avr32/kernel/dma-controller.c       2008-04-23 19:33:28.000000000 +0200
+Index: linux-2.6.24.7/arch/avr32/kernel/dma-controller.c
+===================================================================
+--- /dev/null
++++ linux-2.6.24.7/arch/avr32/kernel/dma-controller.c
 @@ -0,0 +1,34 @@
 +/*
 + * Preliminary DMA controller framework for AVR32
@@ -5849,10 +5869,11 @@ diff -urN linux-2.6.24.3/arch/avr32/kernel/dma-controller.c avr32-2.6/arch/avr32
 +      return NULL;
 +}
 +EXPORT_SYMBOL(find_dma_controller);
-diff -urN linux-2.6.24.3/arch/avr32/kernel/entry-avr32b.S avr32-2.6/arch/avr32/kernel/entry-avr32b.S
---- linux-2.6.24.3/arch/avr32/kernel/entry-avr32b.S    2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/arch/avr32/kernel/entry-avr32b.S 2008-04-23 20:12:35.000000000 +0200
-@@ -741,26 +741,6 @@
+Index: linux-2.6.24.7/arch/avr32/kernel/entry-avr32b.S
+===================================================================
+--- linux-2.6.24.7.orig/arch/avr32/kernel/entry-avr32b.S
++++ linux-2.6.24.7/arch/avr32/kernel/entry-avr32b.S
+@@ -741,26 +741,6 @@ irq_level\level:
  
        .section .irq.text,"ax",@progbits
  
@@ -5879,10 +5900,11 @@ diff -urN linux-2.6.24.3/arch/avr32/kernel/entry-avr32b.S avr32-2.6/arch/avr32/k
        .global irq_level0
        .global irq_level1
        .global irq_level2
-diff -urN linux-2.6.24.3/arch/avr32/kernel/irq.c avr32-2.6/arch/avr32/kernel/irq.c
---- linux-2.6.24.3/arch/avr32/kernel/irq.c     2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/arch/avr32/kernel/irq.c  2008-04-23 19:33:28.000000000 +0200
-@@ -25,6 +25,17 @@
+Index: linux-2.6.24.7/arch/avr32/kernel/irq.c
+===================================================================
+--- linux-2.6.24.7.orig/arch/avr32/kernel/irq.c
++++ linux-2.6.24.7/arch/avr32/kernel/irq.c
+@@ -25,6 +25,17 @@ void ack_bad_irq(unsigned int irq)
        printk("unexpected IRQ %u\n", irq);
  }
  
@@ -5900,10 +5922,11 @@ diff -urN linux-2.6.24.3/arch/avr32/kernel/irq.c avr32-2.6/arch/avr32/kernel/irq
  #ifdef CONFIG_PROC_FS
  int show_interrupts(struct seq_file *p, void *v)
  {
-diff -urN linux-2.6.24.3/arch/avr32/kernel/kprobes.c avr32-2.6/arch/avr32/kernel/kprobes.c
---- linux-2.6.24.3/arch/avr32/kernel/kprobes.c 2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/arch/avr32/kernel/kprobes.c      2008-04-23 19:33:28.000000000 +0200
-@@ -48,6 +48,7 @@
+Index: linux-2.6.24.7/arch/avr32/kernel/kprobes.c
+===================================================================
+--- linux-2.6.24.7.orig/arch/avr32/kernel/kprobes.c
++++ linux-2.6.24.7/arch/avr32/kernel/kprobes.c
+@@ -48,6 +48,7 @@ int __kprobes arch_prepare_kprobe(struct
  void __kprobes arch_arm_kprobe(struct kprobe *p)
  {
        pr_debug("arming kprobe at %p\n", p->addr);
@@ -5911,7 +5934,7 @@ diff -urN linux-2.6.24.3/arch/avr32/kernel/kprobes.c avr32-2.6/arch/avr32/kernel
        *p->addr = BREAKPOINT_INSTRUCTION;
        flush_icache_range((unsigned long)p->addr,
                           (unsigned long)p->addr + sizeof(kprobe_opcode_t));
-@@ -56,6 +57,7 @@
+@@ -56,6 +57,7 @@ void __kprobes arch_arm_kprobe(struct kp
  void __kprobes arch_disarm_kprobe(struct kprobe *p)
  {
        pr_debug("disarming kprobe at %p\n", p->addr);
@@ -5919,7 +5942,7 @@ diff -urN linux-2.6.24.3/arch/avr32/kernel/kprobes.c avr32-2.6/arch/avr32/kernel
        *p->addr = p->opcode;
        flush_icache_range((unsigned long)p->addr,
                           (unsigned long)p->addr + sizeof(kprobe_opcode_t));
-@@ -260,9 +262,6 @@
+@@ -260,9 +262,6 @@ int __kprobes longjmp_break_handler(stru
  
  int __init arch_init_kprobes(void)
  {
@@ -5929,10 +5952,11 @@ diff -urN linux-2.6.24.3/arch/avr32/kernel/kprobes.c avr32-2.6/arch/avr32/kernel
        /* TODO: Register kretprobe trampoline */
        return 0;
  }
-diff -urN linux-2.6.24.3/arch/avr32/kernel/Makefile avr32-2.6/arch/avr32/kernel/Makefile
---- linux-2.6.24.3/arch/avr32/kernel/Makefile  2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/arch/avr32/kernel/Makefile       2008-04-23 19:33:28.000000000 +0200
-@@ -6,9 +6,11 @@
+Index: linux-2.6.24.7/arch/avr32/kernel/Makefile
+===================================================================
+--- linux-2.6.24.7.orig/arch/avr32/kernel/Makefile
++++ linux-2.6.24.7/arch/avr32/kernel/Makefile
+@@ -6,9 +6,11 @@ extra-y                               := head.o vmlinux.lds
  
  obj-$(CONFIG_SUBARCH_AVR32B)  += entry-avr32b.o
  obj-y                         += syscall_table.o syscall-stubs.o irq.o
@@ -5945,9 +5969,10 @@ diff -urN linux-2.6.24.3/arch/avr32/kernel/Makefile avr32-2.6/arch/avr32/kernel/
  obj-$(CONFIG_KPROBES)         += kprobes.o
  obj-$(CONFIG_STACKTRACE)      += stacktrace.o
 +obj-$(CONFIG_NMI_DEBUGGING)   += nmi_debug.o
-diff -urN linux-2.6.24.3/arch/avr32/kernel/nmi_debug.c avr32-2.6/arch/avr32/kernel/nmi_debug.c
---- linux-2.6.24.3/arch/avr32/kernel/nmi_debug.c       1970-01-01 01:00:00.000000000 +0100
-+++ avr32-2.6/arch/avr32/kernel/nmi_debug.c    2008-04-23 19:33:28.000000000 +0200
+Index: linux-2.6.24.7/arch/avr32/kernel/nmi_debug.c
+===================================================================
+--- /dev/null
++++ linux-2.6.24.7/arch/avr32/kernel/nmi_debug.c
 @@ -0,0 +1,82 @@
 +/*
 + * Copyright (C) 2007 Atmel Corporation
@@ -6031,9 +6056,10 @@ diff -urN linux-2.6.24.3/arch/avr32/kernel/nmi_debug.c avr32-2.6/arch/avr32/kern
 +      return 0;
 +}
 +__setup("nmi_debug", nmi_debug_setup);
-diff -urN linux-2.6.24.3/arch/avr32/kernel/ocd.c avr32-2.6/arch/avr32/kernel/ocd.c
---- linux-2.6.24.3/arch/avr32/kernel/ocd.c     1970-01-01 01:00:00.000000000 +0100
-+++ avr32-2.6/arch/avr32/kernel/ocd.c  2008-04-23 19:33:28.000000000 +0200
+Index: linux-2.6.24.7/arch/avr32/kernel/ocd.c
+===================================================================
+--- /dev/null
++++ linux-2.6.24.7/arch/avr32/kernel/ocd.c
 @@ -0,0 +1,163 @@
 +/*
 + * Copyright (C) 2007 Atmel Corporation
@@ -6198,9 +6224,10 @@ diff -urN linux-2.6.24.3/arch/avr32/kernel/ocd.c avr32-2.6/arch/avr32/kernel/ocd
 +      return 0;
 +}
 +arch_initcall(ocd_init);
-diff -urN linux-2.6.24.3/arch/avr32/kernel/process.c avr32-2.6/arch/avr32/kernel/process.c
---- linux-2.6.24.3/arch/avr32/kernel/process.c 2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/arch/avr32/kernel/process.c      2008-04-23 20:12:35.000000000 +0200
+Index: linux-2.6.24.7/arch/avr32/kernel/process.c
+===================================================================
+--- linux-2.6.24.7.orig/arch/avr32/kernel/process.c
++++ linux-2.6.24.7/arch/avr32/kernel/process.c
 @@ -11,17 +11,18 @@
  #include <linux/fs.h>
  #include <linux/ptrace.h>
@@ -6222,7 +6249,7 @@ diff -urN linux-2.6.24.3/arch/avr32/kernel/process.c avr32-2.6/arch/avr32/kernel
  /*
   * This file handles the architecture-dependent parts of process handling..
   */
-@@ -30,8 +31,10 @@
+@@ -30,8 +31,10 @@ void cpu_idle(void)
  {
        /* endless idle loop with no priority at all */
        while (1) {
@@ -6233,7 +6260,7 @@ diff -urN linux-2.6.24.3/arch/avr32/kernel/process.c avr32-2.6/arch/avr32/kernel
                preempt_enable_no_resched();
                schedule();
                preempt_disable();
-@@ -103,7 +106,7 @@
+@@ -103,7 +106,7 @@ EXPORT_SYMBOL(kernel_thread);
   */
  void exit_thread(void)
  {
@@ -6242,7 +6269,7 @@ diff -urN linux-2.6.24.3/arch/avr32/kernel/process.c avr32-2.6/arch/avr32/kernel
  }
  
  void flush_thread(void)
-@@ -345,6 +348,10 @@
+@@ -345,6 +348,10 @@ int copy_thread(int nr, unsigned long cl
        p->thread.cpu_context.ksp = (unsigned long)childregs;
        p->thread.cpu_context.pc = (unsigned long)ret_from_fork;
  
@@ -6253,10 +6280,11 @@ diff -urN linux-2.6.24.3/arch/avr32/kernel/process.c avr32-2.6/arch/avr32/kernel
        return 0;
  }
  
-diff -urN linux-2.6.24.3/arch/avr32/kernel/ptrace.c avr32-2.6/arch/avr32/kernel/ptrace.c
---- linux-2.6.24.3/arch/avr32/kernel/ptrace.c  2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/arch/avr32/kernel/ptrace.c       2008-04-23 19:33:28.000000000 +0200
-@@ -58,6 +58,7 @@
+Index: linux-2.6.24.7/arch/avr32/kernel/ptrace.c
+===================================================================
+--- linux-2.6.24.7.orig/arch/avr32/kernel/ptrace.c
++++ linux-2.6.24.7/arch/avr32/kernel/ptrace.c
+@@ -58,6 +58,7 @@ void ptrace_disable(struct task_struct *
  {
        clear_tsk_thread_flag(child, TIF_SINGLE_STEP);
        clear_tsk_thread_flag(child, TIF_BREAKPOINT);
@@ -6264,7 +6292,7 @@ diff -urN linux-2.6.24.3/arch/avr32/kernel/ptrace.c avr32-2.6/arch/avr32/kernel/
  }
  
  /*
-@@ -144,10 +145,6 @@
+@@ -144,10 +145,6 @@ long arch_ptrace(struct task_struct *chi
  {
        int ret;
  
@@ -6275,10 +6303,11 @@ diff -urN linux-2.6.24.3/arch/avr32/kernel/ptrace.c avr32-2.6/arch/avr32/kernel/
        switch (request) {
        /* Read the word at location addr in the child process */
        case PTRACE_PEEKTEXT:
-diff -urN linux-2.6.24.3/arch/avr32/kernel/setup.c avr32-2.6/arch/avr32/kernel/setup.c
---- linux-2.6.24.3/arch/avr32/kernel/setup.c   2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/arch/avr32/kernel/setup.c        2008-04-23 20:12:35.000000000 +0200
-@@ -273,6 +273,8 @@
+Index: linux-2.6.24.7/arch/avr32/kernel/setup.c
+===================================================================
+--- linux-2.6.24.7.orig/arch/avr32/kernel/setup.c
++++ linux-2.6.24.7/arch/avr32/kernel/setup.c
+@@ -273,6 +273,8 @@ static int __init early_parse_fbmem(char
                        printk(KERN_WARNING
                               "Failed to allocate framebuffer memory\n");
                        fbmem_size = 0;
@@ -6287,10 +6316,11 @@ diff -urN linux-2.6.24.3/arch/avr32/kernel/setup.c avr32-2.6/arch/avr32/kernel/s
                }
        }
  
-diff -urN linux-2.6.24.3/arch/avr32/kernel/signal.c avr32-2.6/arch/avr32/kernel/signal.c
---- linux-2.6.24.3/arch/avr32/kernel/signal.c  2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/arch/avr32/kernel/signal.c       2008-04-23 19:33:28.000000000 +0200
-@@ -270,19 +270,12 @@
+Index: linux-2.6.24.7/arch/avr32/kernel/signal.c
+===================================================================
+--- linux-2.6.24.7.orig/arch/avr32/kernel/signal.c
++++ linux-2.6.24.7/arch/avr32/kernel/signal.c
+@@ -270,19 +270,12 @@ int do_signal(struct pt_regs *regs, sigs
        if (!user_mode(regs))
                return 0;
  
@@ -6310,9 +6340,10 @@ diff -urN linux-2.6.24.3/arch/avr32/kernel/signal.c avr32-2.6/arch/avr32/kernel/
        if (syscall) {
                switch (regs->r12) {
                case -ERESTART_RESTARTBLOCK:
-diff -urN linux-2.6.24.3/arch/avr32/kernel/time.c avr32-2.6/arch/avr32/kernel/time.c
---- linux-2.6.24.3/arch/avr32/kernel/time.c    2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/arch/avr32/kernel/time.c 2008-04-23 20:12:35.000000000 +0200
+Index: linux-2.6.24.7/arch/avr32/kernel/time.c
+===================================================================
+--- linux-2.6.24.7.orig/arch/avr32/kernel/time.c
++++ linux-2.6.24.7/arch/avr32/kernel/time.c
 @@ -1,16 +1,12 @@
  /*
   * Copyright (C) 2004-2007 Atmel Corporation
@@ -6623,9 +6654,10 @@ diff -urN linux-2.6.24.3/arch/avr32/kernel/time.c avr32-2.6/arch/avr32/kernel/ti
  }
 -
 -device_initcall(init_timer_sysfs);
-diff -urN linux-2.6.24.3/arch/avr32/kernel/traps.c avr32-2.6/arch/avr32/kernel/traps.c
---- linux-2.6.24.3/arch/avr32/kernel/traps.c   2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/arch/avr32/kernel/traps.c        2008-04-23 19:33:28.000000000 +0200
+Index: linux-2.6.24.7/arch/avr32/kernel/traps.c
+===================================================================
+--- linux-2.6.24.7.orig/arch/avr32/kernel/traps.c
++++ linux-2.6.24.7/arch/avr32/kernel/traps.c
 @@ -9,6 +9,7 @@
  #include <linux/bug.h>
  #include <linux/init.h>
@@ -6634,7 +6666,7 @@ diff -urN linux-2.6.24.3/arch/avr32/kernel/traps.c avr32-2.6/arch/avr32/kernel/t
  #include <linux/module.h>
  #include <linux/notifier.h>
  #include <linux/sched.h>
-@@ -107,9 +108,23 @@
+@@ -107,9 +108,23 @@ void _exception(long signr, struct pt_re
  
  asmlinkage void do_nmi(unsigned long ecr, struct pt_regs *regs)
  {
@@ -6661,9 +6693,10 @@ diff -urN linux-2.6.24.3/arch/avr32/kernel/traps.c avr32-2.6/arch/avr32/kernel/t
  }
  
  asmlinkage void do_critical_exception(unsigned long ecr, struct pt_regs *regs)
-diff -urN linux-2.6.24.3/arch/avr32/mach-at32ap/at32ap7000.c avr32-2.6/arch/avr32/mach-at32ap/at32ap7000.c
---- linux-2.6.24.3/arch/avr32/mach-at32ap/at32ap7000.c 2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/arch/avr32/mach-at32ap/at32ap7000.c      1970-01-01 01:00:00.000000000 +0100
+Index: linux-2.6.24.7/arch/avr32/mach-at32ap/at32ap7000.c
+===================================================================
+--- linux-2.6.24.7.orig/arch/avr32/mach-at32ap/at32ap7000.c
++++ /dev/null
 @@ -1,1730 +0,0 @@
 -/*
 - * Copyright (C) 2005-2006 Atmel Corporation
@@ -8395,9 +8428,10 @@ diff -urN linux-2.6.24.3/arch/avr32/mach-at32ap/at32ap7000.c avr32-2.6/arch/avr3
 -      pm_writel(PBA_MASK, pba_mask);
 -      pm_writel(PBB_MASK, pbb_mask);
 -}
-diff -urN linux-2.6.24.3/arch/avr32/mach-at32ap/at32ap700x.c avr32-2.6/arch/avr32/mach-at32ap/at32ap700x.c
---- linux-2.6.24.3/arch/avr32/mach-at32ap/at32ap700x.c 1970-01-01 01:00:00.000000000 +0100
-+++ avr32-2.6/arch/avr32/mach-at32ap/at32ap700x.c      2008-04-23 20:12:35.000000000 +0200
+Index: linux-2.6.24.7/arch/avr32/mach-at32ap/at32ap700x.c
+===================================================================
+--- /dev/null
++++ linux-2.6.24.7/arch/avr32/mach-at32ap/at32ap700x.c
 @@ -0,0 +1,1944 @@
 +/*
 + * Copyright (C) 2005-2006 Atmel Corporation
@@ -10343,9 +10377,10 @@ diff -urN linux-2.6.24.3/arch/avr32/mach-at32ap/at32ap700x.c avr32-2.6/arch/avr3
 +      pm_writel(PBA_MASK, pba_mask);
 +      pm_writel(PBB_MASK, pbb_mask);
 +}
-diff -urN linux-2.6.24.3/arch/avr32/mach-at32ap/extint.c avr32-2.6/arch/avr32/mach-at32ap/extint.c
---- linux-2.6.24.3/arch/avr32/mach-at32ap/extint.c     2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/arch/avr32/mach-at32ap/extint.c  2008-04-23 19:33:29.000000000 +0200
+Index: linux-2.6.24.7/arch/avr32/mach-at32ap/extint.c
+===================================================================
+--- linux-2.6.24.7.orig/arch/avr32/mach-at32ap/extint.c
++++ linux-2.6.24.7/arch/avr32/mach-at32ap/extint.c
 @@ -26,16 +26,10 @@
  #define EIC_MODE                              0x0014
  #define EIC_EDGE                              0x0018
@@ -10364,7 +10399,7 @@ diff -urN linux-2.6.24.3/arch/avr32/mach-at32ap/extint.c avr32-2.6/arch/avr32/ma
  
  /* Bit manipulation macros */
  #define EIC_BIT(name)                                 \
-@@ -63,6 +57,9 @@
+@@ -63,6 +57,9 @@ struct eic {
        unsigned int first_irq;
  };
  
@@ -10374,7 +10409,7 @@ diff -urN linux-2.6.24.3/arch/avr32/mach-at32ap/extint.c avr32-2.6/arch/avr32/ma
  static void eic_ack_irq(unsigned int irq)
  {
        struct eic *eic = get_irq_chip_data(irq);
-@@ -133,8 +130,11 @@
+@@ -133,8 +130,11 @@ static int eic_set_irq_type(unsigned int
                eic_writel(eic, EDGE, edge);
                eic_writel(eic, LEVEL, level);
  
@@ -10387,7 +10422,7 @@ diff -urN linux-2.6.24.3/arch/avr32/mach-at32ap/extint.c avr32-2.6/arch/avr32/ma
                desc->status &= ~(IRQ_TYPE_SENSE_MASK | IRQ_LEVEL);
                desc->status |= flow_type;
        }
-@@ -154,9 +154,8 @@
+@@ -154,9 +154,8 @@ static struct irq_chip eic_chip = {
  static void demux_eic_irq(unsigned int irq, struct irq_desc *desc)
  {
        struct eic *eic = desc->handler_data;
@@ -10398,7 +10433,7 @@ diff -urN linux-2.6.24.3/arch/avr32/mach-at32ap/extint.c avr32-2.6/arch/avr32/ma
  
        status = eic_readl(eic, ISR);
        pending = status & eic_readl(eic, IMR);
-@@ -165,15 +164,28 @@
+@@ -165,15 +164,28 @@ static void demux_eic_irq(unsigned int i
                i = fls(pending) - 1;
                pending &= ~(1 << i);
  
@@ -10433,7 +10468,7 @@ diff -urN linux-2.6.24.3/arch/avr32/mach-at32ap/extint.c avr32-2.6/arch/avr32/ma
  static int __init eic_probe(struct platform_device *pdev)
  {
        struct eic *eic;
-@@ -214,14 +226,13 @@
+@@ -214,14 +226,13 @@ static int __init eic_probe(struct platf
        pattern = eic_readl(eic, MODE);
        nr_irqs = fls(pattern);
  
@@ -10450,7 +10485,7 @@ diff -urN linux-2.6.24.3/arch/avr32/mach-at32ap/extint.c avr32-2.6/arch/avr32/ma
                set_irq_chip_and_handler(eic->first_irq + i, &eic_chip,
                                         handle_level_irq);
                set_irq_chip_data(eic->first_irq + i, eic);
-@@ -230,6 +241,16 @@
+@@ -230,6 +241,16 @@ static int __init eic_probe(struct platf
        set_irq_chained_handler(int_irq, demux_eic_irq);
        set_irq_data(int_irq, eic);
  
@@ -10467,9 +10502,10 @@ diff -urN linux-2.6.24.3/arch/avr32/mach-at32ap/extint.c avr32-2.6/arch/avr32/ma
        dev_info(&pdev->dev,
                 "External Interrupt Controller at 0x%p, IRQ %u\n",
                 eic->regs, int_irq);
-diff -urN linux-2.6.24.3/arch/avr32/mach-at32ap/gpio-dev.c avr32-2.6/arch/avr32/mach-at32ap/gpio-dev.c
---- linux-2.6.24.3/arch/avr32/mach-at32ap/gpio-dev.c   1970-01-01 01:00:00.000000000 +0100
-+++ avr32-2.6/arch/avr32/mach-at32ap/gpio-dev.c        2008-04-23 19:33:29.000000000 +0200
+Index: linux-2.6.24.7/arch/avr32/mach-at32ap/gpio-dev.c
+===================================================================
+--- /dev/null
++++ linux-2.6.24.7/arch/avr32/mach-at32ap/gpio-dev.c
 @@ -0,0 +1,573 @@
 +/*
 + * GPIO /dev and configfs interface
@@ -11044,9 +11080,10 @@ diff -urN linux-2.6.24.3/arch/avr32/mach-at32ap/gpio-dev.c avr32-2.6/arch/avr32/
 +      return err;
 +}
 +late_initcall(gpio_dev_init);
-diff -urN linux-2.6.24.3/arch/avr32/mach-at32ap/intc.c avr32-2.6/arch/avr32/mach-at32ap/intc.c
---- linux-2.6.24.3/arch/avr32/mach-at32ap/intc.c       2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/arch/avr32/mach-at32ap/intc.c    2008-04-23 20:12:35.000000000 +0200
+Index: linux-2.6.24.7/arch/avr32/mach-at32ap/intc.c
+===================================================================
+--- linux-2.6.24.7.orig/arch/avr32/mach-at32ap/intc.c
++++ linux-2.6.24.7/arch/avr32/mach-at32ap/intc.c
 @@ -13,7 +13,6 @@
  #include <linux/irq.h>
  #include <linux/platform_device.h>
@@ -11055,10 +11092,11 @@ diff -urN linux-2.6.24.3/arch/avr32/mach-at32ap/intc.c avr32-2.6/arch/avr32/mach
  #include <asm/io.h>
  
  #include "intc.h"
-diff -urN linux-2.6.24.3/arch/avr32/mach-at32ap/Kconfig avr32-2.6/arch/avr32/mach-at32ap/Kconfig
---- linux-2.6.24.3/arch/avr32/mach-at32ap/Kconfig      2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/arch/avr32/mach-at32ap/Kconfig   2008-04-23 19:33:29.000000000 +0200
-@@ -3,9 +3,9 @@
+Index: linux-2.6.24.7/arch/avr32/mach-at32ap/Kconfig
+===================================================================
+--- linux-2.6.24.7.orig/arch/avr32/mach-at32ap/Kconfig
++++ linux-2.6.24.7/arch/avr32/mach-at32ap/Kconfig
+@@ -3,9 +3,9 @@ if PLATFORM_AT32AP
  menu "Atmel AVR32 AP options"
  
  choice
@@ -11071,7 +11109,7 @@ diff -urN linux-2.6.24.3/arch/avr32/mach-at32ap/Kconfig avr32-2.6/arch/avr32/mac
        help
          Define the width of the AP7000 external static memory interface.
          This is used to determine how to mangle the address and/or data
-@@ -15,17 +15,24 @@
+@@ -15,17 +15,24 @@ choice
          width for all chip selects, excluding the flash (which is using
          raw access and is thus not affected by any of this.)
  
@@ -11099,9 +11137,10 @@ diff -urN linux-2.6.24.3/arch/avr32/mach-at32ap/Kconfig avr32-2.6/arch/avr32/mac
  endmenu
  
  endif # PLATFORM_AT32AP
-diff -urN linux-2.6.24.3/arch/avr32/mach-at32ap/Makefile avr32-2.6/arch/avr32/mach-at32ap/Makefile
---- linux-2.6.24.3/arch/avr32/mach-at32ap/Makefile     2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/arch/avr32/mach-at32ap/Makefile  2008-04-23 20:12:35.000000000 +0200
+Index: linux-2.6.24.7/arch/avr32/mach-at32ap/Makefile
+===================================================================
+--- linux-2.6.24.7.orig/arch/avr32/mach-at32ap/Makefile
++++ linux-2.6.24.7/arch/avr32/mach-at32ap/Makefile
 @@ -1,4 +1,4 @@
  obj-y                         += at32ap.o clock.o intc.o extint.o pio.o hsmc.o
 -obj-$(CONFIG_CPU_AT32AP7000)  += at32ap7000.o
@@ -11109,10 +11148,11 @@ diff -urN linux-2.6.24.3/arch/avr32/mach-at32ap/Makefile avr32-2.6/arch/avr32/ma
 +obj-$(CONFIG_CPU_AT32AP700X)  += at32ap700x.o pm-at32ap700x.o
  obj-$(CONFIG_CPU_FREQ_AT32AP) += cpufreq.o
 +obj-$(CONFIG_GPIO_DEV)                += gpio-dev.o
-diff -urN linux-2.6.24.3/arch/avr32/mach-at32ap/pio.c avr32-2.6/arch/avr32/mach-at32ap/pio.c
---- linux-2.6.24.3/arch/avr32/mach-at32ap/pio.c        2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/arch/avr32/mach-at32ap/pio.c     2008-04-23 20:12:35.000000000 +0200
-@@ -162,6 +162,82 @@
+Index: linux-2.6.24.7/arch/avr32/mach-at32ap/pio.c
+===================================================================
+--- linux-2.6.24.7.orig/arch/avr32/mach-at32ap/pio.c
++++ linux-2.6.24.7/arch/avr32/mach-at32ap/pio.c
+@@ -162,6 +162,82 @@ fail:
        dump_stack();
  }
  
@@ -11195,9 +11235,10 @@ diff -urN linux-2.6.24.3/arch/avr32/mach-at32ap/pio.c avr32-2.6/arch/avr32/mach-
  /*--------------------------------------------------------------------------*/
  
  /* GPIO API */
-diff -urN linux-2.6.24.3/arch/avr32/mach-at32ap/pm-at32ap700x.S avr32-2.6/arch/avr32/mach-at32ap/pm-at32ap700x.S
---- linux-2.6.24.3/arch/avr32/mach-at32ap/pm-at32ap700x.S      1970-01-01 01:00:00.000000000 +0100
-+++ avr32-2.6/arch/avr32/mach-at32ap/pm-at32ap700x.S   2008-04-23 20:12:35.000000000 +0200
+Index: linux-2.6.24.7/arch/avr32/mach-at32ap/pm-at32ap700x.S
+===================================================================
+--- /dev/null
++++ linux-2.6.24.7/arch/avr32/mach-at32ap/pm-at32ap700x.S
 @@ -0,0 +1,66 @@
 +/*
 + * Low-level Power Management code.
@@ -11265,9 +11306,10 @@ diff -urN linux-2.6.24.3/arch/avr32/mach-at32ap/pm-at32ap700x.S avr32-2.6/arch/a
 +      unmask_interrupts
 +      retal   r12
 +      .size   cpu_idle_skip_sleep, . - cpu_idle_skip_sleep
-diff -urN linux-2.6.24.3/arch/avr32/mach-at32ap/time-tc.c avr32-2.6/arch/avr32/mach-at32ap/time-tc.c
---- linux-2.6.24.3/arch/avr32/mach-at32ap/time-tc.c    2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/arch/avr32/mach-at32ap/time-tc.c 1970-01-01 01:00:00.000000000 +0100
+Index: linux-2.6.24.7/arch/avr32/mach-at32ap/time-tc.c
+===================================================================
+--- linux-2.6.24.7.orig/arch/avr32/mach-at32ap/time-tc.c
++++ /dev/null
 @@ -1,218 +0,0 @@
 -/*
 - * Copyright (C) 2004-2007 Atmel Corporation
@@ -11487,10 +11529,11 @@ diff -urN linux-2.6.24.3/arch/avr32/mach-at32ap/time-tc.c avr32-2.6/arch/avr32/m
 -
 -      return IRQ_NONE;
 -}
-diff -urN linux-2.6.24.3/arch/avr32/Makefile avr32-2.6/arch/avr32/Makefile
---- linux-2.6.24.3/arch/avr32/Makefile 2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/arch/avr32/Makefile      2008-04-23 19:33:28.000000000 +0200
-@@ -16,7 +16,7 @@
+Index: linux-2.6.24.7/arch/avr32/Makefile
+===================================================================
+--- linux-2.6.24.7.orig/arch/avr32/Makefile
++++ linux-2.6.24.7/arch/avr32/Makefile
+@@ -16,7 +16,7 @@ KBUILD_AFLAGS        += -mrelax -mno-pic
  CFLAGS_MODULE += -mno-relax
  LDFLAGS_vmlinux       += --relax
  
@@ -11499,7 +11542,7 @@ diff -urN linux-2.6.24.3/arch/avr32/Makefile avr32-2.6/arch/avr32/Makefile
  
  KBUILD_CFLAGS += $(cpuflags-y)
  KBUILD_AFLAGS += $(cpuflags-y)
-@@ -31,6 +31,8 @@
+@@ -31,6 +31,8 @@ core-$(CONFIG_BOARD_ATNGW100)                += arch/a
  core-$(CONFIG_LOADER_U_BOOT)          += arch/avr32/boot/u-boot/
  core-y                                        += arch/avr32/kernel/
  core-y                                        += arch/avr32/mm/
@@ -11508,10 +11551,11 @@ diff -urN linux-2.6.24.3/arch/avr32/Makefile avr32-2.6/arch/avr32/Makefile
  libs-y                                        += arch/avr32/lib/
  
  archincdir-$(CONFIG_PLATFORM_AT32AP)  := arch-at32ap
-diff -urN linux-2.6.24.3/arch/avr32/mm/dma-coherent.c avr32-2.6/arch/avr32/mm/dma-coherent.c
---- linux-2.6.24.3/arch/avr32/mm/dma-coherent.c        2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/arch/avr32/mm/dma-coherent.c     2008-04-23 19:33:29.000000000 +0200
-@@ -41,6 +41,13 @@
+Index: linux-2.6.24.7/arch/avr32/mm/dma-coherent.c
+===================================================================
+--- linux-2.6.24.7.orig/arch/avr32/mm/dma-coherent.c
++++ linux-2.6.24.7/arch/avr32/mm/dma-coherent.c
+@@ -41,6 +41,13 @@ static struct page *__dma_alloc(struct d
        struct page *page, *free, *end;
        int order;
  
@@ -11525,10 +11569,11 @@ diff -urN linux-2.6.24.3/arch/avr32/mm/dma-coherent.c avr32-2.6/arch/avr32/mm/dm
        size = PAGE_ALIGN(size);
        order = get_order(size);
  
-diff -urN linux-2.6.24.3/arch/avr32/mm/fault.c avr32-2.6/arch/avr32/mm/fault.c
---- linux-2.6.24.3/arch/avr32/mm/fault.c       2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/arch/avr32/mm/fault.c    2008-04-23 20:12:35.000000000 +0200
-@@ -189,6 +189,8 @@
+Index: linux-2.6.24.7/arch/avr32/mm/fault.c
+===================================================================
+--- linux-2.6.24.7.orig/arch/avr32/mm/fault.c
++++ linux-2.6.24.7/arch/avr32/mm/fault.c
+@@ -189,6 +189,8 @@ no_context:
  
        page = sysreg_read(PTBR);
        printk(KERN_ALERT "ptbr = %08lx", page);
@@ -11537,10 +11582,11 @@ diff -urN linux-2.6.24.3/arch/avr32/mm/fault.c avr32-2.6/arch/avr32/mm/fault.c
        if (page) {
                page = ((unsigned long *)page)[address >> 22];
                printk(" pgd = %08lx", page);
-diff -urN linux-2.6.24.3/arch/avr32/mm/tlb.c avr32-2.6/arch/avr32/mm/tlb.c
---- linux-2.6.24.3/arch/avr32/mm/tlb.c 2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/arch/avr32/mm/tlb.c      2008-04-23 19:33:29.000000000 +0200
-@@ -348,7 +348,7 @@
+Index: linux-2.6.24.7/arch/avr32/mm/tlb.c
+===================================================================
+--- linux-2.6.24.7.orig/arch/avr32/mm/tlb.c
++++ linux-2.6.24.7/arch/avr32/mm/tlb.c
+@@ -348,7 +348,7 @@ static int tlb_show(struct seq_file *tlb
        return 0;
  }
  
@@ -11549,9 +11595,10 @@ diff -urN linux-2.6.24.3/arch/avr32/mm/tlb.c avr32-2.6/arch/avr32/mm/tlb.c
        .start          = tlb_start,
        .next           = tlb_next,
        .stop           = tlb_stop,
-diff -urN linux-2.6.24.3/arch/avr32/oprofile/Makefile avr32-2.6/arch/avr32/oprofile/Makefile
---- linux-2.6.24.3/arch/avr32/oprofile/Makefile        1970-01-01 01:00:00.000000000 +0100
-+++ avr32-2.6/arch/avr32/oprofile/Makefile     2008-04-23 19:33:29.000000000 +0200
+Index: linux-2.6.24.7/arch/avr32/oprofile/Makefile
+===================================================================
+--- /dev/null
++++ linux-2.6.24.7/arch/avr32/oprofile/Makefile
 @@ -0,0 +1,8 @@
 +obj-$(CONFIG_OPROFILE) += oprofile.o
 +
@@ -11561,9 +11608,10 @@ diff -urN linux-2.6.24.3/arch/avr32/oprofile/Makefile avr32-2.6/arch/avr32/oprof
 +                              oprofilefs.o oprofile_stats.o           \
 +                              timer_int.o)
 +oprofile-y            += op_model_avr32.o
-diff -urN linux-2.6.24.3/arch/avr32/oprofile/op_model_avr32.c avr32-2.6/arch/avr32/oprofile/op_model_avr32.c
---- linux-2.6.24.3/arch/avr32/oprofile/op_model_avr32.c        1970-01-01 01:00:00.000000000 +0100
-+++ avr32-2.6/arch/avr32/oprofile/op_model_avr32.c     2008-04-23 20:12:35.000000000 +0200
+Index: linux-2.6.24.7/arch/avr32/oprofile/op_model_avr32.c
+===================================================================
+--- /dev/null
++++ linux-2.6.24.7/arch/avr32/oprofile/op_model_avr32.c
 @@ -0,0 +1,234 @@
 +/*
 + * AVR32 Performance Counter Driver
@@ -11799,10 +11847,11 @@ diff -urN linux-2.6.24.3/arch/avr32/oprofile/op_model_avr32.c avr32-2.6/arch/avr
 +{
 +
 +}
-diff -urN linux-2.6.24.3/Documentation/kernel-parameters.txt avr32-2.6/Documentation/kernel-parameters.txt
---- linux-2.6.24.3/Documentation/kernel-parameters.txt 2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/Documentation/kernel-parameters.txt      2008-04-23 20:12:35.000000000 +0200
-@@ -34,6 +34,7 @@
+Index: linux-2.6.24.7/Documentation/kernel-parameters.txt
+===================================================================
+--- linux-2.6.24.7.orig/Documentation/kernel-parameters.txt
++++ linux-2.6.24.7/Documentation/kernel-parameters.txt
+@@ -34,6 +34,7 @@ parameter is applicable:
        ALSA    ALSA sound support is enabled.
        APIC    APIC support is enabled.
        APM     Advanced Power Management support is enabled.
@@ -11810,7 +11859,7 @@ diff -urN linux-2.6.24.3/Documentation/kernel-parameters.txt avr32-2.6/Documenta
        AX25    Appropriate AX.25 support is enabled.
        BLACKFIN Blackfin architecture is enabled.
        DRM     Direct Rendering Management support is enabled.
-@@ -1123,6 +1124,10 @@
+@@ -1124,6 +1125,10 @@ and is between 256 and 4096 characters. 
                        of returning the full 64-bit number.
                        The default is to return 64-bit inode numbers.
  
@@ -11821,17 +11870,19 @@ diff -urN linux-2.6.24.3/Documentation/kernel-parameters.txt avr32-2.6/Documenta
        nmi_watchdog=   [KNL,BUGS=X86-32] Debugging features for SMP kernels
  
        no387           [BUGS=X86-32] Tells the kernel to use the 387 maths
-diff -urN linux-2.6.24.3/drivers/clocksource/Makefile avr32-2.6/drivers/clocksource/Makefile
---- linux-2.6.24.3/drivers/clocksource/Makefile        2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/drivers/clocksource/Makefile     2008-04-23 20:12:39.000000000 +0200
+Index: linux-2.6.24.7/drivers/clocksource/Makefile
+===================================================================
+--- linux-2.6.24.7.orig/drivers/clocksource/Makefile
++++ linux-2.6.24.7/drivers/clocksource/Makefile
 @@ -1,3 +1,4 @@
 +obj-$(CONFIG_ATMEL_TCB_CLKSRC)        += tcb_clksrc.o
  obj-$(CONFIG_X86_CYCLONE_TIMER)       += cyclone.o
  obj-$(CONFIG_X86_PM_TIMER)    += acpi_pm.o
  obj-$(CONFIG_SCx200HR_TIMER)  += scx200_hrt.o
-diff -urN linux-2.6.24.3/drivers/clocksource/tcb_clksrc.c avr32-2.6/drivers/clocksource/tcb_clksrc.c
---- linux-2.6.24.3/drivers/clocksource/tcb_clksrc.c    1970-01-01 01:00:00.000000000 +0100
-+++ avr32-2.6/drivers/clocksource/tcb_clksrc.c 2008-04-23 20:12:39.000000000 +0200
+Index: linux-2.6.24.7/drivers/clocksource/tcb_clksrc.c
+===================================================================
+--- /dev/null
++++ linux-2.6.24.7/drivers/clocksource/tcb_clksrc.c
 @@ -0,0 +1,305 @@
 +#include <linux/init.h>
 +#include <linux/clocksource.h>
@@ -12138,9 +12189,10 @@ diff -urN linux-2.6.24.3/drivers/clocksource/tcb_clksrc.c avr32-2.6/drivers/cloc
 +      return 0;
 +}
 +arch_initcall(tcb_clksrc_init);
-diff -urN linux-2.6.24.3/drivers/i2c/busses/i2c-atmeltwi.c avr32-2.6/drivers/i2c/busses/i2c-atmeltwi.c
---- linux-2.6.24.3/drivers/i2c/busses/i2c-atmeltwi.c   1970-01-01 01:00:00.000000000 +0100
-+++ avr32-2.6/drivers/i2c/busses/i2c-atmeltwi.c        2008-04-23 19:33:37.000000000 +0200
+Index: linux-2.6.24.7/drivers/i2c/busses/i2c-atmeltwi.c
+===================================================================
+--- /dev/null
++++ linux-2.6.24.7/drivers/i2c/busses/i2c-atmeltwi.c
 @@ -0,0 +1,436 @@
 +/*
 + * i2c Support for Atmel's Two-Wire Interface (TWI)
@@ -12578,9 +12630,10 @@ diff -urN linux-2.6.24.3/drivers/i2c/busses/i2c-atmeltwi.c avr32-2.6/drivers/i2c
 +MODULE_AUTHOR("Espen Krangnes");
 +MODULE_DESCRIPTION("I2C driver for Atmel TWI");
 +MODULE_LICENSE("GPL");
-diff -urN linux-2.6.24.3/drivers/i2c/busses/i2c-atmeltwi.h avr32-2.6/drivers/i2c/busses/i2c-atmeltwi.h
---- linux-2.6.24.3/drivers/i2c/busses/i2c-atmeltwi.h   1970-01-01 01:00:00.000000000 +0100
-+++ avr32-2.6/drivers/i2c/busses/i2c-atmeltwi.h        2008-04-23 19:33:37.000000000 +0200
+Index: linux-2.6.24.7/drivers/i2c/busses/i2c-atmeltwi.h
+===================================================================
+--- /dev/null
++++ linux-2.6.24.7/drivers/i2c/busses/i2c-atmeltwi.h
 @@ -0,0 +1,117 @@
 +/*
 + * Register definitions for the Atmel Two-Wire Interface
@@ -12699,10 +12752,11 @@ diff -urN linux-2.6.24.3/drivers/i2c/busses/i2c-atmeltwi.h avr32-2.6/drivers/i2c
 +      __raw_writel((value), (port)->regs + TWI_##reg)
 +
 +#endif /* __ATMELTWI_H__ */
-diff -urN linux-2.6.24.3/drivers/i2c/busses/Kconfig avr32-2.6/drivers/i2c/busses/Kconfig
---- linux-2.6.24.3/drivers/i2c/busses/Kconfig  2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/drivers/i2c/busses/Kconfig       2008-04-23 20:12:40.000000000 +0200
-@@ -88,6 +88,14 @@
+Index: linux-2.6.24.7/drivers/i2c/busses/Kconfig
+===================================================================
+--- linux-2.6.24.7.orig/drivers/i2c/busses/Kconfig
++++ linux-2.6.24.7/drivers/i2c/busses/Kconfig
+@@ -88,6 +88,14 @@ config I2C_AT91
          to support combined I2C messages.  Use the i2c-gpio driver
          unless your system can cope with those limitations.
  
@@ -12717,10 +12771,11 @@ diff -urN linux-2.6.24.3/drivers/i2c/busses/Kconfig avr32-2.6/drivers/i2c/busses
  config I2C_AU1550
        tristate "Au1550/Au1200 SMBus interface"
        depends on SOC_AU1550 || SOC_AU1200
-diff -urN linux-2.6.24.3/drivers/i2c/busses/Makefile avr32-2.6/drivers/i2c/busses/Makefile
---- linux-2.6.24.3/drivers/i2c/busses/Makefile 2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/drivers/i2c/busses/Makefile      2008-04-23 20:12:40.000000000 +0200
-@@ -53,6 +53,7 @@
+Index: linux-2.6.24.7/drivers/i2c/busses/Makefile
+===================================================================
+--- linux-2.6.24.7.orig/drivers/i2c/busses/Makefile
++++ linux-2.6.24.7/drivers/i2c/busses/Makefile
+@@ -53,6 +53,7 @@ obj-$(CONFIG_I2C_VIAPRO)     += i2c-viapro.o
  obj-$(CONFIG_I2C_VOODOO3)     += i2c-voodoo3.o
  obj-$(CONFIG_SCx200_ACB)      += scx200_acb.o
  obj-$(CONFIG_SCx200_I2C)      += scx200_i2c.o
@@ -12728,9 +12783,10 @@ diff -urN linux-2.6.24.3/drivers/i2c/busses/Makefile avr32-2.6/drivers/i2c/busse
  
  ifeq ($(CONFIG_I2C_DEBUG_BUS),y)
  EXTRA_CFLAGS += -DDEBUG
-diff -urN linux-2.6.24.3/drivers/input/serio/at32psif.c avr32-2.6/drivers/input/serio/at32psif.c
---- linux-2.6.24.3/drivers/input/serio/at32psif.c      1970-01-01 01:00:00.000000000 +0100
-+++ avr32-2.6/drivers/input/serio/at32psif.c   2008-04-23 20:12:40.000000000 +0200
+Index: linux-2.6.24.7/drivers/input/serio/at32psif.c
+===================================================================
+--- /dev/null
++++ linux-2.6.24.7/drivers/input/serio/at32psif.c
 @@ -0,0 +1,351 @@
 +/*
 + * Copyright (C) 2007 Atmel Corporation
@@ -13083,9 +13139,10 @@ diff -urN linux-2.6.24.3/drivers/input/serio/at32psif.c avr32-2.6/drivers/input/
 +MODULE_AUTHOR("Hans-Christian Egtvedt <hcegtvedt@atmel.com>");
 +MODULE_DESCRIPTION("Atmel AVR32 PSIF PS/2 driver");
 +MODULE_LICENSE("GPL");
-diff -urN linux-2.6.24.3/drivers/input/serio/at32psif.h avr32-2.6/drivers/input/serio/at32psif.h
---- linux-2.6.24.3/drivers/input/serio/at32psif.h      1970-01-01 01:00:00.000000000 +0100
-+++ avr32-2.6/drivers/input/serio/at32psif.h   2008-04-23 20:12:40.000000000 +0200
+Index: linux-2.6.24.7/drivers/input/serio/at32psif.h
+===================================================================
+--- /dev/null
++++ linux-2.6.24.7/drivers/input/serio/at32psif.h
 @@ -0,0 +1,82 @@
 +/*
 + * Copyright (C) 2007 Atmel Corporation
@@ -13169,10 +13226,11 @@ diff -urN linux-2.6.24.3/drivers/input/serio/at32psif.h avr32-2.6/drivers/input/
 +      __raw_writel((value), (port)->regs + PSIF_##reg)
 +
 +#endif /* _AT32PSIF_H */
-diff -urN linux-2.6.24.3/drivers/input/serio/Kconfig avr32-2.6/drivers/input/serio/Kconfig
---- linux-2.6.24.3/drivers/input/serio/Kconfig 2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/drivers/input/serio/Kconfig      2008-04-23 20:12:40.000000000 +0200
-@@ -88,6 +88,17 @@
+Index: linux-2.6.24.7/drivers/input/serio/Kconfig
+===================================================================
+--- linux-2.6.24.7.orig/drivers/input/serio/Kconfig
++++ linux-2.6.24.7/drivers/input/serio/Kconfig
+@@ -88,6 +88,17 @@ config SERIO_RPCKBD
          To compile this driver as a module, choose M here: the
          module will be called rpckbd.
  
@@ -13190,10 +13248,11 @@ diff -urN linux-2.6.24.3/drivers/input/serio/Kconfig avr32-2.6/drivers/input/ser
  config SERIO_AMBAKMI
        tristate "AMBA KMI keyboard controller"
        depends on ARM_AMBA
-diff -urN linux-2.6.24.3/drivers/input/serio/Makefile avr32-2.6/drivers/input/serio/Makefile
---- linux-2.6.24.3/drivers/input/serio/Makefile        2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/drivers/input/serio/Makefile     2008-04-23 20:12:40.000000000 +0200
-@@ -12,6 +12,7 @@
+Index: linux-2.6.24.7/drivers/input/serio/Makefile
+===================================================================
+--- linux-2.6.24.7.orig/drivers/input/serio/Makefile
++++ linux-2.6.24.7/drivers/input/serio/Makefile
+@@ -12,6 +12,7 @@ obj-$(CONFIG_SERIO_CT82C710) += ct82c710
  obj-$(CONFIG_SERIO_RPCKBD)    += rpckbd.o
  obj-$(CONFIG_SERIO_SA1111)    += sa1111ps2.o
  obj-$(CONFIG_SERIO_AMBAKMI)   += ambakmi.o
@@ -13201,10 +13260,11 @@ diff -urN linux-2.6.24.3/drivers/input/serio/Makefile avr32-2.6/drivers/input/se
  obj-$(CONFIG_SERIO_Q40KBD)    += q40kbd.o
  obj-$(CONFIG_SERIO_GSCPS2)    += gscps2.o
  obj-$(CONFIG_HP_SDC)          += hp_sdc.o
-diff -urN linux-2.6.24.3/drivers/leds/Kconfig avr32-2.6/drivers/leds/Kconfig
---- linux-2.6.24.3/drivers/leds/Kconfig        2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/drivers/leds/Kconfig     2008-04-23 20:12:41.000000000 +0200
-@@ -18,6 +18,13 @@
+Index: linux-2.6.24.7/drivers/leds/Kconfig
+===================================================================
+--- linux-2.6.24.7.orig/drivers/leds/Kconfig
++++ linux-2.6.24.7/drivers/leds/Kconfig
+@@ -18,6 +18,13 @@ config LEDS_CLASS
  
  comment "LED drivers"
  
@@ -13218,9 +13278,10 @@ diff -urN linux-2.6.24.3/drivers/leds/Kconfig avr32-2.6/drivers/leds/Kconfig
  config LEDS_CORGI
        tristate "LED Support for the Sharp SL-C7x0 series"
        depends on LEDS_CLASS && PXA_SHARP_C7xx
-diff -urN linux-2.6.24.3/drivers/leds/leds-atmel-pwm.c avr32-2.6/drivers/leds/leds-atmel-pwm.c
---- linux-2.6.24.3/drivers/leds/leds-atmel-pwm.c       1970-01-01 01:00:00.000000000 +0100
-+++ avr32-2.6/drivers/leds/leds-atmel-pwm.c    2008-04-23 19:33:39.000000000 +0200
+Index: linux-2.6.24.7/drivers/leds/leds-atmel-pwm.c
+===================================================================
+--- /dev/null
++++ linux-2.6.24.7/drivers/leds/leds-atmel-pwm.c
 @@ -0,0 +1,155 @@
 +#include <linux/kernel.h>
 +#include <linux/platform_device.h>
@@ -13377,10 +13438,11 @@ diff -urN linux-2.6.24.3/drivers/leds/leds-atmel-pwm.c avr32-2.6/drivers/leds/le
 +
 +MODULE_DESCRIPTION("Driver for LEDs with PWM-controlled brightness");
 +MODULE_LICENSE("GPL");
-diff -urN linux-2.6.24.3/drivers/leds/Makefile avr32-2.6/drivers/leds/Makefile
---- linux-2.6.24.3/drivers/leds/Makefile       2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/drivers/leds/Makefile    2008-04-23 20:12:41.000000000 +0200
-@@ -5,6 +5,7 @@
+Index: linux-2.6.24.7/drivers/leds/Makefile
+===================================================================
+--- linux-2.6.24.7.orig/drivers/leds/Makefile
++++ linux-2.6.24.7/drivers/leds/Makefile
+@@ -5,6 +5,7 @@ obj-$(CONFIG_LEDS_CLASS)               += led-class.o
  obj-$(CONFIG_LEDS_TRIGGERS)           += led-triggers.o
  
  # LED Platform Drivers
@@ -13388,9 +13450,10 @@ diff -urN linux-2.6.24.3/drivers/leds/Makefile avr32-2.6/drivers/leds/Makefile
  obj-$(CONFIG_LEDS_CORGI)              += leds-corgi.o
  obj-$(CONFIG_LEDS_LOCOMO)             += leds-locomo.o
  obj-$(CONFIG_LEDS_SPITZ)              += leds-spitz.o
-diff -urN linux-2.6.24.3/drivers/misc/atmel_pwm.c avr32-2.6/drivers/misc/atmel_pwm.c
---- linux-2.6.24.3/drivers/misc/atmel_pwm.c    1970-01-01 01:00:00.000000000 +0100
-+++ avr32-2.6/drivers/misc/atmel_pwm.c 2008-04-23 19:33:40.000000000 +0200
+Index: linux-2.6.24.7/drivers/misc/atmel_pwm.c
+===================================================================
+--- /dev/null
++++ linux-2.6.24.7/drivers/misc/atmel_pwm.c
 @@ -0,0 +1,409 @@
 +#include <linux/module.h>
 +#include <linux/clk.h>
@@ -13801,9 +13864,10 @@ diff -urN linux-2.6.24.3/drivers/misc/atmel_pwm.c avr32-2.6/drivers/misc/atmel_p
 +
 +MODULE_DESCRIPTION("Driver for AT32/AT91 PWM module");
 +MODULE_LICENSE("GPL");
-diff -urN linux-2.6.24.3/drivers/misc/atmel_tclib.c avr32-2.6/drivers/misc/atmel_tclib.c
---- linux-2.6.24.3/drivers/misc/atmel_tclib.c  1970-01-01 01:00:00.000000000 +0100
-+++ avr32-2.6/drivers/misc/atmel_tclib.c       2008-04-23 20:12:41.000000000 +0200
+Index: linux-2.6.24.7/drivers/misc/atmel_tclib.c
+===================================================================
+--- /dev/null
++++ linux-2.6.24.7/drivers/misc/atmel_tclib.c
 @@ -0,0 +1,161 @@
 +#include <linux/atmel_tc.h>
 +#include <linux/clk.h>
@@ -13966,10 +14030,11 @@ diff -urN linux-2.6.24.3/drivers/misc/atmel_tclib.c avr32-2.6/drivers/misc/atmel
 +      return platform_driver_probe(&tc_driver, tc_probe);
 +}
 +arch_initcall(tc_init);
-diff -urN linux-2.6.24.3/drivers/misc/Kconfig avr32-2.6/drivers/misc/Kconfig
---- linux-2.6.24.3/drivers/misc/Kconfig        2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/drivers/misc/Kconfig     2008-04-23 20:12:41.000000000 +0200
-@@ -13,6 +13,48 @@
+Index: linux-2.6.24.7/drivers/misc/Kconfig
+===================================================================
+--- linux-2.6.24.7.orig/drivers/misc/Kconfig
++++ linux-2.6.24.7/drivers/misc/Kconfig
+@@ -13,6 +13,48 @@ menuconfig MISC_DEVICES
  
  if MISC_DEVICES
  
@@ -14018,10 +14083,11 @@ diff -urN linux-2.6.24.3/drivers/misc/Kconfig avr32-2.6/drivers/misc/Kconfig
  config IBM_ASM
        tristate "Device driver for IBM RSA service processor"
        depends on X86 && PCI && INPUT && EXPERIMENTAL
-diff -urN linux-2.6.24.3/drivers/misc/Makefile avr32-2.6/drivers/misc/Makefile
---- linux-2.6.24.3/drivers/misc/Makefile       2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/drivers/misc/Makefile    2008-04-23 20:12:41.000000000 +0200
-@@ -7,7 +7,9 @@
+Index: linux-2.6.24.7/drivers/misc/Makefile
+===================================================================
+--- linux-2.6.24.7.orig/drivers/misc/Makefile
++++ linux-2.6.24.7/drivers/misc/Makefile
+@@ -7,7 +7,9 @@ obj-$(CONFIG_IBM_ASM)          += ibmasm/
  obj-$(CONFIG_HDPU_FEATURES)   += hdpuftrs/
  obj-$(CONFIG_MSI_LAPTOP)     += msi-laptop.o
  obj-$(CONFIG_ASUS_LAPTOP)     += asus-laptop.o
@@ -14031,9 +14097,10 @@ diff -urN linux-2.6.24.3/drivers/misc/Makefile avr32-2.6/drivers/misc/Makefile
  obj-$(CONFIG_LKDTM)           += lkdtm.o
  obj-$(CONFIG_TIFM_CORE)               += tifm_core.o
  obj-$(CONFIG_TIFM_7XX1)               += tifm_7xx1.o
-diff -urN linux-2.6.24.3/drivers/mmc/host/atmel-mci.c avr32-2.6/drivers/mmc/host/atmel-mci.c
---- linux-2.6.24.3/drivers/mmc/host/atmel-mci.c        1970-01-01 01:00:00.000000000 +0100
-+++ avr32-2.6/drivers/mmc/host/atmel-mci.c     2008-04-23 20:12:41.000000000 +0200
+Index: linux-2.6.24.7/drivers/mmc/host/atmel-mci.c
+===================================================================
+--- /dev/null
++++ linux-2.6.24.7/drivers/mmc/host/atmel-mci.c
 @@ -0,0 +1,1220 @@
 +/*
 + * Atmel MultiMedia Card Interface driver
@@ -15255,9 +15322,10 @@ diff -urN linux-2.6.24.3/drivers/mmc/host/atmel-mci.c avr32-2.6/drivers/mmc/host
 +
 +MODULE_DESCRIPTION("Atmel Multimedia Card Interface driver");
 +MODULE_LICENSE("GPL");
-diff -urN linux-2.6.24.3/drivers/mmc/host/atmel-mci.h avr32-2.6/drivers/mmc/host/atmel-mci.h
---- linux-2.6.24.3/drivers/mmc/host/atmel-mci.h        1970-01-01 01:00:00.000000000 +0100
-+++ avr32-2.6/drivers/mmc/host/atmel-mci.h     2008-04-23 19:33:40.000000000 +0200
+Index: linux-2.6.24.7/drivers/mmc/host/atmel-mci.h
+===================================================================
+--- /dev/null
++++ linux-2.6.24.7/drivers/mmc/host/atmel-mci.h
 @@ -0,0 +1,192 @@
 +/*
 + * Atmel MultiMedia Card Interface driver
@@ -15451,10 +15519,11 @@ diff -urN linux-2.6.24.3/drivers/mmc/host/atmel-mci.h avr32-2.6/drivers/mmc/host
 +      __raw_writel((value), (port)->regs + MCI_##reg)
 +
 +#endif /* __DRIVERS_MMC_ATMEL_MCI_H__ */
-diff -urN linux-2.6.24.3/drivers/mmc/host/Kconfig avr32-2.6/drivers/mmc/host/Kconfig
---- linux-2.6.24.3/drivers/mmc/host/Kconfig    2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/drivers/mmc/host/Kconfig 2008-04-23 19:33:40.000000000 +0200
-@@ -91,6 +91,16 @@
+Index: linux-2.6.24.7/drivers/mmc/host/Kconfig
+===================================================================
+--- linux-2.6.24.7.orig/drivers/mmc/host/Kconfig
++++ linux-2.6.24.7/drivers/mmc/host/Kconfig
+@@ -91,6 +91,16 @@ config MMC_AT91
  
          If unsure, say N.
  
@@ -15471,10 +15540,11 @@ diff -urN linux-2.6.24.3/drivers/mmc/host/Kconfig avr32-2.6/drivers/mmc/host/Kco
  config MMC_IMX
        tristate "Motorola i.MX Multimedia Card Interface support"
        depends on ARCH_IMX
-diff -urN linux-2.6.24.3/drivers/mmc/host/Makefile avr32-2.6/drivers/mmc/host/Makefile
---- linux-2.6.24.3/drivers/mmc/host/Makefile   2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/drivers/mmc/host/Makefile        2008-04-23 19:33:40.000000000 +0200
-@@ -15,6 +15,7 @@
+Index: linux-2.6.24.7/drivers/mmc/host/Makefile
+===================================================================
+--- linux-2.6.24.7.orig/drivers/mmc/host/Makefile
++++ linux-2.6.24.7/drivers/mmc/host/Makefile
+@@ -15,6 +15,7 @@ obj-$(CONFIG_MMC_WBSD)               += wbsd.o
  obj-$(CONFIG_MMC_AU1X)                += au1xmmc.o
  obj-$(CONFIG_MMC_OMAP)                += omap.o
  obj-$(CONFIG_MMC_AT91)                += at91_mci.o
@@ -15482,9 +15552,10 @@ diff -urN linux-2.6.24.3/drivers/mmc/host/Makefile avr32-2.6/drivers/mmc/host/Ma
  obj-$(CONFIG_MMC_TIFM_SD)     += tifm_sd.o
  obj-$(CONFIG_MMC_SPI)         += mmc_spi.o
  
-diff -urN linux-2.6.24.3/drivers/mtd/chips/cfi_cmdset_0001.c avr32-2.6/drivers/mtd/chips/cfi_cmdset_0001.c
---- linux-2.6.24.3/drivers/mtd/chips/cfi_cmdset_0001.c 2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/drivers/mtd/chips/cfi_cmdset_0001.c      2008-04-23 20:12:41.000000000 +0200
+Index: linux-2.6.24.7/drivers/mtd/chips/cfi_cmdset_0001.c
+===================================================================
+--- linux-2.6.24.7.orig/drivers/mtd/chips/cfi_cmdset_0001.c
++++ linux-2.6.24.7/drivers/mtd/chips/cfi_cmdset_0001.c
 @@ -50,6 +50,7 @@
  #define I82802AC      0x00ac
  #define MANUFACTURER_ST         0x0020
@@ -15493,7 +15564,7 @@ diff -urN linux-2.6.24.3/drivers/mtd/chips/cfi_cmdset_0001.c avr32-2.6/drivers/m
  
  static int cfi_intelext_read (struct mtd_info *, loff_t, size_t, size_t *, u_char *);
  static int cfi_intelext_write_words(struct mtd_info *, loff_t, size_t, size_t *, const u_char *);
-@@ -157,6 +158,47 @@
+@@ -157,6 +158,47 @@ static void cfi_tell_features(struct cfi
  }
  #endif
  
@@ -15541,7 +15612,7 @@ diff -urN linux-2.6.24.3/drivers/mtd/chips/cfi_cmdset_0001.c avr32-2.6/drivers/m
  #ifdef CMDSET0001_DISABLE_ERASE_SUSPEND_ON_WRITE
  /* Some Intel Strata Flash prior to FPO revision C has bugs in this area */
  static void fixup_intel_strataflash(struct mtd_info *mtd, void* param)
-@@ -234,6 +276,7 @@
+@@ -234,6 +276,7 @@ static void fixup_use_powerup_lock(struc
  }
  
  static struct cfi_fixup cfi_fixup_table[] = {
@@ -15549,10 +15620,11 @@ diff -urN linux-2.6.24.3/drivers/mtd/chips/cfi_cmdset_0001.c avr32-2.6/drivers/m
  #ifdef CMDSET0001_DISABLE_ERASE_SUSPEND_ON_WRITE
        { CFI_MFR_ANY, CFI_ID_ANY, fixup_intel_strataflash, NULL },
  #endif
-diff -urN linux-2.6.24.3/drivers/mtd/chips/cfi_cmdset_0002.c avr32-2.6/drivers/mtd/chips/cfi_cmdset_0002.c
---- linux-2.6.24.3/drivers/mtd/chips/cfi_cmdset_0002.c 2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/drivers/mtd/chips/cfi_cmdset_0002.c      2008-04-23 20:12:41.000000000 +0200
-@@ -185,6 +185,10 @@
+Index: linux-2.6.24.7/drivers/mtd/chips/cfi_cmdset_0002.c
+===================================================================
+--- linux-2.6.24.7.orig/drivers/mtd/chips/cfi_cmdset_0002.c
++++ linux-2.6.24.7/drivers/mtd/chips/cfi_cmdset_0002.c
+@@ -186,6 +186,10 @@ static void fixup_convert_atmel_pri(stru
                extp->TopBottom = 2;
        else
                extp->TopBottom = 3;
@@ -15563,7 +15635,7 @@ diff -urN linux-2.6.24.3/drivers/mtd/chips/cfi_cmdset_0002.c avr32-2.6/drivers/m
  }
  
  static void fixup_use_secsi(struct mtd_info *mtd, void *param)
-@@ -217,6 +221,7 @@
+@@ -218,6 +222,7 @@ static void fixup_use_atmel_lock(struct 
  }
  
  static struct cfi_fixup cfi_fixup_table[] = {
@@ -15571,7 +15643,7 @@ diff -urN linux-2.6.24.3/drivers/mtd/chips/cfi_cmdset_0002.c avr32-2.6/drivers/m
  #ifdef AMD_BOOTLOC_BUG
        { CFI_MFR_AMD, CFI_ID_ANY, fixup_amd_bootblock, NULL },
  #endif
-@@ -229,7 +234,6 @@
+@@ -230,7 +235,6 @@ static struct cfi_fixup cfi_fixup_table[
  #if !FORCE_WORD_WRITE
        { CFI_MFR_ANY, CFI_ID_ANY, fixup_use_write_buffers, NULL, },
  #endif
@@ -15579,9 +15651,10 @@ diff -urN linux-2.6.24.3/drivers/mtd/chips/cfi_cmdset_0002.c avr32-2.6/drivers/m
        { 0, 0, NULL, NULL }
  };
  static struct cfi_fixup jedec_fixup_table[] = {
-diff -urN linux-2.6.24.3/drivers/pcmcia/at32_cf.c avr32-2.6/drivers/pcmcia/at32_cf.c
---- linux-2.6.24.3/drivers/pcmcia/at32_cf.c    1970-01-01 01:00:00.000000000 +0100
-+++ avr32-2.6/drivers/pcmcia/at32_cf.c 2008-04-23 19:33:42.000000000 +0200
+Index: linux-2.6.24.7/drivers/pcmcia/at32_cf.c
+===================================================================
+--- /dev/null
++++ linux-2.6.24.7/drivers/pcmcia/at32_cf.c
 @@ -0,0 +1,533 @@
 +/*
 + * Driver for AVR32 Static Memory Controller: CompactFlash support
@@ -16116,10 +16189,11 @@ diff -urN linux-2.6.24.3/drivers/pcmcia/at32_cf.c avr32-2.6/drivers/pcmcia/at32_
 +MODULE_LICENSE("GPL");
 +MODULE_DESCRIPTION("Driver for SMC PCMCIA interface");
 +MODULE_AUTHOR("Hans-Christian Egtvedt <hcegtvedt@atmel.com>");
-diff -urN linux-2.6.24.3/drivers/pcmcia/Kconfig avr32-2.6/drivers/pcmcia/Kconfig
---- linux-2.6.24.3/drivers/pcmcia/Kconfig      2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/drivers/pcmcia/Kconfig   2008-04-23 19:33:42.000000000 +0200
-@@ -276,6 +276,13 @@
+Index: linux-2.6.24.7/drivers/pcmcia/Kconfig
+===================================================================
+--- linux-2.6.24.7.orig/drivers/pcmcia/Kconfig
++++ linux-2.6.24.7/drivers/pcmcia/Kconfig
+@@ -276,6 +276,13 @@ config ELECTRA_CF
          Say Y here to support the CompactFlash controller on the
          PA Semi Electra eval board.
  
@@ -16133,10 +16207,11 @@ diff -urN linux-2.6.24.3/drivers/pcmcia/Kconfig avr32-2.6/drivers/pcmcia/Kconfig
  config PCCARD_NONSTATIC
        tristate
  
-diff -urN linux-2.6.24.3/drivers/pcmcia/Makefile avr32-2.6/drivers/pcmcia/Makefile
---- linux-2.6.24.3/drivers/pcmcia/Makefile     2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/drivers/pcmcia/Makefile  2008-04-23 19:33:42.000000000 +0200
-@@ -38,6 +38,7 @@
+Index: linux-2.6.24.7/drivers/pcmcia/Makefile
+===================================================================
+--- linux-2.6.24.7.orig/drivers/pcmcia/Makefile
++++ linux-2.6.24.7/drivers/pcmcia/Makefile
+@@ -38,6 +38,7 @@ obj-$(CONFIG_PCMCIA_VRC4173)                 += vrc417
  obj-$(CONFIG_OMAP_CF)                         += omap_cf.o
  obj-$(CONFIG_AT91_CF)                         += at91_cf.o
  obj-$(CONFIG_ELECTRA_CF)                      += electra_cf.o
@@ -16144,9 +16219,10 @@ diff -urN linux-2.6.24.3/drivers/pcmcia/Makefile avr32-2.6/drivers/pcmcia/Makefi
  
  sa11xx_core-y                                 += soc_common.o sa11xx_base.o
  pxa2xx_core-y                                 += soc_common.o pxa2xx_base.o
-diff -urN linux-2.6.24.3/drivers/serial/atmel_serial.c avr32-2.6/drivers/serial/atmel_serial.c
---- linux-2.6.24.3/drivers/serial/atmel_serial.c       2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/drivers/serial/atmel_serial.c    2008-04-23 20:12:44.000000000 +0200
+Index: linux-2.6.24.7/drivers/serial/atmel_serial.c
+===================================================================
+--- linux-2.6.24.7.orig/drivers/serial/atmel_serial.c
++++ linux-2.6.24.7/drivers/serial/atmel_serial.c
 @@ -7,6 +7,8 @@
   *  Based on drivers/char/serial_sa1100.c, by Deep Blue Solutions Ltd.
   *  Based on drivers/char/serial.c, by Linus Torvalds, Theodore Ts'o.
@@ -16221,7 +16297,7 @@ diff -urN linux-2.6.24.3/drivers/serial/atmel_serial.c avr32-2.6/drivers/serial/
  /*
   * We wrap our port structure around the generic uart_port.
   */
-@@ -115,6 +132,19 @@
+@@ -115,6 +132,19 @@ struct atmel_uart_port {
        struct clk              *clk;           /* uart clock */
        unsigned short          suspended;      /* is port suspended? */
        int                     break_active;   /* break being received */
@@ -16241,7 +16317,7 @@ diff -urN linux-2.6.24.3/drivers/serial/atmel_serial.c avr32-2.6/drivers/serial/
  };
  
  static struct atmel_uart_port atmel_ports[ATMEL_MAX_UART];
-@@ -123,6 +153,38 @@
+@@ -123,6 +153,38 @@ static struct atmel_uart_port atmel_port
  static struct console atmel_console;
  #endif
  
@@ -16280,7 +16356,7 @@ diff -urN linux-2.6.24.3/drivers/serial/atmel_serial.c avr32-2.6/drivers/serial/
  /*
   * Return TIOCSER_TEMT when transmitter FIFO and Shift register is empty.
   */
-@@ -142,8 +204,8 @@
+@@ -142,8 +204,8 @@ static void atmel_set_mctrl(struct uart_
  #ifdef CONFIG_ARCH_AT91RM9200
        if (cpu_is_at91rm9200()) {
                /*
@@ -16291,7 +16367,7 @@ diff -urN linux-2.6.24.3/drivers/serial/atmel_serial.c avr32-2.6/drivers/serial/
                 */
                if (port->mapbase == AT91RM9200_BASE_US0) {
                        if (mctrl & TIOCM_RTS)
-@@ -204,7 +266,12 @@
+@@ -204,7 +266,12 @@ static u_int atmel_get_mctrl(struct uart
   */
  static void atmel_stop_tx(struct uart_port *port)
  {
@@ -16305,7 +16381,7 @@ diff -urN linux-2.6.24.3/drivers/serial/atmel_serial.c avr32-2.6/drivers/serial/
  }
  
  /*
-@@ -212,7 +279,17 @@
+@@ -212,7 +279,17 @@ static void atmel_stop_tx(struct uart_po
   */
  static void atmel_start_tx(struct uart_port *port)
  {
@@ -16324,7 +16400,7 @@ diff -urN linux-2.6.24.3/drivers/serial/atmel_serial.c avr32-2.6/drivers/serial/
  }
  
  /*
-@@ -220,7 +297,12 @@
+@@ -220,7 +297,12 @@ static void atmel_start_tx(struct uart_p
   */
  static void atmel_stop_rx(struct uart_port *port)
  {
@@ -16338,7 +16414,7 @@ diff -urN linux-2.6.24.3/drivers/serial/atmel_serial.c avr32-2.6/drivers/serial/
  }
  
  /*
-@@ -228,7 +310,8 @@
+@@ -228,7 +310,8 @@ static void atmel_stop_rx(struct uart_po
   */
  static void atmel_enable_ms(struct uart_port *port)
  {
@@ -16348,7 +16424,7 @@ diff -urN linux-2.6.24.3/drivers/serial/atmel_serial.c avr32-2.6/drivers/serial/
  }
  
  /*
-@@ -243,22 +326,63 @@
+@@ -243,22 +326,63 @@ static void atmel_break_ctl(struct uart_
  }
  
  /*
@@ -16419,7 +16495,7 @@ diff -urN linux-2.6.24.3/drivers/serial/atmel_serial.c avr32-2.6/drivers/serial/
                /*
                 * note that the error handling code is
                 * out of the main execution path
-@@ -266,15 +390,14 @@
+@@ -266,15 +390,14 @@ static void atmel_rx_chars(struct uart_p
                if (unlikely(status & (ATMEL_US_PARE | ATMEL_US_FRAME
                                       | ATMEL_US_OVRE | ATMEL_US_RXBRK)
                             || atmel_port->break_active)) {
@@ -16439,7 +16515,7 @@ diff -urN linux-2.6.24.3/drivers/serial/atmel_serial.c avr32-2.6/drivers/serial/
                        } else {
                                /*
                                 * This is either the end-of-break
-@@ -287,52 +410,30 @@
+@@ -287,52 +410,30 @@ static void atmel_rx_chars(struct uart_p
                                status &= ~ATMEL_US_RXBRK;
                                atmel_port->break_active = 0;
                        }
@@ -16498,7 +16574,7 @@ diff -urN linux-2.6.24.3/drivers/serial/atmel_serial.c avr32-2.6/drivers/serial/
  
        while (UART_GET_CSR(port) & ATMEL_US_TXRDY) {
                UART_PUT_CHAR(port, xmit->buf[xmit->tail]);
-@@ -345,8 +446,88 @@
+@@ -345,8 +446,88 @@ static void atmel_tx_chars(struct uart_p
        if (uart_circ_chars_pending(xmit) < WAKEUP_CHARS)
                uart_write_wakeup(port);
  
@@ -16589,7 +16665,7 @@ diff -urN linux-2.6.24.3/drivers/serial/atmel_serial.c avr32-2.6/drivers/serial/
  }
  
  /*
-@@ -355,47 +536,255 @@
+@@ -355,47 +536,255 @@ static void atmel_tx_chars(struct uart_p
  static irqreturn_t atmel_interrupt(int irq, void *dev_id)
  {
        struct uart_port *port = dev_id;
@@ -16875,7 +16951,7 @@ diff -urN linux-2.6.24.3/drivers/serial/atmel_serial.c avr32-2.6/drivers/serial/
  }
  
  /*
-@@ -403,6 +792,8 @@
+@@ -403,6 +792,8 @@ static irqreturn_t atmel_interrupt(int i
   */
  static int atmel_startup(struct uart_port *port)
  {
@@ -16884,7 +16960,7 @@ diff -urN linux-2.6.24.3/drivers/serial/atmel_serial.c avr32-2.6/drivers/serial/
        int retval;
  
        /*
-@@ -415,13 +806,64 @@
+@@ -415,13 +806,64 @@ static int atmel_startup(struct uart_por
        /*
         * Allocate the IRQ
         */
@@ -16950,7 +17026,7 @@ diff -urN linux-2.6.24.3/drivers/serial/atmel_serial.c avr32-2.6/drivers/serial/
         * If there is a specific "open" function (to register
         * control line interrupts)
         */
-@@ -437,9 +879,21 @@
+@@ -437,9 +879,21 @@ static int atmel_startup(struct uart_por
         * Finally, enable the serial port
         */
        UART_PUT_CR(port, ATMEL_US_RSTSTA | ATMEL_US_RSTRX);
@@ -16974,7 +17050,7 @@ diff -urN linux-2.6.24.3/drivers/serial/atmel_serial.c avr32-2.6/drivers/serial/
  
        return 0;
  }
-@@ -449,6 +903,38 @@
+@@ -449,6 +903,38 @@ static int atmel_startup(struct uart_por
   */
  static void atmel_shutdown(struct uart_port *port)
  {
@@ -17013,7 +17089,7 @@ diff -urN linux-2.6.24.3/drivers/serial/atmel_serial.c avr32-2.6/drivers/serial/
        /*
         * Disable all interrupts, port and break condition.
         */
-@@ -471,45 +957,48 @@
+@@ -471,45 +957,48 @@ static void atmel_shutdown(struct uart_p
  /*
   * Power / Clock management.
   */
@@ -17084,7 +17160,7 @@ diff -urN linux-2.6.24.3/drivers/serial/atmel_serial.c avr32-2.6/drivers/serial/
                quot /= 8;
                mode |= ATMEL_US_USCLKS_MCK_DIV8;
        }
-@@ -536,18 +1025,17 @@
+@@ -536,18 +1025,17 @@ static void atmel_set_termios(struct uar
  
        /* parity */
        if (termios->c_cflag & PARENB) {
@@ -17107,7 +17183,7 @@ diff -urN linux-2.6.24.3/drivers/serial/atmel_serial.c avr32-2.6/drivers/serial/
                mode |= ATMEL_US_PAR_NONE;
  
        spin_lock_irqsave(&port->lock, flags);
-@@ -558,6 +1046,10 @@
+@@ -558,6 +1046,10 @@ static void atmel_set_termios(struct uar
        if (termios->c_iflag & (BRKINT | PARMRK))
                port->read_status_mask |= ATMEL_US_RXBRK;
  
@@ -17118,7 +17194,7 @@ diff -urN linux-2.6.24.3/drivers/serial/atmel_serial.c avr32-2.6/drivers/serial/
        /*
         * Characters to ignore
         */
-@@ -573,16 +1065,16 @@
+@@ -573,16 +1065,16 @@ static void atmel_set_termios(struct uar
                if (termios->c_iflag & IGNPAR)
                        port->ignore_status_mask |= ATMEL_US_OVRE;
        }
@@ -17141,7 +17217,7 @@ diff -urN linux-2.6.24.3/drivers/serial/atmel_serial.c avr32-2.6/drivers/serial/
  
        /* disable receiver and transmitter */
        UART_PUT_CR(port, ATMEL_US_TXDIS | ATMEL_US_RXDIS);
-@@ -708,7 +1200,8 @@
+@@ -708,7 +1200,8 @@ static struct uart_ops atmel_pops = {
  /*
   * Configure the port from the platform device resource info.
   */
@@ -17151,7 +17227,7 @@ diff -urN linux-2.6.24.3/drivers/serial/atmel_serial.c avr32-2.6/drivers/serial/
  {
        struct uart_port *port = &atmel_port->uart;
        struct atmel_uart_data *data = pdev->dev.platform_data;
-@@ -723,6 +1216,11 @@
+@@ -723,6 +1216,11 @@ static void __devinit atmel_init_port(st
        port->mapbase   = pdev->resource[0].start;
        port->irq       = pdev->resource[1].start;
  
@@ -17163,7 +17239,7 @@ diff -urN linux-2.6.24.3/drivers/serial/atmel_serial.c avr32-2.6/drivers/serial/
        if (data->regs)
                /* Already mapped by setup code */
                port->membase = data->regs;
-@@ -731,11 +1229,17 @@
+@@ -731,11 +1229,17 @@ static void __devinit atmel_init_port(st
                port->membase   = NULL;
        }
  
@@ -17182,7 +17258,7 @@ diff -urN linux-2.6.24.3/drivers/serial/atmel_serial.c avr32-2.6/drivers/serial/
  }
  
  /*
-@@ -755,12 +1259,11 @@
+@@ -755,12 +1259,11 @@ void __init atmel_register_uart_fns(stru
        atmel_pops.set_wake     = fns->set_wake;
  }
  
@@ -17196,7 +17272,7 @@ diff -urN linux-2.6.24.3/drivers/serial/atmel_serial.c avr32-2.6/drivers/serial/
        UART_PUT_CHAR(port, ch);
  }
  
-@@ -773,38 +1276,40 @@
+@@ -773,38 +1276,40 @@ static void atmel_console_write(struct c
        unsigned int status, imr;
  
        /*
@@ -17252,7 +17328,7 @@ diff -urN linux-2.6.24.3/drivers/serial/atmel_serial.c avr32-2.6/drivers/serial/
  
        mr = UART_GET_MR(port) & ATMEL_US_CHRL;
        if (mr == ATMEL_US_CHRL_8)
-@@ -824,7 +1329,6 @@
+@@ -824,7 +1329,6 @@ static void __init atmel_console_get_opt
         * lower than one of those, as it would make us fall through
         * to a much lower baud rate than we really want.
         */
@@ -17260,7 +17336,7 @@ diff -urN linux-2.6.24.3/drivers/serial/atmel_serial.c avr32-2.6/drivers/serial/
        *baud = port->uartclk / (16 * (quot - 1));
  }
  
-@@ -836,10 +1340,12 @@
+@@ -836,10 +1340,12 @@ static int __init atmel_console_setup(st
        int parity = 'n';
        int flow = 'n';
  
@@ -17275,7 +17351,7 @@ diff -urN linux-2.6.24.3/drivers/serial/atmel_serial.c avr32-2.6/drivers/serial/
        UART_PUT_CR(port, ATMEL_US_RSTSTA | ATMEL_US_RSTRX);
        UART_PUT_CR(port, ATMEL_US_TXEN | ATMEL_US_RXEN);
  
-@@ -871,13 +1377,16 @@
+@@ -871,13 +1377,16 @@ static struct console atmel_console = {
  static int __init atmel_console_init(void)
  {
        if (atmel_default_console_device) {
@@ -17294,7 +17370,7 @@ diff -urN linux-2.6.24.3/drivers/serial/atmel_serial.c avr32-2.6/drivers/serial/
  console_initcall(atmel_console_init);
  
  /*
-@@ -885,34 +1394,48 @@
+@@ -885,34 +1394,48 @@ console_initcall(atmel_console_init);
   */
  static int __init atmel_late_console_init(void)
  {
@@ -17354,7 +17430,7 @@ diff -urN linux-2.6.24.3/drivers/serial/atmel_serial.c avr32-2.6/drivers/serial/
                enable_irq_wake(port->irq);
        else {
                uart_suspend_port(&atmel_uart, port);
-@@ -925,13 +1448,12 @@
+@@ -925,13 +1448,12 @@ static int atmel_serial_suspend(struct p
  static int atmel_serial_resume(struct platform_device *pdev)
  {
        struct uart_port *port = platform_get_drvdata(pdev);
@@ -17370,7 +17446,7 @@ diff -urN linux-2.6.24.3/drivers/serial/atmel_serial.c avr32-2.6/drivers/serial/
                disable_irq_wake(port->irq);
  
        return 0;
-@@ -944,15 +1466,40 @@
+@@ -944,15 +1466,40 @@ static int atmel_serial_resume(struct pl
  static int __devinit atmel_serial_probe(struct platform_device *pdev)
  {
        struct atmel_uart_port *port;
@@ -17414,7 +17490,7 @@ diff -urN linux-2.6.24.3/drivers/serial/atmel_serial.c avr32-2.6/drivers/serial/
        }
  
        return ret;
-@@ -961,19 +1508,21 @@
+@@ -961,19 +1508,21 @@ static int __devinit atmel_serial_probe(
  static int __devexit atmel_serial_remove(struct platform_device *pdev)
  {
        struct uart_port *port = platform_get_drvdata(pdev);
@@ -17444,9 +17520,10 @@ diff -urN linux-2.6.24.3/drivers/serial/atmel_serial.c avr32-2.6/drivers/serial/
  
        return ret;
  }
-diff -urN linux-2.6.24.3/drivers/serial/atmel_serial.h avr32-2.6/drivers/serial/atmel_serial.h
---- linux-2.6.24.3/drivers/serial/atmel_serial.h       2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/drivers/serial/atmel_serial.h    1970-01-01 01:00:00.000000000 +0100
+Index: linux-2.6.24.7/drivers/serial/atmel_serial.h
+===================================================================
+--- linux-2.6.24.7.orig/drivers/serial/atmel_serial.h
++++ /dev/null
 @@ -1,127 +0,0 @@
 -/*
 - * drivers/serial/atmel_serial.h
@@ -17575,10 +17652,11 @@ diff -urN linux-2.6.24.3/drivers/serial/atmel_serial.h avr32-2.6/drivers/serial/
 -#define ATMEL_US_IF           0x4c                    /* IrDA Filter Register */
 -
 -#endif
-diff -urN linux-2.6.24.3/drivers/serial/Kconfig avr32-2.6/drivers/serial/Kconfig
---- linux-2.6.24.3/drivers/serial/Kconfig      2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/drivers/serial/Kconfig   2008-04-23 20:12:44.000000000 +0200
-@@ -380,6 +380,21 @@
+Index: linux-2.6.24.7/drivers/serial/Kconfig
+===================================================================
+--- linux-2.6.24.7.orig/drivers/serial/Kconfig
++++ linux-2.6.24.7/drivers/serial/Kconfig
+@@ -380,6 +380,21 @@ config SERIAL_ATMEL_CONSOLE
          console is the device which receives all kernel messages and
          warnings and which allows logins in single user mode).
  
@@ -17600,10 +17678,11 @@ diff -urN linux-2.6.24.3/drivers/serial/Kconfig avr32-2.6/drivers/serial/Kconfig
  config SERIAL_ATMEL_TTYAT
        bool "Install as device ttyATn instead of ttySn"
        depends on SERIAL_ATMEL=y
-diff -urN linux-2.6.24.3/drivers/spi/atmel_spi.c avr32-2.6/drivers/spi/atmel_spi.c
---- linux-2.6.24.3/drivers/spi/atmel_spi.c     2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/drivers/spi/atmel_spi.c  2008-04-23 20:12:44.000000000 +0200
-@@ -51,7 +51,9 @@
+Index: linux-2.6.24.7/drivers/spi/atmel_spi.c
+===================================================================
+--- linux-2.6.24.7.orig/drivers/spi/atmel_spi.c
++++ linux-2.6.24.7/drivers/spi/atmel_spi.c
+@@ -51,7 +51,9 @@ struct atmel_spi {
        u8                      stopping;
        struct list_head        queue;
        struct spi_transfer     *current_transfer;
@@ -17614,7 +17693,7 @@ diff -urN linux-2.6.24.3/drivers/spi/atmel_spi.c avr32-2.6/drivers/spi/atmel_spi
  
        void                    *buffer;
        dma_addr_t              buffer_dma;
-@@ -85,6 +87,16 @@
+@@ -113,6 +115,16 @@ static void cs_deactivate(struct atmel_s
        unsigned gpio = (unsigned) spi->controller_data;
        unsigned active = spi->mode & SPI_CS_HIGH;
        u32 mr;
@@ -17629,9 +17708,9 @@ diff -urN linux-2.6.24.3/drivers/spi/atmel_spi.c avr32-2.6/drivers/spi/atmel_spi
 +                      spi_writel(as, CSR0 + 4 * i, csr ^ SPI_BIT(CPOL));
 +      }
  
-       mr = spi_readl(as, MR);
-       mr = SPI_BFINS(PCS, ~(1 << spi->chip_select), mr);
-@@ -121,6 +133,48 @@
+       /* only deactivate *this* device; sometimes transfers to
+        * another device may be active when this routine is called.
+@@ -131,6 +143,48 @@ static void cs_deactivate(struct atmel_s
                gpio_set_value(gpio, !active);
  }
  
@@ -17680,7 +17759,7 @@ diff -urN linux-2.6.24.3/drivers/spi/atmel_spi.c avr32-2.6/drivers/spi/atmel_spi
  /*
   * Submit next transfer for DMA.
   * lock is held, spi irq is blocked
-@@ -130,53 +184,78 @@
+@@ -140,53 +194,78 @@ static void atmel_spi_next_xfer(struct s
  {
        struct atmel_spi        *as = spi_master_get_devdata(master);
        struct spi_transfer     *xfer;
@@ -17798,7 +17877,7 @@ diff -urN linux-2.6.24.3/drivers/spi/atmel_spi.c avr32-2.6/drivers/spi/atmel_spi
         * transfer because we need to handle some difficult timing
         * issues otherwise. If we wait for ENDTX in one transfer and
         * then starts waiting for ENDRX in the next, it's difficult
-@@ -186,17 +265,7 @@
+@@ -196,17 +275,7 @@ static void atmel_spi_next_xfer(struct s
         *
         * It should be doable, though. Just not now...
         */
@@ -17816,7 +17895,7 @@ diff -urN linux-2.6.24.3/drivers/spi/atmel_spi.c avr32-2.6/drivers/spi/atmel_spi
        spi_writel(as, PTCR, SPI_BIT(TXTEN) | SPI_BIT(RXTEN));
  }
  
-@@ -294,6 +363,7 @@
+@@ -304,6 +373,7 @@ atmel_spi_msg_done(struct spi_master *ma
        spin_lock(&as->lock);
  
        as->current_transfer = NULL;
@@ -17824,7 +17903,7 @@ diff -urN linux-2.6.24.3/drivers/spi/atmel_spi.c avr32-2.6/drivers/spi/atmel_spi
  
        /* continue if needed */
        if (list_empty(&as->queue) || as->stopping)
-@@ -377,7 +447,7 @@
+@@ -387,7 +457,7 @@ atmel_spi_interrupt(int irq, void *dev_i
  
                spi_writel(as, IDR, pending);
  
@@ -17833,7 +17912,7 @@ diff -urN linux-2.6.24.3/drivers/spi/atmel_spi.c avr32-2.6/drivers/spi/atmel_spi
                        msg->actual_length += xfer->len;
  
                        if (!msg->is_dma_mapped)
-@@ -387,7 +457,7 @@
+@@ -397,7 +467,7 @@ atmel_spi_interrupt(int irq, void *dev_i
                        if (xfer->delay_usecs)
                                udelay(xfer->delay_usecs);
  
@@ -17842,7 +17921,7 @@ diff -urN linux-2.6.24.3/drivers/spi/atmel_spi.c avr32-2.6/drivers/spi/atmel_spi
                                /* report completed message */
                                atmel_spi_msg_done(master, as, msg, 0,
                                                xfer->cs_change);
-@@ -490,9 +560,14 @@
+@@ -500,9 +570,14 @@ static int atmel_spi_setup(struct spi_de
        if (!(spi->mode & SPI_CPHA))
                csr |= SPI_BIT(NCPHA);
  
@@ -17860,9 +17939,10 @@ diff -urN linux-2.6.24.3/drivers/spi/atmel_spi.c avr32-2.6/drivers/spi/atmel_spi
  
        /* chipselect must have been muxed as GPIO (e.g. in board setup) */
        npcs_pin = (unsigned int)spi->controller_data;
-diff -urN linux-2.6.24.3/drivers/usb/gadget/atmel_usba_udc.c avr32-2.6/drivers/usb/gadget/atmel_usba_udc.c
---- linux-2.6.24.3/drivers/usb/gadget/atmel_usba_udc.c 2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/drivers/usb/gadget/atmel_usba_udc.c      2008-04-23 20:12:45.000000000 +0200
+Index: linux-2.6.24.7/drivers/usb/gadget/atmel_usba_udc.c
+===================================================================
+--- linux-2.6.24.7.orig/drivers/usb/gadget/atmel_usba_udc.c
++++ linux-2.6.24.7/drivers/usb/gadget/atmel_usba_udc.c
 @@ -18,6 +18,7 @@
  #include <linux/platform_device.h>
  #include <linux/usb/ch9.h>
@@ -17879,7 +17959,7 @@ diff -urN linux-2.6.24.3/drivers/usb/gadget/atmel_usba_udc.c avr32-2.6/drivers/u
  
  #ifdef CONFIG_USB_GADGET_DEBUG_FS
  #include <linux/debugfs.h>
-@@ -324,53 +326,6 @@
+@@ -324,53 +326,6 @@ static int vbus_is_present(struct usba_u
        return 1;
  }
  
@@ -17933,7 +18013,7 @@ diff -urN linux-2.6.24.3/drivers/usb/gadget/atmel_usba_udc.c avr32-2.6/drivers/u
  static void next_fifo_transaction(struct usba_ep *ep, struct usba_request *req)
  {
        unsigned int transaction_len;
-@@ -387,7 +342,7 @@
+@@ -387,7 +342,7 @@ static void next_fifo_transaction(struct
                ep->ep.name, req, transaction_len,
                req->last_transaction ? ", done" : "");
  
@@ -17942,7 +18022,7 @@ diff -urN linux-2.6.24.3/drivers/usb/gadget/atmel_usba_udc.c avr32-2.6/drivers/u
        usba_ep_writel(ep, SET_STA, USBA_TX_PK_RDY);
        req->req.actual += transaction_len;
  }
-@@ -476,7 +431,7 @@
+@@ -476,7 +431,7 @@ static void receive_data(struct usba_ep 
                        bytecount = req->req.length - req->req.actual;
                }
  
@@ -17951,7 +18031,7 @@ diff -urN linux-2.6.24.3/drivers/usb/gadget/atmel_usba_udc.c avr32-2.6/drivers/u
                                ep->fifo, bytecount);
                req->req.actual += bytecount;
  
-@@ -1029,33 +984,6 @@
+@@ -1029,33 +984,6 @@ static const struct usb_gadget_ops usba_
        .set_selfpowered        = usba_udc_set_selfpowered,
  };
  
@@ -17985,7 +18065,7 @@ diff -urN linux-2.6.24.3/drivers/usb/gadget/atmel_usba_udc.c avr32-2.6/drivers/u
  static struct usb_endpoint_descriptor usba_ep0_desc = {
        .bLength = USB_DT_ENDPOINT_SIZE,
        .bDescriptorType = USB_DT_ENDPOINT,
-@@ -1074,7 +1002,6 @@
+@@ -1074,7 +1002,6 @@ static void nop_release(struct device *d
  static struct usba_udc the_udc = {
        .gadget = {
                .ops            = &usba_udc_ops,
@@ -17993,7 +18073,7 @@ diff -urN linux-2.6.24.3/drivers/usb/gadget/atmel_usba_udc.c avr32-2.6/drivers/u
                .ep_list        = LIST_HEAD_INIT(the_udc.gadget.ep_list),
                .is_dualspeed   = 1,
                .name           = "atmel_usba_udc",
-@@ -1231,7 +1158,7 @@
+@@ -1231,7 +1158,7 @@ static int do_test_mode(struct usba_udc 
                } else {
                        usba_ep_writel(ep, CTL_ENB, USBA_EPT_ENABLE);
                        usba_writel(udc, TST, USBA_TST_PKT_MODE);
@@ -18002,7 +18082,7 @@ diff -urN linux-2.6.24.3/drivers/usb/gadget/atmel_usba_udc.c avr32-2.6/drivers/u
                                        sizeof(test_packet_buffer));
                        usba_ep_writel(ep, SET_STA, USBA_TX_PK_RDY);
                        dev_info(dev, "Entering Test_Packet mode...\n");
-@@ -1539,7 +1466,7 @@
+@@ -1539,7 +1466,7 @@ restart:
                }
  
                DBG(DBG_FIFO, "Copying ctrl request from 0x%p:\n", ep->fifo);
@@ -18011,7 +18091,7 @@ diff -urN linux-2.6.24.3/drivers/usb/gadget/atmel_usba_udc.c avr32-2.6/drivers/u
  
                /* Free up one bank in the FIFO so that we can
                 * generate or receive a reply right away. */
-@@ -1911,7 +1838,7 @@
+@@ -1911,7 +1838,7 @@ static int __init usba_udc_probe(struct 
  
        regs = platform_get_resource(pdev, IORESOURCE_MEM, CTRL_IOMEM_ID);
        fifo = platform_get_resource(pdev, IORESOURCE_MEM, FIFO_IOMEM_ID);
@@ -18020,7 +18100,7 @@ diff -urN linux-2.6.24.3/drivers/usb/gadget/atmel_usba_udc.c avr32-2.6/drivers/u
                return -ENXIO;
  
        irq = platform_get_irq(pdev, 0);
-@@ -1959,16 +1886,44 @@
+@@ -1959,16 +1886,44 @@ static int __init usba_udc_probe(struct 
        usba_writel(udc, CTRL, 0);
        clk_disable(pclk);
  
@@ -18066,7 +18146,7 @@ diff -urN linux-2.6.24.3/drivers/usb/gadget/atmel_usba_udc.c avr32-2.6/drivers/u
  
                list_add_tail(&ep->ep.ep_list, &udc->gadget.ep_list);
        }
-@@ -1987,7 +1942,7 @@
+@@ -1987,7 +1942,7 @@ static int __init usba_udc_probe(struct 
                goto err_device_add;
        }
  
@@ -18075,7 +18155,7 @@ diff -urN linux-2.6.24.3/drivers/usb/gadget/atmel_usba_udc.c avr32-2.6/drivers/u
                if (!gpio_request(pdata->vbus_pin, "atmel_usba_udc")) {
                        udc->vbus_pin = pdata->vbus_pin;
  
-@@ -2007,7 +1962,7 @@
+@@ -2007,7 +1962,7 @@ static int __init usba_udc_probe(struct 
        }
  
        usba_init_debugfs(udc);
@@ -18084,7 +18164,7 @@ diff -urN linux-2.6.24.3/drivers/usb/gadget/atmel_usba_udc.c avr32-2.6/drivers/u
                usba_ep_init_debugfs(udc, &usba_ep[i]);
  
        return 0;
-@@ -2015,6 +1970,8 @@
+@@ -2015,6 +1970,8 @@ static int __init usba_udc_probe(struct 
  err_device_add:
        free_irq(irq, udc);
  err_request_irq:
@@ -18093,7 +18173,7 @@ diff -urN linux-2.6.24.3/drivers/usb/gadget/atmel_usba_udc.c avr32-2.6/drivers/u
        iounmap(udc->fifo);
  err_map_fifo:
        iounmap(udc->regs);
-@@ -2032,10 +1989,11 @@
+@@ -2032,10 +1989,11 @@ static int __exit usba_udc_remove(struct
  {
        struct usba_udc *udc;
        int i;
@@ -18106,9 +18186,10 @@ diff -urN linux-2.6.24.3/drivers/usb/gadget/atmel_usba_udc.c avr32-2.6/drivers/u
                usba_ep_cleanup_debugfs(&usba_ep[i]);
        usba_cleanup_debugfs(udc);
  
-diff -urN linux-2.6.24.3/drivers/video/atmel_lcdfb.c avr32-2.6/drivers/video/atmel_lcdfb.c
---- linux-2.6.24.3/drivers/video/atmel_lcdfb.c 2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/drivers/video/atmel_lcdfb.c      2008-04-23 20:12:45.000000000 +0200
+Index: linux-2.6.24.7/drivers/video/atmel_lcdfb.c
+===================================================================
+--- linux-2.6.24.7.orig/drivers/video/atmel_lcdfb.c
++++ linux-2.6.24.7/drivers/video/atmel_lcdfb.c
 @@ -16,6 +16,7 @@
  #include <linux/fb.h>
  #include <linux/init.h>
@@ -18128,7 +18209,7 @@ diff -urN linux-2.6.24.3/drivers/video/atmel_lcdfb.c avr32-2.6/drivers/video/atm
  
  static inline void atmel_lcdfb_update_dma2d(struct atmel_lcdfb_info *sinfo,
                                        struct fb_var_screeninfo *var)
-@@ -69,12 +72,113 @@
+@@ -69,12 +72,113 @@ static void atmel_lcdfb_update_dma2d(str
  }
  #endif
  
@@ -18243,7 +18324,7 @@ diff -urN linux-2.6.24.3/drivers/video/atmel_lcdfb.c avr32-2.6/drivers/video/atm
        .ywrapstep      = 0,
        .accel          = FB_ACCEL_NONE,
  };
-@@ -148,6 +252,8 @@
+@@ -148,6 +252,8 @@ static int atmel_lcdfb_alloc_video_memor
                return -ENOMEM;
        }
  
@@ -18252,7 +18333,7 @@ diff -urN linux-2.6.24.3/drivers/video/atmel_lcdfb.c avr32-2.6/drivers/video/atm
        return 0;
  }
  
-@@ -203,6 +309,26 @@
+@@ -203,6 +309,26 @@ static int atmel_lcdfb_check_var(struct 
        var->transp.offset = var->transp.length = 0;
        var->xoffset = var->yoffset = 0;
  
@@ -18279,7 +18360,7 @@ diff -urN linux-2.6.24.3/drivers/video/atmel_lcdfb.c avr32-2.6/drivers/video/atm
        switch (var->bits_per_pixel) {
        case 1:
        case 2:
-@@ -370,10 +496,6 @@
+@@ -370,10 +496,6 @@ static int atmel_lcdfb_set_par(struct fb
        /* Disable all interrupts */
        lcdc_writel(sinfo, ATMEL_LCDC_IDR, ~0UL);
  
@@ -18290,7 +18371,7 @@ diff -urN linux-2.6.24.3/drivers/video/atmel_lcdfb.c avr32-2.6/drivers/video/atm
        /* ...wait for DMA engine to become idle... */
        while (lcdc_readl(sinfo, ATMEL_LCDC_DMACON) & ATMEL_LCDC_DMABUSY)
                msleep(10);
-@@ -516,7 +638,6 @@
+@@ -516,7 +638,6 @@ static int __init atmel_lcdfb_init_fbinf
        struct fb_info *info = sinfo->info;
        int ret = 0;
  
@@ -18298,7 +18379,7 @@ diff -urN linux-2.6.24.3/drivers/video/atmel_lcdfb.c avr32-2.6/drivers/video/atm
        info->var.activate |= FB_ACTIVATE_FORCE | FB_ACTIVATE_NOW;
  
        dev_info(info->device,
-@@ -577,6 +698,7 @@
+@@ -577,6 +698,7 @@ static int __init atmel_lcdfb_probe(stru
                sinfo->default_monspecs = pdata_sinfo->default_monspecs;
                sinfo->atmel_lcdfb_power_control = pdata_sinfo->atmel_lcdfb_power_control;
                sinfo->guard_time = pdata_sinfo->guard_time;
@@ -18306,7 +18387,7 @@ diff -urN linux-2.6.24.3/drivers/video/atmel_lcdfb.c avr32-2.6/drivers/video/atm
        } else {
                dev_err(dev, "cannot get default configuration\n");
                goto free_info;
-@@ -645,6 +767,11 @@
+@@ -645,6 +767,11 @@ static int __init atmel_lcdfb_probe(stru
                info->screen_base = ioremap(info->fix.smem_start, info->fix.smem_len);
                if (!info->screen_base)
                        goto release_intmem;
@@ -18318,7 +18399,7 @@ diff -urN linux-2.6.24.3/drivers/video/atmel_lcdfb.c avr32-2.6/drivers/video/atm
        } else {
                /* alocate memory buffer */
                ret = atmel_lcdfb_alloc_video_memory(sinfo);
-@@ -670,6 +797,9 @@
+@@ -670,6 +797,9 @@ static int __init atmel_lcdfb_probe(stru
                goto release_mem;
        }
  
@@ -18328,7 +18409,7 @@ diff -urN linux-2.6.24.3/drivers/video/atmel_lcdfb.c avr32-2.6/drivers/video/atm
        /* interrupt */
        ret = request_irq(sinfo->irq_base, atmel_lcdfb_interrupt, 0, pdev->name, info);
        if (ret) {
-@@ -721,6 +851,7 @@
+@@ -721,6 +851,7 @@ free_cmap:
  unregister_irqs:
        free_irq(sinfo->irq_base, info);
  unmap_mmio:
@@ -18336,7 +18417,7 @@ diff -urN linux-2.6.24.3/drivers/video/atmel_lcdfb.c avr32-2.6/drivers/video/atm
        iounmap(sinfo->mmio);
  release_mem:
        release_mem_region(info->fix.mmio_start, info->fix.mmio_len);
-@@ -755,6 +886,7 @@
+@@ -755,6 +886,7 @@ static int __exit atmel_lcdfb_remove(str
        if (!sinfo)
                return 0;
  
@@ -18344,7 +18425,7 @@ diff -urN linux-2.6.24.3/drivers/video/atmel_lcdfb.c avr32-2.6/drivers/video/atm
        if (sinfo->atmel_lcdfb_power_control)
                sinfo->atmel_lcdfb_power_control(0);
        unregister_framebuffer(info);
-@@ -781,6 +913,9 @@
+@@ -781,6 +913,9 @@ static int __exit atmel_lcdfb_remove(str
  
  static struct platform_driver atmel_lcdfb_driver = {
        .remove         = __exit_p(atmel_lcdfb_remove),
@@ -18354,10 +18435,11 @@ diff -urN linux-2.6.24.3/drivers/video/atmel_lcdfb.c avr32-2.6/drivers/video/atm
        .driver         = {
                .name   = "atmel_lcdfb",
                .owner  = THIS_MODULE,
-diff -urN linux-2.6.24.3/drivers/video/backlight/Kconfig avr32-2.6/drivers/video/backlight/Kconfig
---- linux-2.6.24.3/drivers/video/backlight/Kconfig     2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/drivers/video/backlight/Kconfig  2008-04-23 20:12:45.000000000 +0200
-@@ -50,6 +50,19 @@
+Index: linux-2.6.24.7/drivers/video/backlight/Kconfig
+===================================================================
+--- linux-2.6.24.7.orig/drivers/video/backlight/Kconfig
++++ linux-2.6.24.7/drivers/video/backlight/Kconfig
+@@ -50,6 +50,19 @@ config BACKLIGHT_CLASS_DEVICE
          To have support for your specific LCD panel you will have to
          select the proper drivers which depend on this option.
  
@@ -18377,10 +18459,11 @@ diff -urN linux-2.6.24.3/drivers/video/backlight/Kconfig avr32-2.6/drivers/video
  config BACKLIGHT_CORGI
        tristate "Generic (aka Sharp Corgi) Backlight Driver"
        depends on BACKLIGHT_CLASS_DEVICE
-diff -urN linux-2.6.24.3/drivers/video/console/Kconfig avr32-2.6/drivers/video/console/Kconfig
---- linux-2.6.24.3/drivers/video/console/Kconfig       2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/drivers/video/console/Kconfig    2008-04-23 19:33:46.000000000 +0200
-@@ -6,7 +6,7 @@
+Index: linux-2.6.24.7/drivers/video/console/Kconfig
+===================================================================
+--- linux-2.6.24.7.orig/drivers/video/console/Kconfig
++++ linux-2.6.24.7/drivers/video/console/Kconfig
+@@ -6,7 +6,7 @@ menu "Console display driver support"
  
  config VGA_CONSOLE
        bool "VGA text console" if EMBEDDED || !X86
@@ -18389,10 +18472,11 @@ diff -urN linux-2.6.24.3/drivers/video/console/Kconfig avr32-2.6/drivers/video/c
        default y
        help
          Saying Y here will allow you to use Linux in text mode through a
-diff -urN linux-2.6.24.3/drivers/watchdog/Kconfig avr32-2.6/drivers/watchdog/Kconfig
---- linux-2.6.24.3/drivers/watchdog/Kconfig    2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/drivers/watchdog/Kconfig 2008-04-23 20:12:45.000000000 +0200
-@@ -223,7 +223,7 @@
+Index: linux-2.6.24.7/drivers/watchdog/Kconfig
+===================================================================
+--- linux-2.6.24.7.orig/drivers/watchdog/Kconfig
++++ linux-2.6.24.7/drivers/watchdog/Kconfig
+@@ -223,7 +223,7 @@ config DAVINCI_WATCHDOG
  
  config AT32AP700X_WDT
        tristate "AT32AP700x watchdog"
@@ -18401,9 +18485,10 @@ diff -urN linux-2.6.24.3/drivers/watchdog/Kconfig avr32-2.6/drivers/watchdog/Kco
        help
          Watchdog timer embedded into AT32AP700x devices. This will reboot
          your system when the timeout is reached.
-diff -urN linux-2.6.24.3/include/asm-avr32/arch-at32ap/at32ap7000.h avr32-2.6/include/asm-avr32/arch-at32ap/at32ap7000.h
---- linux-2.6.24.3/include/asm-avr32/arch-at32ap/at32ap7000.h  2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/include/asm-avr32/arch-at32ap/at32ap7000.h       1970-01-01 01:00:00.000000000 +0100
+Index: linux-2.6.24.7/include/asm-avr32/arch-at32ap/at32ap7000.h
+===================================================================
+--- linux-2.6.24.7.orig/include/asm-avr32/arch-at32ap/at32ap7000.h
++++ /dev/null
 @@ -1,35 +0,0 @@
 -/*
 - * Pin definitions for AT32AP7000.
@@ -18440,9 +18525,10 @@ diff -urN linux-2.6.24.3/include/asm-avr32/arch-at32ap/at32ap7000.h avr32-2.6/in
 -#define GPIO_PIN_PE(N)        (GPIO_PIOE_BASE + (N))
 -
 -#endif /* __ASM_ARCH_AT32AP7000_H__ */
-diff -urN linux-2.6.24.3/include/asm-avr32/arch-at32ap/at32ap700x.h avr32-2.6/include/asm-avr32/arch-at32ap/at32ap700x.h
---- linux-2.6.24.3/include/asm-avr32/arch-at32ap/at32ap700x.h  1970-01-01 01:00:00.000000000 +0100
-+++ avr32-2.6/include/asm-avr32/arch-at32ap/at32ap700x.h       2008-04-23 20:12:46.000000000 +0200
+Index: linux-2.6.24.7/include/asm-avr32/arch-at32ap/at32ap700x.h
+===================================================================
+--- /dev/null
++++ linux-2.6.24.7/include/asm-avr32/arch-at32ap/at32ap700x.h
 @@ -0,0 +1,35 @@
 +/*
 + * Pin definitions for AT32AP7000.
@@ -18479,10 +18565,11 @@ diff -urN linux-2.6.24.3/include/asm-avr32/arch-at32ap/at32ap700x.h avr32-2.6/in
 +#define GPIO_PIN_PE(N)        (GPIO_PIOE_BASE + (N))
 +
 +#endif /* __ASM_ARCH_AT32AP700X_H__ */
-diff -urN linux-2.6.24.3/include/asm-avr32/arch-at32ap/board.h avr32-2.6/include/asm-avr32/arch-at32ap/board.h
---- linux-2.6.24.3/include/asm-avr32/arch-at32ap/board.h       2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/include/asm-avr32/arch-at32ap/board.h    2008-04-23 20:12:46.000000000 +0200
-@@ -38,9 +38,7 @@
+Index: linux-2.6.24.7/include/asm-avr32/arch-at32ap/board.h
+===================================================================
+--- linux-2.6.24.7.orig/include/asm-avr32/arch-at32ap/board.h
++++ linux-2.6.24.7/include/asm-avr32/arch-at32ap/board.h
+@@ -38,9 +38,7 @@ struct platform_device *
  at32_add_device_lcdc(unsigned int id, struct atmel_lcdfb_info *data,
                     unsigned long fbmem_start, unsigned long fbmem_len);
  
@@ -18493,7 +18580,7 @@ diff -urN linux-2.6.24.3/include/asm-avr32/arch-at32ap/board.h avr32-2.6/include
  struct platform_device *
  at32_add_device_usba(unsigned int id, struct usba_platform_data *data);
  
-@@ -51,6 +49,9 @@
+@@ -51,6 +49,9 @@ struct platform_device *
  at32_add_device_ide(unsigned int id, unsigned int extint,
                    struct ide_platform_data *data);
  
@@ -18503,7 +18590,7 @@ diff -urN linux-2.6.24.3/include/asm-avr32/arch-at32ap/board.h avr32-2.6/include
  /* depending on what's hooked up, not all SSC pins will be used */
  #define       ATMEL_SSC_TK            0x01
  #define       ATMEL_SSC_TF            0x02
-@@ -65,8 +66,17 @@
+@@ -65,8 +66,17 @@ at32_add_device_ide(unsigned int id, uns
  struct platform_device *
  at32_add_device_ssc(unsigned int id, unsigned int flags);
  
@@ -18523,7 +18610,7 @@ diff -urN linux-2.6.24.3/include/asm-avr32/arch-at32ap/board.h avr32-2.6/include
  struct platform_device *at32_add_device_ac97c(unsigned int id);
  struct platform_device *at32_add_device_abdac(unsigned int id);
  
-@@ -81,4 +91,7 @@
+@@ -81,4 +91,7 @@ struct platform_device *
  at32_add_device_cf(unsigned int id, unsigned int extint,
                struct cf_platform_data *data);
  
@@ -18531,9 +18618,10 @@ diff -urN linux-2.6.24.3/include/asm-avr32/arch-at32ap/board.h avr32-2.6/include
 +at32_add_device_psif(unsigned int id);
 +
  #endif /* __ASM_ARCH_BOARD_H */
-diff -urN linux-2.6.24.3/include/asm-avr32/arch-at32ap/cpu.h avr32-2.6/include/asm-avr32/arch-at32ap/cpu.h
---- linux-2.6.24.3/include/asm-avr32/arch-at32ap/cpu.h 2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/include/asm-avr32/arch-at32ap/cpu.h      2008-04-23 20:12:46.000000000 +0200
+Index: linux-2.6.24.7/include/asm-avr32/arch-at32ap/cpu.h
+===================================================================
+--- linux-2.6.24.7.orig/include/asm-avr32/arch-at32ap/cpu.h
++++ linux-2.6.24.7/include/asm-avr32/arch-at32ap/cpu.h
 @@ -14,7 +14,7 @@
   * Only AT32AP7000 is defined for now. We can identify the specific
   * chip at runtime, but I'm not sure if it's really worth it.
@@ -18543,9 +18631,10 @@ diff -urN linux-2.6.24.3/include/asm-avr32/arch-at32ap/cpu.h avr32-2.6/include/a
  # define cpu_is_at32ap7000()  (1)
  #else
  # define cpu_is_at32ap7000()  (0)
-diff -urN linux-2.6.24.3/include/asm-avr32/arch-at32ap/io.h avr32-2.6/include/asm-avr32/arch-at32ap/io.h
---- linux-2.6.24.3/include/asm-avr32/arch-at32ap/io.h  2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/include/asm-avr32/arch-at32ap/io.h       2008-04-23 19:33:48.000000000 +0200
+Index: linux-2.6.24.7/include/asm-avr32/arch-at32ap/io.h
+===================================================================
+--- linux-2.6.24.7.orig/include/asm-avr32/arch-at32ap/io.h
++++ linux-2.6.24.7/include/asm-avr32/arch-at32ap/io.h
 @@ -4,7 +4,7 @@
  /* For "bizarre" halfword swapping */
  #include <linux/byteorder/swabb.h>
@@ -18564,9 +18653,10 @@ diff -urN linux-2.6.24.3/include/asm-avr32/arch-at32ap/io.h avr32-2.6/include/as
  # define __swizzle_addr_b(addr)       (addr ^ 1UL)
  # define __swizzle_addr_w(addr)       (addr)
  # define __swizzle_addr_l(addr)       (addr)
-diff -urN linux-2.6.24.3/include/asm-avr32/arch-at32ap/pm.h avr32-2.6/include/asm-avr32/arch-at32ap/pm.h
---- linux-2.6.24.3/include/asm-avr32/arch-at32ap/pm.h  1970-01-01 01:00:00.000000000 +0100
-+++ avr32-2.6/include/asm-avr32/arch-at32ap/pm.h       2008-04-23 20:12:46.000000000 +0200
+Index: linux-2.6.24.7/include/asm-avr32/arch-at32ap/pm.h
+===================================================================
+--- /dev/null
++++ linux-2.6.24.7/include/asm-avr32/arch-at32ap/pm.h
 @@ -0,0 +1,48 @@
 +/*
 + * AVR32 AP Power Management.
@@ -18616,10 +18706,11 @@ diff -urN linux-2.6.24.3/include/asm-avr32/arch-at32ap/pm.h avr32-2.6/include/as
 +#endif
 +
 +#endif /* __ASM_AVR32_ARCH_PM_H */
-diff -urN linux-2.6.24.3/include/asm-avr32/arch-at32ap/portmux.h avr32-2.6/include/asm-avr32/arch-at32ap/portmux.h
---- linux-2.6.24.3/include/asm-avr32/arch-at32ap/portmux.h     2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/include/asm-avr32/arch-at32ap/portmux.h  2008-04-23 19:33:48.000000000 +0200
-@@ -26,4 +26,16 @@
+Index: linux-2.6.24.7/include/asm-avr32/arch-at32ap/portmux.h
+===================================================================
+--- linux-2.6.24.7.orig/include/asm-avr32/arch-at32ap/portmux.h
++++ linux-2.6.24.7/include/asm-avr32/arch-at32ap/portmux.h
+@@ -26,4 +26,16 @@ void at32_select_periph(unsigned int pin
  void at32_select_gpio(unsigned int pin, unsigned long flags);
  void at32_reserve_pin(unsigned int pin);
  
@@ -18636,9 +18727,10 @@ diff -urN linux-2.6.24.3/include/asm-avr32/arch-at32ap/portmux.h avr32-2.6/inclu
 +#endif /* CONFIG_GPIO_DEV */
 +
  #endif /* __ASM_ARCH_PORTMUX_H__ */
-diff -urN linux-2.6.24.3/include/asm-avr32/arch-at32ap/time.h avr32-2.6/include/asm-avr32/arch-at32ap/time.h
---- linux-2.6.24.3/include/asm-avr32/arch-at32ap/time.h        2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/include/asm-avr32/arch-at32ap/time.h     1970-01-01 01:00:00.000000000 +0100
+Index: linux-2.6.24.7/include/asm-avr32/arch-at32ap/time.h
+===================================================================
+--- linux-2.6.24.7.orig/include/asm-avr32/arch-at32ap/time.h
++++ /dev/null
 @@ -1,112 +0,0 @@
 -/*
 - * Copyright (C) 2007 Atmel Corporation
@@ -18752,9 +18844,10 @@ diff -urN linux-2.6.24.3/include/asm-avr32/arch-at32ap/time.h avr32-2.6/include/
 -      __raw_writel((value), port + (0x40 * instance) + TIMER_##reg)
 -
 -#endif /* _ASM_AVR32_ARCH_AT32AP_TIME_H */
-diff -urN linux-2.6.24.3/include/asm-avr32/asm.h avr32-2.6/include/asm-avr32/asm.h
---- linux-2.6.24.3/include/asm-avr32/asm.h     2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/include/asm-avr32/asm.h  2008-04-23 20:12:46.000000000 +0200
+Index: linux-2.6.24.7/include/asm-avr32/asm.h
+===================================================================
+--- linux-2.6.24.7.orig/include/asm-avr32/asm.h
++++ linux-2.6.24.7/include/asm-avr32/asm.h
 @@ -12,10 +12,10 @@
  #include <asm/asm-offsets.h>
  #include <asm/thread_info.h>
@@ -18770,10 +18863,11 @@ diff -urN linux-2.6.24.3/include/asm-avr32/asm.h avr32-2.6/include/asm-avr32/asm
  
  #ifdef CONFIG_FRAME_POINTER
        .macro  save_fp
-diff -urN linux-2.6.24.3/include/asm-avr32/byteorder.h avr32-2.6/include/asm-avr32/byteorder.h
---- linux-2.6.24.3/include/asm-avr32/byteorder.h       2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/include/asm-avr32/byteorder.h    2008-04-23 20:12:46.000000000 +0200
-@@ -12,8 +12,10 @@
+Index: linux-2.6.24.7/include/asm-avr32/byteorder.h
+===================================================================
+--- linux-2.6.24.7.orig/include/asm-avr32/byteorder.h
++++ linux-2.6.24.7/include/asm-avr32/byteorder.h
+@@ -12,8 +12,10 @@ extern unsigned long __builtin_bswap_32(
  extern unsigned short __builtin_bswap_16(unsigned short x);
  #endif
  
@@ -18784,9 +18878,10 @@ diff -urN linux-2.6.24.3/include/asm-avr32/byteorder.h avr32-2.6/include/asm-avr
  
  #if !defined(__STRICT_ANSI__) || defined(__KERNEL__)
  # define __BYTEORDER_HAS_U64__
-diff -urN linux-2.6.24.3/include/asm-avr32/dma-controller.h avr32-2.6/include/asm-avr32/dma-controller.h
---- linux-2.6.24.3/include/asm-avr32/dma-controller.h  1970-01-01 01:00:00.000000000 +0100
-+++ avr32-2.6/include/asm-avr32/dma-controller.h       2008-04-23 19:33:48.000000000 +0200
+Index: linux-2.6.24.7/include/asm-avr32/dma-controller.h
+===================================================================
+--- /dev/null
++++ linux-2.6.24.7/include/asm-avr32/dma-controller.h
 @@ -0,0 +1,166 @@
 +/*
 + * Copyright (C) 2005-2006 Atmel Corporation
@@ -18954,9 +19049,10 @@ diff -urN linux-2.6.24.3/include/asm-avr32/dma-controller.h avr32-2.6/include/as
 +extern struct dma_controller *find_dma_controller(int id);
 +
 +#endif /* __ASM_AVR32_DMA_CONTROLLER_H */
-diff -urN linux-2.6.24.3/include/asm-avr32/intc.h avr32-2.6/include/asm-avr32/intc.h
---- linux-2.6.24.3/include/asm-avr32/intc.h    2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/include/asm-avr32/intc.h 1970-01-01 01:00:00.000000000 +0100
+Index: linux-2.6.24.7/include/asm-avr32/intc.h
+===================================================================
+--- linux-2.6.24.7.orig/include/asm-avr32/intc.h
++++ /dev/null
 @@ -1,128 +0,0 @@
 -#ifndef __ASM_AVR32_INTC_H
 -#define __ASM_AVR32_INTC_H
@@ -19086,9 +19182,10 @@ diff -urN linux-2.6.24.3/include/asm-avr32/intc.h avr32-2.6/include/asm-avr32/in
 -extern int intc_register_controller(struct irq_controller *ctrl);
 -
 -#endif /* __ASM_AVR32_INTC_H */
-diff -urN linux-2.6.24.3/include/asm-avr32/irq.h avr32-2.6/include/asm-avr32/irq.h
---- linux-2.6.24.3/include/asm-avr32/irq.h     2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/include/asm-avr32/irq.h  2008-04-23 20:12:46.000000000 +0200
+Index: linux-2.6.24.7/include/asm-avr32/irq.h
+===================================================================
+--- linux-2.6.24.7.orig/include/asm-avr32/irq.h
++++ linux-2.6.24.7/include/asm-avr32/irq.h
 @@ -11,4 +11,14 @@
  
  #define irq_canonicalize(i)   (i)
@@ -19104,9 +19201,10 @@ diff -urN linux-2.6.24.3/include/asm-avr32/irq.h avr32-2.6/include/asm-avr32/irq
 +#endif
 +
  #endif /* __ASM_AVR32_IOCTLS_H */
-diff -urN linux-2.6.24.3/include/asm-avr32/kdebug.h avr32-2.6/include/asm-avr32/kdebug.h
---- linux-2.6.24.3/include/asm-avr32/kdebug.h  2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/include/asm-avr32/kdebug.h       2008-04-23 19:33:48.000000000 +0200
+Index: linux-2.6.24.7/include/asm-avr32/kdebug.h
+===================================================================
+--- linux-2.6.24.7.orig/include/asm-avr32/kdebug.h
++++ linux-2.6.24.7/include/asm-avr32/kdebug.h
 @@ -5,6 +5,7 @@
  enum die_val {
        DIE_BREAKPOINT,
@@ -19115,10 +19213,11 @@ diff -urN linux-2.6.24.3/include/asm-avr32/kdebug.h avr32-2.6/include/asm-avr32/
  };
  
  #endif /* __ASM_AVR32_KDEBUG_H */
-diff -urN linux-2.6.24.3/include/asm-avr32/ocd.h avr32-2.6/include/asm-avr32/ocd.h
---- linux-2.6.24.3/include/asm-avr32/ocd.h     2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/include/asm-avr32/ocd.h  2008-04-23 19:33:48.000000000 +0200
-@@ -533,6 +533,11 @@
+Index: linux-2.6.24.7/include/asm-avr32/ocd.h
+===================================================================
+--- linux-2.6.24.7.orig/include/asm-avr32/ocd.h
++++ linux-2.6.24.7/include/asm-avr32/ocd.h
+@@ -533,6 +533,11 @@ static inline void __ocd_write(unsigned 
  #define ocd_read(reg)                 __ocd_read(OCD_##reg)
  #define ocd_write(reg, value)         __ocd_write(OCD_##reg, value)
  
@@ -19130,10 +19229,11 @@ diff -urN linux-2.6.24.3/include/asm-avr32/ocd.h avr32-2.6/include/asm-avr32/ocd
  #endif /* !__ASSEMBLER__ */
  
  #endif /* __ASM_AVR32_OCD_H */
-diff -urN linux-2.6.24.3/include/asm-avr32/pgtable.h avr32-2.6/include/asm-avr32/pgtable.h
---- linux-2.6.24.3/include/asm-avr32/pgtable.h 2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/include/asm-avr32/pgtable.h      2008-04-23 20:12:46.000000000 +0200
-@@ -157,6 +157,7 @@
+Index: linux-2.6.24.7/include/asm-avr32/pgtable.h
+===================================================================
+--- linux-2.6.24.7.orig/include/asm-avr32/pgtable.h
++++ linux-2.6.24.7/include/asm-avr32/pgtable.h
+@@ -157,6 +157,7 @@ extern struct page *empty_zero_page;
  #define _PAGE_S(x)    _PAGE_NORMAL(x)
  
  #define PAGE_COPY     _PAGE_P(PAGE_WRITE | PAGE_READ)
@@ -19141,10 +19241,11 @@ diff -urN linux-2.6.24.3/include/asm-avr32/pgtable.h avr32-2.6/include/asm-avr32
  
  #ifndef __ASSEMBLY__
  /*
-diff -urN linux-2.6.24.3/include/asm-avr32/processor.h avr32-2.6/include/asm-avr32/processor.h
---- linux-2.6.24.3/include/asm-avr32/processor.h       2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/include/asm-avr32/processor.h    2008-04-23 19:33:48.000000000 +0200
-@@ -57,11 +57,25 @@
+Index: linux-2.6.24.7/include/asm-avr32/processor.h
+===================================================================
+--- linux-2.6.24.7.orig/include/asm-avr32/processor.h
++++ linux-2.6.24.7/include/asm-avr32/processor.h
+@@ -57,11 +57,25 @@ struct avr32_cpuinfo {
        unsigned short cpu_revision;
        enum tlb_config tlb_config;
        unsigned long features;
@@ -19170,10 +19271,11 @@ diff -urN linux-2.6.24.3/include/asm-avr32/processor.h avr32-2.6/include/asm-avr
  extern struct avr32_cpuinfo boot_cpu_data;
  
  #ifdef CONFIG_SMP
-diff -urN linux-2.6.24.3/include/asm-avr32/ptrace.h avr32-2.6/include/asm-avr32/ptrace.h
---- linux-2.6.24.3/include/asm-avr32/ptrace.h  2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/include/asm-avr32/ptrace.h       2008-04-23 19:33:48.000000000 +0200
-@@ -121,7 +121,15 @@
+Index: linux-2.6.24.7/include/asm-avr32/ptrace.h
+===================================================================
+--- linux-2.6.24.7.orig/include/asm-avr32/ptrace.h
++++ linux-2.6.24.7/include/asm-avr32/ptrace.h
+@@ -121,7 +121,15 @@ struct pt_regs {
  };
  
  #ifdef __KERNEL__
@@ -19190,7 +19292,7 @@ diff -urN linux-2.6.24.3/include/asm-avr32/ptrace.h avr32-2.6/include/asm-avr32/
  extern void show_regs (struct pt_regs *);
  
  static __inline__ int valid_user_regs(struct pt_regs *regs)
-@@ -141,9 +149,6 @@
+@@ -141,9 +149,6 @@ static __inline__ int valid_user_regs(st
        return 0;
  }
  
@@ -19200,10 +19302,11 @@ diff -urN linux-2.6.24.3/include/asm-avr32/ptrace.h avr32-2.6/include/asm-avr32/
  
  #endif /* __KERNEL__ */
  
-diff -urN linux-2.6.24.3/include/asm-avr32/thread_info.h avr32-2.6/include/asm-avr32/thread_info.h
---- linux-2.6.24.3/include/asm-avr32/thread_info.h     2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/include/asm-avr32/thread_info.h  2008-04-23 19:33:48.000000000 +0200
-@@ -88,6 +88,7 @@
+Index: linux-2.6.24.7/include/asm-avr32/thread_info.h
+===================================================================
+--- linux-2.6.24.7.orig/include/asm-avr32/thread_info.h
++++ linux-2.6.24.7/include/asm-avr32/thread_info.h
+@@ -88,6 +88,7 @@ static inline struct thread_info *curren
  #define TIF_MEMDIE            6
  #define TIF_RESTORE_SIGMASK   7       /* restore signal mask in do_signal */
  #define TIF_CPU_GOING_TO_SLEEP        8       /* CPU is entering sleep 0 mode */
@@ -19211,9 +19314,10 @@ diff -urN linux-2.6.24.3/include/asm-avr32/thread_info.h avr32-2.6/include/asm-a
  #define TIF_USERSPACE         31      /* true if FS sets userspace */
  
  #define _TIF_SYSCALL_TRACE    (1 << TIF_SYSCALL_TRACE)
-diff -urN linux-2.6.24.3/include/linux/atmel_pwm.h avr32-2.6/include/linux/atmel_pwm.h
---- linux-2.6.24.3/include/linux/atmel_pwm.h   1970-01-01 01:00:00.000000000 +0100
-+++ avr32-2.6/include/linux/atmel_pwm.h        2008-04-23 19:33:51.000000000 +0200
+Index: linux-2.6.24.7/include/linux/atmel_pwm.h
+===================================================================
+--- /dev/null
++++ linux-2.6.24.7/include/linux/atmel_pwm.h
 @@ -0,0 +1,70 @@
 +#ifndef __LINUX_ATMEL_PWM_H
 +#define __LINUX_ATMEL_PWM_H
@@ -19285,9 +19389,10 @@ diff -urN linux-2.6.24.3/include/linux/atmel_pwm.h avr32-2.6/include/linux/atmel
 +}
 +
 +#endif /* __LINUX_ATMEL_PWM_H */
-diff -urN linux-2.6.24.3/include/linux/atmel_serial.h avr32-2.6/include/linux/atmel_serial.h
---- linux-2.6.24.3/include/linux/atmel_serial.h        1970-01-01 01:00:00.000000000 +0100
-+++ avr32-2.6/include/linux/atmel_serial.h     2008-04-23 19:33:51.000000000 +0200
+Index: linux-2.6.24.7/include/linux/atmel_serial.h
+===================================================================
+--- /dev/null
++++ linux-2.6.24.7/include/linux/atmel_serial.h
 @@ -0,0 +1,127 @@
 +/*
 + * include/linux/atmel_serial.h
@@ -19416,9 +19521,10 @@ diff -urN linux-2.6.24.3/include/linux/atmel_serial.h avr32-2.6/include/linux/at
 +#define ATMEL_US_IF           0x4c                    /* IrDA Filter Register */
 +
 +#endif
-diff -urN linux-2.6.24.3/include/linux/atmel_tc.h avr32-2.6/include/linux/atmel_tc.h
---- linux-2.6.24.3/include/linux/atmel_tc.h    1970-01-01 01:00:00.000000000 +0100
-+++ avr32-2.6/include/linux/atmel_tc.h 2008-04-23 20:12:46.000000000 +0200
+Index: linux-2.6.24.7/include/linux/atmel_tc.h
+===================================================================
+--- /dev/null
++++ linux-2.6.24.7/include/linux/atmel_tc.h
 @@ -0,0 +1,252 @@
 +/*
 + * Timer/Counter Unit (TC) registers.
@@ -19672,9 +19778,10 @@ diff -urN linux-2.6.24.3/include/linux/atmel_tc.h avr32-2.6/include/linux/atmel_
 +#define     ATMEL_TC_ETRGS    (1 <<  7)       /* external trigger */
 +
 +#endif
-diff -urN linux-2.6.24.3/include/linux/usb/atmel_usba_udc.h avr32-2.6/include/linux/usb/atmel_usba_udc.h
---- linux-2.6.24.3/include/linux/usb/atmel_usba_udc.h  1970-01-01 01:00:00.000000000 +0100
-+++ avr32-2.6/include/linux/usb/atmel_usba_udc.h       2008-04-23 20:12:47.000000000 +0200
+Index: linux-2.6.24.7/include/linux/usb/atmel_usba_udc.h
+===================================================================
+--- /dev/null
++++ linux-2.6.24.7/include/linux/usb/atmel_usba_udc.h
 @@ -0,0 +1,22 @@
 +/*
 + * Platform data definitions for Atmel USBA gadget driver.
@@ -19698,9 +19805,10 @@ diff -urN linux-2.6.24.3/include/linux/usb/atmel_usba_udc.h avr32-2.6/include/li
 +};
 +
 +#endif /* __LINUX_USB_USBA_H */
-diff -urN linux-2.6.24.3/include/video/atmel_lcdc.h avr32-2.6/include/video/atmel_lcdc.h
---- linux-2.6.24.3/include/video/atmel_lcdc.h  2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/include/video/atmel_lcdc.h       2008-04-23 19:33:52.000000000 +0200
+Index: linux-2.6.24.7/include/video/atmel_lcdc.h
+===================================================================
+--- linux-2.6.24.7.orig/include/video/atmel_lcdc.h
++++ linux-2.6.24.7/include/video/atmel_lcdc.h
 @@ -22,7 +22,7 @@
  #ifndef __ATMEL_LCDC_H__
  #define __ATMEL_LCDC_H__
@@ -19710,7 +19818,7 @@ diff -urN linux-2.6.24.3/include/video/atmel_lcdc.h avr32-2.6/include/video/atme
  struct atmel_lcdfb_info {
        spinlock_t              lock;
        struct fb_info          *info;
-@@ -33,7 +33,14 @@
+@@ -33,7 +33,14 @@ struct atmel_lcdfb_info {
        struct platform_device  *pdev;
        struct clk              *bus_clk;
        struct clk              *lcdc_clk;
@@ -19726,7 +19834,7 @@ diff -urN linux-2.6.24.3/include/video/atmel_lcdc.h avr32-2.6/include/video/atme
        unsigned int            default_lcdcon2;
        unsigned int            default_dmacon;
        void (*atmel_lcdfb_power_control)(int on);
-@@ -115,20 +122,20 @@
+@@ -115,20 +122,20 @@ struct atmel_lcdfb_info {
  #define               ATMEL_LCDC_MEMOR_LITTLE         (1 << 31)
  
  #define ATMEL_LCDC_TIM1               0x0808
@@ -19754,10 +19862,11 @@ diff -urN linux-2.6.24.3/include/video/atmel_lcdc.h avr32-2.6/include/video/atme
  
  #define ATMEL_LCDC_LCDFRMCFG  0x0810
  #define       ATMEL_LCDC_LINEVAL      (0x7ff <<  0)
-diff -urN linux-2.6.24.3/init/do_mounts.c avr32-2.6/init/do_mounts.c
---- linux-2.6.24.3/init/do_mounts.c    2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/init/do_mounts.c 2008-04-23 20:12:47.000000000 +0200
-@@ -219,8 +219,14 @@
+Index: linux-2.6.24.7/init/do_mounts.c
+===================================================================
+--- linux-2.6.24.7.orig/init/do_mounts.c
++++ linux-2.6.24.7/init/do_mounts.c
+@@ -219,8 +219,14 @@ __setup("root=", root_dev_setup);
  
  static int __init rootwait_setup(char *str)
  {
@@ -19773,10 +19882,11 @@ diff -urN linux-2.6.24.3/init/do_mounts.c avr32-2.6/init/do_mounts.c
        root_wait = 1;
        return 1;
  }
-diff -urN linux-2.6.24.3/kernel/ptrace.c avr32-2.6/kernel/ptrace.c
---- linux-2.6.24.3/kernel/ptrace.c     2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/kernel/ptrace.c  2008-04-23 20:12:47.000000000 +0200
-@@ -470,6 +470,8 @@
+Index: linux-2.6.24.7/kernel/ptrace.c
+===================================================================
+--- linux-2.6.24.7.orig/kernel/ptrace.c
++++ linux-2.6.24.7/kernel/ptrace.c
+@@ -470,6 +470,8 @@ asmlinkage long sys_ptrace(long request,
        lock_kernel();
        if (request == PTRACE_TRACEME) {
                ret = ptrace_traceme();
@@ -19785,10 +19895,11 @@ diff -urN linux-2.6.24.3/kernel/ptrace.c avr32-2.6/kernel/ptrace.c
                goto out;
        }
  
-diff -urN linux-2.6.24.3/MAINTAINERS avr32-2.6/MAINTAINERS
---- linux-2.6.24.3/MAINTAINERS 2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/MAINTAINERS      2008-04-23 20:12:35.000000000 +0200
-@@ -671,6 +671,12 @@
+Index: linux-2.6.24.7/MAINTAINERS
+===================================================================
+--- linux-2.6.24.7.orig/MAINTAINERS
++++ linux-2.6.24.7/MAINTAINERS
+@@ -671,6 +671,12 @@ W:        http://www.atmel.com/products/AT91/
  W:    http://www.at91.com/
  S:    Maintained
  
@@ -19801,9 +19912,10 @@ diff -urN linux-2.6.24.3/MAINTAINERS avr32-2.6/MAINTAINERS
  ATMEL LCDFB DRIVER
  P:    Nicolas Ferre
  M:    nicolas.ferre@atmel.com
-diff -urN linux-2.6.24.3/sound/avr32/ac97c.c avr32-2.6/sound/avr32/ac97c.c
---- linux-2.6.24.3/sound/avr32/ac97c.c 1970-01-01 01:00:00.000000000 +0100
-+++ avr32-2.6/sound/avr32/ac97c.c      2008-04-23 19:33:54.000000000 +0200
+Index: linux-2.6.24.7/sound/avr32/ac97c.c
+===================================================================
+--- /dev/null
++++ linux-2.6.24.7/sound/avr32/ac97c.c
 @@ -0,0 +1,914 @@
 +/*
 + * Driver for the Atmel AC97 controller
@@ -20719,9 +20831,10 @@ diff -urN linux-2.6.24.3/sound/avr32/ac97c.c avr32-2.6/sound/avr32/ac97c.c
 +MODULE_LICENSE("GPL");
 +MODULE_DESCRIPTION("Driver for Atmel AC97 Controller");
 +MODULE_AUTHOR("Haavard Skinnemoen <hskinnemoen@atmel.com>");
-diff -urN linux-2.6.24.3/sound/avr32/ac97c.h avr32-2.6/sound/avr32/ac97c.h
---- linux-2.6.24.3/sound/avr32/ac97c.h 1970-01-01 01:00:00.000000000 +0100
-+++ avr32-2.6/sound/avr32/ac97c.h      2008-04-23 19:33:54.000000000 +0200
+Index: linux-2.6.24.7/sound/avr32/ac97c.h
+===================================================================
+--- /dev/null
++++ linux-2.6.24.7/sound/avr32/ac97c.h
 @@ -0,0 +1,71 @@
 +/*
 + * Register definitions for the Atmel AC97 Controller.
@@ -20794,9 +20907,10 @@ diff -urN linux-2.6.24.3/sound/avr32/ac97c.h avr32-2.6/sound/avr32/ac97c.h
 +#define AC97C_CHANNEL_B               0x2
 +
 +#endif /* __SOUND_AVR32_AC97C_H */
-diff -urN linux-2.6.24.3/sound/avr32/Kconfig avr32-2.6/sound/avr32/Kconfig
---- linux-2.6.24.3/sound/avr32/Kconfig 1970-01-01 01:00:00.000000000 +0100
-+++ avr32-2.6/sound/avr32/Kconfig      2008-04-23 19:33:54.000000000 +0200
+Index: linux-2.6.24.7/sound/avr32/Kconfig
+===================================================================
+--- /dev/null
++++ linux-2.6.24.7/sound/avr32/Kconfig
 @@ -0,0 +1,11 @@
 +menu "AVR32 devices"
 +      depends on SND != n && AVR32
@@ -20809,17 +20923,19 @@ diff -urN linux-2.6.24.3/sound/avr32/Kconfig avr32-2.6/sound/avr32/Kconfig
 +        ALSA sound driver for the Atmel AC97 controller.
 +
 +endmenu
-diff -urN linux-2.6.24.3/sound/avr32/Makefile avr32-2.6/sound/avr32/Makefile
---- linux-2.6.24.3/sound/avr32/Makefile        1970-01-01 01:00:00.000000000 +0100
-+++ avr32-2.6/sound/avr32/Makefile     2008-04-23 19:33:54.000000000 +0200
+Index: linux-2.6.24.7/sound/avr32/Makefile
+===================================================================
+--- /dev/null
++++ linux-2.6.24.7/sound/avr32/Makefile
 @@ -0,0 +1,3 @@
 +snd-atmel-ac97-objs           := ac97c.o
 +
 +obj-$(CONFIG_SND_ATMEL_AC97)  += snd-atmel-ac97.o
-diff -urN linux-2.6.24.3/sound/Kconfig avr32-2.6/sound/Kconfig
---- linux-2.6.24.3/sound/Kconfig       2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/sound/Kconfig    2008-04-23 19:33:54.000000000 +0200
-@@ -63,6 +63,8 @@
+Index: linux-2.6.24.7/sound/Kconfig
+===================================================================
+--- linux-2.6.24.7.orig/sound/Kconfig
++++ linux-2.6.24.7/sound/Kconfig
+@@ -63,6 +63,8 @@ source "sound/aoa/Kconfig"
  
  source "sound/arm/Kconfig"
  
@@ -20828,10 +20944,11 @@ diff -urN linux-2.6.24.3/sound/Kconfig avr32-2.6/sound/Kconfig
  if SPI
  source "sound/spi/Kconfig"
  endif
-diff -urN linux-2.6.24.3/sound/Makefile avr32-2.6/sound/Makefile
---- linux-2.6.24.3/sound/Makefile      2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/sound/Makefile   2008-04-23 19:33:54.000000000 +0200
-@@ -6,7 +6,7 @@
+Index: linux-2.6.24.7/sound/Makefile
+===================================================================
+--- linux-2.6.24.7.orig/sound/Makefile
++++ linux-2.6.24.7/sound/Makefile
+@@ -6,7 +6,7 @@ obj-$(CONFIG_SOUND_PRIME) += sound_firmw
  obj-$(CONFIG_SOUND_PRIME) += oss/
  obj-$(CONFIG_DMASOUND) += oss/
  obj-$(CONFIG_SND) += core/ i2c/ drivers/ isa/ pci/ ppc/ arm/ sh/ synth/ usb/ \
@@ -20840,9 +20957,10 @@ diff -urN linux-2.6.24.3/sound/Makefile avr32-2.6/sound/Makefile
  obj-$(CONFIG_SND_AOA) += aoa/
  
  # This one must be compilable even if sound is configured out
-diff -urN linux-2.6.24.3/sound/oss/at32_abdac.c avr32-2.6/sound/oss/at32_abdac.c
---- linux-2.6.24.3/sound/oss/at32_abdac.c      1970-01-01 01:00:00.000000000 +0100
-+++ avr32-2.6/sound/oss/at32_abdac.c   2008-04-23 19:33:54.000000000 +0200
+Index: linux-2.6.24.7/sound/oss/at32_abdac.c
+===================================================================
+--- /dev/null
++++ linux-2.6.24.7/sound/oss/at32_abdac.c
 @@ -0,0 +1,722 @@
 +/*
 + * OSS Sound Driver for the Atmel AT32 on-chip DAC.
@@ -21566,9 +21684,10 @@ diff -urN linux-2.6.24.3/sound/oss/at32_abdac.c avr32-2.6/sound/oss/at32_abdac.c
 +MODULE_AUTHOR("Haavard Skinnemoen <hskinnemoen@atmel.com>");
 +MODULE_DESCRIPTION("Sound Driver for the Atmel AT32 ABDAC");
 +MODULE_LICENSE("GPL");
-diff -urN linux-2.6.24.3/sound/oss/at32_abdac.h avr32-2.6/sound/oss/at32_abdac.h
---- linux-2.6.24.3/sound/oss/at32_abdac.h      1970-01-01 01:00:00.000000000 +0100
-+++ avr32-2.6/sound/oss/at32_abdac.h   2008-04-23 19:33:54.000000000 +0200
+Index: linux-2.6.24.7/sound/oss/at32_abdac.h
+===================================================================
+--- /dev/null
++++ linux-2.6.24.7/sound/oss/at32_abdac.h
 @@ -0,0 +1,59 @@
 +/*
 + * Register definitions for the Atmel AT32 on-chip DAC.
@@ -21629,10 +21748,11 @@ diff -urN linux-2.6.24.3/sound/oss/at32_abdac.h avr32-2.6/sound/oss/at32_abdac.h
 +      __raw_writel((value), (port)->regs + DAC_##reg)
 +
 +#endif /* __SOUND_OSS_AT32_ABDAC_H__ */
-diff -urN linux-2.6.24.3/sound/oss/Kconfig avr32-2.6/sound/oss/Kconfig
---- linux-2.6.24.3/sound/oss/Kconfig   2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/sound/oss/Kconfig        2008-04-23 19:33:54.000000000 +0200
-@@ -654,3 +654,7 @@
+Index: linux-2.6.24.7/sound/oss/Kconfig
+===================================================================
+--- linux-2.6.24.7.orig/sound/oss/Kconfig
++++ linux-2.6.24.7/sound/oss/Kconfig
+@@ -654,3 +654,7 @@ config SOUND_SH_DAC_AUDIO_CHANNEL
        int "DAC channel"
        default "1"
        depends on SOUND_SH_DAC_AUDIO
@@ -21640,10 +21760,11 @@ diff -urN linux-2.6.24.3/sound/oss/Kconfig avr32-2.6/sound/oss/Kconfig
 +config SOUND_AT32_ABDAC
 +      tristate "Atmel AT32 Audio Bitstream DAC (ABDAC) support"
 +      depends on SOUND_PRIME && AVR32
-diff -urN linux-2.6.24.3/sound/oss/Makefile avr32-2.6/sound/oss/Makefile
---- linux-2.6.24.3/sound/oss/Makefile  2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/sound/oss/Makefile       2008-04-23 20:12:49.000000000 +0200
-@@ -10,6 +10,7 @@
+Index: linux-2.6.24.7/sound/oss/Makefile
+===================================================================
+--- linux-2.6.24.7.orig/sound/oss/Makefile
++++ linux-2.6.24.7/sound/oss/Makefile
+@@ -10,6 +10,7 @@ obj-$(CONFIG_SOUND_CS4232)   += cs4232.o a
  
  # Please leave it as is, cause the link order is significant !
  
@@ -21651,10 +21772,11 @@ diff -urN linux-2.6.24.3/sound/oss/Makefile avr32-2.6/sound/oss/Makefile
  obj-$(CONFIG_SOUND_SH_DAC_AUDIO)      += sh_dac_audio.o
  obj-$(CONFIG_SOUND_HAL2)      += hal2.o
  obj-$(CONFIG_SOUND_AEDSP16)   += aedsp16.o
-diff -urN linux-2.6.24.3/sound/spi/at73c213.c avr32-2.6/sound/spi/at73c213.c
---- linux-2.6.24.3/sound/spi/at73c213.c        2008-02-26 01:20:20.000000000 +0100
-+++ avr32-2.6/sound/spi/at73c213.c     2008-04-23 20:12:51.000000000 +0200
-@@ -744,7 +744,7 @@
+Index: linux-2.6.24.7/sound/spi/at73c213.c
+===================================================================
+--- linux-2.6.24.7.orig/sound/spi/at73c213.c
++++ linux-2.6.24.7/sound/spi/at73c213.c
+@@ -744,7 +744,7 @@ cleanup:
  /*
   * Device functions
   */
@@ -21663,7 +21785,7 @@ diff -urN linux-2.6.24.3/sound/spi/at73c213.c avr32-2.6/sound/spi/at73c213.c
  {
        /*
         * Continuous clock output.
-@@ -774,7 +774,7 @@
+@@ -774,7 +774,7 @@ static int snd_at73c213_ssc_init(struct 
        return 0;
  }
  
@@ -21672,7 +21794,7 @@ diff -urN linux-2.6.24.3/sound/spi/at73c213.c avr32-2.6/sound/spi/at73c213.c
  {
        int retval;
        unsigned char dac_ctrl = 0;
-@@ -939,7 +939,7 @@
+@@ -939,7 +939,7 @@ out:
        return retval;
  }
  
index 610a59e9034bbb2b9626c46ca03efd8c93cd4dd1..f78bf146a67a89e481d501d93282935677b4c8f3 100644 (file)
@@ -1,7 +1,8 @@
-diff -Nur linux-2.6.21.3/arch/avr32/boards/atngw100/flash.c linux-2.6.21.3-owrt/arch/avr32/boards/atngw100/flash.c
---- linux-2.6.21.3/arch/avr32/boards/atngw100/flash.c  2007-06-07 18:34:04.000000000 +0200
-+++ linux-2.6.21.3-owrt/arch/avr32/boards/atngw100/flash.c     2007-06-07 18:36:02.000000000 +0200
-@@ -43,9 +43,14 @@
+Index: linux-2.6.24.7/arch/avr32/boards/atngw100/flash.c
+===================================================================
+--- linux-2.6.24.7.orig/arch/avr32/boards/atngw100/flash.c
++++ linux-2.6.24.7/arch/avr32/boards/atngw100/flash.c
+@@ -45,9 +45,14 @@ static struct mtd_partition flash_parts[
                .mask_flags     = MTD_WRITEABLE,
        },
        {