]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/commitdiff
Merge current mainline tree into linux-omap tree
authorTony Lindgren <tony@atomide.com>
Wed, 21 Nov 2007 02:27:29 +0000 (18:27 -0800)
committerTony Lindgren <tony@atomide.com>
Wed, 21 Nov 2007 02:27:29 +0000 (18:27 -0800)
Merge branch 'linus'

Conflicts:

arch/arm/mach-omap1/board-h2.c
arch/arm/mach-omap2/clock.c
drivers/video/omap/Kconfig
net/ipv4/netfilter/Makefile

15 files changed:
1  2 
Makefile
arch/arm/Kconfig
arch/arm/mm/proc-arm926.S
arch/arm/vfp/vfpmodule.c
drivers/Makefile
drivers/hwmon/Kconfig
drivers/hwmon/Makefile
drivers/media/video/Kconfig
drivers/net/smc91x.h
drivers/rtc/Kconfig
drivers/video/omap/Kconfig
drivers/watchdog/Kconfig
include/asm-arm/pgtable.h
net/ipv4/netfilter/Kconfig
net/ipv4/netfilter/Makefile

diff --combined Makefile
index e4b927657e80f2d6603965825efe1c3a7bdf2a8e,a65ffd27de6b5f6786f2d17cc716f003efa628b9..305598026bae617929c297b7c5a79b34431c435e
+++ b/Makefile
@@@ -1,7 -1,7 +1,7 @@@
  VERSION = 2
  PATCHLEVEL = 6
- SUBLEVEL = 23
- EXTRAVERSION =
+ SUBLEVEL = 24
+ EXTRAVERSION = -rc3
  NAME = Arr Matey! A Hairy Bilge Rat!
  
  # *DOCUMENTATION*
@@@ -16,9 -16,6 +16,9 @@@
  # o  print "Entering directory ...";
  MAKEFLAGS += -rR --no-print-directory
  
 +# Add custom flags here to avoid conflict with updates
 +EXTRAVERSION := $(EXTRAVERSION)-omap1
 +
  # We are using a recursive build, so we need to do a little thinking
  # to get the ordering right.
  #
@@@ -171,10 -168,9 +171,11 @@@ export srctree objtree VPATH TOPDI
  SUBARCH := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ \
                                  -e s/arm.*/arm/ -e s/sa110/arm/ \
                                  -e s/s390x/s390/ -e s/parisc64/parisc/ \
-                                 -e s/ppc.*/powerpc/ -e s/mips.*/mips/ )
+                                 -e s/ppc.*/powerpc/ -e s/mips.*/mips/ \
+                                 -e s/sh[234].*/sh/ )
  
 +SUBARCH := arm
 +
  # Cross compiling and selecting different set of gcc/bin-utils
  # ---------------------------------------------------------------------------
  #
  # Note: Some architectures assign CROSS_COMPILE in their arch/*/Makefile
  
  ARCH          ?= $(SUBARCH)
 -CROSS_COMPILE ?=
 +CROSS_COMPILE ?= arm-linux-
  
  # Architecture as present in compile.h
  UTS_MACHINE   := $(ARCH)
  SRCARCH       := $(ARCH)
  
+ # Additional ARCH settings for x86
+ ifeq ($(ARCH),i386)
+         SRCARCH := x86
+ endif
+ ifeq ($(ARCH),x86_64)
+         SRCARCH := x86
+ endif
  KCONFIG_CONFIG        ?= .config
  
  # SHELL used by kbuild
@@@ -423,7 -427,7 +432,7 @@@ ifeq ($(config-targets),1
  # Read arch specific Makefile to set KBUILD_DEFCONFIG as needed.
  # KBUILD_DEFCONFIG may point out an alternative default configuration
  # used for 'make defconfig'
- include $(srctree)/arch/$(ARCH)/Makefile
+ include $(srctree)/arch/$(SRCARCH)/Makefile
  export KBUILD_DEFCONFIG
  
  config %config: scripts_basic outputmakefile FORCE
@@@ -502,7 -506,7 +511,7 @@@ els
  KBUILD_CFLAGS += -O2
  endif
  
- include $(srctree)/arch/$(ARCH)/Makefile
+ include $(srctree)/arch/$(SRCARCH)/Makefile
  
  ifdef CONFIG_FRAME_POINTER
  KBUILD_CFLAGS += -fno-omit-frame-pointer -fno-optimize-sibling-calls
@@@ -529,9 -533,22 +538,22 @@@ KBUILD_CFLAGS += $(call cc-option,-Wdec
  KBUILD_CFLAGS += $(call cc-option,-Wno-pointer-sign,)
  
  # Add user supplied CPPFLAGS, AFLAGS and CFLAGS as the last assignments
- KBUILD_CPPFLAGS += $(CPPFLAGS)
- KBUILD_AFLAGS   += $(AFLAGS)
- KBUILD_CFLAGS   += $(CFLAGS)
+ # But warn user when we do so
+ warn-assign = \
+ $(warning "WARNING: Appending $$K$(1) ($(K$(1))) from $(origin K$(1)) to kernel $$$(1)")
+ ifneq ($(KCPPFLAGS),)
+         $(call warn-assign,CPPFLAGS)
+         KBUILD_CPPFLAGS += $(KCPPFLAGS)
+ endif
+ ifneq ($(KAFLAGS),)
+         $(call warn-assign,AFLAGS)
+         KBUILD_AFLAGS += $(KAFLAGS)
+ endif
+ ifneq ($(KCFLAGS),)
+         $(call warn-assign,CFLAGS)
+         KBUILD_CFLAGS += $(KCFLAGS)
+ endif
  
  # Use --build-id when available.
  LDFLAGS_BUILD_ID = $(patsubst -Wl$(comma)%,%,\
@@@ -1315,12 -1332,7 +1337,7 @@@ els
  ALLINCLUDE_ARCHS := $(ALLSOURCE_ARCHS)
  endif
  
- # Take care of arch/x86
- ifeq ($(ARCH), $(SRCARCH))
- ALLSOURCE_ARCHS := $(ARCH)
- else
- ALLSOURCE_ARCHS := $(ARCH) $(SRCARCH)
- endif
+ ALLSOURCE_ARCHS := $(SRCARCH)
  
  define find-sources
          ( for arch in $(ALLSOURCE_ARCHS) ; do \
diff --combined arch/arm/Kconfig
index efdaf4f876058a7f1d39626350bc548188cfc9f3,a7e9fea978a65fbb89508f428d870471b0fb7a6b..d589397fdfc4957b005a5ba699e91e485091da2d
@@@ -406,9 -406,8 +406,9 @@@ config ARCH_OMA
        bool "TI OMAP"
        select GENERIC_GPIO
        select GENERIC_TIME
 +      select GENERIC_CLOCKEVENTS
        help
 -        Support for TI's OMAP platform (OMAP1 and OMAP2).
 +        Support for TI's OMAP platform (OMAP1, OMAP2 and OMAP3).
  
  endchoice
  
@@@ -946,7 -945,7 +946,7 @@@ config FPE_FASTFP
  
  config VFP
        bool "VFP-format floating point maths"
 -      depends on CPU_V6 || CPU_ARM926T
 +      depends on CPU_V6 || CPU_ARM926T || CPU_V7
        help
          Say Y to include VFP support code in the kernel. This is needed
          if your hardware includes a VFP unit.
  
          Say N if your target does not have VFP hardware.
  
 +config VFPv3
 +      bool
 +      depends on VFP
 +      default y if CPU_V7
 +
 +config NEON
 +      bool "NEON Advanced SIMD Extension support"
 +      depends on VFPv3 && CPU_V7
 +      help
 +        Say Y to include support code for NEON, the ARMv7 Advanced SIMD
 +        Extensions.
 +
  endmenu
  
  menu "Userspace binary formats"
@@@ -1053,6 -1040,8 +1053,8 @@@ source "drivers/power/Kconfig
  
  source "drivers/hwmon/Kconfig"
  
+ source "drivers/watchdog/Kconfig"
  source "drivers/ssb/Kconfig"
  
  #source "drivers/l3/Kconfig"
@@@ -1077,10 -1066,6 +1079,10 @@@ source "drivers/rtc/Kconfig
  
  source "drivers/dma/Kconfig"
  
 +if ARCH_OMAP
 +source "drivers/cbus/Kconfig"
 +endif
 +
  endmenu
  
  source "fs/Kconfig"
index b7961a1dac39570d8dbef5e6d2667de718812e07,194ef48968e600b2cb1818fcf9dc961d3d998c83..62f7d1dfe01695a003b104a58b92818c85e77f74
@@@ -105,9 -105,13 +105,13 @@@ ENTRY(cpu_arm926_do_idle
        mrc     p15, 0, r1, c1, c0, 0           @ Read control register
        mcr     p15, 0, r0, c7, c10, 4          @ Drain write buffer
        bic     r2, r1, #1 << 12
+       mrs     r3, cpsr                        @ Disable FIQs while Icache
+       orr     ip, r3, #PSR_F_BIT              @ is disabled
+       msr     cpsr_c, ip
        mcr     p15, 0, r2, c1, c0, 0           @ Disable I cache
        mcr     p15, 0, r0, c7, c0, 4           @ Wait for interrupt
        mcr     p15, 0, r1, c1, c0, 0           @ Restore ICache enable
+       msr     cpsr_c, r3                      @ Restore FIQ state
        mov     pc, lr
  
  /*
@@@ -440,7 -444,6 +444,7 @@@ arm926_processor_functions
        .word   cpu_arm926_dcache_clean_area
        .word   cpu_arm926_switch_mm
        .word   cpu_arm926_set_pte_ext
 +      .word   pabort_noifar
        .size   arm926_processor_functions, . - arm926_processor_functions
  
        .section ".rodata"
diff --combined arch/arm/vfp/vfpmodule.c
index b486863e198ffc0453e2a63672d30bdbd80fc5df,b4e210df92f2a37084c9dff73ae07b24ce73f725..3dce48c2711329a527bd0bae801f1784d3524c39
@@@ -125,13 -125,13 +125,13 @@@ void vfp_raise_sigfpe(unsigned int sico
        send_sig_info(SIGFPE, &info, current);
  }
  
 -static void vfp_panic(char *reason)
 +static void vfp_panic(char *reason, u32 inst)
  {
        int i;
  
        printk(KERN_ERR "VFP: Error: %s\n", reason);
        printk(KERN_ERR "VFP: EXC 0x%08x SCR 0x%08x INST 0x%08x\n",
 -              fmrx(FPEXC), fmrx(FPSCR), fmrx(FPINST));
 +              fmrx(FPEXC), fmrx(FPSCR), inst);
        for (i = 0; i < 32; i += 2)
                printk(KERN_ERR "VFP: s%2u: 0x%08x s%2u: 0x%08x\n",
                       i, vfp_get_float(i), i+1, vfp_get_float(i+1));
@@@ -147,7 -147,7 +147,7 @@@ static void vfp_raise_exceptions(u32 ex
        pr_debug("VFP: raising exceptions %08x\n", exceptions);
  
        if (exceptions == VFP_EXCEPTION_ERROR) {
 -              vfp_panic("unhandled bounce");
 +              vfp_panic("unhandled bounce", inst);
                vfp_raise_sigfpe(0, regs);
                return;
        }
@@@ -229,7 -229,7 +229,7 @@@ void VFP9_bounce(u32 trigger, u32 fpexc
        /*
         * Enable access to the VFP so we can handle the bounce.
         */
-       fmxr(FPEXC, fpexc & ~(FPEXC_EX|FPEXC_INV|FPEXC_UFC|FPEXC_IOC));
+       fmxr(FPEXC, fpexc & ~(FPEXC_EX|FPEXC_FPV2|FPEXC_INV|FPEXC_UFC|FPEXC_OFC|FPEXC_IOC));
  
        orig_fpscr = fpscr = fmrx(FPSCR);
  
         * FPEXC bounce reason, but this appears to be unreliable.
         * Emulate the bounced instruction instead.
         */
 +#ifndef CONFIG_VFPv3
        inst = fmrx(FPINST);
 +#else
 +      inst = trigger;
 +#endif
        exceptions = vfp_emulate_instruction(inst, fpscr, regs);
        if (exceptions)
                vfp_raise_exceptions(exceptions, inst, orig_fpscr, regs);
  
 +#ifndef CONFIG_VFPv3
        /*
         * If there isn't a second FP instruction, exit now.
         */
        barrier();
        trigger = fmrx(FPINST2);
        orig_fpscr = fpscr = fmrx(FPSCR);
 +#else
 +      return;
 +#endif
  
   emulate:
        exceptions = vfp_emulate_instruction(trigger, fpscr, regs);
diff --combined drivers/Makefile
index fb6425d3ed35f06efceffa76438970a52d6fae38,8cb37e3557d490910efbea741a26ac9465f1db00..94b44427e80e498e41358ecc242c8c8963a8a724
@@@ -27,19 -27,13 +27,18 @@@ obj-$(CONFIG_CONNECTOR)            += connector
  obj-$(CONFIG_FB_I810)           += video/i810/
  obj-$(CONFIG_FB_INTEL)          += video/intelfb/
  
 +# we also need input/serio early so serio bus is initialized by the time
 +# serial drivers start registering their serio ports
 +obj-$(CONFIG_SERIO)           += input/serio/
  obj-y                         += serial/
  obj-$(CONFIG_PARPORT)         += parport/
 -obj-y                         += base/ block/ misc/ mfd/ net/ media/
 +obj-y                         += base/ block/ misc/ mfd/ net/ media/ cbus/
 +obj-$(CONFIG_I2C)             += i2c/
 +obj-y                         += cbus/
  obj-$(CONFIG_NUBUS)           += nubus/
  obj-$(CONFIG_ATM)             += atm/
  obj-y                         += macintosh/
  obj-$(CONFIG_IDE)             += ide/
- obj-$(CONFIG_FC4)             += fc4/
  obj-$(CONFIG_SCSI)            += scsi/
  obj-$(CONFIG_ATA)             += ata/
  obj-$(CONFIG_FUSION)          += message/
@@@ -60,13 -54,14 +59,13 @@@ obj-$(CONFIG_ATA_OVER_ETH) += block/aoe
  obj-$(CONFIG_PARIDE)          += block/paride/
  obj-$(CONFIG_TC)              += tc/
  obj-$(CONFIG_USB)             += usb/
 +obj-$(CONFIG_USB_MUSB_HDRC)   += usb/musb/
  obj-$(CONFIG_PCI)             += usb/
  obj-$(CONFIG_USB_GADGET)      += usb/gadget/
 -obj-$(CONFIG_SERIO)           += input/serio/
  obj-$(CONFIG_GAMEPORT)                += input/gameport/
  obj-$(CONFIG_INPUT)           += input/
  obj-$(CONFIG_I2O)             += message/
  obj-$(CONFIG_RTC_LIB)         += rtc/
 -obj-y                         += i2c/
  obj-$(CONFIG_W1)              += w1/
  obj-$(CONFIG_POWER_SUPPLY)    += power/
  obj-$(CONFIG_HWMON)           += hwmon/
diff --combined drivers/hwmon/Kconfig
index 0727f6d5af87dad2d60206c08b9610de36accb89,a0445bea9f75ade0411a2949fe0ff43f1ad75b32..79ea283a2e20033c0b01720edb28f02e2ffe8914
@@@ -216,6 -216,16 +216,16 @@@ config SENSORS_DS162
          This driver can also be built as a module.  If so, the module
          will be called ds1621.
  
+ config SENSORS_I5K_AMB
+       tristate "FB-DIMM AMB temperature sensor on Intel 5000 series chipsets"
+       depends on PCI && EXPERIMENTAL
+       help
+         If you say yes here you get support for FB-DIMM AMB temperature
+         monitoring chips on systems with the Intel 5000 series chipset.
+         This driver can also be built as a module. If so, the module
+         will be called i5k_amb.
  config SENSORS_F71805F
        tristate "Fintek F71805F/FG, F71806F/FG and F71872F/FG"
        depends on EXPERIMENTAL
@@@ -744,18 -754,6 +754,18 @@@ config SENSORS_APPLESM
          Say Y here if you have an applicable laptop and want to experience
          the awesome power of applesmc.
  
 +config SENSORS_TSC210X
 +      tristate "TI TSC210x battery & temperature sensors"
 +      depends on HWMON && SPI_MASTER
 +      select SPI_TSC210X
 +      help
 +        Say Y if your board has a TSC210x chip and you want to
 +        have its battery state, auxiliary input and/or temperature
 +        sensors exported through hwmon.
 +
 +        This driver can also be built as a module.  In this case
 +        the module will be called tsc210x_sensors.
 +
  config HWMON_DEBUG_CHIP
        bool "Hardware Monitoring Chip debugging messages"
        default n
diff --combined drivers/hwmon/Makefile
index dd0528f2e1ebeef14155ae771486194634ff1b99,55595f6e1aa632a8ecb05eb1306540905ac5a729..50012d5225f1bd4e2a7c7b7eeb54d4798c832385
@@@ -38,6 -38,7 +38,7 @@@ obj-$(CONFIG_SENSORS_FSCPOS)  += fscpos.
  obj-$(CONFIG_SENSORS_GL518SM) += gl518sm.o
  obj-$(CONFIG_SENSORS_GL520SM) += gl520sm.o
  obj-$(CONFIG_SENSORS_HDAPS)   += hdaps.o
+ obj-$(CONFIG_SENSORS_I5K_AMB) += i5k_amb.o
  obj-$(CONFIG_SENSORS_IBMPEX)  += ibmpex.o
  obj-$(CONFIG_SENSORS_IT87)    += it87.o
  obj-$(CONFIG_SENSORS_K8TEMP)  += k8temp.o
@@@ -67,7 -68,6 +68,7 @@@ obj-$(CONFIG_SENSORS_VT1211)  += vt1211.
  obj-$(CONFIG_SENSORS_VT8231)  += vt8231.o
  obj-$(CONFIG_SENSORS_W83627EHF)       += w83627ehf.o
  obj-$(CONFIG_SENSORS_W83L785TS)       += w83l785ts.o
 +obj-$(CONFIG_SENSORS_TSC210X) += tsc210x_sensors.o
  
  ifeq ($(CONFIG_HWMON_DEBUG_CHIP),y)
  EXTRA_CFLAGS += -DDEBUG
index 7285f088be3822722c291fabb49f85c901ac3c52,c9f14bfc85441cf28ce522875ba9169a6b82f56e..0cb82fdb8de2d2ecdf7f557aa5d064c8bb9b5ef9
@@@ -213,14 -213,6 +213,14 @@@ config VIDEO_TCM825
          This is a driver for the Toshiba TCM825x VGA camera sensor.
          It is used for example in Nokia N800.
  
 +config VIDEO_OV9640
 +      tristate "OmniVision OV9640 sensor support"
 +      depends on I2C && VIDEO_V4L2
 +      ---help---
 +        This is a Video4Linux2 sensor-level driver for the OmniVision
 +        OV9640 camera.  It is currently working with the TI OMAP2
 +        camera controller.
 +
  config VIDEO_SAA7110
        tristate "Philips SAA7110 video decoder"
        depends on VIDEO_V4L1 && I2C
@@@ -371,7 -363,7 +371,7 @@@ endmenu # encoder / decoder chip
  
  config VIDEO_VIVI
        tristate "Virtual Video Driver"
-       depends on VIDEO_V4L2 && !SPARC32 && !SPARC64 && PCI
+       depends on VIDEO_V4L2 && !SPARC32 && !SPARC64
        select VIDEOBUF_VMALLOC
        default n
        ---help---
@@@ -680,8 -672,6 +680,8 @@@ source "drivers/media/video/cx23885/Kco
  
  source "drivers/media/video/ivtv/Kconfig"
  
 +source drivers/media/video/omap/Kconfig
 +
  config VIDEO_M32R_AR
        tristate "AR devices"
        depends on M32R && VIDEO_V4L1
@@@ -710,14 -700,6 +710,14 @@@ config VIDEO_CAFE_CCI
          CMOS camera controller.  This is the controller found on first-
          generation OLPC systems.
  
 +config VIDEO_OMAP2
 +      tristate "OMAP 2 Camera support (EXPERIMENTAL)"
 +      select VIDEO_BUF
 +      depends on VIDEO_V4L2 && ARCH_OMAP24XX
 +      ---help---
 +        Driver for an OMAP 2 camera controller.
 +
 +
  #
  # USB Multimedia device configuration
  #
diff --combined drivers/net/smc91x.h
index 5672fd28edbf4b4d4a01574197c40c239b888ffd,db34e1eb67e98e678c08c61ae4dd19daded4b073..5ecad8e4ea4ac1ff0e9663a741d3ea3323b2c703
@@@ -224,6 -224,21 +224,21 @@@ SMC_outw(u16 val, void __iomem *ioaddr
        }
  }
  
+ #elif defined(CONFIG_MACH_ZYLONITE)
+ #define SMC_CAN_USE_8BIT        1
+ #define SMC_CAN_USE_16BIT       1
+ #define SMC_CAN_USE_32BIT       0
+ #define SMC_IO_SHIFT            0
+ #define SMC_NOWAIT              1
+ #define SMC_USE_PXA_DMA               1
+ #define SMC_inb(a, r)           readb((a) + (r))
+ #define SMC_inw(a, r)           readw((a) + (r))
+ #define SMC_insw(a, r, p, l)    insw((a) + (r), p, l)
+ #define SMC_outsw(a, r, p, l)   outsw((a) + (r), p, l)
+ #define SMC_outb(v, a, r)       writeb(v, (a) + (r))
+ #define SMC_outw(v, a, r)       writew(v, (a) + (r))
  #elif defined(CONFIG_ARCH_OMAP)
  
  /* We can only do 16-bit reads and writes in the static memory space. */
  #include <asm/mach-types.h>
  #include <asm/arch/cpu.h>
  
 -#define       SMC_IRQ_FLAGS (( \
 -                 machine_is_omap_h2() \
 -              || machine_is_omap_h3() \
 -              || machine_is_omap_h4() \
 -              || (machine_is_omap_innovator() && !cpu_is_omap1510()) \
 -      ) ? IRQF_TRIGGER_FALLING : IRQF_TRIGGER_RISING)
 -
 +#ifdef CONFIG_ARCH_OMAP1
 +#define       SMC_IRQ_FLAGS           ((machine_is_omap_innovator() ||        \
 +                                      machine_is_omap_osk())          \
 +                              ? IRQF_TRIGGER_RISING : IRQF_TRIGGER_FALLING)
 +#else
 +#define SMC_IRQ_FLAGS         (machine_is_omap_apollon()              \
 +                              ? IRQF_TRIGGER_RISING : IRQF_TRIGGER_LOW)
 +#endif
  
  #elif defined(CONFIG_SH_SH4202_MICRODEV)
  
diff --combined drivers/rtc/Kconfig
index cbc59495b8550ddc3e3723d74cd6796745e2abe5,e5cdc0294aaa96f236e72c81d8c6f46751ae36a8..a88985e6ab25158ae6714b641f9b24a21d09e176
@@@ -36,7 -36,9 +36,9 @@@ config RTC_HCTOSYS_DEVIC
        help
          The RTC device that will be used to (re)initialize the system
          clock, usually rtc0.  Initialization is done when the system
-         starts up, and when it resumes from a low power state.
+         starts up, and when it resumes from a low power state.  This
+         device should record time in UTC, since the kernel won't do
+         timezone correction.
  
          The driver for this RTC device must be loaded before late_initcall
          functions run, so it must usually be statically linked.
@@@ -133,8 -135,8 +135,8 @@@ config RTC_DRV_DS130
  
          The first seven registers on these chips hold an RTC, and other
          registers may add features such as NVRAM, a trickle charger for
-         the RTC/NVRAM backup power, and alarms.  This driver may not
-         expose all those available chip features.
+         the RTC/NVRAM backup power, and alarms.  NVRAM is visible in
+         sysfs, but other chip features may not be available.
  
          This driver can also be built as a module. If so, the module
          will be called rtc-ds1307.
@@@ -244,16 -246,6 +246,16 @@@ config RTC_DRV_TWL9233
          platforms.  The support is integrated with the rest of
          the Menelaus driver; it's not separate module.
  
 +config RTC_DRV_TWL4030
 +      tristate "OMAP TWL4030 Real Time Clock"
 +      depends on RTC_CLASS && TWL4030_CORE
 +      help
 +        If you say yes here you get support for internal Real-Time 
 +        Clock of TWL4030 chip.
 +
 +        This driver can also be built as a module. If so, the module
 +        will be called rtc-twl4030.
 +
  endif # I2C
  
  comment "SPI RTC drivers"
index 4f7941ffe74020d8ec885f88905719211f40bcf7,44408850e2ebc2d0047e1bae7d7a82a5d735e135..bdeb8fbbdda48ee251055044f6b9e062c2fadfe3
@@@ -1,50 -1,12 +1,50 @@@
  config FB_OMAP
        tristate "OMAP frame buffer support (EXPERIMENTAL)"
-         depends on FB && ARCH_OMAP
+       depends on FB && ARCH_OMAP
        select FB_CFB_FILLRECT
        select FB_CFB_COPYAREA
        select FB_CFB_IMAGEBLIT
-         help
+       help
            Frame buffer driver for OMAP based boards.
  
 +config FB_OMAP_LCDC_EXTERNAL
 +      bool "External LCD controller support"
 +      depends on FB_OMAP
 +      help
 +        Say Y here, if you want to have support for boards with an
 +        external LCD controller connected to the SoSSI/RFBI interface.
 +
 +config FB_OMAP_LCDC_HWA742
 +      bool "Epson HWA742 LCD controller support"
 +      depends on FB_OMAP && FB_OMAP_LCDC_EXTERNAL
 +      help
 +        Say Y here if you want to have support for the external
 +        Epson HWA742 LCD controller.
 +
 +config FB_OMAP_LCDC_BLIZZARD
 +      bool "Epson Blizzard LCD controller support"
 +      depends on FB_OMAP && FB_OMAP_LCDC_EXTERNAL
 +      help
 +        Say Y here if you want to have support for the external
 +        Epson Blizzard LCD controller.
 +
 +config FB_OMAP_MANUAL_UPDATE
 +      bool "Default to manual update mode"
 +      depends on FB_OMAP && FB_OMAP_LCDC_EXTERNAL
 +      help
 +        Say Y here, if your user-space applications are capable of
 +        notifying the frame buffer driver when a change has occured in
 +          the frame buffer content and thus a reload of the image data to
 +        the external frame buffer is required. If unsure, say N.
 +
 +config FB_OMAP_LCD_MIPID
 +      bool "MIPI DBI-C/DCS compatible LCD support"
 +      depends on FB_OMAP && SPI_MASTER && CBUS_TAHVO
 +      help
 +        Say Y here if you want to have support for LCDs compatible with
 +        the Mobile Industry Processor Interface DBI-C/DCS
 +        specification. (Supported LCDs: Philips LPH8923, Sharp LS041Y3)
 +
  config FB_OMAP_BOOTLOADER_INIT
        bool "Check bootloader initialization"
        depends on FB_OMAP
@@@ -74,4 -36,23 +74,4 @@@ config FB_OMAP_DMA_TUN
            answer yes. Answer no if you have a dedicated video
            memory, or don't use any of the accelerated features.
  
 -config FB_OMAP_LCDC_EXTERNAL
 -      bool "External LCD controller support"
 -      depends on FB_OMAP
 -      help
 -        Say Y here, if you want to have support for boards with an
 -        external LCD controller connected to the SoSSI/RFBI interface.
 -
 -config FB_OMAP_LCDC_HWA742
 -      bool "Epson HWA742 LCD controller support"
 -      depends on FB_OMAP && FB_OMAP_LCDC_EXTERNAL
 -      help
 -        Say Y here if you want to have support for the external
 -        Epson HWA742 LCD controller.
  
 -config FB_OMAP_LCDC_BLIZZARD
 -      bool "Epson Blizzard LCD controller support"
 -      depends on FB_OMAP && FB_OMAP_LCDC_EXTERNAL
 -      help
 -        Say Y here if you want to have support for the external
 -        Epson Blizzard LCD controller.
diff --combined drivers/watchdog/Kconfig
index f84b2e79f1cb42412b10136dd097b2e4f3a26255,2792bc1a726991b7b3dbf0046ad1e2d2dd6b313b..eb439b481db671a800ad60c4ad94f228e103d7d8
@@@ -15,8 -15,8 +15,8 @@@ menuconfig WATCHDO
          implementation entirely in software (which can sometimes fail to
          reboot the machine) and a driver for hardware watchdog boards, which
          are more robust and can also keep track of the temperature inside
-         your computer. For details, read <file:Documentation/watchdog/watchdog.txt>
-         in the kernel source.
+         your computer. For details, read
+         <file:Documentation/watchdog/watchdog-api.txt> in the kernel source.
  
          The watchdog is usually used together with the watchdog daemon
          which is available from
@@@ -173,10 -173,10 +173,10 @@@ config EP93XX_WATCHDO
  
  config OMAP_WATCHDOG
        tristate "OMAP Watchdog"
 -      depends on ARCH_OMAP16XX || ARCH_OMAP24XX
 +      depends on ARCH_OMAP16XX || ARCH_OMAP24XX || ARCH_OMAP34XX
        help
 -        Support for TI OMAP1610/OMAP1710/OMAP2420 watchdog.  Say 'Y' here to
 -        enable the OMAP1610/OMAP1710 watchdog timer.
 +        Support for TI OMAP1610/OMAP1710/OMAP2420/OMAP3430 watchdog.  Say 'Y'
 +        here to enable the OMAP1610/OMAP1710/OMAP2420/OMAP3430 watchdog timer.
  
  config PNX4008_WATCHDOG
        tristate "PNX4008 Watchdog"
@@@ -343,11 -343,12 +343,12 @@@ config IBMAS
          module will be called ibmasr.
  
  config WAFER_WDT
-       tristate "ICP Wafer 5823 Single Board Computer Watchdog"
+       tristate "ICP Single Board Computer Watchdog Timer"
        depends on X86
        help
-         This is a driver for the hardware watchdog on the ICP Wafer 5823
-         Single Board Computer (and probably other similar models).
+         This is a driver for the hardware watchdog on the ICP Single
+         Board Computer. This driver is working on (at least) the following
+         IPC SBC's: Wafer 5823, Rocky 4783, Rocky 3703 and Rocky 3782.
  
          To compile this driver as a module, choose M here: the
          module will be called wafer5823wdt.
@@@ -609,6 -610,12 +610,12 @@@ config WDT_RM9K_GP
          To compile this driver as a module, choose M here: the
          module will be called rm9k_wdt.
  
+ config AR7_WDT
+       tristate "TI AR7 Watchdog Timer"
+       depends on AR7
+       help
+         Hardware driver for the TI AR7 Watchdog Timer.
  # PARISC Architecture
  
  # POWERPC Architecture
index fc7df015dcedb475c39197329b259113c56b207c,5e0182485d8c0978872cceff729145291a328596..cf5604ea9610672599453270dc915d46bf16f3f7
@@@ -249,7 -249,7 +249,7 @@@ extern struct page *empty_zero_page
  #define set_pte_ext(ptep,pte,ext) cpu_set_pte_ext(ptep,pte,ext)
  
  #define set_pte_at(mm,addr,ptep,pteval) do { \
-       set_pte_ext(ptep, pteval, (addr) >= PAGE_OFFSET ? 0 : PTE_EXT_NG); \
+       set_pte_ext(ptep, pteval, (addr) >= TASK_SIZE ? 0 : PTE_EXT_NG); \
   } while (0)
  
  /*
@@@ -289,7 -289,6 +289,7 @@@ PTE_BIT_FUNC(mkyoung,   |= L_PTE_YOUNG)
  #define pmd_none(pmd)         (!pmd_val(pmd))
  #define pmd_present(pmd)      (pmd_val(pmd))
  #define pmd_bad(pmd)          (pmd_val(pmd) & 2)
 +#define pmd_table(pmd)                ((pmd_val(pmd) & PMD_TYPE_MASK) == PMD_TYPE_TABLE)
  
  #define copy_pmd(pmdpd,pmdps)         \
        do {                            \
index 58a70aa87344e770ebed1a5b60fd40869bf24e78,9aca9c55687cd6bfd6a96a63bb40d90b8d1f3ba1..c3509ab74ebbdd3b0440572c99c5315dc3711091
@@@ -128,7 -128,7 +128,7 @@@ config IP_NF_MATCH_ADDRTYP
          eg. UNICAST, LOCAL, BROADCAST, ...
        
          If you want to compile it as a module, say M here and read
-         <file:Documentation/modules.txt>.  If unsure, say `N'.
+         <file:Documentation/kbuild/modules.txt>.  If unsure, say `N'.
  
  # `filter', generic and specific targets
  config IP_NF_FILTER
@@@ -236,19 -236,6 +236,19 @@@ config IP_NF_TARGET_SAM
          This option adds a `SAME' target, which works like the standard SNAT
          target, but attempts to give clients the same IP for all connections.
  
 +        To compile it as a module, choose M here.  If unsure, say N.
 +
 +config IP_NF_TARGET_IDLETIMER
 +      tristate  "IDLETIMER target support"
 +      depends on IP_NF_IPTABLES
 +      help
 +        This option adds a `IDLETIMER' target. Each matching packet resets
 +        the timer associated with input and/or output interfaces. Timer
 +        expiry causes kobject uevent. Idle timer can be read via sysfs.
 +
 +        To compile it as a module, choose M here.  If unsure, say N.
 +
 +
          To compile it as a module, choose M here.  If unsure, say N.
  
  config NF_NAT_SNMP_BASIC
@@@ -384,7 -371,7 +384,7 @@@ config IP_NF_RA
          and OUTPUT chains.
        
          If you want to compile it as a module, say M here and read
-         <file:Documentation/modules.txt>.  If unsure, say `N'.
+         <file:Documentation/kbuild/modules.txt>.  If unsure, say `N'.
  
  # ARP tables
  config IP_NF_ARPTABLES
index 568bf0eaa459f93228551f7e72b13d7978735d6e,7456833d6ade438f3b5c5f478fb6062cdaf5e3a2..9b22b3db6e2fcb276230c4f182c0504cf47ca4a5
@@@ -41,28 -41,27 +41,28 @@@ obj-$(CONFIG_NF_NAT) += iptable_nat.
  obj-$(CONFIG_IP_NF_RAW) += iptable_raw.o
  
  # matches
+ obj-$(CONFIG_IP_NF_MATCH_ADDRTYPE) += ipt_addrtype.o
+ obj-$(CONFIG_IP_NF_MATCH_AH) += ipt_ah.o
+ obj-$(CONFIG_IP_NF_MATCH_ECN) += ipt_ecn.o
  obj-$(CONFIG_IP_NF_MATCH_IPRANGE) += ipt_iprange.o
  obj-$(CONFIG_IP_NF_MATCH_OWNER) += ipt_owner.o
- obj-$(CONFIG_IP_NF_MATCH_TOS) += ipt_tos.o
  obj-$(CONFIG_IP_NF_MATCH_RECENT) += ipt_recent.o
- obj-$(CONFIG_IP_NF_MATCH_ECN) += ipt_ecn.o
- obj-$(CONFIG_IP_NF_MATCH_AH) += ipt_ah.o
+ obj-$(CONFIG_IP_NF_MATCH_TOS) += ipt_tos.o
  obj-$(CONFIG_IP_NF_MATCH_TTL) += ipt_ttl.o
- obj-$(CONFIG_IP_NF_MATCH_ADDRTYPE) += ipt_addrtype.o
  
  # targets
- obj-$(CONFIG_IP_NF_TARGET_REJECT) += ipt_REJECT.o
- obj-$(CONFIG_IP_NF_TARGET_TOS) += ipt_TOS.o
+ obj-$(CONFIG_IP_NF_TARGET_CLUSTERIP) += ipt_CLUSTERIP.o
  obj-$(CONFIG_IP_NF_TARGET_ECN) += ipt_ECN.o
+ obj-$(CONFIG_IP_NF_TARGET_LOG) += ipt_LOG.o
  obj-$(CONFIG_IP_NF_TARGET_MASQUERADE) += ipt_MASQUERADE.o
- obj-$(CONFIG_IP_NF_TARGET_REDIRECT) += ipt_REDIRECT.o
  obj-$(CONFIG_IP_NF_TARGET_NETMAP) += ipt_NETMAP.o
+ obj-$(CONFIG_IP_NF_TARGET_REDIRECT) += ipt_REDIRECT.o
+ obj-$(CONFIG_IP_NF_TARGET_REJECT) += ipt_REJECT.o
  obj-$(CONFIG_IP_NF_TARGET_SAME) += ipt_SAME.o
- obj-$(CONFIG_IP_NF_TARGET_LOG) += ipt_LOG.o
- obj-$(CONFIG_IP_NF_TARGET_ULOG) += ipt_ULOG.o
- obj-$(CONFIG_IP_NF_TARGET_CLUSTERIP) += ipt_CLUSTERIP.o
 +obj-$(CONFIG_IP_NF_TARGET_IDLETIMER) += ipt_IDLETIMER.o
+ obj-$(CONFIG_IP_NF_TARGET_TOS) += ipt_TOS.o
  obj-$(CONFIG_IP_NF_TARGET_TTL) += ipt_TTL.o
+ obj-$(CONFIG_IP_NF_TARGET_ULOG) += ipt_ULOG.o
  
  # generic ARP tables
  obj-$(CONFIG_IP_NF_ARPTABLES) += arp_tables.o