[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 14/15] xen: destroy the VM when shutdown is requeste
From: |
stefano . stabellini |
Subject: |
[Qemu-devel] [PATCH 14/15] xen: destroy the VM when shutdown is requested |
Date: |
Mon, 23 Aug 2010 10:50:51 +0100 |
From: Anthony PERARD <address@hidden>
Handle shutdown and reset requests in helper.c.
Signed-off-by: Anthony PERARD <address@hidden>
Signed-off-by: Stefano Stabellini <address@hidden>
---
target-xen/helper.c | 15 +++++++++++++++
1 files changed, 15 insertions(+), 0 deletions(-)
diff --git a/target-xen/helper.c b/target-xen/helper.c
index c4339ce..d77d63e 100644
--- a/target-xen/helper.c
+++ b/target-xen/helper.c
@@ -368,6 +368,21 @@ static void cpu_handle_ioreq(void *opaque)
xen_wmb(); /* Update ioreq contents /then/ update state. */
+ /*
+ * We do this before we send the response so that the tools
+ * have the opportunity to pick up on the reset before the
+ * guest resumes and does a hlt with interrupts disabled which
+ * causes Xen to powerdown the domain.
+ */
+ if (vm_running) {
+ if (qemu_shutdown_requested_get()) {
+ destroy_hvm_domain();
+ }
+ if (qemu_reset_requested_get()) {
+ qemu_system_reset();
+ }
+ }
+
req->state = STATE_IORESP_READY;
xc_evtchn_notify(xce_handle, ioreq_local_port[send_vcpu]);
}
--
1.7.0.4
- [Qemu-devel] [PATCH 05/15] xen: add a 8259 Interrupt Controller, (continued)
- [Qemu-devel] [PATCH 05/15] xen: add a 8259 Interrupt Controller, stefano . stabellini, 2010/08/23
- [Qemu-devel] [PATCH 06/15] xen: Add the Xen platform pci device, stefano . stabellini, 2010/08/23
- [Qemu-devel] [PATCH 07/15] xen: handle xenstore events, stefano . stabellini, 2010/08/23
- [Qemu-devel] [PATCH 08/15] xen: Read and write the state of the VM in xenstore, stefano . stabellini, 2010/08/23
- [Qemu-devel] [PATCH 09/15] xen: Initialize event channels and io rings, stefano . stabellini, 2010/08/23
- [Qemu-devel] [PATCH 11/15] xen: Introduce --enable-xen command options., stefano . stabellini, 2010/08/23
- [Qemu-devel] [PATCH 10/15] xen: Introduce the Xen mapcache, stefano . stabellini, 2010/08/23
- [Qemu-devel] [PATCH 12/15] piix_pci: Introduces Xen specific call for irq., stefano . stabellini, 2010/08/23
- [Qemu-devel] [PATCH 13/15] vl.c: Introduce getter for shutdown_requested and reset_requested., stefano . stabellini, 2010/08/23
- [Qemu-devel] [PATCH 14/15] xen: destroy the VM when shutdown is requested,
stefano . stabellini <=
- [Qemu-devel] [PATCH 15/15] xen: Add a Xen specific ACPI Implementation to target-xen, stefano . stabellini, 2010/08/23