diff options
author | Christian Borntraeger <borntraeger@de.ibm.com> | 2012-07-23 21:37:05 +0000 |
---|---|---|
committer | Alexander Graf <agraf@suse.de> | 2012-08-15 17:47:09 +0200 |
commit | 000a1a3800b532f97b939ebb777d5a14418f44a6 (patch) | |
tree | 9528aa20777ba7063d581d6e39d407fdd615e951 /target-s390x/cpu.h | |
parent | 9abf567d95a4e840df868ca993219175fbef8c22 (diff) | |
download | qemu-000a1a3800b532f97b939ebb777d5a14418f44a6.zip qemu-000a1a3800b532f97b939ebb777d5a14418f44a6.tar.gz qemu-000a1a3800b532f97b939ebb777d5a14418f44a6.tar.bz2 |
s390: provide interface for service interrupt/introduce interrupt.c
This patch creates interrupt.c. The first user is a callback for hw/*
code to trigger an service interrupt for a given sccb value. Several
interrupt types for s390 are floating (can be delivered to all CPUs).
so this code does not belong to a specific CPU.
Other interrupts (like the virtio one) are also floating and can be
moved here later on.
Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
Signed-off-by: Alexander Graf <agraf@suse.de>
Diffstat (limited to 'target-s390x/cpu.h')
-rw-r--r-- | target-s390x/cpu.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/target-s390x/cpu.h b/target-s390x/cpu.h index c30ac3a..18ac6e3 100644 --- a/target-s390x/cpu.h +++ b/target-s390x/cpu.h @@ -320,6 +320,9 @@ S390CPU *s390_cpu_addr2state(uint16_t cpu_addr); void s390_add_running_cpu(CPUS390XState *env); unsigned s390_del_running_cpu(CPUS390XState *env); +/* service interrupts are floating therefore we must not pass an cpustate */ +void s390_sclp_extint(uint32_t parm); + /* from s390-virtio-bus */ extern const target_phys_addr_t virtio_size; |