[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 5/8] s390x/kvm: Implemented SIGP START
From: |
Alexander Graf |
Subject: |
Re: [Qemu-devel] [PATCH 5/8] s390x/kvm: Implemented SIGP START |
Date: |
Tue, 17 Dec 2013 14:56:33 +0100 |
On 17.12.2013, at 14:22, Jens Freimann <address@hidden> wrote:
> From: Thomas Huth <address@hidden>
>
> This patch adds the missing START order to the SIGP instruction handler.
Does the spec define what happens on START when the CPU is already running?
Does START modify any register state?
Alex
>
> Signed-off-by: Thomas Huth <address@hidden>
> Reviewed-by: Cornelia Huck <address@hidden>
> Signed-off-by: Jens Freimann <address@hidden>
> ---
> target-s390x/kvm.c | 11 +++++++++++
> 1 file changed, 11 insertions(+)
>
> diff --git a/target-s390x/kvm.c b/target-s390x/kvm.c
> index 8c54134..fcc159f 100644
> --- a/target-s390x/kvm.c
> +++ b/target-s390x/kvm.c
> @@ -588,6 +588,14 @@ static int handle_diag(S390CPU *cpu, struct kvm_run
> *run, uint32_t ipb)
> return r;
> }
>
> +static int kvm_s390_cpu_start(S390CPU *cpu)
> +{
> + s390_add_running_cpu(cpu);
> + qemu_cpu_kick(CPU(cpu));
> + DPRINTF("DONE: KVM cpu start: %p\n", &cpu->env);
> + return 0;
> +}
> +
> int kvm_s390_cpu_restart(S390CPU *cpu)
> {
> kvm_s390_interrupt(cpu, KVM_S390_RESTART, 0);
> @@ -642,6 +650,9 @@ static int handle_sigp(S390CPU *cpu, struct kvm_run *run,
> uint8_t ipa1)
> }
>
> switch (order_code) {
> + case SIGP_START:
> + r = kvm_s390_cpu_start(target_cpu);
> + break;
> case SIGP_RESTART:
> r = kvm_s390_cpu_restart(target_cpu);
> break;
> --
> 1.8.3.4
>
- [Qemu-devel] [PATCH 1/8] s390x/kvm: Fix diagnose handling., (continued)
- [Qemu-devel] [PATCH 4/8] s390x/kvm: Fix coding style in handle_sigp(), Jens Freimann, 2013/12/17
- [Qemu-devel] [PATCH 2/8] s390x/kvm: Removed duplicated SIGP defines, Jens Freimann, 2013/12/17
- [Qemu-devel] [PATCH 3/8] s390x/kvm: Removed s390_store_status stub, Jens Freimann, 2013/12/17
- [Qemu-devel] [PATCH 6/8] s390x/kvm: Simplified the calculation of the SIGP order code, Jens Freimann, 2013/12/17
- [Qemu-devel] [PATCH 8/8] s390x/ioinst: CHSC has to set a condition code, Jens Freimann, 2013/12/17
- [Qemu-devel] [PATCH 5/8] s390x/kvm: Implemented SIGP START, Jens Freimann, 2013/12/17
- Re: [Qemu-devel] [PATCH 5/8] s390x/kvm: Implemented SIGP START,
Alexander Graf <=
- [Qemu-devel] [PATCH 7/8] s390x/kvm: Fixed condition code for unknown SIGP orders, Jens Freimann, 2013/12/17
- Re: [Qemu-devel] [PATCH 0/8] s390 sigp, chsc and diag bugfixes/cleanups, Alexander Graf, 2013/12/18