]> git.baikalelectronics.ru Git - kernel.git/commit
KVM: introduce kvm_arch_intc_initialized and use it in irqfd
authorEric Auger <eric.auger@linaro.org>
Wed, 4 Mar 2015 10:14:33 +0000 (11:14 +0100)
committerChristoffer Dall <christoffer.dall@linaro.org>
Thu, 12 Mar 2015 14:15:32 +0000 (15:15 +0100)
commit7c85c62b844722123f3fab2c6e7422673bac224a
treeed6ffc9210f18dc02dd9306095d13a39ae03f05d
parent1b9d81d7fe08a6f42ab763d36ab4646b6fdea4de
KVM: introduce kvm_arch_intc_initialized and use it in irqfd

Introduce __KVM_HAVE_ARCH_INTC_INITIALIZED define and
associated kvm_arch_intc_initialized function. This latter
allows to test whether the virtual interrupt controller is initialized
and ready to accept virtual IRQ injection. On some architectures,
the virtual interrupt controller is dynamically instantiated, justifying
that kind of check.

The new function can now be used by irqfd to check whether the
virtual interrupt controller is ready on KVM_IRQFD request. If not,
KVM_IRQFD returns -EAGAIN.

Signed-off-by: Eric Auger <eric.auger@linaro.org>
Acked-by: Christoffer Dall <christoffer.dall@linaro.org>
Reviewed-by: Andre Przywara <andre.przywara@arm.com>
Acked-by: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: Christoffer Dall <christoffer.dall@linaro.org>
include/linux/kvm_host.h
virt/kvm/eventfd.c