31 Jul, 2013

1 commit

  • Use the acpi_os_prepare_extended_sleep() callback to notify xen
    to make use of the reduced hardware sleep functionality

    The xen hypervisor change underlying this is commit 62d1a69
    ("ACPI: support v5 (reduced HW) sleep interface") on the master
    branch of git://xenbits.xen.org/xen.git.

    Signed-off-by: Jan Beulich
    Signed-off-by: Ben Guthro
    Acked-by: Konrad Wilk
    Signed-off-by: Rafael J. Wysocki

    Ben Guthro
     

20 Jun, 2013

1 commit

  • We piggyback on "x86/acpi: Provide registration for acpi_suspend_lowlevel."
    to register a Xen version of the callback. The callback does not
    do anything special - except it omits the x86_acpi_suspend_lowlevel.

    This is necessary b/c during suspend the generic code tries to write
    cr3 values that clashes with what the hypervisor has set up for the guest.

    Signed-off-by: Liang Tang
    Signed-off-by: Konrad Rzeszutek Wilk
    Tested-by: Ben Guthro
    Acked-by: H. Peter Anvin
    Signed-off-by: Rafael J. Wysocki

    Konrad Rzeszutek Wilk
     

20 Feb, 2013

5 commits

  • To avoid compile issue and it's meanigfull only under CONFIG_XEN_DOM0.

    In file included from linux/arch/x86/xen/enlighten.c:47:0:
    linux/include/xen/acpi.h:75:76: error: unknown type name ‘acpi_handle’
    make[3]: *** [arch/x86/xen/enlighten.o] Error 1

    Signed-off-by: Liu Jinsong
    [v1: Fixed spelling mistakes]
    Signed-off-by: Konrad Rzeszutek Wilk

    Liu Jinsong
     
  • This patch implement real Xen ACPI cpu hotplug driver as module.
    When loaded, it replaces Xen stub driver.

    For booting existed cpus, the driver enumerates them.
    For hotadded cpus, which added at runtime and notify OS via
    device or container event, the driver is invoked to add them,
    parsing cpu information, hypercalling to Xen hypervisor to add
    them, and finally setting up new /sys interface for them.

    Signed-off-by: Liu Jinsong
    Signed-off-by: Konrad Rzeszutek Wilk

    Liu Jinsong
     
  • So that it could be reused by Xen CPU hotplug logic.

    Signed-off-by: Liu, Jinsong
    Signed-off-by: Konrad Rzeszutek Wilk

    Liu Jinsong
     
  • Add Xen stub driver for CPU hotplug, early occupy to block native,
    will be replaced later by real Xen processor driver module.

    Signed-off-by: Liu Jinsong
    Signed-off-by: Konrad Rzeszutek Wilk

    Liu Jinsong
     
  • This patch create a file (xen-stub.c) for Xen stub drivers.
    Xen stub drivers are used to reserve space for Xen drivers, i.e.
    memory hotplug and cpu hotplug, and to block native drivers loaded,
    so that real Xen drivers can be modular and loaded on demand.

    This patch is specific for Xen memory hotplug (other Xen logic
    can add stub drivers on their own). The xen stub driver will
    occupied earlier via subsys_initcall (than native memory hotplug
    driver via module_init and so blocking native). Later real Xen
    memory hotplug logic will unregister the stub driver and register
    itself to take effect on demand.

    Signed-off-by: Liu Jinsong
    Signed-off-by: Konrad Rzeszutek Wilk

    Liu Jinsong
     

08 May, 2012

1 commit

  • Provide the registration callback to call in the Xen's
    ACPI sleep functionality. This means that during S3/S5
    we make a hypercall XENPF_enter_acpi_sleep with the
    proper PM1A/PM1B registers.

    Based of Ke Yu's initial idea.
    [ From http://xenbits.xensource.com/linux-2.6.18-xen.hg
    change c68699484a65 ]

    [v1: Added Copyright and license]
    [v2: Added check if PM1A/B the 16-bits MSB contain something. The spec
    only uses 16-bits but might have more in future]
    Signed-off-by: Liang Tang
    Signed-off-by: Konrad Rzeszutek Wilk

    Konrad Rzeszutek Wilk