[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH 00/10] PVH VCPU hotplug support
This series adds support for ACPI-based VCPU hotplug for unprivileged PVH guests. New XEN_DOMCTL_set_avail_vcpus is introduced and is called during guest creation and in response to 'xl vcpu-set' command. This domctl updates GPE0's status and enable registers and sends an SCI to the guest using (newly added) VIRQ_SCI. Boris Ostrovsky (10): x86/domctl: Add XEN_DOMCTL_set_avail_vcpus acpi: Define ACPI IO registers for PVH guests pvh: Set online VCPU map to avail_vcpus acpi: Power and Sleep ACPI buttons are not emulated acpi: Make pmtimer optional in FADT acpi: PVH guests need _E02 method pvh/ioreq: Install handlers for ACPI-related PVH IO accesses pvh/acpi: Handle ACPI accesses for PVH guests events/x86: Define SCI virtual interrupt pvh: Send an SCI on VCPU hotplug event tools/firmware/hvmloader/util.c | 3 +- tools/flask/policy/modules/dom0.te | 2 +- tools/flask/policy/modules/xen.if | 4 +- tools/libacpi/build.c | 5 +++ tools/libacpi/libacpi.h | 1 + tools/libacpi/mk_dsdt.c | 10 ++--- tools/libacpi/static_tables.c | 31 ++++++------- tools/libxc/include/xenctrl.h | 5 +++ tools/libxc/xc_dom_x86.c | 14 ++++++ tools/libxl/libxl.c | 10 ++++- tools/libxl/libxl_arch.h | 4 ++ tools/libxl/libxl_arm.c | 6 +++ tools/libxl/libxl_dom.c | 7 +++ tools/libxl/libxl_x86.c | 6 +++ tools/libxl/libxl_x86_acpi.c | 6 +-- xen/arch/x86/domctl.c | 25 +++++++++++ xen/arch/x86/hvm/hvm.c | 13 ++++-- xen/arch/x86/hvm/ioreq.c | 83 +++++++++++++++++++++++++++++++++++ xen/include/asm-x86/domain.h | 6 +++ xen/include/asm-x86/event.h | 3 +- xen/include/asm-x86/hvm/domain.h | 6 +++ xen/include/asm-x86/hvm/ioreq.h | 1 + xen/include/public/arch-x86/xen-mca.h | 2 - xen/include/public/arch-x86/xen.h | 3 ++ xen/include/public/domctl.h | 9 ++++ xen/include/public/hvm/ioreq.h | 3 ++ xen/xsm/flask/hooks.c | 3 ++ xen/xsm/flask/policy/access_vectors | 2 + 28 files changed, 235 insertions(+), 38 deletions(-) -- 2.7.4 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx https://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |