lkml.org 
[lkml]   [2015]   [Sep]   [18]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v9 10/18] KVM: Make struct kvm_irq_routing_table accessible
    Date
    Move struct kvm_irq_routing_table from irqchip.c to kvm_host.h,
    so we can use it outside of irqchip.c.

    Signed-off-by: Feng Wu <feng.wu@intel.com>
    Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
    ---
    include/linux/kvm_host.h | 14 ++++++++++++++
    virt/kvm/irqchip.c | 10 ----------
    2 files changed, 14 insertions(+), 10 deletions(-)

    diff --git a/include/linux/kvm_host.h b/include/linux/kvm_host.h
    index 5ac8d21..5f183fb 100644
    --- a/include/linux/kvm_host.h
    +++ b/include/linux/kvm_host.h
    @@ -328,6 +328,20 @@ struct kvm_kernel_irq_routing_entry {
    struct hlist_node link;
    };

    +#ifdef CONFIG_HAVE_KVM_IRQ_ROUTING
    +
    +struct kvm_irq_routing_table {
    + int chip[KVM_NR_IRQCHIPS][KVM_IRQCHIP_NUM_PINS];
    + u32 nr_rt_entries;
    + /*
    + * Array indexed by gsi. Each entry contains list of irq chips
    + * the gsi is connected to.
    + */
    + struct hlist_head map[0];
    +};
    +
    +#endif
    +
    #ifndef KVM_PRIVATE_MEM_SLOTS
    #define KVM_PRIVATE_MEM_SLOTS 0
    #endif
    diff --git a/virt/kvm/irqchip.c b/virt/kvm/irqchip.c
    index 21c1424..2cf45d3 100644
    --- a/virt/kvm/irqchip.c
    +++ b/virt/kvm/irqchip.c
    @@ -31,16 +31,6 @@
    #include <trace/events/kvm.h>
    #include "irq.h"

    -struct kvm_irq_routing_table {
    - int chip[KVM_NR_IRQCHIPS][KVM_IRQCHIP_NUM_PINS];
    - u32 nr_rt_entries;
    - /*
    - * Array indexed by gsi. Each entry contains list of irq chips
    - * the gsi is connected to.
    - */
    - struct hlist_head map[0];
    -};
    -
    int kvm_irq_map_gsi(struct kvm *kvm,
    struct kvm_kernel_irq_routing_entry *entries, int gsi)
    {
    --
    2.1.0


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