net: Disable netmap backend when not supported
[qemu/cris-port.git] / target-s390x / interrupt.c
blob6d6580de3afd3ed31d3fb8c966ae9f26defe2e5f
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(dummy_cpu, EXT_SERVICE, parm, 0);
30 #endif