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

First, this series converts the remaining users of register_ioport* to
portio lists. 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.

Changes in v2:
 - rebased over master (which already contains some patches from v1)
 - refactored PIO dispatching according to Paolo's suggestions

Jan


CC: malc <av1474@comtv.ru>

Jan Kiszka (13):
  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
  vmware-vga: Accept unaligned I/O accesses
  xen: Mark fixed platform I/O as unaligned
  ioport: Switch dispatching to memory core layer
  ioport: Remove unused old dispatching services
  ioport: Move IOPortRead/WriteFunc typedefs to memory.h

 exec.c                         |   27 ---
 hw/acpi/piix4.c                |    9 +-
 hw/audio/adlib.c               |   20 ++-
 hw/display/vmware_vga.c        |    4 +
 hw/dma/i82374.c                |   18 ++-
 hw/isa/lpc_ich9.c              |    9 +-
 hw/isa/vt82c686.c              |   40 +++--
 hw/misc/applesmc.c             |   50 ++++--
 hw/ppc/prep.c                  |   23 ++-
 hw/watchdog/wdt_ib700.c        |   12 +-
 hw/xen/xen_platform.c          |    4 +
 include/exec/ioport.h          |   19 +--
 include/exec/iorange.h         |   31 ----
 include/exec/memory-internal.h |    2 -
 include/exec/memory.h          |   18 +--
 ioport.c                       |  380 +++++++++++-----------------------------
 memory.c                       |   88 ---------
 17 files changed, 236 insertions(+), 518 deletions(-)
 delete mode 100644 include/exec/iorange.h

-- 
1.7.3.4

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

end of thread, other threads:[~2013-06-21 20:09 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-06-21 16:41 [Qemu-devel] [PATCH v2 00/13] Refactor portio dispatching Jan Kiszka
2013-06-21 16:41 ` [Qemu-devel] [PATCH v2 01/13] adlib: replace register_ioport* Jan Kiszka
2013-06-21 16:41 ` [Qemu-devel] [PATCH v2 02/13] applesmc: " Jan Kiszka
2013-06-21 16:41 ` [Qemu-devel] [PATCH v2 03/13] wdt_ib700: " Jan Kiszka
2013-06-21 16:41 ` [Qemu-devel] [PATCH v2 04/13] i82374: " Jan Kiszka
2013-06-21 16:41 ` [Qemu-devel] [PATCH v2 05/13] prep: " Jan Kiszka
2013-06-21 16:41 ` [Qemu-devel] [PATCH v2 06/13] vt82c686: " Jan Kiszka
2013-06-21 16:41 ` [Qemu-devel] [PATCH v2 07/13] Privatize register_ioport_read/write Jan Kiszka
2013-06-21 16:41 ` [Qemu-devel] [PATCH v2 08/13] isa: implement isa_is_ioport_assigned via memory_region_find Jan Kiszka
2013-06-21 16:41 ` [Qemu-devel] [PATCH v2 09/13] vmware-vga: Accept unaligned I/O accesses Jan Kiszka
2013-06-21 16:41 ` [Qemu-devel] [PATCH v2 10/13] xen: Mark fixed platform I/O as unaligned Jan Kiszka
2013-06-21 16:41 ` [Qemu-devel] [PATCH v2 11/13] ioport: Switch dispatching to memory core layer Jan Kiszka
2013-06-21 16:41 ` [Qemu-devel] [PATCH v2 12/13] ioport: Remove unused old dispatching services Jan Kiszka
2013-06-21 16:41 ` [Qemu-devel] [PATCH v2 13/13] ioport: Move IOPortRead/WriteFunc typedefs to memory.h Jan Kiszka
2013-06-21 20:09 ` [Qemu-devel] [PATCH v2 00/13] Refactor portio dispatching Paolo Bonzini

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.