Home
last modified time | relevance | path

Searched hist:"3 c8f5965a99397368d3762a9814a21a3e442e1a4" (Results 1 – 1 of 1) sorted by relevance

/openbmc/linux/drivers/xen/
H A Devtchn.cdiff 3c8f5965a99397368d3762a9814a21a3e442e1a4 Mon Oct 16 02:11:26 CDT 2023 Viresh Kumar <viresh.kumar@linaro.org> xen: evtchn: Allow shared registration of IRQ handers

[ Upstream commit 9e90e58c11b74c2bddac4b2702cf79d36b981278 ]

Currently the handling of events is supported either in the kernel or
userspace, but not both.

In order to support fast delivery of interrupts from the guest to the
backend, we need to handle the Queue notify part of Virtio protocol in
kernel and the rest in userspace.

Update the interrupt handler registration flag to IRQF_SHARED for event
channels, which would allow multiple entities to bind their interrupt
handler for the same event channel port.

Also increment the reference count of irq_info when multiple entities
try to bind event channel to irqchip, so the unbinding happens only
after all the users are gone.

Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Reviewed-by: Juergen Gross <jgross@suse.com>
Link: https://lore.kernel.org/r/99b1edfd3147c6b5d22a5139dab5861e767dc34a.1697439990.git.viresh.kumar@linaro.org
Signed-off-by: Juergen Gross <jgross@suse.com>
Stable-dep-of: fa765c4b4aed ("xen/events: close evtchn after mapping cleanup")
Signed-off-by: Sasha Levin <sashal@kernel.org>