All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v5 0/3] pci: partially implement master abort protocol
@ 2013-09-16  8:21 Marcel Apfelbaum
  2013-09-16  8:21 ` [Qemu-devel] [PATCH v5 1/3] memory: Change MemoryRegion priorities from unsigned to signed Marcel Apfelbaum
                   ` (3 more replies)
  0 siblings, 4 replies; 9+ messages in thread
From: Marcel Apfelbaum @ 2013-09-16  8:21 UTC (permalink / raw)
  To: qemu-devel; +Cc: peter.maydell, aliguori, mst, jan.kiszka, pbonzini, afaerber

PCI spec requires that a transaction that has not been claimed
by any PCI bus devices will be terminated by the initiator
with "master abort". For read transactions -1(FFFFFFFF) is returned and 
writes are silently dropped.

Implementation:
 - Allowed the MemoryRegion priority to be negative so a subregion will be
   visible on all the addresses not covered by other container subregions.
 - Added a memory region with negative priority that extends over all the
   pci address space. This region catches all the accesses
   to the unassigned pci addresses.
 - The MemoryRegion's ops emulates the master abort scenario.

I am working on implementing the following on top of this series
 - Implement upstream master abort
 - Handling of RECEIVED MASTER ABORT BIT in Status register

Changes from v4:
 - Addressed Peter Maydell comments
   - Changed memory patches commit comment
 - Addressed Michael S. Tsirkin comments
   - Changed PCI master_abort_mem ops endian-nes to DEVICE_LITTLE_ENDIAN

Changes from v3:
 - Addressed Peter Maydell comments
   - Removed unnecessary changes to priority of MemoryListener
   - Ensured that priority is now signed in all related places
   - Added to memory docs explanation on signed priorities
 - Addresses Michael S. Tsirkin comments
   - Changed the name of the new Memory region to master_abort_mem
   - Made master abort priority INT_MIN instead of -1
 - Removed handling of RECEIVED MASTER ABORT BIT; it will be taken
   care in a different series

Changes from v2:
 - minor: changed nr of patches in the title
 - minor: modified series list

Changes from v1:
 - "pci-unassigned-mem" MemoryRegion resides now in PCIBus and not on
    various Host Bridges
 - "pci-unassgined-mem" does not have a ".valid.accept" field and
    implements read write methods

Marcel Apfelbaum (3):
  memory: Change MemoryRegion priorities from unsigned to signed
  docs/memory: Explictly state that MemoryRegion priority is signed
  hw/pci: partially handle pci master abort

 docs/memory.txt          |  4 ++++
 hw/core/sysbus.c         |  4 ++--
 hw/pci/pci.c             | 27 +++++++++++++++++++++++++++
 include/exec/memory.h    |  4 ++--
 include/hw/pci/pci_bus.h |  1 +
 include/hw/sysbus.h      |  2 +-
 memory.c                 |  4 ++--
 7 files changed, 39 insertions(+), 7 deletions(-)

-- 
1.8.3.1

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

end of thread, other threads:[~2013-10-08 13:51 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-09-16  8:21 [Qemu-devel] [PATCH v5 0/3] pci: partially implement master abort protocol Marcel Apfelbaum
2013-09-16  8:21 ` [Qemu-devel] [PATCH v5 1/3] memory: Change MemoryRegion priorities from unsigned to signed Marcel Apfelbaum
2013-09-16  8:21 ` [Qemu-devel] [PATCH v5 2/3] docs/memory: Explictly state that MemoryRegion priority is signed Marcel Apfelbaum
2013-09-16  8:21 ` [Qemu-devel] [PATCH v5 3/3] hw/pci: partially handle pci master abort Marcel Apfelbaum
2013-09-16  9:04   ` Michael S. Tsirkin
2013-09-16  9:11     ` Marcel Apfelbaum
2013-09-16  9:51       ` Michael S. Tsirkin
2013-09-16 10:19         ` Marcel Apfelbaum
2013-10-08 13:54 ` [Qemu-devel] [PATCH v5 0/3] pci: partially implement master abort protocol Michael S. Tsirkin

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.