]> www.infradead.org Git - users/dwmw2/qemu.git/commit
i386/xen: implement HVMOP_set_evtchn_upcall_vector
authorAnkur Arora <ankur.a.arora@oracle.com>
Tue, 6 Dec 2022 11:14:07 +0000 (11:14 +0000)
committerDavid Woodhouse <dwmw@amazon.co.uk>
Wed, 15 Feb 2023 15:16:57 +0000 (16:16 +0100)
commitf151cfddc07ee37a80a29f7614e97b019edcf4e5
treefd700d549420d095dcbe6d2473fdb19bd50453a6
parent64ff2c8a8f87401dc4c4db1395d738ff11c03d1e
i386/xen: implement HVMOP_set_evtchn_upcall_vector

The HVMOP_set_evtchn_upcall_vector hypercall sets the per-vCPU upcall
vector, to be delivered to the local APIC just like an MSI (with an EOI).

This takes precedence over the system-wide delivery method set by the
HVMOP_set_param hypercall with HVM_PARAM_CALLBACK_IRQ. It's used by
Windows and Xen (PV shim) guests but normally not by Linux.

Signed-off-by: Ankur Arora <ankur.a.arora@oracle.com>
Signed-off-by: Joao Martins <joao.m.martins@oracle.com>
[dwmw2: Rework for upstream kernel changes and split from HVMOP_set_param]
Signed-off-by: David Woodhouse <dwmw@amazon.co.uk>
Reviewed-by: Paul Durrant <paul@xen.org>
target/i386/cpu.h
target/i386/kvm/trace-events
target/i386/kvm/xen-emu.c
target/i386/machine.c