[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH v2 00/11] 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. Main changes in V2: * Add XEN_X86_EMU_IOREQ_CPUHP flag to indicate need to handle ACPI accesses in hypervisor * Add ACPI_CPU_MAP[_LEN] for 0xafee address block Boris Ostrovsky (11): 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: Make pmtimer optional in FADT acpi: Power and Sleep ACPI buttons are not emulated for PVH guests 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 docs: Describe PVHv2's VCPU hotplug procedure docs/misc/hvmlite.markdown | 12 +++++ tools/firmware/hvmloader/util.c | 4 +- tools/flask/policy/modules/dom0.te | 2 +- tools/flask/policy/modules/xen.if | 4 +- tools/libacpi/build.c | 7 +++ tools/libacpi/libacpi.h | 2 + tools/libacpi/mk_dsdt.c | 14 +++--- tools/libacpi/static_tables.c | 28 +++++------ tools/libxc/include/xenctrl.h | 5 ++ tools/libxc/xc_dom_x86.c | 11 +++++ 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 | 29 +++++++++++ xen/arch/x86/hvm/ioreq.c | 90 +++++++++++++++++++++++++++++++++++ xen/include/asm-x86/domain.h | 8 ++++ xen/include/asm-x86/event.h | 3 +- xen/include/asm-x86/hvm/domain.h | 6 +++ xen/include/public/arch-arm.h | 11 +++-- xen/include/public/arch-x86/xen-mca.h | 2 - xen/include/public/arch-x86/xen.h | 8 +++- xen/include/public/domctl.h | 9 ++++ xen/include/public/hvm/ioreq.h | 13 +++++ xen/xsm/flask/hooks.c | 3 ++ xen/xsm/flask/policy/access_vectors | 2 + 28 files changed, 274 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 |