qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v2 0/8] memory: remove old_portio usage
@ 2013-06-08 17:43 Hervé Poussineau
  2013-06-08 17:43 ` [Qemu-devel] [PATCH v2 1/8] isa: fix documentation of isa_register_portio_list Hervé Poussineau
                   ` (8 more replies)
  0 siblings, 9 replies; 16+ messages in thread
From: Hervé Poussineau @ 2013-06-08 17:43 UTC (permalink / raw)
  To: qemu-devel; +Cc: Paolo Bonzini, Hervé Poussineau

These proposed patches aim at removing the .old_portio member of
MemoryRegionOps structure, and replacing their usage by .read/.write
handlers.

That way, faked I/O address space can be removed from architectures
which don't have it (MIPS, PowerPC...), and commits like
a178274efabcbbc5d44805b51def874e47051325 ("PPC: pseries: Remove hack
for PIO window") can be reapplied.

The first 4 patches do the cleanup and remove the old_portio handler
in MemoryRegion structure.
The last 4 patches are simplifications, now that Portio handlers
can be called from memory core without limitation.

Changes since v1:
- handling of Portio has been moved to ioport.c (instead of isa-bus.c)
  This prevents creating an ISA bus on machines which don't have one
- added last 4 patches to see benefits of removing old_portio

Alexander Graf (1):
  PPC: pseries: Remove hack for PIO window

Hervé Poussineau (7):
  isa: fix documentation of isa_register_portio_list
  memory: handle old_portio accesses in MMIO path
  ioport: register memory regions for I/O port lists
  memory: remove code dealing with old_portio
  ioport: reimplement cpu_in/cpu_out using address_space_rw
  ppc: simplify access to PReP I/O region
  isa_mmio: simplify access to system I/O region

 hw/isa/isa_mmio.c           |   42 +++------
 hw/ppc/prep.c               |   65 ++-----------
 hw/ppc/spapr_pci.c          |   44 +--------
 include/exec/ioport.h       |    3 +-
 include/exec/memory.h       |    4 -
 include/hw/isa/isa.h        |    2 +-
 include/hw/pci-host/spapr.h |    2 +-
 ioport.c                    |  215 ++++++++++++++++++++++---------------------
 memory.c                    |   44 ---------
 9 files changed, 137 insertions(+), 284 deletions(-)

-- 
1.7.10.4

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

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

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-06-08 17:43 [Qemu-devel] [PATCH v2 0/8] memory: remove old_portio usage Hervé Poussineau
2013-06-08 17:43 ` [Qemu-devel] [PATCH v2 1/8] isa: fix documentation of isa_register_portio_list Hervé Poussineau
2013-06-08 17:44 ` [Qemu-devel] [PATCH v2 2/8] memory: handle old_portio accesses in MMIO path Hervé Poussineau
2013-06-08 17:44 ` [Qemu-devel] [PATCH v2 3/8] ioport: register memory regions for I/O port lists Hervé Poussineau
2013-06-08 17:44 ` [Qemu-devel] [PATCH v2 4/8] memory: remove code dealing with old_portio Hervé Poussineau
2013-06-08 17:44 ` [Qemu-devel] [PATCH v2 5/8] ioport: reimplement cpu_in/cpu_out using address_space_rw Hervé Poussineau
2013-06-08 17:44 ` [Qemu-devel] [PATCH v2 6/8] ppc: simplify access to PReP I/O region Hervé Poussineau
2013-06-08 17:44 ` [Qemu-devel] [PATCH v2 7/8] PPC: pseries: Remove hack for PIO window Hervé Poussineau
2013-06-08 17:44 ` [Qemu-devel] [PATCH v2 8/8] isa_mmio: simplify access to system I/O region Hervé Poussineau
2013-06-16 18:20 ` [Qemu-devel] [PATCH v2 0/8] memory: remove old_portio usage Hervé Poussineau
2013-06-17  7:32   ` Paolo Bonzini
2013-06-17  7:43     ` Jan Kiszka
2013-06-17 20:39       ` Hervé Poussineau
2013-06-18 14:38         ` Jan Kiszka
2013-06-18 18:09           ` Hervé Poussineau
2013-06-21 18:11             ` 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).