[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 05/12] s390x: implement SIGP restart and shutdown
From: |
Alexander Graf |
Subject: |
[Qemu-devel] [PATCH 05/12] s390x: implement SIGP restart and shutdown |
Date: |
Mon, 14 Nov 2011 18:06:33 +0100 |
An s390x OS does reboot and shutdown triggers through hypercalls that
we didn't implement on the TCG backend yet. That means that so far we
couldn't shut down virtual machines for example, having them hang on
shutdown when not using KVM.
With this patch, this restriction is gone. We can now shut down and
reboot s390x virtual machines even when using the TCG backend.
Signed-off-by: Alexander Graf <address@hidden>
---
target-s390x/op_helper.c | 14 ++++++++++++++
1 files changed, 14 insertions(+), 0 deletions(-)
diff --git a/target-s390x/op_helper.c b/target-s390x/op_helper.c
index 364b100..137bae7 100644
--- a/target-s390x/op_helper.c
+++ b/target-s390x/op_helper.c
@@ -29,6 +29,10 @@
#include <linux/kvm.h>
#endif
+#if !defined (CONFIG_USER_ONLY)
+#include "sysemu.h"
+#endif
+
/*****************************************************************************/
/* Softmmu support */
#if !defined (CONFIG_USER_ONLY)
@@ -2901,6 +2905,16 @@ uint32_t HELPER(sigp)(uint64_t order_code, uint32_t r1,
uint64_t cpu_addr)
env->regs[r1] &= 0xffffffff00000000ULL;
cc = 1;
break;
+#if !defined (CONFIG_USER_ONLY)
+ case SIGP_RESTART:
+ qemu_system_reset_request();
+ cpu_loop_exit(env);
+ break;
+ case SIGP_STOP:
+ qemu_system_shutdown_request();
+ cpu_loop_exit(env);
+ break;
+#endif
default:
/* unknown sigp */
fprintf(stderr, "XXX unknown sigp: 0x%" PRIx64 "\n", order_code);
--
1.6.0.2
- [Qemu-devel] [PULL 00/12] s390 patch queue 2011-11- 14 1.0, Alexander Graf, 2011/11/14
- [Qemu-devel] [PATCH 07/12] s390: fix short kernel command lines, Alexander Graf, 2011/11/14
- [Qemu-devel] [PATCH 03/12] s390x: update R and C bits in storage key, Alexander Graf, 2011/11/14
- [Qemu-devel] [PATCH 05/12] s390x: implement SIGP restart and shutdown,
Alexander Graf <=
- [Qemu-devel] [PATCH 09/12] s390x: Add shutdown for TCG s390-virtio machine, Alexander Graf, 2011/11/14
- [Qemu-devel] [PATCH 06/12] s390: fix reset hypercall to reset the status, Alexander Graf, 2011/11/14
- [Qemu-devel] [PATCH 08/12] s390: Fix cpu shutdown for KVM, Alexander Graf, 2011/11/14
- [Qemu-devel] [PATCH 12/12] s390x: initialize virtio dev region, Alexander Graf, 2011/11/14
- [Qemu-devel] [PATCH 02/12] s390x: make ipte 31-bit aware, Alexander Graf, 2011/11/14
- [Qemu-devel] [PATCH 01/12] s390x: add ldeb instruction, Alexander Graf, 2011/11/14
- [Qemu-devel] [PATCH 04/12] s390x: implement rrbe instruction properly, Alexander Graf, 2011/11/14
- [Qemu-devel] [PATCH 11/12] tcg: Use TCGReg for standard tcg-target entry points., Alexander Graf, 2011/11/14
- [Qemu-devel] [PATCH 10/12] tcg: Standardize on TCGReg as the enum for hard registers, Alexander Graf, 2011/11/14
- Re: [Qemu-devel] [PULL 00/12] s390 patch queue 2011-11-14 1.0, Blue Swirl, 2011/11/19