qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 00/19] OpenPIC refactoring and MSI support
@ 2012-12-08 13:44 Alexander Graf
  2012-12-08 13:44 ` [Qemu-devel] [PATCH 01/19] openpic: Remove unused code Alexander Graf
                   ` (18 more replies)
  0 siblings, 19 replies; 42+ messages in thread
From: Alexander Graf @ 2012-12-08 13:44 UTC (permalink / raw)
  To: qemu-ppc@nongnu.org List; +Cc: qemu-devel qemu-devel

The OpenPIC implemtation has been a sad piece of code in the QEMU tree
for a long time now. It's ugly, doesn't stick to the coding style and
misses out on a few of the recent infrastructure improvements.

This patch set is a first stab at moving the OpenPIC further towards
maintainable code. It cleans up the OpenPIC/MPIC code duplication that
was in there (MPIC is just an implementation of the OpenPIC spec, so the
naming didn't make sense). It doesn't fully clean up everything yet.

While at it, this patch set also adds support for MSI(-X) to the MPC8544
variant of the OpenPIC. I have successfully tested MSI and MSI-X with
ahci and virtio-net.

Please beware that savevm support is broken after this patch set. I
have quite big doubts that saving a ppc vm works at all right now though,
so let's just leave it broken for now and replace it with a new version
that is going to be savevm based later.

Alex

Alexander Graf (19):
  openpic: Remove unused code
  mpic: Unify numbering scheme
  openpic: update to proper memory api
  openpic: combine mpic and openpic src handlers
  openpic: Convert subregions to memory api
  openpic: combine mpic and openpic irq raise functions
  openpic: merge mpic and openpic timer handling
  openpic: combine openpic and mpic reset functions
  openpic: unify memory api subregions
  openpic: remove unused type variable
  openpic: convert simple reg operations to builtin bitops
  openpic: rename openpic_t to OpenPICState
  openpic: remove irq_out
  openpic: convert to qdev
  openpic: make brr1 model specific
  openpic: add Shared MSI support
  PPC: e500: Add MSI support
  PPC: e500: Declare pci bridge as bridge
  MSI-X: Fix endianness

 hw/msix.c         |    6 +-
 hw/openpic.c      | 1369 ++++++++++++++++++-----------------------------------
 hw/openpic.h      |    7 +-
 hw/ppc/e500.c     |   51 ++-
 hw/ppc_newworld.c |   25 +-
 hw/ppce500_pci.c  |    6 +
 6 files changed, 544 insertions(+), 920 deletions(-)

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

end of thread, other threads:[~2012-12-12 11:12 UTC | newest]

Thread overview: 42+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-12-08 13:44 [Qemu-devel] [PATCH 00/19] OpenPIC refactoring and MSI support Alexander Graf
2012-12-08 13:44 ` [Qemu-devel] [PATCH 01/19] openpic: Remove unused code Alexander Graf
2012-12-08 15:12   ` Andreas Färber
2012-12-08 15:14     ` Alexander Graf
2012-12-08 17:06     ` Hervé Poussineau
2012-12-08 13:44 ` [Qemu-devel] [PATCH 02/19] mpic: Unify numbering scheme Alexander Graf
2012-12-10 23:34   ` [Qemu-devel] [Qemu-ppc] " Scott Wood
2012-12-10 23:40     ` Scott Wood
2012-12-11  8:14     ` Alexander Graf
2012-12-11 17:39       ` Scott Wood
2012-12-08 13:44 ` [Qemu-devel] [PATCH 03/19] openpic: update to proper memory api Alexander Graf
2012-12-08 13:44 ` [Qemu-devel] [PATCH 04/19] openpic: combine mpic and openpic src handlers Alexander Graf
2012-12-08 13:44 ` [Qemu-devel] [PATCH 05/19] openpic: Convert subregions to memory api Alexander Graf
2012-12-08 13:44 ` [Qemu-devel] [PATCH 06/19] openpic: combine mpic and openpic irq raise functions Alexander Graf
2012-12-08 13:44 ` [Qemu-devel] [PATCH 07/19] openpic: merge mpic and openpic timer handling Alexander Graf
2012-12-08 13:44 ` [Qemu-devel] [PATCH 08/19] openpic: combine openpic and mpic reset functions Alexander Graf
2012-12-08 13:44 ` [Qemu-devel] [PATCH 09/19] openpic: unify memory api subregions Alexander Graf
2012-12-08 13:44 ` [Qemu-devel] [PATCH 10/19] openpic: remove unused type variable Alexander Graf
2012-12-10 23:42   ` [Qemu-devel] [Qemu-ppc] " Scott Wood
2012-12-11  8:17     ` Alexander Graf
2012-12-08 13:44 ` [Qemu-devel] [PATCH 11/19] openpic: convert simple reg operations to builtin bitops Alexander Graf
2012-12-08 13:44 ` [Qemu-devel] [PATCH 12/19] openpic: rename openpic_t to OpenPICState Alexander Graf
2012-12-08 13:44 ` [Qemu-devel] [PATCH 13/19] openpic: remove irq_out Alexander Graf
2012-12-08 13:44 ` [Qemu-devel] [PATCH 14/19] openpic: convert to qdev Alexander Graf
2012-12-10 23:47   ` Scott Wood
2012-12-11  8:25     ` Alexander Graf
2012-12-11 17:47       ` Scott Wood
2012-12-12  0:56         ` Alexander Graf
2012-12-12  1:38           ` Scott Wood
2012-12-12 10:37             ` Alexander Graf
2012-12-08 13:44 ` [Qemu-devel] [PATCH 15/19] openpic: make brr1 model specific Alexander Graf
2012-12-08 13:44 ` [Qemu-devel] [PATCH 16/19] openpic: add Shared MSI support Alexander Graf
2012-12-11  0:36   ` [Qemu-devel] [Qemu-ppc] " Scott Wood
2012-12-11  8:10     ` Alexander Graf
2012-12-11 17:35       ` Scott Wood
2012-12-12  0:53         ` Alexander Graf
2012-12-12  1:42           ` Scott Wood
2012-12-12 11:12             ` Alexander Graf
2012-12-08 13:44 ` [Qemu-devel] [PATCH 17/19] PPC: e500: Add " Alexander Graf
2012-12-08 13:44 ` [Qemu-devel] [PATCH 18/19] PPC: e500: Declare pci bridge as bridge Alexander Graf
2012-12-08 13:44 ` [Qemu-devel] [PATCH 19/19] MSI-X: Fix endianness Alexander Graf
2012-12-08 22:41   ` Michael S. Tsirkin

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).