]> 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, 22 Feb 2023 10:47:34 +0000 (10:47 +0000)
commit959fbb61b268c04e474937dd4f3f19255e92d80d
tree594dc78826d5827465fbc02c9b312ffdbd29994b
parent154594de74b40a6d5242bbcb7f50d5837135675f
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