[GIT PULL] (xen) git pull stable/for-linus-3.4-tag for 3.4-rc0

From: Konrad Rzeszutek Wilk
Date: Mon Mar 19 2012 - 12:01:07 EST


Hey Linus,

Please git pull this tag for your v3.4-rc0 branch:

git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen.git stable/for-linus-3.4-tag

which has three neat features:
- PV multiconsole support, so that there can be hvc1, hvc2, etc; This can
be used in HVM and in PV mode.

- P-state and C-state power management driver that uploads said
power management data to the hypervisor. It also inhibits cpufreq
scaling drivers to load so that only the hypervisor can make power
management decisions - fixing a weird perf bug. There is one thing
in the Kconfig that you won't like: "default y if (X86_ACPI_CPUFREQ = y ||
X86_POWERNOW_K8 = y)" (note, that it all depends on CONFIG_XEN which depends
on CONFIG_PARAVIRT which by default is off). I've a fix to convert that
boolean expression into "default m" which I am going to post after the
cpufreq git pull - as the two patches to make this work depend on a fix in
Dave Jones's tree.

- Function Level Reset (FLR) support in the Xen PCI backend.

Fixes:
- Kconfig dependencies for Xen PV keyboard and video
- Compile warnings and constify fixes
- Change over to use percpu_xxx instead of this_cpu_xxx

That is it! Please pull!

Alex Shi (1):
xen: use this_cpu_xxx replace percpu_xxx funcs

Andrew Jones (1):
xen kconfig: relax INPUT_XEN_KBDDEV_FRONTEND deps

Jan Beulich (3):
xenbus: address compiler warnings
xenbus: don't free other end details too early
xen: constify all instances of "struct attribute_group"

Konrad Rzeszutek Wilk (6):
pci: Introduce __pci_reset_function_locked to be used when holding device_lock.
xen/pciback: Support pci_reset_function, aka FLR or D3 support.
xen/setup/pm/acpi: Remove the call to boot_option_idle_override.
xen/enlighten: Expose MWAIT and MWAIT_LEAF if hypervisor OKs it.
xen/acpi-processor: C and P-state driver that uploads said data to hypervisor.
Merge commit 'stable/for-linus-3.4-tag' into HEAD

Stefano Stabellini (4):
hvc_xen: support PV on HVM consoles
hvc_xen: implement multiconsole support
hvc_xen: introduce HVC_XEN_FRONTEND
xen/xenbus: ignore console/0

Tang Liang (1):
xen: Utilize the restore_msi_irqs hook.

arch/ia64/include/asm/xen/interface.h | 1 +
arch/x86/include/asm/xen/interface.h | 1 +
arch/x86/pci/xen.c | 27 ++
arch/x86/xen/enlighten.c | 99 +++++-
arch/x86/xen/irq.c | 8 +-
arch/x86/xen/mmu.c | 20 +-
arch/x86/xen/multicalls.h | 2 +-
arch/x86/xen/setup.c | 1 -
arch/x86/xen/smp.c | 2 +-
drivers/input/misc/Kconfig | 2 +-
drivers/pci/pci.c | 25 ++
drivers/tty/hvc/Kconfig | 8 +
drivers/tty/hvc/hvc_xen.c | 465 +++++++++++++++++++++---
drivers/video/Kconfig | 1 +
drivers/xen/Kconfig | 17 +
drivers/xen/Makefile | 2 +-
drivers/xen/sys-hypervisor.c | 6 +-
drivers/xen/xen-acpi-processor.c | 562 ++++++++++++++++++++++++++++
drivers/xen/xen-balloon.c | 2 +-
drivers/xen/xen-pciback/pci_stub.c | 41 ++-
drivers/xen/xen-pciback/pciback.h | 1 +
drivers/xen/xen-selfballoon.c | 2 +-
drivers/xen/xenbus/xenbus_client.c | 6 +-
drivers/xen/xenbus/xenbus_probe.c | 3 +-
drivers/xen/xenbus/xenbus_probe_frontend.c | 6 +
include/linux/pci.h | 1 +
include/xen/interface/hvm/params.h | 6 +-
include/xen/interface/physdev.h | 7 +
include/xen/interface/platform.h | 20 +-
29 files changed, 1264 insertions(+), 80 deletions(-)

Attachment: pgp00000.pgp
Description: PGP signature