Thread (200 messages) 200 messages, 8 authors, 2016-05-18
STALE3683d REVIEWED: 1 (0M)

[PATCH v3 15/55] KVM: arm/arm64: vgic-new: Implement virtual IRQ injection

From: Marc Zyngier <hidden>
Date: 2016-05-10 09:39:28
Also in: kvm, kvmarm

On 06/05/16 11:45, Andre Przywara wrote:
From: Christoffer Dall <redacted>

Provide a vgic_queue_irq() function which decides whether a given
IRQ needs to be queued to a VCPU's ap_list.
This should be called whenever an IRQ becomes pending or enabled,
either as a result of userspace injection, from in-kernel emulated
devices like the architected timer or from MMIO accesses to the
distributor emulation.
Also provides the necessary functions to allow userland to inject an
IRQ to a guest.
Since this is the first code that starts using our locking mechanism, we
add some (hopefully) clear documentation of our locking strategy and
requirements along with this patch.

[Andre: refactor out vgic_queue_irq_unlock()]

Signed-off-by: Christoffer Dall <redacted>
Signed-off-by: Andre Przywara <andre.przywara@arm.com>
Reviewed-by: Marc Zyngier <redacted>

	M.
-- 
Jazz is not dead. It just smells funny...
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help