qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [RFC][PATCH 00/15] Refactor portio dispatching
@ 2013-05-06 14:26 Jan Kiszka
  2013-05-06 14:26 ` [Qemu-devel] [RFC][PATCH 01/15] adlib: replace register_ioport* Jan Kiszka
                   ` (15 more replies)
  0 siblings, 16 replies; 39+ messages in thread
From: Jan Kiszka @ 2013-05-06 14:26 UTC (permalink / raw)
  To: qemu-devel; +Cc: Paolo Bonzini, Liu Ping Fan, malc, Andreas Färber

This series converts the remaining users of register_ioport* to portio
lists, simplifies the handling of subpages and adds support for unaligned
memory region accesses. Then it replaces the current portio dispatcher
with the existing one for MMIO and removes several lines of code. This
also allows to build BQL-free portio on top once we enhance the memory
layer accordingly.

Seems to work fine so far but surely requires thorough review. And I
would welcome early comments on the direction.

Jan


CC: malc <av1474@comtv.ru>

Jan Kiszka (15):
  adlib: replace register_ioport*
  applesmc: replace register_ioport*
  wdt_ib700: replace register_ioport*
  i82374: replace register_ioport*
  prep: replace register_ioport*
  vt82c686: replace register_ioport*
  Privatize register_ioport_read/write
  isa: implement isa_is_ioport_assigned via memory_region_find
  memory: Introduce address_space_lookup_region
  memory: Rework sub-page handling
  memory: Allow unaligned address_space_rw
  vmware-vga: Accept unaligned I/O accesses
  ioport: Switch dispatching to memory core layer
  ioport: Remove unused old dispatching services
  ioport: Move IOPortRead/WriteFunc typedefs to memory.h

 cputlb.c                       |    2 +-
 exec.c                         |  273 +++++++++++++------------------------
 hw/acpi/piix4.c                |    6 +-
 hw/audio/adlib.c               |   20 ++-
 hw/display/vmware_vga.c        |    4 +
 hw/dma/i82374.c                |   17 ++-
 hw/isa/isa-bus.c               |   11 ++
 hw/isa/lpc_ich9.c              |    8 +-
 hw/isa/vt82c686.c              |   40 ++++--
 hw/misc/applesmc.c             |   48 +++++--
 hw/ppc/prep.c                  |   23 ++-
 hw/watchdog/wdt_ib700.c        |   12 ++-
 include/exec/cputlb.h          |    2 -
 include/exec/ioport.h          |   19 +---
 include/exec/iorange.h         |   31 ----
 include/exec/memory-internal.h |    2 -
 include/exec/memory.h          |   26 ++--
 include/hw/isa/isa.h           |    2 +
 ioport.c                       |  294 ++++------------------------------------
 memory.c                       |  102 +++++---------
 translate-all.c                |    3 +-
 21 files changed, 311 insertions(+), 634 deletions(-)
 delete mode 100644 include/exec/iorange.h

-- 
1.7.3.4

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

end of thread, other threads:[~2013-05-08  8:41 UTC | newest]

Thread overview: 39+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-05-06 14:26 [Qemu-devel] [RFC][PATCH 00/15] Refactor portio dispatching Jan Kiszka
2013-05-06 14:26 ` [Qemu-devel] [RFC][PATCH 01/15] adlib: replace register_ioport* Jan Kiszka
2013-05-06 14:26 ` [Qemu-devel] [RFC][PATCH 02/15] applesmc: " Jan Kiszka
2013-05-06 14:26 ` [Qemu-devel] [RFC][PATCH 03/15] wdt_ib700: " Jan Kiszka
2013-05-06 14:26 ` [Qemu-devel] [RFC][PATCH 04/15] i82374: " Jan Kiszka
2013-05-06 14:26 ` [Qemu-devel] [RFC][PATCH 05/15] prep: " Jan Kiszka
2013-05-06 14:43   ` Andreas Färber
2013-05-06 14:26 ` [Qemu-devel] [RFC][PATCH 06/15] vt82c686: " Jan Kiszka
2013-05-06 14:26 ` [Qemu-devel] [RFC][PATCH 07/15] Privatize register_ioport_read/write Jan Kiszka
2013-05-06 14:26 ` [Qemu-devel] [RFC][PATCH 08/15] isa: implement isa_is_ioport_assigned via memory_region_find Jan Kiszka
2013-05-06 14:55   ` Andreas Färber
2013-05-06 14:59     ` Paolo Bonzini
2013-05-06 15:02       ` Jan Kiszka
2013-05-06 15:10         ` Paolo Bonzini
2013-05-06 14:59     ` Jan Kiszka
2013-05-06 14:26 ` [Qemu-devel] [RFC][PATCH 09/15] memory: Introduce address_space_lookup_region Jan Kiszka
2013-05-06 14:39   ` Paolo Bonzini
2013-05-06 14:51     ` Jan Kiszka
2013-05-06 14:54       ` Paolo Bonzini
2013-05-06 14:26 ` [Qemu-devel] [RFC][PATCH 10/15] memory: Rework sub-page handling Jan Kiszka
2013-05-06 20:09   ` Paolo Bonzini
2013-05-06 20:46   ` Peter Maydell
2013-05-07  9:48     ` Paolo Bonzini
2013-05-07 12:35     ` Paolo Bonzini
2013-05-07 17:26       ` Jan Kiszka
2013-05-07 18:23         ` Jan Kiszka
2013-05-08  8:41           ` Paolo Bonzini
2013-05-06 14:26 ` [Qemu-devel] [RFC][PATCH 11/15] memory: Allow unaligned address_space_rw Jan Kiszka
2013-05-06 14:55   ` Paolo Bonzini
2013-05-06 14:58     ` Jan Kiszka
2013-05-06 15:01       ` Paolo Bonzini
2013-05-06 14:26 ` [Qemu-devel] [RFC][PATCH 12/15] vmware-vga: Accept unaligned I/O accesses Jan Kiszka
2013-05-06 14:40   ` Paolo Bonzini
2013-05-06 14:45     ` Jan Kiszka
2013-05-06 14:26 ` [Qemu-devel] [RFC][PATCH 13/15] ioport: Switch dispatching to memory core layer Jan Kiszka
2013-05-06 14:26 ` [Qemu-devel] [RFC][PATCH 14/15] ioport: Remove unused old dispatching services Jan Kiszka
2013-05-06 14:26 ` [Qemu-devel] [RFC][PATCH 15/15] ioport: Move IOPortRead/WriteFunc typedefs to memory.h Jan Kiszka
2013-05-06 14:50 ` [Qemu-devel] [RFC][PATCH 00/15] Refactor portio dispatching Andreas Färber
2013-05-06 14:54   ` Jan Kiszka

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).