public inbox for kvm@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/7] KVM: irqfd generalization prepare patch set
@ 2013-04-16 17:26 Alexander Graf
  2013-04-16 17:26 ` [PATCH 1/7] KVM: Add KVM_IRQCHIP_NUM_PINS in addition to KVM_IOAPIC_NUM_PINS Alexander Graf
                   ` (8 more replies)
  0 siblings, 9 replies; 27+ messages in thread
From: Alexander Graf @ 2013-04-16 17:26 UTC (permalink / raw)
  To: kvm-ppc
  Cc: kvm@vger.kernel.org mailing list, Scott Wood, Marcelo Tosatti,
	Gleb Natapov

The concept of an irqfd and interrupt routing are nothing particularly tied
into the IOAPIC implementation. In fact, most of the code already is perfectly
generic.

This patch set decouples most bits of the existing irqchip and irqfd
implementation to make it reusable for non-IOAPIC platforms, like the PPC MPIC.

I also have a patch that implements working irqfd support on top of these,
but that requires the in-kernel MPIC implementation to go upstream first, so
I'm holding off on it until we settled everything there, so the concept
certainly does work.

Alex

Alexander Graf (7):
  KVM: Add KVM_IRQCHIP_NUM_PINS in addition to KVM_IOAPIC_NUM_PINS
  KVM: Introduce __KVM_HAVE_IRQCHIP
  KVM: Remove kvm_get_intr_delivery_bitmask
  KVM: Move irq routing to generic code
  KVM: Extract generic irqchip logic into irqchip.c
  KVM: Move irq routing setup to irqchip.c
  KVM: Move irqfd resample cap handling to generic code

 arch/x86/include/asm/kvm_host.h |    2 +
 arch/x86/include/uapi/asm/kvm.h |    1 +
 arch/x86/kvm/Makefile           |    2 +-
 arch/x86/kvm/x86.c              |    1 -
 include/linux/kvm_host.h        |   14 +--
 include/trace/events/kvm.h      |   12 ++-
 include/uapi/linux/kvm.h        |    2 +-
 virt/kvm/assigned-dev.c         |   30 -----
 virt/kvm/eventfd.c              |    6 +-
 virt/kvm/irq_comm.c             |  193 +-------------------------------
 virt/kvm/irqchip.c              |  237 +++++++++++++++++++++++++++++++++++++++
 virt/kvm/kvm_main.c             |   33 ++++++
 12 files changed, 297 insertions(+), 236 deletions(-)
 create mode 100644 virt/kvm/irqchip.c

^ permalink raw reply	[flat|nested] 27+ messages in thread

end of thread, other threads:[~2013-04-25  9:39 UTC | newest]

Thread overview: 27+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-04-16 17:26 [PATCH 0/7] KVM: irqfd generalization prepare patch set Alexander Graf
2013-04-16 17:26 ` [PATCH 1/7] KVM: Add KVM_IRQCHIP_NUM_PINS in addition to KVM_IOAPIC_NUM_PINS Alexander Graf
2013-04-17 11:51   ` Paolo Bonzini
2013-04-16 17:26 ` [PATCH 2/7] KVM: Introduce __KVM_HAVE_IRQCHIP Alexander Graf
2013-04-17 11:49   ` Paolo Bonzini
2013-04-17 11:53     ` Alexander Graf
2013-04-17 11:54       ` Paolo Bonzini
2013-04-17 11:59         ` Alexander Graf
2013-04-17 12:06           ` Paolo Bonzini
2013-04-17 12:10             ` Alexander Graf
2013-04-17 12:15               ` Paolo Bonzini
2013-04-17 12:16                 ` Alexander Graf
2013-04-24  9:55                   ` Gleb Natapov
2013-04-16 17:26 ` [PATCH 3/7] KVM: Remove kvm_get_intr_delivery_bitmask Alexander Graf
2013-04-16 17:26 ` [PATCH 4/7] KVM: Move irq routing to generic code Alexander Graf
2013-04-16 17:26 ` [PATCH 5/7] KVM: Extract generic irqchip logic into irqchip.c Alexander Graf
2013-04-17 11:50   ` Paolo Bonzini
2013-04-17 11:54     ` Alexander Graf
2013-04-17 12:05   ` Paolo Bonzini
2013-04-17 12:06     ` Alexander Graf
2013-04-16 17:26 ` [PATCH 6/7] KVM: Move irq routing setup to irqchip.c Alexander Graf
2013-04-16 17:26 ` [PATCH 7/7] KVM: Move irqfd resample cap handling to generic code Alexander Graf
2013-04-21 10:51 ` [PATCH 0/7] KVM: irqfd generalization prepare patch set Michael S. Tsirkin
2013-04-25  9:39   ` Alexander Graf
2013-04-24 10:20 ` Gleb Natapov
2013-04-25  7:28   ` Gleb Natapov
2013-04-25  9:35     ` Alexander Graf

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox