]> 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>
Mon, 30 Jan 2023 19:45:21 +0000 (19:45 +0000)
commit1b1ff89ad5c5fdb678e9b67c88d2852b1c71611c
treea8df36a779adcaf8d94bf8ea6d2932d751b5140b
parentdbdf87760f87abbb2f52210288cd022a4ccf9d35
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