|
From: | Paul Durrant |
Subject: | Re: [PATCH v7 23/51] i386/xen: implement HYPERVISOR_event_channel_op |
Date: | Tue, 17 Jan 2023 09:53:00 +0000 |
User-agent: | Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.6.1 |
On 16/01/2023 21:57, David Woodhouse wrote:
From: Joao Martins <joao.m.martins@oracle.com> Additionally set XEN_INTERFACE_VERSION to most recent in order to exercise the "new" event_channel_op. Signed-off-by: Joao Martins <joao.m.martins@oracle.com> [dwmw2: Ditch event_channel_op_compat which was never available to HVM guests] Signed-off-by: David Woodhouse <dwmw@amazon.co.uk> --- target/i386/kvm/xen-emu.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+)
Reviewed-by: Paul Durrant <paul@xen.org> ... with one observation...
diff --git a/target/i386/kvm/xen-emu.c b/target/i386/kvm/xen-emu.c index b0ff03dbeb..686e5dfd38 100644 --- a/target/i386/kvm/xen-emu.c +++ b/target/i386/kvm/xen-emu.c @@ -27,6 +27,7 @@ #include "standard-headers/xen/memory.h" #include "standard-headers/xen/hvm/hvm_op.h" #include "standard-headers/xen/vcpu.h" +#include "standard-headers/xen/event_channel.h"#include "xen-compat.h" @@ -585,6 +586,27 @@ static bool kvm_xen_hcall_vcpu_op(struct kvm_xen_exit *exit, X86CPU *cpu,return true; }+static bool kvm_xen_hcall_evtchn_op(struct kvm_xen_exit *exit,+ int cmd, uint64_t arg) +{ + int err = -ENOSYS; + + switch (cmd) { + case EVTCHNOP_init_control: + case EVTCHNOP_expand_array: + case EVTCHNOP_set_priority:
Indentation looks wrong here.
+ /* We do not support FIFO channels at this point */ + err = -ENOSYS; + break; + + default: + return false; + } + + exit->u.hcall.result = err; + return true; +}
[Prev in Thread] | Current Thread | [Next in Thread] |