[kernel] r19211 - in dists/trunk/linux: . debian debian/bin debian/config/armel debian/config/kernelarch-x86 debian/config/powerpc debian/installer debian/installer/amd64 debian/installer/amd64/modules/amd64 debian/installer/armel debian/installer/armel/modules/armel-iop32x debian/installer/armel/modules/armel-kirkwood debian/installer/armel/modules/armel-orion5x debian/installer/armel/modules/armel-versatile debian/installer/armhf/modules/armhf-mx5 debian/installer/i386 debian/installer/i386/modules/i386 debian/installer/ia64 debian/installer/m68k/modules/m68k debian/installer/m68k/modules/m68k-mac debian/installer/mips/modules/mips-sb1-bcm91250a debian/installer/mipsel/modules/mipsel-sb1-bcm91250a debian/installer/modules debian/installer/powerpc debian/installer/ppc64 debian/installer/sh4/modules/sh4-sh7751r debian/installer/sh4/modules/sh4-sh7785lcr debian/lib/python/debian_linux debian/patches debian/patches/features/all/cpu-devices debian/patches/features/all/wacom debian/patches/features/arm debian/templates

Ben Hutchings benh at alioth.debian.org
Tue Jun 26 06:02:56 UTC 2012


Author: benh
Date: Tue Jun 26 06:02:51 2012
New Revision: 19211

Log:
Merge changes from sid up to 3.2.21-2

Added:
   dists/trunk/linux/debian/installer/armel/modules/armel-iop32x/ipv6-modules
      - copied unchanged from r19210, dists/sid/linux/debian/installer/armel/modules/armel-iop32x/ipv6-modules
   dists/trunk/linux/debian/installer/armel/modules/armel-kirkwood/ipv6-modules
      - copied unchanged from r19210, dists/sid/linux/debian/installer/armel/modules/armel-kirkwood/ipv6-modules
   dists/trunk/linux/debian/installer/armel/modules/armel-orion5x/ipv6-modules
      - copied unchanged from r19210, dists/sid/linux/debian/installer/armel/modules/armel-orion5x/ipv6-modules
   dists/trunk/linux/debian/installer/armel/modules/armel-versatile/ipv6-modules
      - copied unchanged from r19210, dists/sid/linux/debian/installer/armel/modules/armel-versatile/ipv6-modules
   dists/trunk/linux/debian/installer/armhf/modules/armhf-mx5/ipv6-modules
      - copied unchanged from r19210, dists/sid/linux/debian/installer/armhf/modules/armhf-mx5/ipv6-modules
   dists/trunk/linux/debian/installer/m68k/modules/m68k-mac/ipv6-modules
      - copied unchanged from r19210, dists/sid/linux/debian/installer/m68k/modules/m68k-mac/ipv6-modules
   dists/trunk/linux/debian/installer/m68k/modules/m68k/ipv6-modules
      - copied unchanged from r19210, dists/sid/linux/debian/installer/m68k/modules/m68k/ipv6-modules
   dists/trunk/linux/debian/installer/ppc64/
      - copied from r19210, dists/sid/linux/debian/installer/ppc64/
   dists/trunk/linux/debian/installer/sh4/modules/sh4-sh7751r/ipv6-modules
      - copied unchanged from r19210, dists/sid/linux/debian/installer/sh4/modules/sh4-sh7751r/ipv6-modules
   dists/trunk/linux/debian/installer/sh4/modules/sh4-sh7785lcr/ipv6-modules
      - copied unchanged from r19210, dists/sid/linux/debian/installer/sh4/modules/sh4-sh7785lcr/ipv6-modules
   dists/trunk/linux/debian/patches/features/all/cpu-devices/
      - copied from r19210, dists/sid/linux/debian/patches/features/all/cpu-devices/
   dists/trunk/linux/debian/patches/features/all/wacom/0027-wacom-do-not-crash-when-retrieving-touch_max.patch
      - copied unchanged from r19210, dists/sid/linux/debian/patches/features/all/wacom/0027-wacom-do-not-crash-when-retrieving-touch_max.patch
   dists/trunk/linux/debian/patches/features/all/wacom/0028-wacom-leave-touch_max-as-is-if-predefined.patch
      - copied unchanged from r19210, dists/sid/linux/debian/patches/features/all/wacom/0028-wacom-leave-touch_max-as-is-if-predefined.patch
   dists/trunk/linux/debian/patches/features/all/wacom/0029-wacom-do-not-request-tablet-data-on-MT-Tablet-PC-pen.patch
      - copied unchanged from r19210, dists/sid/linux/debian/patches/features/all/wacom/0029-wacom-do-not-request-tablet-data-on-MT-Tablet-PC-pen.patch
   dists/trunk/linux/debian/patches/features/all/wacom/0030-wacom-ignore-new-style-Wacom-multi-touch-packets-on-.patch
      - copied unchanged from r19210, dists/sid/linux/debian/patches/features/all/wacom/0030-wacom-ignore-new-style-Wacom-multi-touch-packets-on-.patch
   dists/trunk/linux/debian/patches/features/arm/kirkwood-add-iconnect-support.patch
      - copied unchanged from r19210, dists/sid/linux/debian/patches/features/arm/kirkwood-add-iconnect-support.patch
   dists/trunk/linux/debian/patches/features/arm/kirkwood-create-a-generic-function-for-gpio-led-blinking.patch
      - copied unchanged from r19210, dists/sid/linux/debian/patches/features/arm/kirkwood-create-a-generic-function-for-gpio-led-blinking.patch
   dists/trunk/linux/debian/patches/features/arm/kirkwood-fix-orion_gpio_set_blink.patch
      - copied unchanged from r19210, dists/sid/linux/debian/patches/features/arm/kirkwood-fix-orion_gpio_set_blink.patch
   dists/trunk/linux/debian/patches/features/arm/net-drop-NET-dependency-from-HAVE_BPF_JIT.patch
      - copied, changed from r19210, dists/sid/linux/debian/patches/features/arm/net-drop-NET-dependency-from-HAVE_BPF_JIT.patch
Deleted:
   dists/trunk/linux/debian/patches/features/all/cpu-devices/ACPI-Load-acpi-cpufreq-from-processor-driver-automat.patch
   dists/trunk/linux/debian/patches/features/all/cpu-devices/Add-driver-auto-probing-for-x86-features-v4.patch
   dists/trunk/linux/debian/patches/features/all/cpu-devices/CPU-Introduce-ARCH_HAS_CPU_AUTOPROBE-and-X86-parts.patch
   dists/trunk/linux/debian/patches/features/all/cpu-devices/HWMON-Convert-coretemp-to-x86-cpuid-autoprobing.patch
   dists/trunk/linux/debian/patches/features/all/cpu-devices/HWMON-Convert-via-cputemp-to-x86-cpuid-autoprobing.patch
   dists/trunk/linux/debian/patches/features/all/cpu-devices/X86-Introduce-HW-Pstate-scattered-cpuid-feature.patch
   dists/trunk/linux/debian/patches/features/all/cpu-devices/cpu-Do-not-return-errors-from-cpu_dev_init-which-wil.patch
   dists/trunk/linux/debian/patches/features/all/cpu-devices/cpu-Register-a-generic-CPU-device-on-architectures-t.patch
   dists/trunk/linux/debian/patches/features/all/cpu-devices/cpu-convert-cpu-and-machinecheck-sysdev_class-to-a-r.patch
   dists/trunk/linux/debian/patches/features/all/cpu-devices/cpufreq-Add-support-for-x86-cpuinfo-auto-loading-v4.patch
   dists/trunk/linux/debian/patches/features/all/cpu-devices/cpufreq-gx-Fix-the-compile-error.patch
   dists/trunk/linux/debian/patches/features/all/cpu-devices/crypto-Add-support-for-x86-cpuid-auto-loading-for-x8.patch
   dists/trunk/linux/debian/patches/features/all/cpu-devices/driver-core-cpu-fix-kobject-warning-when-hotplugging.patch
   dists/trunk/linux/debian/patches/features/all/cpu-devices/driver-core-cpu-remove-kernel-warning-when-removing-.patch
   dists/trunk/linux/debian/patches/features/all/cpu-devices/driver-core-implement-sysdev-functionality-for-regul.patch
   dists/trunk/linux/debian/patches/features/all/cpu-devices/intel-idle-convert-to-x86_cpu_id-auto-probing.patch
   dists/trunk/linux/debian/patches/features/all/cpu-devices/intel_idle-Fix-ID-for-Nehalem-EX-Xeon-in-device-ID-t.patch
   dists/trunk/linux/debian/patches/features/all/cpu-devices/intel_idle-Revert-change-of-auto_demotion_disable_fl.patch
   dists/trunk/linux/debian/patches/features/all/cpu-devices/mce-fix-warning-messages-about-static-struct-mce_dev.patch
   dists/trunk/linux/debian/patches/features/all/cpu-devices/powernow-k6-Really-enable-auto-loading.patch
   dists/trunk/linux/debian/patches/features/all/cpu-devices/powernow-k7-Fix-CPU-family-number.patch
   dists/trunk/linux/debian/patches/features/all/cpu-devices/topology-Provide-CPU-topology-in-sysfs-in-SMP-configura.patch
   dists/trunk/linux/debian/patches/features/all/cpu-devices/tracing-mm-Move-include-of-trace-events-kmem.h-out-o.patch
   dists/trunk/linux/debian/patches/features/all/cpu-devices/x86-cpu-Clean-up-modalias-feature-matching.patch
   dists/trunk/linux/debian/patches/features/all/cpu-devices/x86-cpu-Fix-overrun-check-in-arch_print_cpu_modalias.patch
   dists/trunk/linux/debian/patches/features/all/cpu-devices/x86-mce-Convert-static-array-of-pointers-to-per-cpu-.patch
   dists/trunk/linux/debian/patches/features/all/cpu-devices/x86-mce-Fix-CPU-hotplug-and-suspend-regression-relat.patch
Modified:
   dists/trunk/linux/   (props changed)
   dists/trunk/linux/debian/README.Debian
   dists/trunk/linux/debian/bin/gencontrol.py
   dists/trunk/linux/debian/changelog
   dists/trunk/linux/debian/config/armel/config.kirkwood
   dists/trunk/linux/debian/config/kernelarch-x86/config-arch-32
   dists/trunk/linux/debian/config/powerpc/config
   dists/trunk/linux/debian/installer/amd64/modules/amd64/crc-modules
   dists/trunk/linux/debian/installer/amd64/package-list
   dists/trunk/linux/debian/installer/armel/package-list
   dists/trunk/linux/debian/installer/i386/modules/i386/crc-modules
   dists/trunk/linux/debian/installer/i386/package-list
   dists/trunk/linux/debian/installer/ia64/package-list
   dists/trunk/linux/debian/installer/mips/modules/mips-sb1-bcm91250a/fb-modules
   dists/trunk/linux/debian/installer/mipsel/modules/mipsel-sb1-bcm91250a/fb-modules
   dists/trunk/linux/debian/installer/modules/crc-modules
   dists/trunk/linux/debian/installer/modules/input-modules
   dists/trunk/linux/debian/installer/package-list
   dists/trunk/linux/debian/installer/powerpc/package-list
   dists/trunk/linux/debian/lib/python/debian_linux/gencontrol.py
   dists/trunk/linux/debian/patches/features/all/wacom/0026-Input-wacom-return-proper-error-if-usb_get_extra_des.patch
   dists/trunk/linux/debian/patches/series
   dists/trunk/linux/debian/rules
   dists/trunk/linux/debian/rules.real
   dists/trunk/linux/debian/templates/control.image.type-plain.in

Modified: dists/trunk/linux/debian/README.Debian
==============================================================================
--- dists/trunk/linux/debian/README.Debian	Tue Jun 26 05:31:17 2012	(r19210)
+++ dists/trunk/linux/debian/README.Debian	Tue Jun 26 06:02:51 2012	(r19211)
@@ -52,4 +52,5 @@
 Further information
 -------------------
 Debian Linux Kernel Handbook: http://kernel-handbook.alioth.debian.org
+                              or debian-kernel-handbook package
 Debian Wiki: http://wiki.debian.org/DebianKernel

Modified: dists/trunk/linux/debian/bin/gencontrol.py
==============================================================================
--- dists/trunk/linux/debian/bin/gencontrol.py	Tue Jun 26 05:31:17 2012	(r19210)
+++ dists/trunk/linux/debian/bin/gencontrol.py	Tue Jun 26 06:02:51 2012	(r19211)
@@ -60,11 +60,7 @@
             'SOURCEVERSION': self.version.complete,
         })
 
-    def do_main_packages(self, packages, vars, makeflags, extra):
-        packages.extend(self.process_packages(self.templates["control.main"], self.vars))
-
-    def do_main_recurse(self, packages, makefile, vars, makeflags, extra):
-        # Add featureset source rules
+    def do_main_makefile(self, makefile, makeflags, extra):
         for featureset in iter(self.config['base', ]['featuresets']):
             makeflags_featureset = makeflags.copy()
             makeflags_featureset['FEATURESET'] = featureset
@@ -75,7 +71,12 @@
                          ['source_%s_real' % featureset])
             makefile.add('source', ['source_%s' % featureset])
 
-        super(Gencontrol, self).do_main_recurse(packages, makefile, vars, makeflags, extra)
+        makeflags = makeflags.copy()
+        makeflags['ALL_FEATURESETS'] = ' '.join(self.config['base', ]['featuresets'])
+        super(Gencontrol, self).do_main_makefile(makefile, makeflags, extra)
+
+    def do_main_packages(self, packages, vars, makeflags, extra):
+        packages.extend(self.process_packages(self.templates["control.main"], self.vars))
 
     arch_makeflags = (
         ('kernel-arch', 'KERNEL_ARCH', False),
@@ -121,34 +122,38 @@
                      ["$(MAKE) -f debian/rules.real install-libc-dev_%s %s" %
                       (arch, makeflags)])
 
-        # Add udebs using kernel-wedge
-        installer_def_dir = 'debian/installer'
-        installer_arch_dir = os.path.join(installer_def_dir, arch)
-        if os.path.isdir(installer_arch_dir):
-            kw_env = os.environ.copy()
-            kw_env['KW_DEFCONFIG_DIR'] = installer_def_dir
-            kw_env['KW_CONFIG_DIR'] = installer_arch_dir
-            kw_proc = subprocess.Popen(
-                ['kernel-wedge', 'gen-control',
-                 self.abiname],
-                stdout=subprocess.PIPE,
-                env=kw_env)
-            udeb_packages = read_control(kw_proc.stdout)
-            kw_proc.wait()
-            if kw_proc.returncode != 0:
-                raise RuntimeError('kernel-wedge exited with code %d' %
-                                   kw_proc.returncode)
-
-            self.merge_packages(packages, udeb_packages, arch)
-
-            # These packages must be built after the per-flavour/
-            # per-featureset packages.
-            makefile.add(
-                'binary-arch_%s' % arch,
-                cmds=["$(MAKE) -f debian/rules.real install-udeb_%s %s "
-                        "PACKAGE_NAMES='%s'" %
-                        (arch, makeflags,
-                         ' '.join(p['Package'] for p in udeb_packages))])
+        if self.changelog[0].distribution == 'UNRELEASED' and os.getenv('DEBIAN_KERNEL_DISABLE_INSTALLER'):
+            import warnings
+            warnings.warn(u'Disable building of debug infos on request (DEBIAN_KERNEL_DISABLE_INSTALLER set)')
+        else:
+            # Add udebs using kernel-wedge
+            installer_def_dir = 'debian/installer'
+            installer_arch_dir = os.path.join(installer_def_dir, arch)
+            if os.path.isdir(installer_arch_dir):
+                kw_env = os.environ.copy()
+                kw_env['KW_DEFCONFIG_DIR'] = installer_def_dir
+                kw_env['KW_CONFIG_DIR'] = installer_arch_dir
+                kw_proc = subprocess.Popen(
+                    ['kernel-wedge', 'gen-control',
+                     self.abiname],
+                    stdout=subprocess.PIPE,
+                    env=kw_env)
+                udeb_packages = read_control(kw_proc.stdout)
+                kw_proc.wait()
+                if kw_proc.returncode != 0:
+                    raise RuntimeError('kernel-wedge exited with code %d' %
+                                       kw_proc.returncode)
+
+                self.merge_packages(packages, udeb_packages, arch)
+
+                # These packages must be built after the per-flavour/
+                # per-featureset packages.
+                makefile.add(
+                    'binary-arch_%s' % arch,
+                    cmds=["$(MAKE) -f debian/rules.real install-udeb_%s %s "
+                            "PACKAGE_NAMES='%s'" %
+                            (arch, makeflags,
+                             ' '.join(p['Package'] for p in udeb_packages))])
 
     def do_featureset_setup(self, vars, makeflags, arch, featureset, extra):
         config_base = self.config.merge('base', arch, featureset)
@@ -289,7 +294,7 @@
 
         if build_debug and self.changelog[0].distribution == 'UNRELEASED' and os.getenv('DEBIAN_KERNEL_DISABLE_DEBUG'):
             import warnings
-            warnings.warn(u'Disable building of debug infos on request (DEBIAN_KERNEL_DISABLE_DEBUG)')
+            warnings.warn(u'Disable building of debug infos on request (DEBIAN_KERNEL_DISABLE_DEBUG set)')
             build_debug = False
 
         if build_debug:
@@ -345,10 +350,10 @@
         cmds_binary_arch = ["$(MAKE) -f debian/rules.real binary-arch-flavour %s" % makeflags]
         if packages_dummy:
             cmds_binary_arch.append("$(MAKE) -f debian/rules.real install-dummy DH_OPTIONS='%s' %s" % (' '.join(["-p%s" % i['Package'] for i in packages_dummy]), makeflags))
-        cmds_build = ["$(MAKE) -f debian/rules.real build %s" % makeflags]
+        cmds_build = ["$(MAKE) -f debian/rules.real build-arch %s" % makeflags]
         cmds_setup = ["$(MAKE) -f debian/rules.real setup-flavour %s" % makeflags]
         makefile.add('binary-arch_%s_%s_%s_real' % (arch, featureset, flavour), cmds=cmds_binary_arch)
-        makefile.add('build_%s_%s_%s_real' % (arch, featureset, flavour), cmds=cmds_build)
+        makefile.add('build-arch_%s_%s_%s_real' % (arch, featureset, flavour), cmds=cmds_build)
         makefile.add('setup_%s_%s_%s_real' % (arch, featureset, flavour), cmds=cmds_setup)
 
     def merge_packages(self, packages, new, arch):

Modified: dists/trunk/linux/debian/changelog
==============================================================================
--- dists/trunk/linux/debian/changelog	Tue Jun 26 05:31:17 2012	(r19210)
+++ dists/trunk/linux/debian/changelog	Tue Jun 26 06:02:51 2012	(r19211)
@@ -115,6 +115,75 @@
 
  -- Ben Hutchings <ben at decadent.org.uk>  Sun, 04 Mar 2012 20:27:42 +0000
 
+linux (3.2.21-2) unstable; urgency=low
+
+  * [i386] cpufreq/gx: Fix the compile error
+  * [powerpc] Enable PPC_DISABLE_WERROR (fixes FTBFS)
+  * tracing/mm: Move include of trace/events/kmem.h out of header into slab.c
+    (fixes FTBFS on sparc)
+  * [i386] Disable incomplete lguest support
+  * udeb: Add missing dependencies for various modules (see #678587)
+    - [armel/kirkwood] fb-modules depends on kernel-image
+    - [ia64] nic-usb-modules depends on kernel-image, nic-shared-modules,
+      usb-modules
+    - [ia64] sata-modules depends on kernel-image, scsi-core-modules
+    - [ia64] scsi-modules depends on scsi-core-modules
+    - [ia64,powerpc,ppc64] pcmcia-modules depends on kernel-image
+    - [powerpc,ppc64] nic-pcmcia-modules depends on kernel-image,
+      nic-shared-modules, pcmcia-modules
+    - [powerpc,ppc64,x86] scsi-modules depends on ata-modules
+    - [x86] nic-extra-modules depends on i2c-modules
+  * wacom: do not crash when retrieving touch_max (Closes: #678798)
+  * wacom: Revert unintended changes to handling of Tablet PCs
+    (Closes: #677164)
+  * linux-image, README.Debian: Suggest debian-kernel-handbook package
+
+  [ Arnaud Patard ]
+  * [armel, armhf] backport BPF JIT support
+
+ -- Ben Hutchings <ben at decadent.org.uk>  Tue, 26 Jun 2012 01:56:42 +0100
+
+linux (3.2.21-1) unstable; urgency=low
+
+  * New upstream stable update:
+    http://www.kernel.org/pub/linux/kernel/v3.x/ChangeLog-3.2.21
+    - NFSv4.1: Fix a request leak on the back channel
+    - target: Return error to initiator if SET TARGET PORT GROUPS emulation
+      fails
+    - USB: add NO_D3_DURING_SLEEP flag and revert 151b61284776be2
+    - USB: fix gathering of interface associations
+
+  [ Ben Hutchings ]
+  * [ia64,powerpc] udeb: Add crc-itu-t to crc-modules; make
+    firewire-core-modules depend on it (fixes FTBFS)
+  * [arm,m68k,sh4] udeb: Build ipv6-modules
+  * ethtool: allow ETHTOOL_GSSET_INFO for users
+  * [rt] bump version to 3.2.20-rt32
+  * cpu: Convert 'cpu' and 'machinecheck' sysdev_class to a regular subsystem
+  * [x86] Add driver auto probing for x86 features
+    - crypto: Add support for x86 cpuid auto loading for x86 crypto drivers
+      (Closes: #568008)
+    - intel-idle: convert to x86_cpu_id auto probing
+    - HWMON: Convert coretemp to x86 cpuid autoprobing
+    - HWMON: Convert via-cputemp to x86 cpuid autoprobing
+    - cpufreq: Add support for x86 cpuinfo auto loading (Closes: #664813)
+  * [x86] ACPI: Load acpi-cpufreq from processor driver automatically
+  * Bump ABI to 3
+  * input: Add Synaptics USB device driver (Closes: #678071)
+  * [x86] udeb: Fix dependencies for nic-wireless-modules
+
+  [ Aurelien Jarno ]
+  * [mips,mipsel] udeb: Remove rivafb and nvidiafb.
+  * [ppc64]: add udebs, based on powerpc/powerpc64.
+
+  [ Bastian Blank ]
+  * Support build-arch and build-indep make targets.
+
+  [ Arnaud Patard ]
+  * [armel/kirkwood] Add dreamplug and iconnect support (Closes: #675922)
+
+ -- Ben Hutchings <ben at decadent.org.uk>  Fri, 22 Jun 2012 13:54:15 +0100
+
 linux (3.2.20-1) unstable; urgency=low
 
   * The "Confused? You Won't Be" release

Modified: dists/trunk/linux/debian/config/armel/config.kirkwood
==============================================================================
--- dists/trunk/linux/debian/config/armel/config.kirkwood	Tue Jun 26 05:31:17 2012	(r19210)
+++ dists/trunk/linux/debian/config/armel/config.kirkwood	Tue Jun 26 06:02:51 2012	(r19211)
@@ -37,6 +37,8 @@
 CONFIG_UACCESS_WITH_MEMCPY=y
 CONFIG_ZBOOT_ROM_TEXT=0x0
 CONFIG_ZBOOT_ROM_BSS=0x0
+CONFIG_ARM_APPENDED_DTB=y
+CONFIG_ARM_ATAG_DTB_COMPAT=y
 CONFIG_CMDLINE=""
 # CONFIG_XIP_KERNEL is not set
 CONFIG_KEXEC=y
@@ -57,6 +59,9 @@
 CONFIG_MACH_SHEEVAPLUG=y
 CONFIG_MACH_ESATA_SHEEVAPLUG=y
 CONFIG_MACH_GURUPLUG=y
+CONFIG_ARCH_KIRKWOOD_DT=y
+CONFIG_MACH_DREAMPLUG_DT=y
+CONFIG_MACH_ICONNECT_DT=y
 CONFIG_MACH_TS219=y
 CONFIG_MACH_TS41X=y
 CONFIG_MACH_DOCKSTAR=y
@@ -287,6 +292,7 @@
 CONFIG_MTD=y
 # CONFIG_MTD_REDBOOT_PARTS is not set
 CONFIG_MTD_CMDLINE_PARTS=y
+CONFIG_MTD_OF_PARTS=y
 # CONFIG_MTD_AFS_PARTS is not set
 CONFIG_MTD_CHAR=y
 CONFIG_MTD_BLOCK=y
@@ -345,6 +351,7 @@
 ## file: drivers/mtd/maps/Kconfig
 ##
 # CONFIG_MTD_COMPLEX_MAPPINGS is not set
+CONFIG_MTD_PHYSMAP_OF=y
 # CONFIG_MTD_IMPA7 is not set
 # CONFIG_MTD_INTEL_VR_NOR is not set
 # CONFIG_MTD_PLATRAM is not set
@@ -457,6 +464,11 @@
 CONFIG_MWIFIEX_SDIO=m
 
 ##
+## file: drivers/of/Kconfig
+##
+CONFIG_PROC_DEVICETREE=y
+
+##
 ## file: drivers/pcmcia/Kconfig
 ##
 # CONFIG_PCCARD is not set
@@ -554,6 +566,8 @@
 CONFIG_SERIAL_8250_NR_UARTS=4
 CONFIG_SERIAL_8250_RUNTIME_UARTS=2
 # CONFIG_SERIAL_8250_EXTENDED is not set
+# CONFIG_SERIAL_8250_DW is not set
+CONFIG_SERIAL_OF_PLATFORM=y
 
 ##
 ## file: drivers/usb/Kconfig

Modified: dists/trunk/linux/debian/config/kernelarch-x86/config-arch-32
==============================================================================
--- dists/trunk/linux/debian/config/kernelarch-x86/config-arch-32	Tue Jun 26 05:31:17 2012	(r19210)
+++ dists/trunk/linux/debian/config/kernelarch-x86/config-arch-32	Tue Jun 26 06:02:51 2012	(r19211)
@@ -45,7 +45,7 @@
 ##
 ## file: arch/x86/lguest/Kconfig
 ##
-CONFIG_LGUEST_GUEST=y
+# CONFIG_LGUEST_GUEST is not set
 
 ##
 ## file: crypto/Kconfig
@@ -189,7 +189,7 @@
 ##
 ## file: drivers/lguest/Kconfig
 ##
-CONFIG_LGUEST=m
+# CONFIG_LGUEST is not set
 
 ##
 ## file: drivers/macintosh/Kconfig

Modified: dists/trunk/linux/debian/config/powerpc/config
==============================================================================
--- dists/trunk/linux/debian/config/powerpc/config	Tue Jun 26 05:31:17 2012	(r19210)
+++ dists/trunk/linux/debian/config/powerpc/config	Tue Jun 26 06:02:51 2012	(r19211)
@@ -19,6 +19,7 @@
 ##
 ## file: arch/powerpc/Kconfig.debug
 ##
+CONFIG_PPC_DISABLE_WERROR=y
 # CONFIG_DEBUG_STACKOVERFLOW is not set
 # CONFIG_CODE_PATCHING_SELFTEST is not set
 # CONFIG_FTR_FIXUP_SELFTEST is not set

Modified: dists/trunk/linux/debian/installer/amd64/modules/amd64/crc-modules
==============================================================================
--- dists/trunk/linux/debian/installer/amd64/modules/amd64/crc-modules	Tue Jun 26 05:31:17 2012	(r19210)
+++ dists/trunk/linux/debian/installer/amd64/modules/amd64/crc-modules	Tue Jun 26 06:02:51 2012	(r19211)
@@ -1,2 +1 @@
 #include <crc-modules>
-crc-itu-t

Modified: dists/trunk/linux/debian/installer/amd64/package-list
==============================================================================
--- dists/trunk/linux/debian/installer/amd64/package-list	Tue Jun 26 05:31:17 2012	(r19210)
+++ dists/trunk/linux/debian/installer/amd64/package-list	Tue Jun 26 06:02:51 2012	(r19211)
@@ -17,19 +17,10 @@
 Depends: kernel-image, nic-shared-modules, core-modules, firewire-core-modules
 
 Package: scsi-modules
-Depends: kernel-image, scsi-core-modules, scsi-common-modules, parport-modules, cdrom-core-modules, core-modules
-
-Package: nic-extra-modules
-Depends: kernel-image, nic-shared-modules, core-modules, crc-modules
-
-Package: nic-wireless-modules
-Depends: kernel-image, nic-shared-modules, core-modules, usb-modules, crypto-core-modules, crc-modules
+Depends: kernel-image, scsi-core-modules, scsi-common-modules, parport-modules, cdrom-core-modules, core-modules, ata-modules
 
 Package: pcmcia-modules
 Depends: kernel-image, core-modules
 
-Package: firewire-core-modules
-Depends: kernel-image, scsi-core-modules, crc-modules
-
 Package: nbd-modules
 Depends: kernel-image

Copied: dists/trunk/linux/debian/installer/armel/modules/armel-iop32x/ipv6-modules (from r19210, dists/sid/linux/debian/installer/armel/modules/armel-iop32x/ipv6-modules)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/trunk/linux/debian/installer/armel/modules/armel-iop32x/ipv6-modules	Tue Jun 26 06:02:51 2012	(r19211, copy of r19210, dists/sid/linux/debian/installer/armel/modules/armel-iop32x/ipv6-modules)
@@ -0,0 +1 @@
+#include <ipv6-modules>

Copied: dists/trunk/linux/debian/installer/armel/modules/armel-kirkwood/ipv6-modules (from r19210, dists/sid/linux/debian/installer/armel/modules/armel-kirkwood/ipv6-modules)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/trunk/linux/debian/installer/armel/modules/armel-kirkwood/ipv6-modules	Tue Jun 26 06:02:51 2012	(r19211, copy of r19210, dists/sid/linux/debian/installer/armel/modules/armel-kirkwood/ipv6-modules)
@@ -0,0 +1 @@
+#include <ipv6-modules>

Copied: dists/trunk/linux/debian/installer/armel/modules/armel-orion5x/ipv6-modules (from r19210, dists/sid/linux/debian/installer/armel/modules/armel-orion5x/ipv6-modules)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/trunk/linux/debian/installer/armel/modules/armel-orion5x/ipv6-modules	Tue Jun 26 06:02:51 2012	(r19211, copy of r19210, dists/sid/linux/debian/installer/armel/modules/armel-orion5x/ipv6-modules)
@@ -0,0 +1 @@
+#include <ipv6-modules>

Copied: dists/trunk/linux/debian/installer/armel/modules/armel-versatile/ipv6-modules (from r19210, dists/sid/linux/debian/installer/armel/modules/armel-versatile/ipv6-modules)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/trunk/linux/debian/installer/armel/modules/armel-versatile/ipv6-modules	Tue Jun 26 06:02:51 2012	(r19211, copy of r19210, dists/sid/linux/debian/installer/armel/modules/armel-versatile/ipv6-modules)
@@ -0,0 +1 @@
+#include <ipv6-modules>

Modified: dists/trunk/linux/debian/installer/armel/package-list
==============================================================================
--- dists/trunk/linux/debian/installer/armel/package-list	Tue Jun 26 05:31:17 2012	(r19210)
+++ dists/trunk/linux/debian/installer/armel/package-list	Tue Jun 26 06:02:51 2012	(r19211)
@@ -22,7 +22,7 @@
  This package contains beeper drivers for the kernel.
 
 Package: fb-modules
-Depends: usb-modules, nls-core-modules
+Depends: kernel-image, usb-modules, nls-core-modules
 
 Package: pata-modules
 Depends: kernel-image, ata-modules

Copied: dists/trunk/linux/debian/installer/armhf/modules/armhf-mx5/ipv6-modules (from r19210, dists/sid/linux/debian/installer/armhf/modules/armhf-mx5/ipv6-modules)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/trunk/linux/debian/installer/armhf/modules/armhf-mx5/ipv6-modules	Tue Jun 26 06:02:51 2012	(r19211, copy of r19210, dists/sid/linux/debian/installer/armhf/modules/armhf-mx5/ipv6-modules)
@@ -0,0 +1 @@
+#include <ipv6-modules>

Modified: dists/trunk/linux/debian/installer/i386/modules/i386/crc-modules
==============================================================================
--- dists/trunk/linux/debian/installer/i386/modules/i386/crc-modules	Tue Jun 26 05:31:17 2012	(r19210)
+++ dists/trunk/linux/debian/installer/i386/modules/i386/crc-modules	Tue Jun 26 06:02:51 2012	(r19211)
@@ -1,2 +1 @@
 #include <crc-modules>
-crc-itu-t ?

Modified: dists/trunk/linux/debian/installer/i386/package-list
==============================================================================
--- dists/trunk/linux/debian/installer/i386/package-list	Tue Jun 26 05:31:17 2012	(r19210)
+++ dists/trunk/linux/debian/installer/i386/package-list	Tue Jun 26 06:02:51 2012	(r19211)
@@ -20,19 +20,10 @@
 Depends: kernel-image, nic-shared-modules, core-modules, firewire-core-modules
 
 Package: scsi-modules
-Depends: kernel-image, scsi-core-modules, parport-modules, cdrom-core-modules, core-modules
-
-Package: nic-extra-modules
-Depends: kernel-image, nic-shared-modules, core-modules, crc-modules
-
-Package: nic-wireless-modules
-Depends: kernel-image, nic-shared-modules, core-modules, usb-modules, crypto-core-modules, crc-modules
+Depends: kernel-image, scsi-core-modules, parport-modules, cdrom-core-modules, core-modules, ata-modules
 
 Package: pcmcia-modules
 Depends: kernel-image, core-modules
 
-Package: firewire-core-modules
-Depends: kernel-image, scsi-core-modules, crc-modules
-
 Package: nbd-modules
 Depends: kernel-image

Modified: dists/trunk/linux/debian/installer/ia64/package-list
==============================================================================
--- dists/trunk/linux/debian/installer/ia64/package-list	Tue Jun 26 05:31:17 2012	(r19210)
+++ dists/trunk/linux/debian/installer/ia64/package-list	Tue Jun 26 06:02:51 2012	(r19211)
@@ -12,17 +12,8 @@
 Package: nic-modules
 Depends: kernel-image, nic-shared-modules, core-modules, firewire-core-modules, crc-modules
 
-Package: nic-usb-modules
-Depends: core-modules
-
 Package: pcmcia-modules
-Depends: core-modules
-
-Package: sata-modules
-Depends: ata-modules
-
-Package: scsi-modules
-Depends: kernel-image, ata-modules, parport-modules, cdrom-core-modules, core-modules
+Depends: kernel-image, core-modules
 
 Package: serial-modules
 Depends: kernel-image, pcmcia-modules, sn-modules

Copied: dists/trunk/linux/debian/installer/m68k/modules/m68k-mac/ipv6-modules (from r19210, dists/sid/linux/debian/installer/m68k/modules/m68k-mac/ipv6-modules)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/trunk/linux/debian/installer/m68k/modules/m68k-mac/ipv6-modules	Tue Jun 26 06:02:51 2012	(r19211, copy of r19210, dists/sid/linux/debian/installer/m68k/modules/m68k-mac/ipv6-modules)
@@ -0,0 +1 @@
+#include <ipv6-modules>

Copied: dists/trunk/linux/debian/installer/m68k/modules/m68k/ipv6-modules (from r19210, dists/sid/linux/debian/installer/m68k/modules/m68k/ipv6-modules)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/trunk/linux/debian/installer/m68k/modules/m68k/ipv6-modules	Tue Jun 26 06:02:51 2012	(r19211, copy of r19210, dists/sid/linux/debian/installer/m68k/modules/m68k/ipv6-modules)
@@ -0,0 +1 @@
+#include <ipv6-modules>

Modified: dists/trunk/linux/debian/installer/mips/modules/mips-sb1-bcm91250a/fb-modules
==============================================================================
--- dists/trunk/linux/debian/installer/mips/modules/mips-sb1-bcm91250a/fb-modules	Tue Jun 26 05:31:17 2012	(r19210)
+++ dists/trunk/linux/debian/installer/mips/modules/mips-sb1-bcm91250a/fb-modules	Tue Jun 26 06:02:51 2012	(r19211)
@@ -16,9 +16,7 @@
 matroxfb_g450
 matroxfb_misc
 neofb
-nvidiafb
 pm2fb
-rivafb
 savagefb
 sisfb
 sstfb

Modified: dists/trunk/linux/debian/installer/mipsel/modules/mipsel-sb1-bcm91250a/fb-modules
==============================================================================
--- dists/trunk/linux/debian/installer/mipsel/modules/mipsel-sb1-bcm91250a/fb-modules	Tue Jun 26 05:31:17 2012	(r19210)
+++ dists/trunk/linux/debian/installer/mipsel/modules/mipsel-sb1-bcm91250a/fb-modules	Tue Jun 26 06:02:51 2012	(r19211)
@@ -16,9 +16,7 @@
 matroxfb_g450
 matroxfb_misc
 neofb
-nvidiafb
 pm2fb
-rivafb
 savagefb
 sisfb
 sstfb

Modified: dists/trunk/linux/debian/installer/modules/crc-modules
==============================================================================
--- dists/trunk/linux/debian/installer/modules/crc-modules	Tue Jun 26 05:31:17 2012	(r19210)
+++ dists/trunk/linux/debian/installer/modules/crc-modules	Tue Jun 26 06:02:51 2012	(r19211)
@@ -1,3 +1,4 @@
 crc-ccitt
 libcrc32c
 crc32c
+crc-itu-t

Modified: dists/trunk/linux/debian/installer/modules/input-modules
==============================================================================
--- dists/trunk/linux/debian/installer/modules/input-modules	Tue Jun 26 05:31:17 2012	(r19210)
+++ dists/trunk/linux/debian/installer/modules/input-modules	Tue Jun 26 06:02:51 2012	(r19211)
@@ -7,4 +7,5 @@
 hid-monterey ?
 hid-sunplus ?
 hid-cherry ?
+synaptics_usb ?
 wistron_btns ?

Modified: dists/trunk/linux/debian/installer/package-list
==============================================================================
--- dists/trunk/linux/debian/installer/package-list	Tue Jun 26 05:31:17 2012	(r19210)
+++ dists/trunk/linux/debian/installer/package-list	Tue Jun 26 06:02:51 2012	(r19211)
@@ -22,7 +22,7 @@
  This package contains rare NIC drivers for the kernel.
 
 Package: nic-wireless-modules
-Depends: kernel-image, nic-shared-modules, core-modules, usb-modules, mmc-modules, pcmcia-modules
+Depends: kernel-image, nic-shared-modules, core-modules, usb-modules, mmc-modules, pcmcia-modules, crypto-core-modules, crc-modules
 Priority: standard
 Description: Wireless NIC drivers
  This package contains wireless NIC drivers for the kernel.
@@ -77,14 +77,8 @@
 Description: CDROM support
  This package contains core CDROM support for the kernel.
 
-Package: cdrom-modules
-Depends: kernel-image, ide-modules, cdrom-core-modules
-Priority: optional
-Description: Esoteric CDROM drivers
- This package contains esoteric CDROM drivers for the kernel.
-
 Package: firewire-core-modules
-Depends: kernel-image, scsi-core-modules
+Depends: kernel-image, scsi-core-modules, crc-modules
 Priority: standard
 Description: Core FireWire drivers
  This package contains core FireWire drivers for the kernel.
@@ -139,12 +133,6 @@
 Description: IPv6 driver
  This package contains the IPv6 driver for the kernel.
 
-Package: nls-core-modules
-Depends: kernel-image
-Priority: extra
-Description: Core NLS support
- This package contains basic NLS support modules for the kernel.
-
 Package: btrfs-modules
 Depends: kernel-image, core-modules, crc-modules, zlib-modules, lzo-modules
 Priority: extra
@@ -229,12 +217,6 @@
 Description: UFS filesystem support
  This package contains the UFS filesystem module for the kernel.
 
-Package: zfs-modules
-Depends: kernel-image
-Priority: extra
-Description: ZFS filesystem support
- This package contains the ZFS filesystem module for the kernel.
-
 Package: qnx4-modules
 Depends: kernel-image
 Priority: extra
@@ -253,12 +235,6 @@
 Description: NFS filesystem support
  This package contains the NFS filesystem module for the kernel.
 
-Package: nullfs-modules
-Depends: kernel-image
-Priority: standard
-Description: nullfs filesystem support
- This package contains the nullfs filesystem module for the kernel.
-
 Package: md-modules
 Depends: kernel-image
 Priority: extra
@@ -419,12 +395,6 @@
  This package contains the modules required for support of the Network Block
  Device
 
-Package: loop-aes-modules
-Depends: kernel-image!
-Priority: extra
-Description: loop-AES crypto modules
- This package contains loop-AES crypto modules.
-
 Package: squashfs-modules
 Depends: kernel-image
 Priority: extra

Modified: dists/trunk/linux/debian/installer/powerpc/package-list
==============================================================================
--- dists/trunk/linux/debian/installer/powerpc/package-list	Tue Jun 26 05:31:17 2012	(r19210)
+++ dists/trunk/linux/debian/installer/powerpc/package-list	Tue Jun 26 06:02:51 2012	(r19211)
@@ -16,13 +16,13 @@
 Depends: kernel-image, ata-modules, core-modules
 
 Package: scsi-modules
-Depends: kernel-image, scsi-core-modules, parport-modules, cdrom-core-modules, core-modules
+Depends: kernel-image, scsi-core-modules, parport-modules, cdrom-core-modules, core-modules, ata-modules
 
 Package: pcmcia-modules
-Depends: core-modules
+Depends: kernel-image, core-modules
 
 Package: nic-pcmcia-modules
-Depends: nic-modules, nic-wireless-modules, core-modules
+Depends: kernel-image, nic-modules, nic-shared-modules, nic-wireless-modules, pcmcia-modules, core-modules
 
 Package: hypervisor-modules
 Depends: kernel-image

Copied: dists/trunk/linux/debian/installer/sh4/modules/sh4-sh7751r/ipv6-modules (from r19210, dists/sid/linux/debian/installer/sh4/modules/sh4-sh7751r/ipv6-modules)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/trunk/linux/debian/installer/sh4/modules/sh4-sh7751r/ipv6-modules	Tue Jun 26 06:02:51 2012	(r19211, copy of r19210, dists/sid/linux/debian/installer/sh4/modules/sh4-sh7751r/ipv6-modules)
@@ -0,0 +1 @@
+#include <ipv6-modules>

Copied: dists/trunk/linux/debian/installer/sh4/modules/sh4-sh7785lcr/ipv6-modules (from r19210, dists/sid/linux/debian/installer/sh4/modules/sh4-sh7785lcr/ipv6-modules)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/trunk/linux/debian/installer/sh4/modules/sh4-sh7785lcr/ipv6-modules	Tue Jun 26 06:02:51 2012	(r19211, copy of r19210, dists/sid/linux/debian/installer/sh4/modules/sh4-sh7785lcr/ipv6-modules)
@@ -0,0 +1 @@
+#include <ipv6-modules>

Modified: dists/trunk/linux/debian/lib/python/debian_linux/gencontrol.py
==============================================================================
--- dists/trunk/linux/debian/lib/python/debian_linux/gencontrol.py	Tue Jun 26 05:31:17 2012	(r19210)
+++ dists/trunk/linux/debian/lib/python/debian_linux/gencontrol.py	Tue Jun 26 06:02:51 2012	(r19211)
@@ -77,7 +77,7 @@
 
 
 class Gencontrol(object):
-    makefile_targets = ('binary-arch', 'build', 'setup')
+    makefile_targets = ('binary-arch', 'build-arch', 'setup')
 
     def __init__(self, config, templates, version=Version):
         self.config, self.templates = config, templates
@@ -114,8 +114,7 @@
         pass
 
     def do_main_makefile(self, makefile, makeflags, extra):
-        makeflags = makeflags.copy()
-        makeflags['ALL_FEATURESETS'] = ' '.join(self.config['base', ]['featuresets'])
+        makefile.add('build-indep', cmds=["$(MAKE) -f debian/rules.real build-indep %s" % makeflags])
         makefile.add('binary-indep', cmds=["$(MAKE) -f debian/rules.real binary-indep %s" % makeflags])
 
     def do_main_packages(self, packages, vars, makeflags, extra):

Modified: dists/trunk/linux/debian/patches/features/all/wacom/0026-Input-wacom-return-proper-error-if-usb_get_extra_des.patch
==============================================================================
--- dists/trunk/linux/debian/patches/features/all/wacom/0026-Input-wacom-return-proper-error-if-usb_get_extra_des.patch	Tue Jun 26 05:31:17 2012	(r19210)
+++ dists/trunk/linux/debian/patches/features/all/wacom/0026-Input-wacom-return-proper-error-if-usb_get_extra_des.patch	Tue Jun 26 06:02:51 2012	(r19211)
@@ -36,6 +36,3 @@
  			goto out;
  		}
  	}
--- 
-1.7.10
-

Copied: dists/trunk/linux/debian/patches/features/all/wacom/0027-wacom-do-not-crash-when-retrieving-touch_max.patch (from r19210, dists/sid/linux/debian/patches/features/all/wacom/0027-wacom-do-not-crash-when-retrieving-touch_max.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/trunk/linux/debian/patches/features/all/wacom/0027-wacom-do-not-crash-when-retrieving-touch_max.patch	Tue Jun 26 06:02:51 2012	(r19211, copy of r19210, dists/sid/linux/debian/patches/features/all/wacom/0027-wacom-do-not-crash-when-retrieving-touch_max.patch)
@@ -0,0 +1,44 @@
+From: Ping Cheng <pinglinux at gmail.com>
+Date: Sun, 24 Jun 2012 09:48:03 -0500
+Subject: wacom: do not crash when retrieving touch_max
+Bug-Debian: http://bugs.debian.org/678798
+
+When rep_data was an array
+
+	unsigned char rep_data[2];
+
+spelling its address as &rep_data was perfectly valid, but now that
+it is dynamically allocated
+
+	unsigned char *rep_data = kmalloc(2, GFP_KERNEL);
+
+that expression returns a pointer to the pointer rather than to the
+array itself.  Regression introduced by commit f393ee2b814e (Input:
+wacom - retrieve maximum number of touch points, 2012-04-29).
+
+[jn: from mailing list discussion, with new description.
+ This change is also available as part of a larger commit in the
+ input-wacom repository.]
+
+Signed-off-by: Ping Cheng <pingc at wacom.com>
+Signed-off-by: Jonathan Nieder <jrnieder at gmail.com>
+---
+ drivers/input/tablet/wacom_sys.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/drivers/input/tablet/wacom_sys.c b/drivers/input/tablet/wacom_sys.c
+index cad5602d3ce4..6b1cd71ba320 100644
+--- a/drivers/input/tablet/wacom_sys.c
++++ b/drivers/input/tablet/wacom_sys.c
+@@ -216,7 +216,7 @@ static void wacom_retrieve_report_data(struct usb_interface *intf,
+ 
+ 		rep_data[0] = 12;
+ 		result = wacom_get_report(intf, WAC_HID_FEATURE_REPORT,
+-					  rep_data[0], &rep_data, 2,
++					  rep_data[0], rep_data, 2,
+ 					  WAC_MSG_RETRIES);
+ 
+ 		if (result >= 0 && rep_data[1] > 2)
+-- 
+1.7.11.rc3
+

Copied: dists/trunk/linux/debian/patches/features/all/wacom/0028-wacom-leave-touch_max-as-is-if-predefined.patch (from r19210, dists/sid/linux/debian/patches/features/all/wacom/0028-wacom-leave-touch_max-as-is-if-predefined.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/trunk/linux/debian/patches/features/all/wacom/0028-wacom-leave-touch_max-as-is-if-predefined.patch	Tue Jun 26 06:02:51 2012	(r19211, copy of r19210, dists/sid/linux/debian/patches/features/all/wacom/0028-wacom-leave-touch_max-as-is-if-predefined.patch)
@@ -0,0 +1,37 @@
+From: Ping Cheng <pinglinux at gmail.com>
+Date: Sun, 24 Jun 2012 23:00:29 -0500
+Subject: wacom: leave touch_max as is if predefined
+Bug-Debian: http://bugs.debian.org/677164
+
+Another fixup to f393ee2b814e (Input: wacom - retrieve maximum number
+of touch points, 2012-04-29).  The 0xE6 tablet in the Thinkpad x220t
+reports the wrong value for MAXCONTACTS so the hardcoded value must
+take precedence.
+
+[jn: extracted from a larger commit in the input-wacom repository,
+ with new description]
+
+Signed-off-by: Ping Cheng <pingc at wacom.com>
+Signed-off-by: Jonathan Nieder <jrnieder at gmail.com>
+---
+ drivers/input/tablet/wacom_sys.c | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+diff --git a/drivers/input/tablet/wacom_sys.c b/drivers/input/tablet/wacom_sys.c
+index 6b1cd71ba320..8b31473a81fe 100644
+--- a/drivers/input/tablet/wacom_sys.c
++++ b/drivers/input/tablet/wacom_sys.c
+@@ -401,7 +401,9 @@ static int wacom_parse_hid(struct usb_interface *intf,
+ 				break;
+ 
+ 			case HID_USAGE_CONTACTMAX:
+-				wacom_retrieve_report_data(intf, features);
++				/* leave touch_max as is if predefined */
++				if (!features->touch_max)
++					wacom_retrieve_report_data(intf, features);
+ 				i++;
+ 				break;
+ 			}
+-- 
+1.7.11.rc3
+

Copied: dists/trunk/linux/debian/patches/features/all/wacom/0029-wacom-do-not-request-tablet-data-on-MT-Tablet-PC-pen.patch (from r19210, dists/sid/linux/debian/patches/features/all/wacom/0029-wacom-do-not-request-tablet-data-on-MT-Tablet-PC-pen.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/trunk/linux/debian/patches/features/all/wacom/0029-wacom-do-not-request-tablet-data-on-MT-Tablet-PC-pen.patch	Tue Jun 26 06:02:51 2012	(r19211, copy of r19210, dists/sid/linux/debian/patches/features/all/wacom/0029-wacom-do-not-request-tablet-data-on-MT-Tablet-PC-pen.patch)
@@ -0,0 +1,37 @@
+From: Ping Cheng <pinglinux at gmail.com>
+Date: Sun, 24 Jun 2012 23:29:29 -0500
+Subject: wacom: do not request tablet data on MT Tablet PC pen interface
+Bug-Debian: http://bugs.debian.org/677164
+
+When in commit 1963518b9b1b (Input: wacom - add 0xE5 (MT device)
+support, 2012-04-29) the driver stopped asking for multitouch tablet
+data on the pen interface of a tablet PC, as a side effect we started
+executing the "else" to that if statement.  Oops.
+
+This is needed for the 0xE6 tablet in the Thinkpad x220t to be usable
+again.  Meanwhile the 0xE3 works fine without this.  Not sure why. -jn
+
+[jn: extracted from a larger commit in the input-wacom repository,
+ with new description]
+
+Signed-off-by: Ping Cheng <pingc at wacom.com>
+Signed-off-by: Jonathan Nieder <jrnieder at gmail.com>
+---
+ drivers/input/tablet/wacom_sys.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/drivers/input/tablet/wacom_sys.c b/drivers/input/tablet/wacom_sys.c
+index 8b31473a81fe..19e4725858dd 100644
+--- a/drivers/input/tablet/wacom_sys.c
++++ b/drivers/input/tablet/wacom_sys.c
+@@ -467,6 +467,7 @@ static int wacom_query_tablet_data(struct usb_interface *intf, struct wacom_feat
+ 		}
+ 	} else if (features->type != TABLETPC &&
+ 		   features->type != WIRELESS &&
++		   features->type != TABLETPC2FG &&
+ 		   features->device_type == BTN_TOOL_PEN) {
+ 		do {
+ 			rep_data[0] = 2;
+-- 
+1.7.11.rc3
+

Copied: dists/trunk/linux/debian/patches/features/all/wacom/0030-wacom-ignore-new-style-Wacom-multi-touch-packets-on-.patch (from r19210, dists/sid/linux/debian/patches/features/all/wacom/0030-wacom-ignore-new-style-Wacom-multi-touch-packets-on-.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/trunk/linux/debian/patches/features/all/wacom/0030-wacom-ignore-new-style-Wacom-multi-touch-packets-on-.patch	Tue Jun 26 06:02:51 2012	(r19211, copy of r19210, dists/sid/linux/debian/patches/features/all/wacom/0030-wacom-ignore-new-style-Wacom-multi-touch-packets-on-.patch)
@@ -0,0 +1,50 @@
+From: Ping Cheng <pinglinux at gmail.com>
+Date: Sun, 24 Jun 2012 23:44:46 -0500
+Subject: wacom: ignore new-style Wacom multi touch packets on MT Tablet PC
+Bug-Debian: http://bugs.debian.org/677164
+
+Tablets such as 0xE6 (Thinkpad x220t) already worked fine before
+adding support for the new packet format, so let's drop the
+functionality for such devices for now.  Meanwhile 0xE5 can still use
+the new packet format.
+
+This should bring the behavior of TABLETPC2FG devices closer to that
+from before 1963518b9b1b (Input: wacom - add 0xE5 (MT device) support,
+2012-04-29).
+
+[jn: extracted from a larger commit in the input-wacom repository,
+ with new description]
+
+Signed-off-by: Ping Cheng <pingc at wacom.com>
+Signed-off-by: Jonathan Nieder <jrnieder at gmail.com>
+---
+ drivers/input/tablet/wacom_wac.c | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+diff --git a/drivers/input/tablet/wacom_wac.c b/drivers/input/tablet/wacom_wac.c
+index 004bc1bb1544..d696ab7ecc2b 100644
+--- a/drivers/input/tablet/wacom_wac.c
++++ b/drivers/input/tablet/wacom_wac.c
+@@ -1547,7 +1547,6 @@ int wacom_setup_input_capabilities(struct input_dev *input_dev,
+ 		__set_bit(INPUT_PROP_POINTER, input_dev->propbit);
+ 		break;
+ 
+-	case TABLETPC2FG:
+ 	case MTSCREEN:
+ 		if (features->device_type == BTN_TOOL_FINGER) {
+ 
+@@ -1559,6 +1558,11 @@ int wacom_setup_input_capabilities(struct input_dev *input_dev,
+ 
+ 			for (i = 0; i < features->touch_max; i++)
+ 				wacom_wac->slots[i] = -1;
++		}
++		/* fall through */
++
++	case TABLETPC2FG:
++		if (features->device_type == BTN_TOOL_FINGER) {
+ 
+ 			input_mt_init_slots(input_dev, features->touch_max);
+ 			input_set_abs_params(input_dev, ABS_MT_TOOL_TYPE,
+-- 
+1.7.11.rc3
+

Copied: dists/trunk/linux/debian/patches/features/arm/kirkwood-add-iconnect-support.patch (from r19210, dists/sid/linux/debian/patches/features/arm/kirkwood-add-iconnect-support.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/trunk/linux/debian/patches/features/arm/kirkwood-add-iconnect-support.patch	Tue Jun 26 06:02:51 2012	(r19211, copy of r19210, dists/sid/linux/debian/patches/features/arm/kirkwood-add-iconnect-support.patch)
@@ -0,0 +1,285 @@
+commit c06cd9bfcad4960023bac1f052da748824e24961
+Author: Arnaud Patard (Rtp) <arnaud.patard at rtp-net.org>
+Date:   Wed Apr 18 23:16:41 2012 +0200
+
+    kirkwood: Add iconnect support
+    
+    Add support for Iomega Iconnect system.
+    
+    Signed-off-by: Arnaud Patard <arnaud.patard at rtp-net.org>
+    Tested-By: Adam Baker <linux at baker-net.org.uk>
+    Signed-off-by: Jason Cooper <jason at lakedaemon.net>
+
+Index: sid/arch/arm/boot/dts/kirkwood-iconnect.dts
+===================================================================
+--- /dev/null	1970-01-01 00:00:00.000000000 +0000
++++ sid/arch/arm/boot/dts/kirkwood-iconnect.dts	2012-06-10 01:24:28.300087489 +0200
+@@ -0,0 +1,26 @@
++/dts-v1/;
++
++/include/ "kirkwood.dtsi"
++
++/ {
++	model = "Iomega Iconnect";
++	compatible = "iom,iconnect-1.1", "iom,iconnect", "mrvl,kirkwood-88f6281", "mrvl,kirkwood";
++
++	memory {
++		device_type = "memory";
++		reg = <0x00000000 0x10000000>;
++	};
++
++	chosen {
++		bootargs = "console=ttyS0,115200n8 earlyprintk mtdparts=orion_nand:0xc0000 at 0x0(uboot),0x20000 at 0xa0000(env),0x300000 at 0x100000(zImage),0x300000 at 0x540000(initrd),0x1f400000 at 0x980000(boot)";
++		linux,initrd-start = <0x4500040>;
++		linux,initrd-end   = <0x4800000>;
++	};
++
++	ocp at f1000000 {
++		serial at 12000 {
++			clock-frequency = <200000000>;
++			status = "ok";
++		};
++	};
++};
+Index: sid/arch/arm/mach-kirkwood/Kconfig
+===================================================================
+--- sid.orig/arch/arm/mach-kirkwood/Kconfig	2012-06-10 01:13:01.000000000 +0200
++++ sid/arch/arm/mach-kirkwood/Kconfig	2012-06-10 01:24:28.300087489 +0200
+@@ -58,6 +58,12 @@ config MACH_DREAMPLUG_DT
+ 	  Say 'Y' here if you want your kernel to support the
+ 	  Marvell DreamPlug (Flattened Device Tree).
+ 
++config MACH_ICONNECT_DT
++	bool "Iomega Iconnect (Flattened Device Tree)"
++	select ARCH_KIRKWOOD_DT
++	help
++	  Say 'Y' here to enable Iomega Iconnect support.
++
+ config MACH_TS219
+ 	bool "QNAP TS-110, TS-119, TS-119P+, TS-210, TS-219, TS-219P and TS-219P+ Turbo NAS"
+ 	help
+Index: sid/arch/arm/mach-kirkwood/Makefile
+===================================================================
+--- sid.orig/arch/arm/mach-kirkwood/Makefile	2012-06-10 01:13:58.000000000 +0200
++++ sid/arch/arm/mach-kirkwood/Makefile	2012-06-10 01:24:28.300087489 +0200
+@@ -22,3 +22,4 @@ obj-$(CONFIG_MACH_T5325)		+= t5325-setup
+ obj-$(CONFIG_CPU_IDLE)			+= cpuidle.o
+ obj-$(CONFIG_ARCH_KIRKWOOD_DT)		+= board-dt.o
+ obj-$(CONFIG_MACH_DREAMPLUG_DT)		+= board-dreamplug.o
++obj-$(CONFIG_MACH_ICONNECT_DT)		+= board-iconnect.o
+Index: sid/arch/arm/mach-kirkwood/Makefile.boot
+===================================================================
+--- sid.orig/arch/arm/mach-kirkwood/Makefile.boot	2012-06-10 01:13:01.000000000 +0200
++++ sid/arch/arm/mach-kirkwood/Makefile.boot	2012-06-10 01:24:28.300087489 +0200
+@@ -3,3 +3,4 @@ params_phys-y	:= 0x00000100
+ initrd_phys-y	:= 0x00800000
+ 
+ dtb-$(CONFIG_MACH_DREAMPLUG_DT) += kirkwood-dreamplug.dtb
++dtb-$(CONFIG_MACH_ICONNECT_DT) += kirkwood-iconnect.dtb
+Index: sid/arch/arm/mach-kirkwood/board-dt.c
+===================================================================
+--- sid.orig/arch/arm/mach-kirkwood/board-dt.c	2012-06-10 01:14:30.000000000 +0200
++++ sid/arch/arm/mach-kirkwood/board-dt.c	2012-06-10 01:24:28.300087489 +0200
+@@ -56,11 +56,15 @@ static void __init kirkwood_dt_init(void
+ 	if (of_machine_is_compatible("globalscale,dreamplug"))
+ 		dreamplug_init();
+ 
++	if (of_machine_is_compatible("iom,iconnect"))
++		iconnect_init();
++
+ 	of_platform_populate(NULL, kirkwood_dt_match_table, NULL, NULL);
+ }
+ 
+ static const char *kirkwood_dt_board_compat[] = {
+ 	"globalscale,dreamplug",
++	"iom,iconnect",
+ 	NULL
+ };
+ 
+Index: sid/arch/arm/mach-kirkwood/board-iconnect.c
+===================================================================
+--- /dev/null	1970-01-01 00:00:00.000000000 +0000
++++ sid/arch/arm/mach-kirkwood/board-iconnect.c	2012-06-10 01:24:28.300087489 +0200
+@@ -0,0 +1,165 @@
++/*
++ * arch/arm/mach-kirkwood/board-iconnect.c
++ *
++ * Iomega i-connect Board Setup
++ *
++ * This file is licensed under the terms of the GNU General Public
++ * License version 2.  This program is licensed "as is" without any
++ * warranty of any kind, whether express or implied.
++ */
++
++#include <linux/kernel.h>
++#include <linux/init.h>
++#include <linux/platform_device.h>
++#include <linux/of.h>
++#include <linux/of_address.h>
++#include <linux/of_fdt.h>
++#include <linux/of_irq.h>
++#include <linux/of_platform.h>
++#include <linux/mtd/partitions.h>
++#include <linux/mv643xx_eth.h>
++#include <linux/gpio.h>
++#include <linux/leds.h>
++#include <linux/spi/flash.h>
++#include <linux/spi/spi.h>
++#include <linux/spi/orion_spi.h>
++#include <linux/i2c.h>
++#include <linux/input.h>
++#include <linux/gpio_keys.h>
++#include <asm/mach/arch.h>
++#include <mach/kirkwood.h>
++#include "common.h"
++#include "mpp.h"
++
++static struct mv643xx_eth_platform_data iconnect_ge00_data = {
++	.phy_addr	= MV643XX_ETH_PHY_ADDR(11),
++};
++
++static struct gpio_led iconnect_led_pins[] = {
++	{
++		.name		= "led_level",
++		.gpio		= 41,
++		.default_trigger = "default-on",
++	}, {
++		.name		= "power:blue",
++		.gpio		= 42,
++		.default_trigger = "timer",
++	}, {
++		.name		= "power:red",
++		.gpio		= 43,
++	}, {
++		.name		= "usb1:blue",
++		.gpio		= 44,
++	}, {
++		.name		= "usb2:blue",
++		.gpio		= 45,
++	}, {
++		.name		= "usb3:blue",
++		.gpio		= 46,
++	}, {
++		.name		= "usb4:blue",
++		.gpio		= 47,
++	}, {
++		.name		= "otb:blue",
++		.gpio		= 48,
++	},
++};
++
++static struct gpio_led_platform_data iconnect_led_data = {
++	.leds		= iconnect_led_pins,
++	.num_leds	= ARRAY_SIZE(iconnect_led_pins),
++	.gpio_blink_set	= orion_gpio_led_blink_set,
++};
++
++static struct platform_device iconnect_leds = {
++	.name	= "leds-gpio",
++	.id	= -1,
++	.dev	= {
++		.platform_data	= &iconnect_led_data,
++	}
++};
++
++static unsigned int iconnect_mpp_config[] __initdata = {
++	MPP12_GPIO,
++	MPP35_GPIO,
++	MPP41_GPIO,
++	MPP42_GPIO,
++	MPP43_GPIO,
++	MPP44_GPIO,
++	MPP45_GPIO,
++	MPP46_GPIO,
++	MPP47_GPIO,
++	MPP48_GPIO,
++	0
++};
++
++static struct i2c_board_info __initdata iconnect_board_info[] = {
++	{
++		I2C_BOARD_INFO("lm63", 0x4c),
++	},
++};
++
++static struct mtd_partition iconnect_nand_parts[] = {
++	{
++		.name = "flash",
++		.offset = 0,
++		.size = MTDPART_SIZ_FULL,
++	},
++};
++
++/* yikes... theses are the original input buttons */
++/* but I'm not convinced by the sw event choices  */
++static struct gpio_keys_button iconnect_buttons[] = {
++	{
++		.type		= EV_SW,
++		.code		= SW_LID,
++		.gpio		= 12,
++		.desc		= "Reset Button",
++		.active_low	= 1,
++		.debounce_interval = 100,
++	}, {
++		.type		= EV_SW,
++		.code		= SW_TABLET_MODE,
++		.gpio		= 35,
++		.desc		= "OTB Button",
++		.active_low	= 1,
++		.debounce_interval = 100,
++	},
++};
++
++static struct gpio_keys_platform_data iconnect_button_data = {
++	.buttons	= iconnect_buttons,
++	.nbuttons	= ARRAY_SIZE(iconnect_buttons),
++};
++
++static struct platform_device iconnect_button_device = {
++	.name		= "gpio-keys",
++	.id		= -1,
++	.num_resources	= 0,
++	.dev        = {
++		.platform_data  = &iconnect_button_data,
++	},
++};
++
++void __init iconnect_init(void)
++{
++	kirkwood_mpp_conf(iconnect_mpp_config);
++	kirkwood_nand_init(ARRAY_AND_SIZE(iconnect_nand_parts), 25);
++	kirkwood_i2c_init();
++	i2c_register_board_info(0, iconnect_board_info,
++		ARRAY_SIZE(iconnect_board_info));
++
++	kirkwood_ehci_init();
++	kirkwood_ge00_init(&iconnect_ge00_data);
++
++	platform_device_register(&iconnect_button_device);
++	platform_device_register(&iconnect_leds);
++}
++
++static int __init iconnect_pci_init(void)
++{
++	if (of_machine_is_compatible("iom,iconnect"))
++		kirkwood_pcie_init(KW_PCIE0);
++	return 0;
++}
++subsys_initcall(iconnect_pci_init);
+Index: sid/arch/arm/mach-kirkwood/common.h
+===================================================================
+--- sid.orig/arch/arm/mach-kirkwood/common.h	2012-06-10 01:14:15.000000000 +0200
++++ sid/arch/arm/mach-kirkwood/common.h	2012-06-10 01:24:28.300087489 +0200
+@@ -58,6 +58,12 @@ void dreamplug_init(void);
+ static inline void dreamplug_init(void) {};
+ #endif
+ 
++#ifdef CONFIG_MACH_ICONNECT_DT
++void iconnect_init(void);
++#else
++static inline void iconnect_init(void) {};
++#endif
++
+ /* early init functions not converted to fdt yet */
+ char *kirkwood_id(void);
+ void kirkwood_l2_init(void);

Copied: dists/trunk/linux/debian/patches/features/arm/kirkwood-create-a-generic-function-for-gpio-led-blinking.patch (from r19210, dists/sid/linux/debian/patches/features/arm/kirkwood-create-a-generic-function-for-gpio-led-blinking.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/trunk/linux/debian/patches/features/arm/kirkwood-create-a-generic-function-for-gpio-led-blinking.patch	Tue Jun 26 06:02:51 2012	(r19211, copy of r19210, dists/sid/linux/debian/patches/features/arm/kirkwood-create-a-generic-function-for-gpio-led-blinking.patch)
@@ -0,0 +1,116 @@
+commit ff3e660b5a881b401b2b6735aa5334f433237dcb
+Author: Arnaud Patard (Rtp) <arnaud.patard at rtp-net.org>
+Date:   Wed Apr 18 23:16:40 2012 +0200
+
+    orion/kirkwood: create a generic function for gpio led blinking
+    
+    dns323 and (at least) iconnect platforms are using hw led blinking, so,
+    instead of having 2 identicals .gpio_blink_set gpio-led hooks, move
+    dns323 code into gpio.c
+    
+    Signed-off-by: Arnaud Patard <arnaud.patard at rtp-net.org>
+    Tested-By: Adam Baker <linux at baker-net.org.uk>
+    Signed-off-by: Jason Cooper <jason at lakedaemon.net>
+
+diff --git a/arch/arm/mach-orion5x/dns323-setup.c b/arch/arm/mach-orion5x/dns323-setup.c
+index c3ed15b..13d2bec 100644
+--- a/arch/arm/mach-orion5x/dns323-setup.c
++++ b/arch/arm/mach-orion5x/dns323-setup.c
+@@ -253,27 +253,6 @@ error_fail:
+  * GPIO LEDs (simple - doesn't use hardware blinking support)
+  */
+ 
+-#define ORION_BLINK_HALF_PERIOD 100 /* ms */
+-
+-static int dns323_gpio_blink_set(unsigned gpio, int state,
+-	unsigned long *delay_on, unsigned long *delay_off)
+-{
+-
+-	if (delay_on && delay_off && !*delay_on && !*delay_off)
+-		*delay_on = *delay_off = ORION_BLINK_HALF_PERIOD;
+-
+-	switch(state) {
+-	case GPIO_LED_NO_BLINK_LOW:
+-	case GPIO_LED_NO_BLINK_HIGH:
+-		orion_gpio_set_blink(gpio, 0);
+-		gpio_set_value(gpio, state);
+-		break;
+-	case GPIO_LED_BLINK:
+-		orion_gpio_set_blink(gpio, 1);
+-	}
+-	return 0;
+-}
+-
+ static struct gpio_led dns323ab_leds[] = {
+ 	{
+ 		.name = "power:blue",
+@@ -312,13 +291,13 @@ static struct gpio_led dns323c_leds[] = {
+ static struct gpio_led_platform_data dns323ab_led_data = {
+ 	.num_leds	= ARRAY_SIZE(dns323ab_leds),
+ 	.leds		= dns323ab_leds,
+-	.gpio_blink_set = dns323_gpio_blink_set,
++	.gpio_blink_set = orion_gpio_led_blink_set,
+ };
+ 
+ static struct gpio_led_platform_data dns323c_led_data = {
+ 	.num_leds	= ARRAY_SIZE(dns323c_leds),
+ 	.leds		= dns323c_leds,
+-	.gpio_blink_set = dns323_gpio_blink_set,
++	.gpio_blink_set = orion_gpio_led_blink_set,
+ };
+ 
+ static struct platform_device dns323_gpio_leds = {
+diff --git a/arch/arm/plat-orion/gpio.c b/arch/arm/plat-orion/gpio.c
+index d3401e7..af95af2 100644
+--- a/arch/arm/plat-orion/gpio.c
++++ b/arch/arm/plat-orion/gpio.c
+@@ -16,6 +16,7 @@
+ #include <linux/bitops.h>
+ #include <linux/io.h>
+ #include <linux/gpio.h>
++#include <linux/leds.h>
+ 
+ /*
+  * GPIO unit register offsets.
+@@ -295,6 +296,28 @@ void orion_gpio_set_blink(unsigned pin, int blink)
+ }
+ EXPORT_SYMBOL(orion_gpio_set_blink);
+ 
++#define ORION_BLINK_HALF_PERIOD 100 /* ms */
++
++int orion_gpio_led_blink_set(unsigned gpio, int state,
++	unsigned long *delay_on, unsigned long *delay_off)
++{
++
++	if (delay_on && delay_off && !*delay_on && !*delay_off)
++		*delay_on = *delay_off = ORION_BLINK_HALF_PERIOD;
++
++	switch (state) {
++	case GPIO_LED_NO_BLINK_LOW:
++	case GPIO_LED_NO_BLINK_HIGH:
++		orion_gpio_set_blink(gpio, 0);
++		gpio_set_value(gpio, state);
++		break;
++	case GPIO_LED_BLINK:
++		orion_gpio_set_blink(gpio, 1);
++	}
++	return 0;
++}
++EXPORT_SYMBOL_GPL(orion_gpio_led_blink_set);
++
+ 
+ /*****************************************************************************
+  * Orion GPIO IRQ
+diff --git a/arch/arm/plat-orion/include/plat/gpio.h b/arch/arm/plat-orion/include/plat/gpio.h
+index 3abf304..bec0c98 100644
+--- a/arch/arm/plat-orion/include/plat/gpio.h
++++ b/arch/arm/plat-orion/include/plat/gpio.h
+@@ -19,6 +19,8 @@
+  */
+ void orion_gpio_set_unused(unsigned pin);
+ void orion_gpio_set_blink(unsigned pin, int blink);
++int orion_gpio_led_blink_set(unsigned gpio, int state,
++	unsigned long *delay_on, unsigned long *delay_off);
+ 
+ #define GPIO_INPUT_OK		(1 << 0)
+ #define GPIO_OUTPUT_OK		(1 << 1)

Copied: dists/trunk/linux/debian/patches/features/arm/kirkwood-fix-orion_gpio_set_blink.patch (from r19210, dists/sid/linux/debian/patches/features/arm/kirkwood-fix-orion_gpio_set_blink.patch)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/trunk/linux/debian/patches/features/arm/kirkwood-fix-orion_gpio_set_blink.patch	Tue Jun 26 06:02:51 2012	(r19211, copy of r19210, dists/sid/linux/debian/patches/features/arm/kirkwood-fix-orion_gpio_set_blink.patch)
@@ -0,0 +1,29 @@
+commit 92a486eabefadca1169fbf15d737feeaf2bda844
+Author: Arnaud Patard (Rtp) <arnaud.patard at rtp-net.org>
+Date:   Wed Apr 18 23:16:39 2012 +0200
+
+    kirkwood/orion: fix orion_gpio_set_blink
+    
+    gpio registers are for 32 gpios. Given that orion_gpio_set_blink is called
+    directly and not through gpiolib, it needs to make sure that the pin value
+    given to the internal functions are between 0 and 31.
+    
+    Signed-off-by: Arnaud Patard <arnaud.patard at rtp-net.org>
+    Tested-By: Adam Baker <linux at baker-net.org.uk>
+    Signed-off-by: Jason Cooper <jason at lakedaemon.net>
+
+diff --git a/arch/arm/plat-orion/gpio.c b/arch/arm/plat-orion/gpio.c
+index 10d1608..d3401e7 100644
+--- a/arch/arm/plat-orion/gpio.c
++++ b/arch/arm/plat-orion/gpio.c
+@@ -289,8 +289,8 @@ void orion_gpio_set_blink(unsigned pin, int blink)
+ 		return;
+ 
+ 	spin_lock_irqsave(&ochip->lock, flags);
+-	__set_level(ochip, pin, 0);
+-	__set_blinking(ochip, pin, blink);
++	__set_level(ochip, pin & 31, 0);
++	__set_blinking(ochip, pin & 31, blink);
+ 	spin_unlock_irqrestore(&ochip->lock, flags);
+ }
+ EXPORT_SYMBOL(orion_gpio_set_blink);

Copied and modified: dists/trunk/linux/debian/patches/features/arm/net-drop-NET-dependency-from-HAVE_BPF_JIT.patch (from r19210, dists/sid/linux/debian/patches/features/arm/net-drop-NET-dependency-from-HAVE_BPF_JIT.patch)
==============================================================================
--- dists/sid/linux/debian/patches/features/arm/net-drop-NET-dependency-from-HAVE_BPF_JIT.patch	Tue Jun 26 05:31:17 2012	(r19210, copy source)
+++ dists/trunk/linux/debian/patches/features/arm/net-drop-NET-dependency-from-HAVE_BPF_JIT.patch	Tue Jun 26 06:02:51 2012	(r19211)
@@ -1,7 +1,8 @@
-From e47b65b032f2997aa0a7392ecdf656c86d4d7561 Mon Sep 17 00:00:00 2001
 From: Sam Ravnborg <sam at ravnborg.org>
 Date: Mon, 21 May 2012 20:45:37 +0200
-Subject: [PATCH] net: drop NET dependency from HAVE_BPF_JIT
+Subject: net: drop NET dependency from HAVE_BPF_JIT
+
+commit e47b65b032f2997aa0a7392ecdf656c86d4d7561 upstream.
 
 There is no point having the NET dependency on the select target, as it
 forces all users to depend on NET to tell they support BPF_JIT.  Move
@@ -23,25 +24,21 @@
  net/Kconfig          |    7 ++++---
  5 files changed, 8 insertions(+), 7 deletions(-)
 
-Index: linux/arch/arm/Kconfig
-===================================================================
---- linux.orig/arch/arm/Kconfig	2012-06-24 23:41:24.000000000 +0200
-+++ linux/arch/arm/Kconfig	2012-06-24 23:49:03.000000000 +0200
-@@ -30,7 +30,7 @@
- 	select HAVE_SPARSE_IRQ
+--- a/arch/arm/Kconfig
++++ b/arch/arm/Kconfig
+@@ -33,7 +33,7 @@
  	select GENERIC_IRQ_SHOW
  	select CPU_PM if (SUSPEND || CPU_IDLE)
+ 	select GENERIC_PCI_IOMAP
 -	select HAVE_BPF_JIT if NET
 +	select HAVE_BPF_JIT
  	help
  	  The ARM series is a line of low-power-consumption RISC chip designs
  	  licensed by ARM Ltd and targeted at embedded applications and
-Index: linux/arch/powerpc/Kconfig
-===================================================================
---- linux.orig/arch/powerpc/Kconfig	2012-06-20 00:18:30.000000000 +0200
-+++ linux/arch/powerpc/Kconfig	2012-06-24 23:49:03.000000000 +0200
-@@ -134,7 +134,7 @@
- 	select GENERIC_IRQ_SHOW_LEVEL
+--- a/arch/powerpc/Kconfig
++++ b/arch/powerpc/Kconfig
+@@ -141,7 +141,7 @@
+ 	select IRQ_FORCED_THREADING
  	select HAVE_RCU_TABLE_FREE if SMP
  	select HAVE_SYSCALL_TRACEPOINTS
 -	select HAVE_BPF_JIT if (PPC64 && NET)
@@ -49,11 +46,9 @@
  	select HAVE_ARCH_JUMP_LABEL
  	select ARCH_HAVE_NMI_SAFE_CMPXCHG
  
-Index: linux/arch/x86/Kconfig
-===================================================================
---- linux.orig/arch/x86/Kconfig	2012-06-23 17:09:51.000000000 +0200
-+++ linux/arch/x86/Kconfig	2012-06-24 23:49:03.000000000 +0200
-@@ -72,7 +72,7 @@
+--- a/arch/x86/Kconfig
++++ b/arch/x86/Kconfig
+@@ -77,7 +77,7 @@
  	select GENERIC_CLOCKEVENTS_MIN_ADJUST
  	select IRQ_FORCED_THREADING
  	select USE_GENERIC_SMP_HELPERS if SMP
@@ -61,13 +56,11 @@
 +	select HAVE_BPF_JIT if X86_64
  	select CLKEVT_I8253
  	select ARCH_HAVE_NMI_SAFE_CMPXCHG
- 
-Index: linux/net/Kconfig
-===================================================================
---- linux.orig/net/Kconfig	2012-06-20 00:18:30.000000000 +0200
-+++ linux/net/Kconfig	2012-06-24 23:49:03.000000000 +0200
-@@ -232,9 +232,6 @@
- 	depends on SMP && SYSFS && USE_GENERIC_SMP_HELPERS
+ 	select GENERIC_IOMAP
+--- a/net/Kconfig
++++ b/net/Kconfig
+@@ -246,9 +246,6 @@
+ 	select DQL
  	default y
  
 -config HAVE_BPF_JIT
@@ -76,7 +69,7 @@
  config BPF_JIT
  	bool "enable BPF Just In Time compiler"
  	depends on HAVE_BPF_JIT
-@@ -326,3 +323,7 @@
+@@ -340,3 +337,7 @@
  
  
  endif   # if NET

Modified: dists/trunk/linux/debian/patches/series
==============================================================================
--- dists/trunk/linux/debian/patches/series	Tue Jun 26 05:31:17 2012	(r19210)
+++ dists/trunk/linux/debian/patches/series	Tue Jun 26 06:02:51 2012	(r19211)
@@ -57,6 +57,10 @@
 features/all/wacom/0024-Input-wacom-retrieve-maximum-number-of-touch-points.patch
 features/all/wacom/0025-Input-wacom-add-0xE5-MT-device-support.patch
 features/all/wacom/0026-Input-wacom-return-proper-error-if-usb_get_extra_des.patch
+features/all/wacom/0027-wacom-do-not-crash-when-retrieving-touch_max.patch
+features/all/wacom/0028-wacom-leave-touch_max-as-is-if-predefined.patch
+features/all/wacom/0029-wacom-do-not-request-tablet-data-on-MT-Tablet-PC-pen.patch
+features/all/wacom/0030-wacom-ignore-new-style-Wacom-multi-touch-packets-on-.patch
 
 # Update be2net driver to 3.5ish
 features/all/be2net/0043-be2net-fix-ethtool-get-settings.patch
@@ -99,3 +103,11 @@
 
 bugfix/all/KVM-Fix-buffer-overflow-in-kvm_set_irq.patch
 bugfix/x86/zsmalloc-Finish-conversion-to-a-separate-module.patch
+
+features/all/cpu-devices/Partially-revert-cpufreq-Add-support-for-x86-cpuinfo.patch
+
+features/arm/kirkwood-fix-orion_gpio_set_blink.patch
+features/arm/kirkwood-create-a-generic-function-for-gpio-led-blinking.patch
+features/arm/kirkwood-add-iconnect-support.patch
+
+features/arm/net-drop-NET-dependency-from-HAVE_BPF_JIT.patch

Modified: dists/trunk/linux/debian/rules
==============================================================================
--- dists/trunk/linux/debian/rules	Tue Jun 26 05:31:17 2012	(r19210)
+++ dists/trunk/linux/debian/rules	Tue Jun 26 06:02:51 2012	(r19211)
@@ -32,10 +32,18 @@
 	$(MAKE) -f debian/rules.gen setup_$(DEB_HOST_ARCH)
 	@$(stamp)
 
-build: debian/control $(STAMPS_DIR)/build-base
-$(STAMPS_DIR)/build-base: $(STAMPS_DIR)/setup-base
+build: build-arch build-indep
+
+build-arch: debian/control $(STAMPS_DIR)/build-arch-base
+$(STAMPS_DIR)/build-arch-base: $(STAMPS_DIR)/setup-base
+	dh_testdir
+	$(MAKE) -f debian/rules.gen build-arch_$(DEB_HOST_ARCH)
+	@$(stamp)
+
+build-indep: debian/control $(STAMPS_DIR)/build-indep-base
+$(STAMPS_DIR)/build-indep-base: $(STAMPS_DIR)/setup-base
 	dh_testdir
-	$(MAKE) -f debian/rules.gen build_$(DEB_HOST_ARCH)
+	$(MAKE) -f debian/rules.gen build-indep
 	@$(stamp)
 
 DIR_ORIG = ../orig/$(SOURCE)-$(VERSION_UPSTREAM)
@@ -63,11 +71,11 @@
 	rm -rf $(BUILD_DIR) $(STAMPS_DIR) debian/lib/python/debian_linux/*.pyc debian/linux-headers-* debian/linux-image-* debian/linux-support-* debian/linux-source-* debian/linux-doc-* debian/linux-manual-* debian/xen-linux-system-* debian/*-modules-*-di*
 	dh_clean
 
-binary-indep: $(STAMPS_DIR)/source-base
+binary-indep: $(STAMPS_DIR)/build-indep-base
 	dh_testdir
 	$(MAKE) -f debian/rules.gen binary-indep
 
-binary-arch: $(STAMPS_DIR)/build-base
+binary-arch: $(STAMPS_DIR)/build-arch-base
 	dh_testdir
 	$(MAKE) -f debian/rules.gen binary-arch_$(DEB_HOST_ARCH)
 

Modified: dists/trunk/linux/debian/rules.real
==============================================================================
--- dists/trunk/linux/debian/rules.real	Tue Jun 26 05:31:17 2012	(r19210)
+++ dists/trunk/linux/debian/rules.real	Tue Jun 26 06:02:51 2012	(r19211)
@@ -53,7 +53,8 @@
 binary-indep: install-source
 binary-indep: install-support
 
-build: $(STAMPS_DIR)/build_$(ARCH)_$(FEATURESET)_$(FLAVOUR)_$(TYPE)
+build-arch: $(STAMPS_DIR)/build_$(ARCH)_$(FEATURESET)_$(FLAVOUR)_$(TYPE)
+build-indep: $(STAMPS_DIR)/build-doc
 
 setup-flavour: $(STAMPS_DIR)/setup_$(ARCH)_$(FEATURESET)_$(FLAVOUR)
 
@@ -370,13 +371,21 @@
 	  PACKAGE_DIR='$(PACKAGE_DIR)' PACKAGE_NAME='$(PACKAGE_NAME)' REAL_VERSION='$(REAL_VERSION)'
 	+$(MAKE_SELF) install-base
 
-install-image_armel_$(FEATURESET)_$(FLAVOUR)_plain_image \
-install-image_armhf_$(FEATURESET)_$(FLAVOUR)_plain_image \
 install-image_sparc_$(FEATURESET)_$(FLAVOUR)_plain_image \
 install-image_sparc64_$(FEATURESET)_$(FLAVOUR)_plain_image \
 install-image_sh4_$(FEATURESET)_$(FLAVOUR)_plain_image:
 	install -m644 '$(DIR)/arch/$(KERNEL_ARCH)/boot/zImage' $(INSTALL_DIR)/vmlinuz-$(REAL_VERSION)
 
+ifneq ($(filter armel armhf,$(ARCH)),)
+install-image_$(ARCH)_$(FEATURESET)_$(FLAVOUR)_plain_image: DTB_INSTALL_DIR = /usr/lib/linux-image-$(REAL_VERSION)
+install-image_$(ARCH)_$(FEATURESET)_$(FLAVOUR)_plain_image:
+	install -m644 '$(DIR)/arch/$(KERNEL_ARCH)/boot/zImage' $(INSTALL_DIR)/vmlinuz-$(REAL_VERSION)
+	+$(MAKE_CLEAN) -C $(DIR) dtbs
+	shopt -s nullglob ; for i in $(DIR)/arch/arm/boot/*.dtb ; do \
+		install -D -m644 $$i '$(PACKAGE_DIR)'/'$(DTB_INSTALL_DIR)'/$$(basename $$i) ; \
+	done
+endif
+
 install-image_amd64_$(FEATURESET)_$(FLAVOUR)_plain_image \
 install-image_i386_$(FEATURESET)_$(FLAVOUR)_plain_image:
 	install -m644 '$(DIR)/arch/$(KERNEL_ARCH)/boot/bzImage' $(INSTALL_DIR)/vmlinuz-$(REAL_VERSION)

Modified: dists/trunk/linux/debian/templates/control.image.type-plain.in
==============================================================================
--- dists/trunk/linux/debian/templates/control.image.type-plain.in	Tue Jun 26 05:31:17 2012	(r19210)
+++ dists/trunk/linux/debian/templates/control.image.type-plain.in	Tue Jun 26 06:02:51 2012	(r19211)
@@ -3,7 +3,7 @@
 Pre-Depends: debconf | debconf-2.0
 Depends: kmod | module-init-tools, linux-base (>= 3~), ${misc:Depends}
 Recommends: firmware-linux-free (>= 3~)
-Suggests: linux-doc- at version@
+Suggests: linux-doc- at version@, debian-kernel-handbook
 Breaks: at (<< 3.1.12-1+squeeze1)
 Description: Linux @upstreamversion@ for @class@
  The Linux kernel @upstreamversion@ and modules for use on @longclass at .



More information about the Kernel-svn-changes mailing list