[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH V3 3/6] KVM: add support for any length io event
From: |
Paolo Bonzini |
Subject: |
Re: [Qemu-devel] [PATCH V3 3/6] KVM: add support for any length io eventfd |
Date: |
Wed, 11 Nov 2015 12:01:37 +0100 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 |
On 06/11/2015 09:02, Jason Wang wrote:
> Signed-off-by: Jason Wang <address@hidden>
> ---
> include/sysemu/kvm.h | 8 ++++++++
> kvm-all.c | 4 ++++
> kvm-stub.c | 1 +
> 3 files changed, 13 insertions(+)
>
> diff --git a/include/sysemu/kvm.h b/include/sysemu/kvm.h
> index 4ac6176..b31f325 100644
> --- a/include/sysemu/kvm.h
> +++ b/include/sysemu/kvm.h
> @@ -53,6 +53,7 @@ extern bool kvm_gsi_routing_allowed;
> extern bool kvm_gsi_direct_mapping;
> extern bool kvm_readonly_mem_allowed;
> extern bool kvm_direct_msi_allowed;
> +extern bool kvm_ioeventfd_any_length_allowed;
>
> #if defined CONFIG_KVM || !defined NEED_CPU_H
> #define kvm_enabled() (kvm_allowed)
> @@ -153,6 +154,12 @@ extern bool kvm_direct_msi_allowed;
> */
> #define kvm_direct_msi_enabled() (kvm_direct_msi_allowed)
>
> +/**
> + * kvm_ioeventfd_any_length_enabled:
> + * Returns: true if KVM allows any length io eventfd.
> + */
> +#define kvm_ioeventfd_any_length_enabled() (kvm_ioeventfd_any_length_allowed)
> +
> #else
> #define kvm_enabled() (0)
> #define kvm_irqchip_in_kernel() (false)
> @@ -166,6 +173,7 @@ extern bool kvm_direct_msi_allowed;
> #define kvm_gsi_direct_mapping() (false)
> #define kvm_readonly_mem_enabled() (false)
> #define kvm_direct_msi_enabled() (false)
> +#define kvm_ioeventfd_any_length_enabled() (false)
> #endif
>
> struct kvm_run;
> diff --git a/kvm-all.c b/kvm-all.c
> index 1bc1273..f4e2cf0 100644
> --- a/kvm-all.c
> +++ b/kvm-all.c
> @@ -109,6 +109,7 @@ bool kvm_allowed;
> bool kvm_readonly_mem_allowed;
> bool kvm_vm_attributes_allowed;
> bool kvm_direct_msi_allowed;
> +bool kvm_ioeventfd_any_length_allowed;
>
> static const KVMCapabilityInfo kvm_required_capabilites[] = {
> KVM_CAP_INFO(USER_MEMORY),
> @@ -1612,6 +1613,9 @@ static int kvm_init(MachineState *ms)
> kvm_vm_attributes_allowed =
> (kvm_check_extension(s, KVM_CAP_VM_ATTRIBUTES) > 0);
>
> + kvm_ioeventfd_any_length_allowed =
> + (kvm_check_extension(s, KVM_CAP_IOEVENTFD_ANY_LENGTH) > 0);
> +
> ret = kvm_arch_init(ms, s);
> if (ret < 0) {
> goto err;
> diff --git a/kvm-stub.c b/kvm-stub.c
> index a5051f7..dc97a5e 100644
> --- a/kvm-stub.c
> +++ b/kvm-stub.c
> @@ -30,6 +30,7 @@ bool kvm_gsi_routing_allowed;
> bool kvm_gsi_direct_mapping;
> bool kvm_allowed;
> bool kvm_readonly_mem_allowed;
> +bool kvm_ioeventfd_any_length_allowed;
>
> int kvm_init_vcpu(CPUState *cpu)
> {
>
Acked-by: Paolo Bonzini <address@hidden>
- [Qemu-devel] [PATCH V3 0/6] virtio 1.0 pci optimizations and fixes, Jason Wang, 2015/11/06
- [Qemu-devel] [PATCH V3 1/6] virtio-pci: fix 1.0 virtqueue migration, Jason Wang, 2015/11/06
- [Qemu-devel] [PATCH V3 2/6] memory: don't try to adjust endianness for zero length eventfd, Jason Wang, 2015/11/06
- [Qemu-devel] [PATCH V3 3/6] KVM: add support for any length io eventfd, Jason Wang, 2015/11/06
- Re: [Qemu-devel] [PATCH V3 3/6] KVM: add support for any length io eventfd,
Paolo Bonzini <=
- [Qemu-devel] [PATCH V3 4/6] virtio-pci: use zero length mmio eventfd for 1.0 notification cap when possible, Jason Wang, 2015/11/06
- [Qemu-devel] [PATCH V3 5/6] virtio-pci: introduce pio notification capability for modern device, Jason Wang, 2015/11/06
- [Qemu-devel] [PATCH V3 6/6] virtio-pci: unbreak queue_enable read, Jason Wang, 2015/11/06