]> 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 <dwmw2@infradead.org>
Mon, 16 Jan 2023 21:10:25 +0000 (21:10 +0000)
commitd7e5908b49ed75b7b446110f20ac01c240df837f
tree0f0c3744695fff703f2b2db3b65b531adc396e05
parent230fcd8dd5a89cc086438fac49da79f77a548a73
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