[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v7 23/51] i386/xen: implement HYPERVISOR_event_channel_op
From: |
David Woodhouse |
Subject: |
Re: [PATCH v7 23/51] i386/xen: implement HYPERVISOR_event_channel_op |
Date: |
Tue, 17 Jan 2023 09:59:10 +0000 |
User-agent: |
K-9 Mail for Android |
On 17 January 2023 09:53:00 GMT, Paul Durrant <xadimgnik@gmail.com> wrote:
>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.
Oops.. Cut and paste from code which uses tabs. :)
I think that comment about XEN_INTERFACE_VERSION may want to change too; didn't
I shift that elsewhere so it didn't have to move around in the header cleanups
that come later?
Will fix, ta.
- [PATCH v7 00/51] Xen support under KVM, David Woodhouse, 2023/01/16
- [PATCH v7 18/51] i386/xen: implement HYPERVISOR_hvm_op, David Woodhouse, 2023/01/16
- [PATCH v7 08/51] xen-platform: allow its creation with XEN_EMULATE mode, David Woodhouse, 2023/01/16
- [PATCH v7 23/51] i386/xen: implement HYPERVISOR_event_channel_op, David Woodhouse, 2023/01/16
- [PATCH v7 31/51] hw/xen: Implement EVTCHNOP_bind_virq, David Woodhouse, 2023/01/16
- [PATCH v7 07/51] xen-platform: exclude vfio-pci from the PCI platform unplug, David Woodhouse, 2023/01/16
- [PATCH v7 02/51] xen: add CONFIG_XENFV_MACHINE and CONFIG_XEN_EMU options for Xen emulation, David Woodhouse, 2023/01/16
- [PATCH v7 25/51] i386/xen: implement HVMOP_set_param, David Woodhouse, 2023/01/16
- [PATCH v7 40/51] hw/xen: Support HVM_PARAM_CALLBACK_TYPE_PCI_INTX callback, David Woodhouse, 2023/01/16
- [PATCH v7 04/51] i386/kvm: Add xen-version KVM accelerator property and init KVM Xen support, David Woodhouse, 2023/01/16
- [PATCH v7 24/51] i386/xen: implement HVMOP_set_evtchn_upcall_vector, David Woodhouse, 2023/01/16
- [PATCH v7 09/51] i386/xen: handle guest hypercalls, David Woodhouse, 2023/01/16
- [PATCH v7 16/51] i386/xen: implement HYPERVISOR_memory_op, David Woodhouse, 2023/01/16
- [PATCH v7 37/51] hw/xen: Implement EVTCHNOP_reset, David Woodhouse, 2023/01/16