mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-06 09:13:55 -06:00
s390x/kvm: inject via flic
Try to inject floating interrupts via the flic if it is available. This allows us to inject the full range of floating interrupts. Reviewed-by: Jens Freimann <jfrei@linux.vnet.ibm.com> Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
This commit is contained in:
parent
de13d21614
commit
bbd8bb8e32
3 changed files with 29 additions and 1 deletions
|
@ -117,6 +117,16 @@ static int flic_enqueue_irqs(void *buf, uint64_t len,
|
|||
return rc ? -errno : 0;
|
||||
}
|
||||
|
||||
int kvm_s390_inject_flic(struct kvm_s390_irq *irq)
|
||||
{
|
||||
static KVMS390FLICState *flic;
|
||||
|
||||
if (unlikely(!flic)) {
|
||||
flic = KVM_S390_FLIC(s390_get_flic());
|
||||
}
|
||||
return flic_enqueue_irqs(irq, sizeof(*irq), flic);
|
||||
}
|
||||
|
||||
/**
|
||||
* __get_all_irqs - store all pending irqs in buffer
|
||||
* @flic: pointer to flic device state
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue