qemu-char: Avoid unused variable warning in some configs
[qemu/pbrook.git] / target-s390x / interrupt.c
blobe51519dbd7b9c8a8c18064caed1cbba82c0acfbd
1 /*
2 * QEMU S/390 Interrupt support
4 * Copyright IBM, Corp. 2012
6 * This work is licensed under the terms of the GNU GPL, version 2 or (at your
7 * option) any later version. See the COPYING file in the top-level directory.
8 */
10 #include "cpu.h"
11 #include "sysemu/kvm.h"
13 #if !defined(CONFIG_USER_ONLY)
14 /* service interrupts are floating therefore we must not pass an cpustate */
15 void s390_sclp_extint(uint32_t parm)
17 S390CPU *dummy_cpu = s390_cpu_addr2state(0);
18 CPUS390XState *env = &dummy_cpu->env;
20 if (kvm_enabled()) {
21 #ifdef CONFIG_KVM
22 kvm_s390_interrupt_internal(dummy_cpu, KVM_S390_INT_SERVICE, parm,
23 0, 1);
24 #endif
25 } else {
26 env->psw.addr += 4;
27 cpu_inject_ext(env, EXT_SERVICE, parm, 0);
30 #endif