]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
Merge branch 'stable/cpufreq-xen.v6.rebased' into uek2-merge
authorKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Mon, 27 Feb 2012 01:08:48 +0000 (20:08 -0500)
committerKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Mon, 27 Feb 2012 01:08:48 +0000 (20:08 -0500)
* stable/cpufreq-xen.v6.rebased:
  [CPUFREQ] xen: governor for Xen hypervisor frequency scaling.
  xen/enlighten: Expose MWAIT and MWAIT_LEAF if hypervisor OKs it.

Conflicts:
drivers/xen/Kconfig
drivers/xen/Makefile

1  2 
drivers/xen/Kconfig
drivers/xen/Makefile

index 73dced0107658e1546d4e2f4f1941473901a33c8,f8a8203535fce332a942fc63a7f39be985c34d7c..e2a7d748187a169a5d855d50587452b27e99393a
@@@ -143,62 -105,19 +143,63 @@@ config SWIOTLB_XE
        depends on PCI
        select SWIOTLB
  
- config XEN_PROCESSOR_PASSTHRU
-       tristate "Processor passthrough driver for Xen"
-       depends on XEN
-       depends on ACPI_PROCESSOR
-       depends on X86
-       depends on CPU_FREQ
 +config XEN_MCE_LOG
 +      bool "Xen platform mcelog"
 +      depends on XEN_DOM0 && X86_64 && X86_MCE
 +      default y
 +      help
 +        Allow kernel fetching mce log from xen platform and
 +        converting it into linux mcelog format for mcelog tools
 +
+ config CPU_FREQ_GOV_XEN
+       tristate "'xen' governor for hypervisor scaling"
+       depends on XEN && X86 && ACPI_PROCESSOR && CPU_FREQ
+       default m
        help
-         This driver parses the processor structure and passes the information
-         to the Xen hypervisor. It is used to allow the Xen hypervisor to have the
-         full power management data and be able to select proper Cx and Pxx states.
+           This cpufreq governor leaves the frequency decision to the Xen hypervisor.
+         To do that the driver parses the Power Management data and uploads said
+         information to the Xen hypervisor. Then the Xen hypervisor can select the
+           proper Cx and Pxx states.
+           To compile this driver as a module, choose M here: the
+           module will be called cpufreq_xen.  If you do not know what to choose,
+           select M here.
  
-         The driver should be loaded after acpi processor and cpufreq drivers have
-         been loaded. If you do not know what to choose, select M here.
 +
 +
 +config XEN_PRIVCMD
 +      tristate
 +      depends on XEN
 +      default m
 +
 +config XEN_TMEM
 +      bool
 +      default y if (CLEANCACHE || FRONTSWAP)
 +      help
 +        Shim to interface in-kernel Transcendent Memory hooks
 +        (e.g. cleancache and frontswap) to Xen tmem hypercalls.
 +
 +config XEN_PCIDEV_BACKEND
 +      tristate "Xen PCI-device backend driver"
 +      depends on PCI && X86 && XEN
 +      depends on XEN_BACKEND
 +      default m
 +      help
 +        The PCI device backend driver allows the kernel to export arbitrary
 +        PCI devices to other guests. If you select this to be a module, you
 +        will need to make sure no other driver has bound to the device(s)
 +        you want to make visible to other guests.
 +
 +        The parameter "passthrough" allows you specify how you want the PCI
 +        devices to appear in the guest. You can choose the default (0) where
 +        PCI topology starts at 00.00.0, or (1) for passthrough if you want
 +        the PCI devices topology appear the same as in the host.
 +
 +        The "hide" parameter (only applicable if backend driver is compiled
 +        into the kernel) allows you to bind the PCI devices to this module
 +        from the default device drivers. The argument is the list of PCI BDFs:
 +        xen-pciback.hide=(03:00.0)(04:00.0)
 +
 +        If in doubt, say m.
  endmenu
index 2f3ba85a3c84c794018f575fcbb6edf95c6b523a,43d6ceacaca6fb24cea1f4720b1ad99e2d29c0c0..9b25bcc059452e08bf40fa25b7d7663751b7eea1
@@@ -14,13 -14,10 +14,13 @@@ obj-$(CONFIG_XEN_GNTDEV)           += xen-gntdev
  obj-$(CONFIG_XEN_GRANT_DEV_ALLOC)     += xen-gntalloc.o
  obj-$(CONFIG_XENFS)                   += xenfs/
  obj-$(CONFIG_XEN_SYS_HYPERVISOR)      += sys-hypervisor.o
 -obj-$(CONFIG_XEN_PLATFORM_PCI)                += xen-platform-pci.o
 +obj-$(CONFIG_XEN_MCE_LOG)             += mcelog.o
 +obj-$(CONFIG_XEN_TMEM)                        += tmem.o
  obj-$(CONFIG_SWIOTLB_XEN)             += swiotlb-xen.o
 -obj-$(CONFIG_XEN_DOM0)                        += pci.o
 +obj-$(CONFIG_XEN_DOM0)                        += pci.o acpi.o
 +obj-$(CONFIG_XEN_PRIVCMD)             += xen-privcmd.o
- obj-$(CONFIG_XEN_PROCESSOR_PASSTHRU)  += processor-passthru.o
+ obj-$(CONFIG_CPU_FREQ_GOV_XEN)                += cpufreq_xen.o
 +obj-$(CONFIG_XEN_PCIDEV_BACKEND)      += xen-pciback/
  xen-evtchn-y                          := evtchn.o
  xen-gntdev-y                          := gntdev.o
  xen-gntalloc-y                                := gntalloc.o