lkml.org 
[lkml]   [2015]   [Jan]   [19]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v8 3/5] KVM: arm/arm64: implement kvm_arch_intc_initialized
    Date
    On arm/arm64 the VGIC is dynamically instantiated and it is useful
    to expose its state, especially for irqfd setup.

    This patch defines __KVM_HAVE_ARCH_INTC_INITIALIZED and
    implements kvm_arch_intc_initialized.

    Signed-off-by: Eric Auger <eric.auger@linaro.org>
    Acked-by: Christoffer Dall <christoffer.dall@linaro.org>
    Reviewed-by: Andre Przywara <andre.przywara@arm.com>

    ---

    v7 -> v8:
    - add Andre's Reviewed-by

    v6 -> v7:
    - usage of the new function in irqfd is introduced in previous patch
    file.
    - Changed the title and the commit message accordingly

    v5 -> v6:
    - remove kvm_arch_intc_initialized declaration from
    architecture specific kvm_host.h since it is now in
    generic kvm_host.h
    - squash v5 patch files 3 & 4
    ---
    arch/arm/include/asm/kvm_host.h | 2 ++
    arch/arm/kvm/arm.c | 5 +++++
    arch/arm64/include/asm/kvm_host.h | 2 ++
    3 files changed, 9 insertions(+)

    diff --git a/arch/arm/include/asm/kvm_host.h b/arch/arm/include/asm/kvm_host.h
    index 254e065..8f87259 100644
    --- a/arch/arm/include/asm/kvm_host.h
    +++ b/arch/arm/include/asm/kvm_host.h
    @@ -27,6 +27,8 @@
    #include <asm/fpstate.h>
    #include <kvm/arm_arch_timer.h>

    +#define __KVM_HAVE_ARCH_INTC_INITIALIZED
    +
    #if defined(CONFIG_KVM_ARM_MAX_VCPUS)
    #define KVM_MAX_VCPUS CONFIG_KVM_ARM_MAX_VCPUS
    #else
    diff --git a/arch/arm/kvm/arm.c b/arch/arm/kvm/arm.c
    index 2d6d910..9c905b4 100644
    --- a/arch/arm/kvm/arm.c
    +++ b/arch/arm/kvm/arm.c
    @@ -454,6 +454,11 @@ static int kvm_vcpu_first_run_init(struct kvm_vcpu *vcpu)
    return 0;
    }

    +bool kvm_arch_intc_initialized(struct kvm *kvm)
    +{
    + return vgic_initialized(kvm);
    +}
    +
    static void vcpu_pause(struct kvm_vcpu *vcpu)
    {
    wait_queue_head_t *wq = kvm_arch_vcpu_wq(vcpu);
    diff --git a/arch/arm64/include/asm/kvm_host.h b/arch/arm64/include/asm/kvm_host.h
    index 0b7dfdb..dfb6135 100644
    --- a/arch/arm64/include/asm/kvm_host.h
    +++ b/arch/arm64/include/asm/kvm_host.h
    @@ -28,6 +28,8 @@
    #include <asm/kvm_asm.h>
    #include <asm/kvm_mmio.h>

    +#define __KVM_HAVE_ARCH_INTC_INITIALIZED
    +
    #if defined(CONFIG_KVM_ARM_MAX_VCPUS)
    #define KVM_MAX_VCPUS CONFIG_KVM_ARM_MAX_VCPUS
    #else
    --
    1.9.1


    \
     
     \ /
      Last update: 2015-01-19 18:01    [W:4.161 / U:0.024 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site