From: "Michael S. Tsirkin" <mst@redhat.com>
To: Marcel Apfelbaum <marcel.a@redhat.com>
Cc: peter.maydell@linaro.org, aliguori@us.ibm.com,
jan.kiszka@siemens.com, qemu-devel@nongnu.org,
pbonzini@redhat.com, afaerber@suse.de
Subject: Re: [Qemu-devel] [PATCH v5 0/3] pci: partially implement master abort protocol
Date: Tue, 8 Oct 2013 16:54:03 +0300 [thread overview]
Message-ID: <20131008135403.GA22197@redhat.com> (raw)
In-Reply-To: <1379319676-27297-1-git-send-email-marcel.a@redhat.com>
On Mon, Sep 16, 2013 at 11:21:13AM +0300, Marcel Apfelbaum wrote:
> 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.
OK looks good to me, I put this on the pci branch.
> 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
prev parent reply other threads:[~2013-10-08 13:51 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
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 ` Michael S. Tsirkin [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20131008135403.GA22197@redhat.com \
--to=mst@redhat.com \
--cc=afaerber@suse.de \
--cc=aliguori@us.ibm.com \
--cc=jan.kiszka@siemens.com \
--cc=marcel.a@redhat.com \
--cc=pbonzini@redhat.com \
--cc=peter.maydell@linaro.org \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.