[kernel] r19052 - in dists/squeeze-backports/linux-2.6: . debian debian/bin debian/patches/bugfix/all debian/patches/bugfix/arm debian/patches/bugfix/ia64 debian/patches/bugfix/mips debian/patches/bugfix/powerpc debian/patches/bugfix/s390 debian/patches/bugfix/x86 debian/patches/debian debian/patches/features/all debian/patches/features/all/wacom debian/patches/series
Ben Hutchings
benh at alioth.debian.org
Fri Jun 1 04:01:40 UTC 2012
Author: benh
Date: Fri Jun 1 04:01:36 2012
New Revision: 19052
Log:
Merge changes from sid up to 3.2.18-1
Added:
dists/squeeze-backports/linux-2.6/debian/patches/bugfix/all/acpi-battery-only-refresh-the-sysfs-files-when-pertinent.patch
- copied unchanged from r19023, dists/sid/linux-2.6/debian/patches/bugfix/all/acpi-battery-only-refresh-the-sysfs-files-when-pertinent.patch
dists/squeeze-backports/linux-2.6/debian/patches/bugfix/all/kvm-mmu_notifier-flush-tlbs-before-releasing-mmu_lock.patch
- copied unchanged from r19023, dists/sid/linux-2.6/debian/patches/bugfix/all/kvm-mmu_notifier-flush-tlbs-before-releasing-mmu_lock.patch
dists/squeeze-backports/linux-2.6/debian/patches/bugfix/s390/kvm-s390-do-store-status-after-handling-stop_on_stop-bit.patch
- copied unchanged from r19023, dists/sid/linux-2.6/debian/patches/bugfix/s390/kvm-s390-do-store-status-after-handling-stop_on_stop-bit.patch
dists/squeeze-backports/linux-2.6/debian/patches/bugfix/s390/kvm-s390-sanitize-fpc-registers-for-kvm_set_fpu.patch
- copied unchanged from r19023, dists/sid/linux-2.6/debian/patches/bugfix/s390/kvm-s390-sanitize-fpc-registers-for-kvm_set_fpu.patch
dists/squeeze-backports/linux-2.6/debian/patches/bugfix/x86/kvm-nvmx-fix-erroneous-exception-bitmap-check.patch
- copied unchanged from r19023, dists/sid/linux-2.6/debian/patches/bugfix/x86/kvm-nvmx-fix-erroneous-exception-bitmap-check.patch
dists/squeeze-backports/linux-2.6/debian/patches/bugfix/x86/kvm-vmx-vmx_set_cr0-expects-kvm-srcu-locked.patch
- copied unchanged from r19023, dists/sid/linux-2.6/debian/patches/bugfix/x86/kvm-vmx-vmx_set_cr0-expects-kvm-srcu-locked.patch
dists/squeeze-backports/linux-2.6/debian/patches/debian/fork-avoid-ABI-change-in-3.2.18.patch
- copied unchanged from r19023, dists/sid/linux-2.6/debian/patches/debian/fork-avoid-ABI-change-in-3.2.18.patch
dists/squeeze-backports/linux-2.6/debian/patches/features/all/rt2x00-add-debug-message-for-new-chipset.patch
- copied unchanged from r19023, dists/sid/linux-2.6/debian/patches/features/all/rt2x00-add-debug-message-for-new-chipset.patch
dists/squeeze-backports/linux-2.6/debian/patches/features/all/rt2x00-add-rt5372-chipset-support.patch
- copied unchanged from r19023, dists/sid/linux-2.6/debian/patches/features/all/rt2x00-add-rt5372-chipset-support.patch
dists/squeeze-backports/linux-2.6/debian/patches/features/all/wacom/
- copied from r19023, dists/sid/linux-2.6/debian/patches/features/all/wacom/
Deleted:
dists/squeeze-backports/linux-2.6/debian/patches/bugfix/all/brcm80211-smac-pass-missing-argument-to-brcms_b_mute.patch
dists/squeeze-backports/linux-2.6/debian/patches/bugfix/all/nfsv4-revalidate-uid-gid-after-open.patch
dists/squeeze-backports/linux-2.6/debian/patches/bugfix/all/sky2-fix-receive-length-error-in-mixed-non-vlan-vlan.patch
dists/squeeze-backports/linux-2.6/debian/patches/bugfix/all/sky2-propogate-rx-hash-when-packet-is-copied.patch
dists/squeeze-backports/linux-2.6/debian/patches/bugfix/arm/ARM-orion5x-Fix-GPIO-enable-bits-for-MPP9.patch
dists/squeeze-backports/linux-2.6/debian/patches/bugfix/ia64/ia64-Add-accept4-syscall.patch
dists/squeeze-backports/linux-2.6/debian/patches/bugfix/mips/mips-ide-flush-dcache.patch
dists/squeeze-backports/linux-2.6/debian/patches/bugfix/x86/Skip-looking-for-ioapic-overrides-when-ioapics-are-not-present.patch
Modified:
dists/squeeze-backports/linux-2.6/ (props changed)
dists/squeeze-backports/linux-2.6/debian/bin/test-patches
dists/squeeze-backports/linux-2.6/debian/changelog
dists/squeeze-backports/linux-2.6/debian/patches/bugfix/all/dm-Deal-with-merge_bvec_fn-in-component-devices-bett.patch
dists/squeeze-backports/linux-2.6/debian/patches/bugfix/all/snapshot-Implement-compat_ioctl.patch
dists/squeeze-backports/linux-2.6/debian/patches/bugfix/arm/ARM-topdown-mmap.patch
dists/squeeze-backports/linux-2.6/debian/patches/bugfix/powerpc/lpar-console.patch
dists/squeeze-backports/linux-2.6/debian/patches/bugfix/x86/drm-i915-fix-operator-precedence-when-enabling-RC6p.patch
dists/squeeze-backports/linux-2.6/debian/patches/series/base
Modified: dists/squeeze-backports/linux-2.6/debian/bin/test-patches
==============================================================================
--- dists/squeeze-backports/linux-2.6/debian/bin/test-patches Fri Jun 1 03:47:59 2012 (r19051)
+++ dists/squeeze-backports/linux-2.6/debian/bin/test-patches Fri Jun 1 04:01:36 2012 (r19052)
@@ -23,7 +23,7 @@
while true; do
case "$1" in
-f) flavour="$2"; shift 2 ;;
- -j) export DEBIAN_KERNEL_JOBS="$2"; shift 2 ;;
+ -j) export MAKEFLAGS="$MAKEFLAGS -j$2"; shift 2 ;;
-s) featureset="$2"; shift 2 ;;
--) shift 1; break ;;
esac
Modified: dists/squeeze-backports/linux-2.6/debian/changelog
==============================================================================
--- dists/squeeze-backports/linux-2.6/debian/changelog Fri Jun 1 03:47:59 2012 (r19051)
+++ dists/squeeze-backports/linux-2.6/debian/changelog Fri Jun 1 04:01:36 2012 (r19052)
@@ -1,4 +1,4 @@
-linux-2.6 (3.2.17-1~bpo60+1) squeeze-backports; urgency=low
+linux-2.6 (3.2.18-1~bpo60+1) squeeze-backports; urgency=low
* Rebuild for squeeze:
- Use gcc-4.4 for all architectures
@@ -6,7 +6,42 @@
- Change ABI number to 0.bpo.2
- Monkey-patch Python collections module to add OrderedDict if necessary
- -- Ben Hutchings <ben at decadent.org.uk> Sat, 19 May 2012 22:20:28 +0100
+ -- Ben Hutchings <ben at decadent.org.uk> Fri, 01 Jun 2012 04:58:53 +0100
+
+linux-2.6 (3.2.18-1) unstable; urgency=low
+
+ * New upstream stable update:
+ http://www.kernel.org/pub/linux/kernel/v3.x/ChangeLog-3.2.18
+ - hugetlb: prevent BUG_ON in hugetlb_fault() -> hugetlb_cow()
+ - net: l2tp: unlock socket lock before returning from l2tp_ip_sendmsg
+ - [sparc] sparc64: Do not clobber %g2 in xcall_fetch_glob_regs().
+ - ext4: avoid deadlock on sync-mounted FS w/o journal
+ - brcm80211: smac: fix endless retry of A-MPDU transmissions
+ (Closes: #672891)
+ - target: Fix SPC-2 RELEASE bug for multi-session iSCSI client setups
+ - ALSA: hda/idt - Fix power-map for speaker-pins with some HP laptops
+ (Closes: #672582)
+ - usbnet: fix skb traversing races during unlink(v2)
+ - [arm] prevent VM_GROWSDOWN mmaps extending below FIRST_USER_ADDRESS
+
+ [ Jonathan Nieder ]
+ * wacom: Add support for various tablet models (Closes: #671801)
+ * rt2800usb: Add support for Ralink RT5392/RF5372 chipset (Closes: #673186)
+
+ [ Ben Hutchings ]
+ * test-patches: Fix -j option, broken since 3.1.0-1~experimental.1
+ * rt2800usb: Re-enable powersaving by default, as it should work better
+ than in 2.6.38
+ * [sparc,sparc64] Build virtio-modules-udeb for use in qemu (Closes: #673320)
+ * KVM: mmu_notifier: Flush TLBs before releasing mmu_lock
+ * [x86] KVM: nVMX: Fix erroneous exception bitmap check
+ * [x86] KVM: VMX: vmx_set_cr0 expects kvm->srcu locked
+ * [s390] KVM: do store status after handling STOP_ON_STOP bit
+ * [s390] KVM: Sanitize fpc registers for KVM_SET_FPU
+ * ACPI battery: only refresh the sysfs files when pertinent information
+ changes (Closes: #670958)
+
+ -- Ben Hutchings <ben at decadent.org.uk> Mon, 21 May 2012 04:07:08 +0100
linux-2.6 (3.2.17-1) unstable; urgency=low
Copied: dists/squeeze-backports/linux-2.6/debian/patches/bugfix/all/acpi-battery-only-refresh-the-sysfs-files-when-pertinent.patch (from r19023, dists/sid/linux-2.6/debian/patches/bugfix/all/acpi-battery-only-refresh-the-sysfs-files-when-pertinent.patch)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/squeeze-backports/linux-2.6/debian/patches/bugfix/all/acpi-battery-only-refresh-the-sysfs-files-when-pertinent.patch Fri Jun 1 04:01:36 2012 (r19052, copy of r19023, dists/sid/linux-2.6/debian/patches/bugfix/all/acpi-battery-only-refresh-the-sysfs-files-when-pertinent.patch)
@@ -0,0 +1,49 @@
+From: Andy Whitcroft <apw at canonical.com>
+Date: Thu, 3 May 2012 14:48:26 +0100
+Subject: ACPI battery: only refresh the sysfs files when pertinent
+ information changes
+
+commit c5971456964290da7e98222892797b71ef793e62 upstream.
+
+We only need to regenerate the sysfs files when the capacity units
+change, avoid the update otherwise.
+
+The origin of this issue is dates way back to 2.6.38:
+da8aeb92d4853f37e281f11fddf61f9c7d84c3cd
+(ACPI / Battery: Update information on info notification and resume)
+
+Signed-off-by: Andy Whitcroft <apw at canonical.com>
+Tested-by: Ralf Jung <post at ralfj.de>
+Signed-off-by: Len Brown <len.brown at intel.com>
+---
+ drivers/acpi/battery.c | 10 +++++++++-
+ 1 file changed, 9 insertions(+), 1 deletion(-)
+
+diff --git a/drivers/acpi/battery.c b/drivers/acpi/battery.c
+index 86933ca..7dd3f9f 100644
+--- a/drivers/acpi/battery.c
++++ b/drivers/acpi/battery.c
+@@ -643,11 +643,19 @@ static int acpi_battery_update(struct acpi_battery *battery)
+
+ static void acpi_battery_refresh(struct acpi_battery *battery)
+ {
++ int power_unit;
++
+ if (!battery->bat.dev)
+ return;
+
++ power_unit = battery->power_unit;
++
+ acpi_battery_get_info(battery);
+- /* The battery may have changed its reporting units. */
++
++ if (power_unit == battery->power_unit)
++ return;
++
++ /* The battery has changed its reporting units. */
+ sysfs_remove_battery(battery);
+ sysfs_add_battery(battery);
+ }
+--
+1.7.10
+
Modified: dists/squeeze-backports/linux-2.6/debian/patches/bugfix/all/dm-Deal-with-merge_bvec_fn-in-component-devices-bett.patch
==============================================================================
--- dists/squeeze-backports/linux-2.6/debian/patches/bugfix/all/dm-Deal-with-merge_bvec_fn-in-component-devices-bett.patch Fri Jun 1 03:47:59 2012 (r19051)
+++ dists/squeeze-backports/linux-2.6/debian/patches/bugfix/all/dm-Deal-with-merge_bvec_fn-in-component-devices-bett.patch Fri Jun 1 04:01:36 2012 (r19052)
@@ -1,6 +1,7 @@
From: Ben Hutchings <ben at decadent.org.uk>
Date: Sun, 28 Nov 2010 23:46:46 +0000
Subject: [PATCH] dm: Deal with merge_bvec_fn in component devices better
+Bug-Debian: http://bugs.debian.org/604457
This is analogous to commit 627a2d3c29427637f4c5d31ccc7fcbd8d312cd71,
which does the same for md-devices at the top of the stack. The
Copied: dists/squeeze-backports/linux-2.6/debian/patches/bugfix/all/kvm-mmu_notifier-flush-tlbs-before-releasing-mmu_lock.patch (from r19023, dists/sid/linux-2.6/debian/patches/bugfix/all/kvm-mmu_notifier-flush-tlbs-before-releasing-mmu_lock.patch)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/squeeze-backports/linux-2.6/debian/patches/bugfix/all/kvm-mmu_notifier-flush-tlbs-before-releasing-mmu_lock.patch Fri Jun 1 04:01:36 2012 (r19052, copy of r19023, dists/sid/linux-2.6/debian/patches/bugfix/all/kvm-mmu_notifier-flush-tlbs-before-releasing-mmu_lock.patch)
@@ -0,0 +1,85 @@
+From: Marcelo Tosatti <mtosatti at redhat.com>
+Date: Fri, 18 May 2012 17:58:45 -0300
+Subject: KVM: mmu_notifier: Flush TLBs before releasing mmu_lock
+
+From: Takuya Yoshikawa <yoshikawa.takuya at oss.ntt.co.jp>
+
+(cherry picked from commit 565f3be2174611f364405bbea2d86e153c2e7e78
+
+Other threads may process the same page in that small window and skip
+TLB flush and then return before these functions do flush.
+
+Signed-off-by: Takuya Yoshikawa <yoshikawa.takuya at oss.ntt.co.jp>
+Signed-off-by: Marcelo Tosatti <mtosatti at redhat.com>
+Signed-off-by: Avi Kivity <avi at redhat.com>
+Signed-off-by: Ben Hutchings <ben at decadent.org.uk>
+---
+ virt/kvm/kvm_main.c | 19 ++++++++++---------
+ 1 files changed, 10 insertions(+), 9 deletions(-)
+
+diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c
+index e401c1b..9ffac2e 100644
+--- a/virt/kvm/kvm_main.c
++++ b/virt/kvm/kvm_main.c
+@@ -289,15 +289,15 @@ static void kvm_mmu_notifier_invalidate_page(struct mmu_notifier *mn,
+ */
+ idx = srcu_read_lock(&kvm->srcu);
+ spin_lock(&kvm->mmu_lock);
++
+ kvm->mmu_notifier_seq++;
+ need_tlb_flush = kvm_unmap_hva(kvm, address) | kvm->tlbs_dirty;
+- spin_unlock(&kvm->mmu_lock);
+- srcu_read_unlock(&kvm->srcu, idx);
+-
+ /* we've to flush the tlb before the pages can be freed */
+ if (need_tlb_flush)
+ kvm_flush_remote_tlbs(kvm);
+
++ spin_unlock(&kvm->mmu_lock);
++ srcu_read_unlock(&kvm->srcu, idx);
+ }
+
+ static void kvm_mmu_notifier_change_pte(struct mmu_notifier *mn,
+@@ -335,12 +335,12 @@ static void kvm_mmu_notifier_invalidate_range_start(struct mmu_notifier *mn,
+ for (; start < end; start += PAGE_SIZE)
+ need_tlb_flush |= kvm_unmap_hva(kvm, start);
+ need_tlb_flush |= kvm->tlbs_dirty;
+- spin_unlock(&kvm->mmu_lock);
+- srcu_read_unlock(&kvm->srcu, idx);
+-
+ /* we've to flush the tlb before the pages can be freed */
+ if (need_tlb_flush)
+ kvm_flush_remote_tlbs(kvm);
++
++ spin_unlock(&kvm->mmu_lock);
++ srcu_read_unlock(&kvm->srcu, idx);
+ }
+
+ static void kvm_mmu_notifier_invalidate_range_end(struct mmu_notifier *mn,
+@@ -378,13 +378,14 @@ static int kvm_mmu_notifier_clear_flush_young(struct mmu_notifier *mn,
+
+ idx = srcu_read_lock(&kvm->srcu);
+ spin_lock(&kvm->mmu_lock);
+- young = kvm_age_hva(kvm, address);
+- spin_unlock(&kvm->mmu_lock);
+- srcu_read_unlock(&kvm->srcu, idx);
+
++ young = kvm_age_hva(kvm, address);
+ if (young)
+ kvm_flush_remote_tlbs(kvm);
+
++ spin_unlock(&kvm->mmu_lock);
++ srcu_read_unlock(&kvm->srcu, idx);
++
+ return young;
+ }
+
+--
+1.7.6.4
+
+--
+To unsubscribe from this list: send the line "unsubscribe stable" in
+the body of a message to majordomo at vger.kernel.org
+More majordomo info at http://vger.kernel.org/majordomo-info.html
+
+
Modified: dists/squeeze-backports/linux-2.6/debian/patches/bugfix/all/snapshot-Implement-compat_ioctl.patch
==============================================================================
--- dists/squeeze-backports/linux-2.6/debian/patches/bugfix/all/snapshot-Implement-compat_ioctl.patch Fri Jun 1 03:47:59 2012 (r19051)
+++ dists/squeeze-backports/linux-2.6/debian/patches/bugfix/all/snapshot-Implement-compat_ioctl.patch Fri Jun 1 04:01:36 2012 (r19052)
@@ -1,15 +1,21 @@
From: Ben Hutchings <ben at decadent.org.uk>
-Date: Tue, 27 Dec 2011 20:42:09 +0100
-Subject: [PATCH] snapshot: Implement compat_ioctl
+Date: Tue, 27 Dec 2011 22:54:52 +0100
+Subject: [PATCH] PM / Hibernate: Implement compat_ioctl for /dev/snapshot
+
+commit c336078bf65c4d38caa9a4b8b7b7261c778e622c upstream.
+
+This allows uswsusp built for i386 to run on an x86_64 kernel (tested
+with Debian package version 1.0+20110509-2).
References: http://bugs.debian.org/502816
Signed-off-by: Ben Hutchings <ben at decadent.org.uk>
+Signed-off-by: Rafael J. Wysocki <rjw at sisk.pl>
---
kernel/power/user.c | 64 +++++++++++++++++++++++++++++++++++++++++++++++++++
- 1 files changed, 64 insertions(+), 0 deletions(-)
+ 1 file changed, 64 insertions(+)
diff --git a/kernel/power/user.c b/kernel/power/user.c
-index 6d8f535..d86e5a7 100644
+index 78bdb44..6b1ab7a 100644
--- a/kernel/power/user.c
+++ b/kernel/power/user.c
@@ -21,6 +21,7 @@
@@ -20,7 +26,7 @@
#include <linux/console.h>
#include <linux/cpu.h>
#include <linux/freezer.h>
-@@ -464,6 +465,66 @@ static long snapshot_ioctl(struct file *filp, unsigned int cmd,
+@@ -380,6 +381,66 @@ static long snapshot_ioctl(struct file *filp, unsigned int cmd,
return error;
}
@@ -87,7 +93,7 @@
static const struct file_operations snapshot_fops = {
.open = snapshot_open,
.release = snapshot_release,
-@@ -471,6 +532,9 @@ static const struct file_operations snapshot_fops = {
+@@ -387,6 +448,9 @@ static const struct file_operations snapshot_fops = {
.write = snapshot_write,
.llseek = no_llseek,
.unlocked_ioctl = snapshot_ioctl,
@@ -98,5 +104,5 @@
static struct miscdevice snapshot_device = {
--
-1.7.7.3
+1.7.10
Modified: dists/squeeze-backports/linux-2.6/debian/patches/bugfix/arm/ARM-topdown-mmap.patch
==============================================================================
--- dists/squeeze-backports/linux-2.6/debian/patches/bugfix/arm/ARM-topdown-mmap.patch Fri Jun 1 03:47:59 2012 (r19051)
+++ dists/squeeze-backports/linux-2.6/debian/patches/bugfix/arm/ARM-topdown-mmap.patch Fri Jun 1 04:01:36 2012 (r19052)
@@ -1,10 +1,9 @@
-http://ftp.arm.linux.org.uk/git/gitweb.cgi?p=linux-2.6-arm.git;a=commit;h=7dbaa466780a754154531b44c2086f6618cee3a8
-
-From 7dbaa466780a754154531b44c2086f6618cee3a8 Mon Sep 17 00:00:00 2001
From: Rob Herring <rob.herring at calxeda.com>
Date: Tue, 22 Nov 2011 04:01:07 +0100
Subject: [PATCH] ARM: 7169/1: topdown mmap support
+commit 7dbaa466780a754154531b44c2086f6618cee3a8 upstream.
+
Similar to other architectures, this adds topdown mmap support in user
process address space allocation policy. This allows mmap sizes greater
than 2GB. This support is largely copied from MIPS and the generic
@@ -21,7 +20,7 @@
---
arch/arm/include/asm/pgtable.h | 1 +
arch/arm/include/asm/processor.h | 2 +
- arch/arm/mm/mmap.c | 173 ++++++++++++++++++++++++++++++++++++-
+ arch/arm/mm/mmap.c | 173 ++++++++++++++++++++++++++++++++++++--
3 files changed, 171 insertions(+), 5 deletions(-)
diff --git a/arch/arm/include/asm/pgtable.h b/arch/arm/include/asm/pgtable.h
@@ -254,5 +253,5 @@
/*
* You really shouldn't be using read() or write() on /dev/mem. This
--
-1.7.4.4
+1.7.10
Modified: dists/squeeze-backports/linux-2.6/debian/patches/bugfix/powerpc/lpar-console.patch
==============================================================================
--- dists/squeeze-backports/linux-2.6/debian/patches/bugfix/powerpc/lpar-console.patch Fri Jun 1 03:47:59 2012 (r19051)
+++ dists/squeeze-backports/linux-2.6/debian/patches/bugfix/powerpc/lpar-console.patch Fri Jun 1 04:01:36 2012 (r19052)
@@ -1,6 +1,7 @@
From: Ben Hutchings <ben at decadent.org.uk>
Subject: Fix console selection in PowerPC LPAR environment
Date: Tue, 27 Sep 2011 06:04:39 +0100
+Bug-Debian: http://bugs.debian.org/492703
Do not override the preferred console set through the kernel parameter.
Copied: dists/squeeze-backports/linux-2.6/debian/patches/bugfix/s390/kvm-s390-do-store-status-after-handling-stop_on_stop-bit.patch (from r19023, dists/sid/linux-2.6/debian/patches/bugfix/s390/kvm-s390-do-store-status-after-handling-stop_on_stop-bit.patch)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/squeeze-backports/linux-2.6/debian/patches/bugfix/s390/kvm-s390-do-store-status-after-handling-stop_on_stop-bit.patch Fri Jun 1 04:01:36 2012 (r19052, copy of r19023, dists/sid/linux-2.6/debian/patches/bugfix/s390/kvm-s390-do-store-status-after-handling-stop_on_stop-bit.patch)
@@ -0,0 +1,71 @@
+From: Marcelo Tosatti <mtosatti at redhat.com>
+Date: Fri, 18 May 2012 17:58:50 -0300
+Subject: KVM: s390: do store status after handling STOP_ON_STOP bit
+
+From: Jens Freimann <jfrei at linux.vnet.ibm.com>
+
+(cherry picked from commit 9e0d5473e2f0ba2d2fe9dab9408edef3060b710e)
+
+In handle_stop() handle the stop bit before doing the store status as
+described for "Stop and Store Status" in the Principles of Operation.
+We have to give up the local_int.lock before calling kvm store status
+since it calls gmap_fault() which might sleep. Since local_int.lock
+only protects local_int.* and not guest memory we can give up the lock.
+
+Signed-off-by: Jens Freimann <jfrei at linux.vnet.ibm.com>
+Signed-off-by: Christian Borntraeger <borntraeger at de.ibm.com>
+Signed-off-by: Marcelo Tosatti <mtosatti at redhat.com>
+Signed-off-by: Avi Kivity <avi at redhat.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh at linuxfoundation.org>
+Signed-off-by: Ben Hutchings <ben at decadent.org.uk>
+---
+ arch/s390/kvm/intercept.c | 20 ++++++++++++--------
+ 1 files changed, 12 insertions(+), 8 deletions(-)
+
+diff --git a/arch/s390/kvm/intercept.c b/arch/s390/kvm/intercept.c
+index 0243454..a5f6eff 100644
+--- a/arch/s390/kvm/intercept.c
++++ b/arch/s390/kvm/intercept.c
+@@ -133,13 +133,6 @@ static int handle_stop(struct kvm_vcpu *vcpu)
+
+ vcpu->stat.exit_stop_request++;
+ spin_lock_bh(&vcpu->arch.local_int.lock);
+- if (vcpu->arch.local_int.action_bits & ACTION_STORE_ON_STOP) {
+- vcpu->arch.local_int.action_bits &= ~ACTION_STORE_ON_STOP;
+- rc = kvm_s390_vcpu_store_status(vcpu,
+- KVM_S390_STORE_STATUS_NOADDR);
+- if (rc >= 0)
+- rc = -EOPNOTSUPP;
+- }
+
+ if (vcpu->arch.local_int.action_bits & ACTION_RELOADVCPU_ON_STOP) {
+ vcpu->arch.local_int.action_bits &= ~ACTION_RELOADVCPU_ON_STOP;
+@@ -155,7 +148,18 @@ static int handle_stop(struct kvm_vcpu *vcpu)
+ rc = -EOPNOTSUPP;
+ }
+
+- spin_unlock_bh(&vcpu->arch.local_int.lock);
++ if (vcpu->arch.local_int.action_bits & ACTION_STORE_ON_STOP) {
++ vcpu->arch.local_int.action_bits &= ~ACTION_STORE_ON_STOP;
++ /* store status must be called unlocked. Since local_int.lock
++ * only protects local_int.* and not guest memory we can give
++ * up the lock here */
++ spin_unlock_bh(&vcpu->arch.local_int.lock);
++ rc = kvm_s390_vcpu_store_status(vcpu,
++ KVM_S390_STORE_STATUS_NOADDR);
++ if (rc >= 0)
++ rc = -EOPNOTSUPP;
++ } else
++ spin_unlock_bh(&vcpu->arch.local_int.lock);
+ return rc;
+ }
+
+--
+1.7.6.4
+
+--
+To unsubscribe from this list: send the line "unsubscribe stable" in
+the body of a message to majordomo at vger.kernel.org
+More majordomo info at http://vger.kernel.org/majordomo-info.html
+
+
Copied: dists/squeeze-backports/linux-2.6/debian/patches/bugfix/s390/kvm-s390-sanitize-fpc-registers-for-kvm_set_fpu.patch (from r19023, dists/sid/linux-2.6/debian/patches/bugfix/s390/kvm-s390-sanitize-fpc-registers-for-kvm_set_fpu.patch)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/squeeze-backports/linux-2.6/debian/patches/bugfix/s390/kvm-s390-sanitize-fpc-registers-for-kvm_set_fpu.patch Fri Jun 1 04:01:36 2012 (r19052, copy of r19023, dists/sid/linux-2.6/debian/patches/bugfix/s390/kvm-s390-sanitize-fpc-registers-for-kvm_set_fpu.patch)
@@ -0,0 +1,43 @@
+From: Marcelo Tosatti <mtosatti at redhat.com>
+Date: Fri, 18 May 2012 17:58:51 -0300
+Subject: KVM: s390: Sanitize fpc registers for KVM_SET_FPU
+
+From: Christian Borntraeger <borntraeger at de.ibm.com>
+
+(cherry picked from commit 851755871c1f3184f4124c466e85881f17fa3226)
+
+commit 7eef87dc99e419b1cc051e4417c37e4744d7b661 (KVM: s390: fix
+register setting) added a load of the floating point control register
+to the KVM_SET_FPU path. Lets make sure that the fpc is valid.
+
+Signed-off-by: Christian Borntraeger <borntraeger at de.ibm.com>
+Signed-off-by: Marcelo Tosatti <mtosatti at redhat.com>
+Signed-off-by: Avi Kivity <avi at redhat.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh at linuxfoundation.org>
+Signed-off-by: Ben Hutchings <ben at decadent.org.uk>
+---
+ arch/s390/kvm/kvm-s390.c | 2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+diff --git a/arch/s390/kvm/kvm-s390.c b/arch/s390/kvm/kvm-s390.c
+index d1c44573..d3cb86c 100644
+--- a/arch/s390/kvm/kvm-s390.c
++++ b/arch/s390/kvm/kvm-s390.c
+@@ -418,7 +418,7 @@ int kvm_arch_vcpu_ioctl_get_sregs(struct kvm_vcpu *vcpu,
+ int kvm_arch_vcpu_ioctl_set_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu)
+ {
+ memcpy(&vcpu->arch.guest_fpregs.fprs, &fpu->fprs, sizeof(fpu->fprs));
+- vcpu->arch.guest_fpregs.fpc = fpu->fpc;
++ vcpu->arch.guest_fpregs.fpc = fpu->fpc & FPC_VALID_MASK;
+ restore_fp_regs(&vcpu->arch.guest_fpregs);
+ return 0;
+ }
+--
+1.7.6.4
+
+--
+To unsubscribe from this list: send the line "unsubscribe stable" in
+the body of a message to majordomo at vger.kernel.org
+More majordomo info at http://vger.kernel.org/majordomo-info.html
+
+
Modified: dists/squeeze-backports/linux-2.6/debian/patches/bugfix/x86/drm-i915-fix-operator-precedence-when-enabling-RC6p.patch
==============================================================================
--- dists/squeeze-backports/linux-2.6/debian/patches/bugfix/x86/drm-i915-fix-operator-precedence-when-enabling-RC6p.patch Fri Jun 1 03:47:59 2012 (r19051)
+++ dists/squeeze-backports/linux-2.6/debian/patches/bugfix/x86/drm-i915-fix-operator-precedence-when-enabling-RC6p.patch Fri Jun 1 04:01:36 2012 (r19052)
@@ -1,16 +1,18 @@
From: Eugeni Dodonov <eugeni.dodonov at intel.com>
-Date: Thu, 23 Feb 2012 17:57:06 -0800
-Subject: [PATCH 1/1] drm/i915: fix operator precedence when enabling RC6p
+Date: Thu, 23 Feb 2012 23:57:06 -0200
+Subject: [PATCH] drm/i915: fix operator precedence when enabling RC6p
+
+commit c0e2ee1bc0cf82eec89e26b7afe7e4db0561b7d9 upstream.
As noticed by Torsten Kaiser, the operator precedence can play tricks with
us here.
-CC: Dave Airlie <airlied at redhat.com>
-CC: Jesse Barnes <jbarnes at virtuousgeek.org>
-Signed-off-by: Eugeni Dodonov <eugeni.dodonov at intel.com>
+CC: Dave Airlie <airlied at redhat.com>
+Signed-off-by: Eugeni Dodonov <eugeni.dodonov at intel.com>
+Signed-off-by: Jesse Barnes <jbarnes at virtuousgeek.org>
---
drivers/gpu/drm/i915/intel_display.c | 2 +-
- 1 files changed, 1 insertions(+), 1 deletions(-)
+ 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c
index e654f32..4871ba0 100644
@@ -26,5 +28,5 @@
I915_WRITE(GEN6_RC_CONTROL,
rc6_mask |
--
-1.7.8.4
+1.7.10
Copied: dists/squeeze-backports/linux-2.6/debian/patches/bugfix/x86/kvm-nvmx-fix-erroneous-exception-bitmap-check.patch (from r19023, dists/sid/linux-2.6/debian/patches/bugfix/x86/kvm-nvmx-fix-erroneous-exception-bitmap-check.patch)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/squeeze-backports/linux-2.6/debian/patches/bugfix/x86/kvm-nvmx-fix-erroneous-exception-bitmap-check.patch Fri Jun 1 04:01:36 2012 (r19052, copy of r19023, dists/sid/linux-2.6/debian/patches/bugfix/x86/kvm-nvmx-fix-erroneous-exception-bitmap-check.patch)
@@ -0,0 +1,43 @@
+From: Marcelo Tosatti <mtosatti at redhat.com>
+Date: Fri, 18 May 2012 17:58:48 -0300
+Subject: KVM: nVMX: Fix erroneous exception bitmap check
+
+From: Nadav Har'El <nyh at math.technion.ac.il>
+
+(cherry picked from commit 9587190107d0c0cbaccbf7bf6b0245d29095a9ae)
+
+The code which checks whether to inject a pagefault to L1 or L2 (in
+nested VMX) was wrong, incorrect in how it checked the PF_VECTOR bit.
+Thanks to Dan Carpenter for spotting this.
+
+Signed-off-by: Nadav Har'El <nyh at il.ibm.com>
+Reported-by: Dan Carpenter <dan.carpenter at oracle.com>
+Signed-off-by: Avi Kivity <avi at redhat.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh at linuxfoundation.org>
+Signed-off-by: Ben Hutchings <ben at decadent.org.uk>
+---
+ arch/x86/kvm/vmx.c | 2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c
+index 4ea7678..7ac5993 100644
+--- a/arch/x86/kvm/vmx.c
++++ b/arch/x86/kvm/vmx.c
+@@ -1677,7 +1677,7 @@ static int nested_pf_handled(struct kvm_vcpu *vcpu)
+ struct vmcs12 *vmcs12 = get_vmcs12(vcpu);
+
+ /* TODO: also check PFEC_MATCH/MASK, not just EB.PF. */
+- if (!(vmcs12->exception_bitmap & PF_VECTOR))
++ if (!(vmcs12->exception_bitmap & (1u << PF_VECTOR)))
+ return 0;
+
+ nested_vmx_vmexit(vcpu);
+--
+1.7.6.4
+
+--
+To unsubscribe from this list: send the line "unsubscribe stable" in
+the body of a message to majordomo at vger.kernel.org
+More majordomo info at http://vger.kernel.org/majordomo-info.html
+
+
Copied: dists/squeeze-backports/linux-2.6/debian/patches/bugfix/x86/kvm-vmx-vmx_set_cr0-expects-kvm-srcu-locked.patch (from r19023, dists/sid/linux-2.6/debian/patches/bugfix/x86/kvm-vmx-vmx_set_cr0-expects-kvm-srcu-locked.patch)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/squeeze-backports/linux-2.6/debian/patches/bugfix/x86/kvm-vmx-vmx_set_cr0-expects-kvm-srcu-locked.patch Fri Jun 1 04:01:36 2012 (r19052, copy of r19023, dists/sid/linux-2.6/debian/patches/bugfix/x86/kvm-vmx-vmx_set_cr0-expects-kvm-srcu-locked.patch)
@@ -0,0 +1,40 @@
+From: Marcelo Tosatti <mtosatti at redhat.com>
+Date: Fri, 18 May 2012 17:58:49 -0300
+Subject: KVM: VMX: vmx_set_cr0 expects kvm->srcu locked
+
+(cherry picked from commit 7a4f5ad051e02139a9f1c0f7f4b1acb88915852b)
+
+vmx_set_cr0 is called from vcpu run context, therefore it expects
+kvm->srcu to be held (for setting up the real-mode TSS).
+
+Signed-off-by: Marcelo Tosatti <mtosatti at redhat.com>
+Signed-off-by: Avi Kivity <avi at redhat.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh at linuxfoundation.org>
+Signed-off-by: Ben Hutchings <ben at decadent.org.uk>
+---
+ arch/x86/kvm/vmx.c | 2 ++
+ 1 files changed, 2 insertions(+), 0 deletions(-)
+
+diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c
+index 7ac5993..7315488 100644
+--- a/arch/x86/kvm/vmx.c
++++ b/arch/x86/kvm/vmx.c
+@@ -3915,7 +3915,9 @@ static int vmx_vcpu_reset(struct kvm_vcpu *vcpu)
+ vmcs_write16(VIRTUAL_PROCESSOR_ID, vmx->vpid);
+
+ vmx->vcpu.arch.cr0 = X86_CR0_NW | X86_CR0_CD | X86_CR0_ET;
++ vcpu->srcu_idx = srcu_read_lock(&vcpu->kvm->srcu);
+ vmx_set_cr0(&vmx->vcpu, kvm_read_cr0(vcpu)); /* enter rmode */
++ srcu_read_unlock(&vcpu->kvm->srcu, vcpu->srcu_idx);
+ vmx_set_cr4(&vmx->vcpu, 0);
+ vmx_set_efer(&vmx->vcpu, 0);
+ vmx_fpu_activate(&vmx->vcpu);
+--
+1.7.6.4
+
+--
+To unsubscribe from this list: send the line "unsubscribe stable" in
+the body of a message to majordomo at vger.kernel.org
+More majordomo info at http://vger.kernel.org/majordomo-info.html
+
+
Copied: dists/squeeze-backports/linux-2.6/debian/patches/debian/fork-avoid-ABI-change-in-3.2.18.patch (from r19023, dists/sid/linux-2.6/debian/patches/debian/fork-avoid-ABI-change-in-3.2.18.patch)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/squeeze-backports/linux-2.6/debian/patches/debian/fork-avoid-ABI-change-in-3.2.18.patch Fri Jun 1 04:01:36 2012 (r19052, copy of r19023, dists/sid/linux-2.6/debian/patches/debian/fork-avoid-ABI-change-in-3.2.18.patch)
@@ -0,0 +1,14 @@
+diff --git a/kernel/fork.c b/kernel/fork.c
+index 26f1ab0..1291a50 100644
+--- a/kernel/fork.c
++++ b/kernel/fork.c
+@@ -47,7 +47,9 @@
+ #include <linux/audit.h>
+ #include <linux/memcontrol.h>
+ #include <linux/ftrace.h>
++#ifndef __GENKSYMS__
+ #include <linux/proc_fs.h>
++#endif
+ #include <linux/profile.h>
+ #include <linux/rmap.h>
+ #include <linux/ksm.h>
Copied: dists/squeeze-backports/linux-2.6/debian/patches/features/all/rt2x00-add-debug-message-for-new-chipset.patch (from r19023, dists/sid/linux-2.6/debian/patches/features/all/rt2x00-add-debug-message-for-new-chipset.patch)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/squeeze-backports/linux-2.6/debian/patches/features/all/rt2x00-add-debug-message-for-new-chipset.patch Fri Jun 1 04:01:36 2012 (r19052, copy of r19023, dists/sid/linux-2.6/debian/patches/features/all/rt2x00-add-debug-message-for-new-chipset.patch)
@@ -0,0 +1,41 @@
+From: John Li <chen-yang.li at mediatek.com>
+Date: Wed, 8 Feb 2012 21:25:24 +0800
+Subject: rt2x00:Add debug message for new chipset
+
+commit b6df7f1d3b0513529c496b7ef70f0f14b5177407 upstream.
+
+Signed-off-by: John Li <chen-yang.li at mediatek.com>
+Acked-by: Helmut Schaa <helmut.schaa at googlemail.com>
+Acked-by: Gertjan van Wingerde <gwingerde at gmail.com>
+Acked-by: Ivo van Doorn <IvDoorn at gmail.com>
+Signed-off-by: John W. Linville <linville at tuxdriver.com>
+Signed-off-by: Jonathan Nieder <jrnieder at gmail.com>
+---
+ drivers/net/wireless/rt2x00/rt2800lib.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/drivers/net/wireless/rt2x00/rt2800lib.c b/drivers/net/wireless/rt2x00/rt2800lib.c
+index 1ba079dffb11..1ff428ba060e 100644
+--- a/drivers/net/wireless/rt2x00/rt2800lib.c
++++ b/drivers/net/wireless/rt2x00/rt2800lib.c
+@@ -3939,7 +3939,7 @@ int rt2800_init_eeprom(struct rt2x00_dev *rt2x00dev)
+ !rt2x00_rt(rt2x00dev, RT3390) &&
+ !rt2x00_rt(rt2x00dev, RT3572) &&
+ !rt2x00_rt(rt2x00dev, RT5390)) {
+- ERROR(rt2x00dev, "Invalid RT chipset detected.\n");
++ ERROR(rt2x00dev, "Invalid RT chipset 0x%04x detected.\n", rt2x00dev->chip.rt);
+ return -ENODEV;
+ }
+
+@@ -3958,7 +3958,7 @@ int rt2800_init_eeprom(struct rt2x00_dev *rt2x00dev)
+ case RF5390:
+ break;
+ default:
+- ERROR(rt2x00dev, "Invalid RF chipset 0x%x detected.\n",
++ ERROR(rt2x00dev, "Invalid RF chipset 0x%04x detected.\n",
+ rt2x00dev->chip.rf);
+ return -ENODEV;
+ }
+--
+1.7.10.2
+
Copied: dists/squeeze-backports/linux-2.6/debian/patches/features/all/rt2x00-add-rt5372-chipset-support.patch (from r19023, dists/sid/linux-2.6/debian/patches/features/all/rt2x00-add-rt5372-chipset-support.patch)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/squeeze-backports/linux-2.6/debian/patches/features/all/rt2x00-add-rt5372-chipset-support.patch Fri Jun 1 04:01:36 2012 (r19052, copy of r19023, dists/sid/linux-2.6/debian/patches/features/all/rt2x00-add-rt5372-chipset-support.patch)
@@ -0,0 +1,456 @@
+From: John Li <chen-yang.li at mediatek.com>
+Date: Fri, 17 Feb 2012 17:33:06 +0800
+Subject: rt2x00:Add RT5372 chipset support
+
+commit 2ed7188447fd48336f296ce2dfbd35785768d28c upstream.
+
+Signed-off-by: John Li <chen-yang.li at mediatek.com>
+Acked-by: Gertjan van Wingerde <gwingerde at gmail.com>
+Acked-by: Ivo van Doorn <IvDoorn at gmail.com>
+Signed-off-by: John W. Linville <linville at tuxdriver.com>
+Signed-off-by: Jonathan Nieder <jrnieder at gmail.com>
+---
+ drivers/net/wireless/rt2x00/rt2800.h | 1 +
+ drivers/net/wireless/rt2x00/rt2800lib.c | 155 ++++++++++++++++++++++++++-----
+ drivers/net/wireless/rt2x00/rt2800pci.c | 3 +-
+ drivers/net/wireless/rt2x00/rt2800usb.c | 14 +++
+ drivers/net/wireless/rt2x00/rt2x00.h | 1 +
+ 5 files changed, 148 insertions(+), 26 deletions(-)
+
+diff --git a/drivers/net/wireless/rt2x00/rt2800.h b/drivers/net/wireless/rt2x00/rt2800.h
+index 4778620347c4..9efdaafb11e5 100644
+--- a/drivers/net/wireless/rt2x00/rt2800.h
++++ b/drivers/net/wireless/rt2x00/rt2800.h
+@@ -68,6 +68,7 @@
+ #define RF3322 0x000c
+ #define RF3853 0x000d
+ #define RF5370 0x5370
++#define RF5372 0x5372
+ #define RF5390 0x5390
+
+ /*
+diff --git a/drivers/net/wireless/rt2x00/rt2800lib.c b/drivers/net/wireless/rt2x00/rt2800lib.c
+index 1ff428ba060e..1896cbf912ad 100644
+--- a/drivers/net/wireless/rt2x00/rt2800lib.c
++++ b/drivers/net/wireless/rt2x00/rt2800lib.c
+@@ -402,7 +402,8 @@ int rt2800_load_firmware(struct rt2x00_dev *rt2x00dev,
+
+ if (rt2x00_is_pci(rt2x00dev)) {
+ if (rt2x00_rt(rt2x00dev, RT3572) ||
+- rt2x00_rt(rt2x00dev, RT5390)) {
++ rt2x00_rt(rt2x00dev, RT5390) ||
++ rt2x00_rt(rt2x00dev, RT5392)) {
+ rt2800_register_read(rt2x00dev, AUX_CTRL, ®);
+ rt2x00_set_field32(®, AUX_CTRL_FORCE_PCIE_CLK, 1);
+ rt2x00_set_field32(®, AUX_CTRL_WAKE_PCIE_EN, 1);
+@@ -1904,7 +1905,8 @@ static void rt2800_config_channel_rf53xx(struct rt2x00_dev *rt2x00dev,
+ r55_nonbt_rev[idx]);
+ rt2800_rfcsr_write(rt2x00dev, 59,
+ r59_nonbt_rev[idx]);
+- } else if (rt2x00_rt(rt2x00dev, RT5390)) {
++ } else if (rt2x00_rt(rt2x00dev, RT5390) ||
++ rt2x00_rt(rt2x00dev, RT5392)) {
+ static const char r59_non_bt[] = {0x8f, 0x8f,
+ 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8d,
+ 0x8a, 0x88, 0x88, 0x87, 0x87, 0x86};
+@@ -1951,6 +1953,7 @@ static void rt2800_config_channel(struct rt2x00_dev *rt2x00dev,
+ else if (rt2x00_rf(rt2x00dev, RF3052))
+ rt2800_config_channel_rf3052(rt2x00dev, conf, rf, info);
+ else if (rt2x00_rf(rt2x00dev, RF5370) ||
++ rt2x00_rf(rt2x00dev, RF5372) ||
+ rt2x00_rf(rt2x00dev, RF5390))
+ rt2800_config_channel_rf53xx(rt2x00dev, conf, rf, info);
+ else
+@@ -1965,7 +1968,8 @@ static void rt2800_config_channel(struct rt2x00_dev *rt2x00dev,
+ rt2800_bbp_write(rt2x00dev, 86, 0);
+
+ if (rf->channel <= 14) {
+- if (!rt2x00_rt(rt2x00dev, RT5390)) {
++ if (!rt2x00_rt(rt2x00dev, RT5390) &&
++ !rt2x00_rt(rt2x00dev, RT5392)) {
+ if (test_bit(CAPABILITY_EXTERNAL_LNA_BG,
+ &rt2x00dev->cap_flags)) {
+ rt2800_bbp_write(rt2x00dev, 82, 0x62);
+@@ -2495,7 +2499,8 @@ static u8 rt2800_get_default_vgc(struct rt2x00_dev *rt2x00dev)
+ rt2x00_rt(rt2x00dev, RT3071) ||
+ rt2x00_rt(rt2x00dev, RT3090) ||
+ rt2x00_rt(rt2x00dev, RT3390) ||
+- rt2x00_rt(rt2x00dev, RT5390))
++ rt2x00_rt(rt2x00dev, RT5390) ||
++ rt2x00_rt(rt2x00dev, RT5392))
+ return 0x1c + (2 * rt2x00dev->lna_gain);
+ else
+ return 0x2e + rt2x00dev->lna_gain;
+@@ -2630,7 +2635,8 @@ static int rt2800_init_registers(struct rt2x00_dev *rt2x00dev)
+ } else if (rt2x00_rt(rt2x00dev, RT3572)) {
+ rt2800_register_write(rt2x00dev, TX_SW_CFG0, 0x00000400);
+ rt2800_register_write(rt2x00dev, TX_SW_CFG1, 0x00080606);
+- } else if (rt2x00_rt(rt2x00dev, RT5390)) {
++ } else if (rt2x00_rt(rt2x00dev, RT5390) ||
++ rt2x00_rt(rt2x00dev, RT5392)) {
+ rt2800_register_write(rt2x00dev, TX_SW_CFG0, 0x00000404);
+ rt2800_register_write(rt2x00dev, TX_SW_CFG1, 0x00080606);
+ rt2800_register_write(rt2x00dev, TX_SW_CFG2, 0x00000000);
+@@ -3006,7 +3012,8 @@ static int rt2800_init_bbp(struct rt2x00_dev *rt2x00dev)
+ rt2800_wait_bbp_ready(rt2x00dev)))
+ return -EACCES;
+
+- if (rt2x00_rt(rt2x00dev, RT5390)) {
++ if (rt2x00_rt(rt2x00dev, RT5390) ||
++ rt2x00_rt(rt2x00dev, RT5392)) {
+ rt2800_bbp_read(rt2x00dev, 4, &value);
+ rt2x00_set_field8(&value, BBP4_MAC_IF_CTRL, 1);
+ rt2800_bbp_write(rt2x00dev, 4, value);
+@@ -3014,19 +3021,22 @@ static int rt2800_init_bbp(struct rt2x00_dev *rt2x00dev)
+
+ if (rt2800_is_305x_soc(rt2x00dev) ||
+ rt2x00_rt(rt2x00dev, RT3572) ||
+- rt2x00_rt(rt2x00dev, RT5390))
++ rt2x00_rt(rt2x00dev, RT5390) ||
++ rt2x00_rt(rt2x00dev, RT5392))
+ rt2800_bbp_write(rt2x00dev, 31, 0x08);
+
+ rt2800_bbp_write(rt2x00dev, 65, 0x2c);
+ rt2800_bbp_write(rt2x00dev, 66, 0x38);
+
+- if (rt2x00_rt(rt2x00dev, RT5390))
++ if (rt2x00_rt(rt2x00dev, RT5390) ||
++ rt2x00_rt(rt2x00dev, RT5392))
+ rt2800_bbp_write(rt2x00dev, 68, 0x0b);
+
+ if (rt2x00_rt_rev(rt2x00dev, RT2860, REV_RT2860C)) {
+ rt2800_bbp_write(rt2x00dev, 69, 0x16);
+ rt2800_bbp_write(rt2x00dev, 73, 0x12);
+- } else if (rt2x00_rt(rt2x00dev, RT5390)) {
++ } else if (rt2x00_rt(rt2x00dev, RT5390) ||
++ rt2x00_rt(rt2x00dev, RT5392)) {
+ rt2800_bbp_write(rt2x00dev, 69, 0x12);
+ rt2800_bbp_write(rt2x00dev, 73, 0x13);
+ rt2800_bbp_write(rt2x00dev, 75, 0x46);
+@@ -3044,7 +3054,8 @@ static int rt2800_init_bbp(struct rt2x00_dev *rt2x00dev)
+ rt2x00_rt(rt2x00dev, RT3090) ||
+ rt2x00_rt(rt2x00dev, RT3390) ||
+ rt2x00_rt(rt2x00dev, RT3572) ||
+- rt2x00_rt(rt2x00dev, RT5390)) {
++ rt2x00_rt(rt2x00dev, RT5390) ||
++ rt2x00_rt(rt2x00dev, RT5392)) {
+ rt2800_bbp_write(rt2x00dev, 79, 0x13);
+ rt2800_bbp_write(rt2x00dev, 80, 0x05);
+ rt2800_bbp_write(rt2x00dev, 81, 0x33);
+@@ -3056,64 +3067,88 @@ static int rt2800_init_bbp(struct rt2x00_dev *rt2x00dev)
+ }
+
+ rt2800_bbp_write(rt2x00dev, 82, 0x62);
+- if (rt2x00_rt(rt2x00dev, RT5390))
++ if (rt2x00_rt(rt2x00dev, RT5390) ||
++ rt2x00_rt(rt2x00dev, RT5392))
+ rt2800_bbp_write(rt2x00dev, 83, 0x7a);
+ else
+ rt2800_bbp_write(rt2x00dev, 83, 0x6a);
+
+ if (rt2x00_rt_rev(rt2x00dev, RT2860, REV_RT2860D))
+ rt2800_bbp_write(rt2x00dev, 84, 0x19);
+- else if (rt2x00_rt(rt2x00dev, RT5390))
++ else if (rt2x00_rt(rt2x00dev, RT5390) ||
++ rt2x00_rt(rt2x00dev, RT5392))
+ rt2800_bbp_write(rt2x00dev, 84, 0x9a);
+ else
+ rt2800_bbp_write(rt2x00dev, 84, 0x99);
+
+- if (rt2x00_rt(rt2x00dev, RT5390))
++ if (rt2x00_rt(rt2x00dev, RT5390) ||
++ rt2x00_rt(rt2x00dev, RT5392))
+ rt2800_bbp_write(rt2x00dev, 86, 0x38);
+ else
+ rt2800_bbp_write(rt2x00dev, 86, 0x00);
+
++ if (rt2x00_rt(rt2x00dev, RT5392))
++ rt2800_bbp_write(rt2x00dev, 88, 0x90);
++
+ rt2800_bbp_write(rt2x00dev, 91, 0x04);
+
+- if (rt2x00_rt(rt2x00dev, RT5390))
++ if (rt2x00_rt(rt2x00dev, RT5390) ||
++ rt2x00_rt(rt2x00dev, RT5392))
+ rt2800_bbp_write(rt2x00dev, 92, 0x02);
+ else
+ rt2800_bbp_write(rt2x00dev, 92, 0x00);
+
++ if (rt2x00_rt(rt2x00dev, RT5392)) {
++ rt2800_bbp_write(rt2x00dev, 95, 0x9a);
++ rt2800_bbp_write(rt2x00dev, 98, 0x12);
++ }
++
+ if (rt2x00_rt_rev_gte(rt2x00dev, RT3070, REV_RT3070F) ||
+ rt2x00_rt_rev_gte(rt2x00dev, RT3071, REV_RT3071E) ||
+ rt2x00_rt_rev_gte(rt2x00dev, RT3090, REV_RT3090E) ||
+ rt2x00_rt_rev_gte(rt2x00dev, RT3390, REV_RT3390E) ||
+ rt2x00_rt(rt2x00dev, RT3572) ||
+ rt2x00_rt(rt2x00dev, RT5390) ||
++ rt2x00_rt(rt2x00dev, RT5392) ||
+ rt2800_is_305x_soc(rt2x00dev))
+ rt2800_bbp_write(rt2x00dev, 103, 0xc0);
+ else
+ rt2800_bbp_write(rt2x00dev, 103, 0x00);
+
+- if (rt2x00_rt(rt2x00dev, RT5390))
++ if (rt2x00_rt(rt2x00dev, RT5390) ||
++ rt2x00_rt(rt2x00dev, RT5392))
+ rt2800_bbp_write(rt2x00dev, 104, 0x92);
+
+ if (rt2800_is_305x_soc(rt2x00dev))
+ rt2800_bbp_write(rt2x00dev, 105, 0x01);
+- else if (rt2x00_rt(rt2x00dev, RT5390))
++ else if (rt2x00_rt(rt2x00dev, RT5390) ||
++ rt2x00_rt(rt2x00dev, RT5392))
+ rt2800_bbp_write(rt2x00dev, 105, 0x3c);
+ else
+ rt2800_bbp_write(rt2x00dev, 105, 0x05);
+
+ if (rt2x00_rt(rt2x00dev, RT5390))
+ rt2800_bbp_write(rt2x00dev, 106, 0x03);
++ else if (rt2x00_rt(rt2x00dev, RT5392))
++ rt2800_bbp_write(rt2x00dev, 106, 0x12);
+ else
+ rt2800_bbp_write(rt2x00dev, 106, 0x35);
+
+- if (rt2x00_rt(rt2x00dev, RT5390))
++ if (rt2x00_rt(rt2x00dev, RT5390) ||
++ rt2x00_rt(rt2x00dev, RT5392))
+ rt2800_bbp_write(rt2x00dev, 128, 0x12);
+
++ if (rt2x00_rt(rt2x00dev, RT5392)) {
++ rt2800_bbp_write(rt2x00dev, 134, 0xd0);
++ rt2800_bbp_write(rt2x00dev, 135, 0xf6);
++ }
++
+ if (rt2x00_rt(rt2x00dev, RT3071) ||
+ rt2x00_rt(rt2x00dev, RT3090) ||
+ rt2x00_rt(rt2x00dev, RT3390) ||
+ rt2x00_rt(rt2x00dev, RT3572) ||
+- rt2x00_rt(rt2x00dev, RT5390)) {
++ rt2x00_rt(rt2x00dev, RT5390) ||
++ rt2x00_rt(rt2x00dev, RT5392)) {
+ rt2800_bbp_read(rt2x00dev, 138, &value);
+
+ rt2x00_eeprom_read(rt2x00dev, EEPROM_NIC_CONF0, &eeprom);
+@@ -3125,7 +3160,8 @@ static int rt2800_init_bbp(struct rt2x00_dev *rt2x00dev)
+ rt2800_bbp_write(rt2x00dev, 138, value);
+ }
+
+- if (rt2x00_rt(rt2x00dev, RT5390)) {
++ if (rt2x00_rt(rt2x00dev, RT5390) ||
++ rt2x00_rt(rt2x00dev, RT5392)) {
+ int ant, div_mode;
+
+ rt2x00_eeprom_read(rt2x00dev, EEPROM_NIC_CONF1, &eeprom);
+@@ -3251,13 +3287,15 @@ static int rt2800_init_rfcsr(struct rt2x00_dev *rt2x00dev)
+ !rt2x00_rt(rt2x00dev, RT3390) &&
+ !rt2x00_rt(rt2x00dev, RT3572) &&
+ !rt2x00_rt(rt2x00dev, RT5390) &&
++ !rt2x00_rt(rt2x00dev, RT5392) &&
+ !rt2800_is_305x_soc(rt2x00dev))
+ return 0;
+
+ /*
+ * Init RF calibration.
+ */
+- if (rt2x00_rt(rt2x00dev, RT5390)) {
++ if (rt2x00_rt(rt2x00dev, RT5390) ||
++ rt2x00_rt(rt2x00dev, RT5392)) {
+ rt2800_rfcsr_read(rt2x00dev, 2, &rfcsr);
+ rt2x00_set_field8(&rfcsr, RFCSR2_RESCAL_EN, 1);
+ rt2800_rfcsr_write(rt2x00dev, 2, rfcsr);
+@@ -3475,6 +3513,66 @@ static int rt2800_init_rfcsr(struct rt2x00_dev *rt2x00dev)
+ rt2800_rfcsr_write(rt2x00dev, 61, 0xdd);
+ rt2800_rfcsr_write(rt2x00dev, 62, 0x00);
+ rt2800_rfcsr_write(rt2x00dev, 63, 0x00);
++ } else if (rt2x00_rt(rt2x00dev, RT5392)) {
++ rt2800_rfcsr_write(rt2x00dev, 1, 0x17);
++ rt2800_rfcsr_write(rt2x00dev, 2, 0x80);
++ rt2800_rfcsr_write(rt2x00dev, 3, 0x88);
++ rt2800_rfcsr_write(rt2x00dev, 5, 0x10);
++ rt2800_rfcsr_write(rt2x00dev, 6, 0xe0);
++ rt2800_rfcsr_write(rt2x00dev, 7, 0x00);
++ rt2800_rfcsr_write(rt2x00dev, 10, 0x53);
++ rt2800_rfcsr_write(rt2x00dev, 11, 0x4a);
++ rt2800_rfcsr_write(rt2x00dev, 12, 0x46);
++ rt2800_rfcsr_write(rt2x00dev, 13, 0x9f);
++ rt2800_rfcsr_write(rt2x00dev, 14, 0x00);
++ rt2800_rfcsr_write(rt2x00dev, 15, 0x00);
++ rt2800_rfcsr_write(rt2x00dev, 16, 0x00);
++ rt2800_rfcsr_write(rt2x00dev, 18, 0x03);
++ rt2800_rfcsr_write(rt2x00dev, 19, 0x4d);
++ rt2800_rfcsr_write(rt2x00dev, 20, 0x00);
++ rt2800_rfcsr_write(rt2x00dev, 21, 0x8d);
++ rt2800_rfcsr_write(rt2x00dev, 22, 0x20);
++ rt2800_rfcsr_write(rt2x00dev, 23, 0x0b);
++ rt2800_rfcsr_write(rt2x00dev, 24, 0x44);
++ rt2800_rfcsr_write(rt2x00dev, 25, 0x80);
++ rt2800_rfcsr_write(rt2x00dev, 26, 0x82);
++ rt2800_rfcsr_write(rt2x00dev, 27, 0x09);
++ rt2800_rfcsr_write(rt2x00dev, 28, 0x00);
++ rt2800_rfcsr_write(rt2x00dev, 29, 0x10);
++ rt2800_rfcsr_write(rt2x00dev, 30, 0x10);
++ rt2800_rfcsr_write(rt2x00dev, 31, 0x80);
++ rt2800_rfcsr_write(rt2x00dev, 32, 0x20);
++ rt2800_rfcsr_write(rt2x00dev, 33, 0xC0);
++ rt2800_rfcsr_write(rt2x00dev, 34, 0x07);
++ rt2800_rfcsr_write(rt2x00dev, 35, 0x12);
++ rt2800_rfcsr_write(rt2x00dev, 36, 0x00);
++ rt2800_rfcsr_write(rt2x00dev, 37, 0x08);
++ rt2800_rfcsr_write(rt2x00dev, 38, 0x89);
++ rt2800_rfcsr_write(rt2x00dev, 39, 0x1b);
++ rt2800_rfcsr_write(rt2x00dev, 40, 0x0f);
++ rt2800_rfcsr_write(rt2x00dev, 41, 0xbb);
++ rt2800_rfcsr_write(rt2x00dev, 42, 0xd5);
++ rt2800_rfcsr_write(rt2x00dev, 43, 0x9b);
++ rt2800_rfcsr_write(rt2x00dev, 44, 0x0e);
++ rt2800_rfcsr_write(rt2x00dev, 45, 0xa2);
++ rt2800_rfcsr_write(rt2x00dev, 46, 0x73);
++ rt2800_rfcsr_write(rt2x00dev, 47, 0x0c);
++ rt2800_rfcsr_write(rt2x00dev, 48, 0x10);
++ rt2800_rfcsr_write(rt2x00dev, 49, 0x94);
++ rt2800_rfcsr_write(rt2x00dev, 50, 0x94);
++ rt2800_rfcsr_write(rt2x00dev, 51, 0x3a);
++ rt2800_rfcsr_write(rt2x00dev, 52, 0x48);
++ rt2800_rfcsr_write(rt2x00dev, 53, 0x44);
++ rt2800_rfcsr_write(rt2x00dev, 54, 0x38);
++ rt2800_rfcsr_write(rt2x00dev, 55, 0x43);
++ rt2800_rfcsr_write(rt2x00dev, 56, 0xa1);
++ rt2800_rfcsr_write(rt2x00dev, 57, 0x00);
++ rt2800_rfcsr_write(rt2x00dev, 58, 0x39);
++ rt2800_rfcsr_write(rt2x00dev, 59, 0x07);
++ rt2800_rfcsr_write(rt2x00dev, 60, 0x45);
++ rt2800_rfcsr_write(rt2x00dev, 61, 0x91);
++ rt2800_rfcsr_write(rt2x00dev, 62, 0x39);
++ rt2800_rfcsr_write(rt2x00dev, 63, 0x07);
+ }
+
+ if (rt2x00_rt_rev_lt(rt2x00dev, RT3070, REV_RT3070F)) {
+@@ -3542,7 +3640,8 @@ static int rt2800_init_rfcsr(struct rt2x00_dev *rt2x00dev)
+ rt2800_init_rx_filter(rt2x00dev, true, 0x27, 0x15);
+ }
+
+- if (!rt2x00_rt(rt2x00dev, RT5390)) {
++ if (!rt2x00_rt(rt2x00dev, RT5390) &&
++ !rt2x00_rt(rt2x00dev, RT5392)) {
+ /*
+ * Set back to initial state
+ */
+@@ -3570,7 +3669,8 @@ static int rt2800_init_rfcsr(struct rt2x00_dev *rt2x00dev)
+ rt2x00_set_field32(®, OPT_14_CSR_BIT0, 1);
+ rt2800_register_write(rt2x00dev, OPT_14_CSR, reg);
+
+- if (!rt2x00_rt(rt2x00dev, RT5390)) {
++ if (!rt2x00_rt(rt2x00dev, RT5390) &&
++ !rt2x00_rt(rt2x00dev, RT5392)) {
+ rt2800_rfcsr_read(rt2x00dev, 17, &rfcsr);
+ rt2x00_set_field8(&rfcsr, RFCSR17_TX_LO1_EN, 0);
+ if (rt2x00_rt(rt2x00dev, RT3070) ||
+@@ -3638,7 +3738,8 @@ static int rt2800_init_rfcsr(struct rt2x00_dev *rt2x00dev)
+ rt2800_rfcsr_write(rt2x00dev, 27, rfcsr);
+ }
+
+- if (rt2x00_rt(rt2x00dev, RT5390)) {
++ if (rt2x00_rt(rt2x00dev, RT5390) ||
++ rt2x00_rt(rt2x00dev, RT5392)) {
+ rt2800_rfcsr_read(rt2x00dev, 38, &rfcsr);
+ rt2x00_set_field8(&rfcsr, RFCSR38_RX_LO1_EN, 0);
+ rt2800_rfcsr_write(rt2x00dev, 38, rfcsr);
+@@ -3922,7 +4023,8 @@ int rt2800_init_eeprom(struct rt2x00_dev *rt2x00dev)
+ * RT53xx: defined in "EEPROM_CHIP_ID" field
+ */
+ rt2800_register_read(rt2x00dev, MAC_CSR0, ®);
+- if (rt2x00_get_field32(reg, MAC_CSR0_CHIPSET) == RT5390)
++ if (rt2x00_get_field32(reg, MAC_CSR0_CHIPSET) == RT5390 ||
++ rt2x00_get_field32(reg, MAC_CSR0_CHIPSET) == RT5392)
+ rt2x00_eeprom_read(rt2x00dev, EEPROM_CHIP_ID, &value);
+ else
+ value = rt2x00_get_field16(eeprom, EEPROM_NIC_CONF0_RF_TYPE);
+@@ -3938,7 +4040,8 @@ int rt2800_init_eeprom(struct rt2x00_dev *rt2x00dev)
+ !rt2x00_rt(rt2x00dev, RT3090) &&
+ !rt2x00_rt(rt2x00dev, RT3390) &&
+ !rt2x00_rt(rt2x00dev, RT3572) &&
+- !rt2x00_rt(rt2x00dev, RT5390)) {
++ !rt2x00_rt(rt2x00dev, RT5390) &&
++ !rt2x00_rt(rt2x00dev, RT5392)) {
+ ERROR(rt2x00dev, "Invalid RT chipset 0x%04x detected.\n", rt2x00dev->chip.rt);
+ return -ENODEV;
+ }
+@@ -3955,6 +4058,7 @@ int rt2800_init_eeprom(struct rt2x00_dev *rt2x00dev)
+ case RF3052:
+ case RF3320:
+ case RF5370:
++ case RF5372:
+ case RF5390:
+ break;
+ default:
+@@ -4261,6 +4365,7 @@ int rt2800_probe_hw_mode(struct rt2x00_dev *rt2x00dev)
+ rt2x00_rf(rt2x00dev, RF3022) ||
+ rt2x00_rf(rt2x00dev, RF3320) ||
+ rt2x00_rf(rt2x00dev, RF5370) ||
++ rt2x00_rf(rt2x00dev, RF5372) ||
+ rt2x00_rf(rt2x00dev, RF5390)) {
+ spec->num_channels = 14;
+ spec->channels = rf_vals_3x;
+diff --git a/drivers/net/wireless/rt2x00/rt2800pci.c b/drivers/net/wireless/rt2x00/rt2800pci.c
+index 837b460d4055..bf0f83cf3738 100644
+--- a/drivers/net/wireless/rt2x00/rt2800pci.c
++++ b/drivers/net/wireless/rt2x00/rt2800pci.c
+@@ -480,7 +480,8 @@ static int rt2800pci_init_registers(struct rt2x00_dev *rt2x00dev)
+
+ if (rt2x00_is_pcie(rt2x00dev) &&
+ (rt2x00_rt(rt2x00dev, RT3572) ||
+- rt2x00_rt(rt2x00dev, RT5390))) {
++ rt2x00_rt(rt2x00dev, RT5390) ||
++ rt2x00_rt(rt2x00dev, RT5392))) {
+ rt2x00pci_register_read(rt2x00dev, AUX_CTRL, ®);
+ rt2x00_set_field32(®, AUX_CTRL_FORCE_PCIE_CLK, 1);
+ rt2x00_set_field32(®, AUX_CTRL_WAKE_PCIE_EN, 1);
+diff --git a/drivers/net/wireless/rt2x00/rt2800usb.c b/drivers/net/wireless/rt2x00/rt2800usb.c
+index 0ffa1119acd1..d241ac6d7477 100644
+--- a/drivers/net/wireless/rt2x00/rt2800usb.c
++++ b/drivers/net/wireless/rt2x00/rt2800usb.c
+@@ -1119,12 +1119,26 @@ static struct usb_device_id rt2800usb_device_table[] = {
+ { USB_DEVICE(0x5a57, 0x0284) },
+ #endif
+ #ifdef CONFIG_RT2800USB_RT53XX
++ /* Alpha */
++ { USB_DEVICE(0x2001, 0x3c15) },
++ { USB_DEVICE(0x2001, 0x3c19) },
++ /* Arcadyan */
++ { USB_DEVICE(0x043e, 0x7a12) },
+ /* Azurewave */
+ { USB_DEVICE(0x13d3, 0x3329) },
+ { USB_DEVICE(0x13d3, 0x3365) },
++ /* LG innotek */
++ { USB_DEVICE(0x043e, 0x7a22) },
++ /* Panasonic */
++ { USB_DEVICE(0x04da, 0x1801) },
++ { USB_DEVICE(0x04da, 0x1800) },
++ /* Philips */
++ { USB_DEVICE(0x0471, 0x2104) },
+ /* Ralink */
+ { USB_DEVICE(0x148f, 0x5370) },
+ { USB_DEVICE(0x148f, 0x5372) },
++ /* Unknown */
++ { USB_DEVICE(0x04da, 0x23f6) },
+ #endif
+ #ifdef CONFIG_RT2800USB_UNKNOWN
+ /*
+diff --git a/drivers/net/wireless/rt2x00/rt2x00.h b/drivers/net/wireless/rt2x00/rt2x00.h
+index 99ff12d0c29d..845dce5c997a 100644
+--- a/drivers/net/wireless/rt2x00/rt2x00.h
++++ b/drivers/net/wireless/rt2x00/rt2x00.h
+@@ -192,6 +192,7 @@ struct rt2x00_chip {
+ #define RT3593 0x3593 /* PCIe */
+ #define RT3883 0x3883 /* WSOC */
+ #define RT5390 0x5390 /* 2.4GHz */
++#define RT5392 0x5392 /* 2.4GHz */
+
+ u16 rf;
+ u16 rev;
+--
+1.7.10.2
+
Modified: dists/squeeze-backports/linux-2.6/debian/patches/series/base
==============================================================================
--- dists/squeeze-backports/linux-2.6/debian/patches/series/base Fri Jun 1 03:47:59 2012 (r19051)
+++ dists/squeeze-backports/linux-2.6/debian/patches/series/base Fri Jun 1 04:01:36 2012 (r19052)
@@ -31,19 +31,16 @@
+ debian/rds-Disable-auto-loading-as-mitigation-against-local.patch
+ debian/decnet-Disable-auto-loading-as-mitigation-against-lo.patch
-+ bugfix/mips/mips-ide-flush-dcache.patch
-+ bugfix/x86/Skip-looking-for-ioapic-overrides-when-ioapics-are-not-present.patch
+ bugfix/all/dm-Deal-with-merge_bvec_fn-in-component-devices-bett.patch
+ features/all/Kbuild-kconfig-Verbose-version-of-listnewconfig.patch
+ debian/sched-autogroup-disabled.patch
-+ bugfix/all/rt2800-disable-powersaving-as-default.patch
+#+ bugfix/all/rt2800-disable-powersaving-as-default.patch
+ features/all/cgroups-Allow-memory-cgroup-support-to-be-included-b.patch
+ debian/cgroups-Document-the-Debian-memory-resource-controll.patch
+ bugfix/ia64/nouveau-ACPI-support-is-dependent-on-X86.patch
+ features/x86/x86-Add-amilo-rfkill-driver-for-some-Fujitsu-Siemens.patch
-+ bugfix/ia64/ia64-Add-accept4-syscall.patch
+ bugfix/arm/ixp4xx_iobe.patch
+ debian/bcma-Do-not-claim-PCI-device-IDs-also-claimed-by-brc.patch
@@ -83,8 +80,6 @@
# Temporary, until the original change has been tested some more
+ debian/revert-CIFS-Respect-negotiated-MaxMpxCount.patch
-+ bugfix/arm/ARM-orion5x-Fix-GPIO-enable-bits-for-MPP9.patch
-
# Update all Hyper-V drivers to 3.4-rc1 (no longer staging)
+ features/x86/hyperv/0001-NLS-improve-UTF8-UTF16-string-conversion-routine.patch
+ features/x86/hyperv/0002-HID-Move-the-hid-hyperv-driver-out-of-staging.patch
@@ -191,11 +186,49 @@
+ debian/efi-avoid-ABI-change.patch
+ debian/skbuff-avoid-ABI-change-in-3.2.17.patch
+ debian/usb-hcd-avoid-ABI-change-in-3.2.17.patch
++ debian/fork-avoid-ABI-change-in-3.2.18.patch
+ bugfix/all/ext4-Report-max_batch_time-option-correctly.patch
-+ bugfix/all/brcm80211-smac-pass-missing-argument-to-brcms_b_mute.patch
-+ bugfix/all/nfsv4-revalidate-uid-gid-after-open.patch
-+ bugfix/all/sky2-propogate-rx-hash-when-packet-is-copied.patch
-+ bugfix/all/sky2-fix-receive-length-error-in-mixed-non-vlan-vlan.patch
+
+# KVM fixes queued for 3.2.19
++ bugfix/all/kvm-mmu_notifier-flush-tlbs-before-releasing-mmu_lock.patch
+ bugfix/all/kvm-ensure-all-vcpus-are-consistent-with-in-kernel-irqchip.patch
+ bugfix/all/kvm-lock-slots_lock-around-device-assignment.patch
++ bugfix/x86/kvm-nvmx-fix-erroneous-exception-bitmap-check.patch
++ bugfix/x86/kvm-vmx-vmx_set_cr0-expects-kvm-srcu-locked.patch
++ bugfix/s390/kvm-s390-do-store-status-after-handling-stop_on_stop-bit.patch
++ bugfix/s390/kvm-s390-sanitize-fpc-registers-for-kvm_set_fpu.patch
+
+# Update wacom driver to 3.5ish
++ features/all/wacom/0001-Input-wacom-cleanup-feature-report-for-bamboos.patch
++ features/all/wacom/0002-Input-wacom-remove-unused-bamboo-HID-parsing.patch
++ features/all/wacom/0003-Input-wacom-add-some-comments-to-wacom_parse_hid.patch
++ features/all/wacom/0004-Input-wacom-relax-Bamboo-stylus-ID-check.patch
++ features/all/wacom/0005-Input-wacom-read-3rd-gen-Bamboo-Touch-HID-data.patch
++ features/all/wacom/0006-Input-wacom-3rd-gen-Bamboo-P-Touch-packet-support.patch
++ features/all/wacom/0007-Input-wacom-ignore-unwanted-bamboo-packets.patch
++ features/all/wacom/0008-Input-wacom-add-support-for-Cintiq-24HD.patch
++ features/all/wacom/0009-Input-wacom-add-LED-support-for-Cintiq-24HD.patch
++ features/all/wacom/0010-Input-wacom-use-BTN_TOOL_FINGER-to-indicate-touch-de.patch
++ features/all/wacom/0011-Input-wacom-use-switch-statement-for-wacom_tpc_irq.patch
++ features/all/wacom/0012-Input-wacom-add-missing-LEDS_CLASS-to-Kconfig.patch
++ features/all/wacom/0013-Input-wacom-fix-3rd-gen-Bamboo-MT-when-4-fingers-are.patch
++ features/all/wacom/0014-Input-wacom-fix-physical-size-calculation-for-3rd-ge.patch
++ features/all/wacom/0015-Input-wacom-isolate-input-registration.patch
++ features/all/wacom/0016-Input-wacom-check-for-allocation-failure-in-probe.patch
++ features/all/wacom/0017-Input-wacom-wireless-monitor-framework.patch
++ features/all/wacom/0018-Input-wacom-create-inputs-when-wireless-connect.patch
++ features/all/wacom/0019-Input-wacom-wireless-battery-status.patch
++ features/all/wacom/0020-Input-wacom-add-basic-Intuos5-support.patch
++ features/all/wacom/0021-Input-wacom-add-Intuos5-Touch-Ring-ExpressKey-suppor.patch
++ features/all/wacom/0022-Input-wacom-add-Intuos5-Touch-Ring-LED-support.patch
++ features/all/wacom/0023-Input-wacom-add-Intuos5-multitouch-sensor-support.patch
++ 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
+
+# Add support for Ralink RT5392/RF5372 chipset
++ features/all/rt2x00-add-debug-message-for-new-chipset.patch
++ features/all/rt2x00-add-rt5372-chipset-support.patch
+
++ bugfix/all/acpi-battery-only-refresh-the-sysfs-files-when-pertinent.patch
More information about the Kernel-svn-changes
mailing list