From: "Philippe Mathieu-Daudé" <philmd@redhat.com>
To: qemu-devel@nongnu.org
Cc: "Fam Zheng" <fam@euphon.net>,
"Peter Maydell" <peter.maydell@linaro.org>,
"Dmitry Fleytman" <dmitry.fleytman@gmail.com>,
"Michael S. Tsirkin" <mst@redhat.com>,
"Jason Wang" <jasowang@redhat.com>,
"Bin Meng" <bin.meng@windriver.com>,
"David Hildenbrand" <david@redhat.com>,
"Peter Xu" <peterx@redhat.com>,
"Gerd Hoffmann" <kraxel@redhat.com>,
"Klaus Jensen" <its@irrelevant.dk>,
"Edgar E. Iglesias" <edgar.iglesias@gmail.com>,
"Sven Schnelle" <svens@stackframe.org>,
"Hannes Reinecke" <hare@suse.com>,
qemu-block@nongnu.org,
"Daniel Henrique Barboza" <danielhb413@gmail.com>,
"Havard Skinnemoen" <hskinnemoen@google.com>,
"Joel Stanley" <joel@jms.id.au>, "Stefan Weil" <sw@weilnetz.de>,
"Philippe Mathieu-Daudé" <philmd@redhat.com>,
"Mark Cave-Ayland" <mark.cave-ayland@ilande.co.uk>,
"Alistair Francis" <alistair@alistair23.me>,
"Richard Henderson" <richard.henderson@linaro.org>,
"Greg Kurz" <groug@kaod.org>,
"Beniamino Galvani" <b.galvani@gmail.com>,
"Eric Auger" <eric.auger@redhat.com>,
qemu-arm@nongnu.org, "Jan Kiszka" <jan.kiszka@web.de>,
"Cédric Le Goater" <clg@kaod.org>,
"Keith Busch" <kbusch@kernel.org>, "John Snow" <jsnow@redhat.com>,
"David Gibson" <david@gibson.dropbear.id.au>,
"Eduardo Habkost" <eduardo@habkost.net>,
"Andrew Jeffery" <andrew@aj.id.au>,
"Philippe Mathieu-Daudé" <f4bug@amsat.org>,
"Andrew Baumann" <Andrew.Baumann@microsoft.com>,
"Tyrone Ting" <kfting@nuvoton.com>,
qemu-ppc@nongnu.org, "Paolo Bonzini" <pbonzini@redhat.com>
Subject: [PATCH v2 00/23] hw: Have DMA APIs take MemTxAttrs arg & propagate MemTxResult (full)
Date: Thu, 23 Dec 2021 12:55:31 +0100 [thread overview]
Message-ID: <20211223115554.3155328-1-philmd@redhat.com> (raw)
Hi Peter and Paolo.
This series contains all the uncontroversary patches from
the "improve DMA situations, avoid re-entrancy issues"
earlier series. The rest will be discussed on top.
The only operations added are:
- take MemTxAttrs argument
- propagate MemTxResult
All patches are reviewed.
If you don't see any objection, I plan to send this via
a pull request by the end of next week.
Regards,
Phil.
Philippe Mathieu-Daudé (23):
dma: Let dma_memory_valid() take MemTxAttrs argument
dma: Let dma_memory_set() take MemTxAttrs argument
dma: Let dma_memory_rw_relaxed() take MemTxAttrs argument
dma: Let dma_memory_rw() take MemTxAttrs argument
dma: Let dma_memory_read/write() take MemTxAttrs argument
dma: Let dma_memory_map() take MemTxAttrs argument
dma: Have dma_buf_rw() take a void pointer
dma: Have dma_buf_read() / dma_buf_write() take a void pointer
dma: Let pci_dma_rw() take MemTxAttrs argument
dma: Let dma_buf_rw() take MemTxAttrs argument
dma: Let dma_buf_write() take MemTxAttrs argument
dma: Let dma_buf_read() take MemTxAttrs argument
dma: Let dma_buf_rw() propagate MemTxResult
dma: Let dma_buf_read() / dma_buf_write() propagate MemTxResult
dma: Let st*_dma() take MemTxAttrs argument
dma: Let ld*_dma() take MemTxAttrs argument
dma: Let st*_dma() propagate MemTxResult
dma: Let ld*_dma() propagate MemTxResult
hw/scsi/megasas: Use uint32_t for reply queue head/tail values
pci: Let st*_pci_dma() take MemTxAttrs argument
pci: Let ld*_pci_dma() take MemTxAttrs argument
pci: Let st*_pci_dma() propagate MemTxResult
pci: Let ld*_pci_dma() propagate MemTxResult
include/hw/pci/pci.h | 38 +++++++++------
include/hw/ppc/spapr_vio.h | 30 ++++++++----
include/sysemu/dma.h | 90 +++++++++++++++++++++--------------
hw/arm/musicpal.c | 13 ++---
hw/arm/smmu-common.c | 3 +-
hw/arm/smmuv3.c | 14 ++++--
hw/audio/intel-hda.c | 13 +++--
hw/core/generic-loader.c | 3 +-
hw/display/virtio-gpu.c | 10 ++--
hw/dma/pl330.c | 12 +++--
hw/dma/sparc32_dma.c | 16 ++++---
hw/dma/xlnx-zynq-devcfg.c | 6 ++-
hw/dma/xlnx_dpdma.c | 10 ++--
hw/hyperv/vmbus.c | 8 ++--
hw/i386/amd_iommu.c | 16 ++++---
hw/i386/intel_iommu.c | 28 ++++++-----
hw/ide/ahci.c | 18 ++++---
hw/ide/macio.c | 2 +-
hw/intc/pnv_xive.c | 7 +--
hw/intc/spapr_xive.c | 3 +-
hw/intc/xive.c | 7 +--
hw/misc/bcm2835_property.c | 3 +-
hw/misc/macio/mac_dbdma.c | 10 ++--
hw/net/allwinner-sun8i-emac.c | 18 ++++---
hw/net/eepro100.c | 49 +++++++++++--------
hw/net/ftgmac100.c | 25 ++++++----
hw/net/imx_fec.c | 32 ++++++++-----
hw/net/npcm7xx_emc.c | 20 ++++----
hw/net/tulip.c | 36 +++++++-------
hw/nvme/ctrl.c | 5 +-
hw/nvram/fw_cfg.c | 16 ++++---
hw/pci-host/pnv_phb3.c | 5 +-
hw/pci-host/pnv_phb3_msi.c | 9 ++--
hw/pci-host/pnv_phb4.c | 5 +-
hw/scsi/esp-pci.c | 2 +-
hw/scsi/megasas.c | 86 ++++++++++++++++++++++-----------
hw/scsi/mptsas.c | 16 +++++--
hw/scsi/scsi-bus.c | 4 +-
hw/scsi/vmw_pvscsi.c | 20 +++++---
hw/sd/allwinner-sdhost.c | 14 +++---
hw/sd/sdhci.c | 35 +++++++++-----
hw/usb/hcd-dwc2.c | 8 ++--
hw/usb/hcd-ehci.c | 6 ++-
hw/usb/hcd-ohci.c | 28 ++++++-----
hw/usb/hcd-xhci.c | 26 ++++++----
hw/usb/libhw.c | 3 +-
hw/virtio/virtio.c | 6 ++-
softmmu/dma-helpers.c | 32 ++++++++-----
hw/scsi/trace-events | 8 ++--
49 files changed, 542 insertions(+), 332 deletions(-)
--
2.33.1
next reply other threads:[~2021-12-23 12:16 UTC|newest]
Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-12-23 11:55 Philippe Mathieu-Daudé [this message]
2021-12-23 11:55 ` [PATCH v2 01/23] dma: Let dma_memory_valid() take MemTxAttrs argument Philippe Mathieu-Daudé
2021-12-23 11:55 ` [PATCH v2 02/23] dma: Let dma_memory_set() " Philippe Mathieu-Daudé
2021-12-23 11:55 ` [PATCH v2 03/23] dma: Let dma_memory_rw_relaxed() " Philippe Mathieu-Daudé
2021-12-23 11:55 ` [PATCH v2 04/23] dma: Let dma_memory_rw() " Philippe Mathieu-Daudé
2021-12-23 11:55 ` [PATCH v2 05/23] dma: Let dma_memory_read/write() " Philippe Mathieu-Daudé
2021-12-23 11:55 ` [PATCH v2 06/23] dma: Let dma_memory_map() " Philippe Mathieu-Daudé
2021-12-23 11:55 ` [PATCH v2 07/23] dma: Have dma_buf_rw() take a void pointer Philippe Mathieu-Daudé
2021-12-23 11:55 ` [PATCH v2 08/23] dma: Have dma_buf_read() / dma_buf_write() " Philippe Mathieu-Daudé
2021-12-23 11:55 ` [PATCH v2 09/23] dma: Let pci_dma_rw() take MemTxAttrs argument Philippe Mathieu-Daudé
2021-12-23 11:55 ` [PATCH v2 10/23] dma: Let dma_buf_rw() " Philippe Mathieu-Daudé
2021-12-23 11:55 ` [PATCH v2 11/23] dma: Let dma_buf_write() " Philippe Mathieu-Daudé
2021-12-23 11:55 ` [PATCH v2 12/23] dma: Let dma_buf_read() " Philippe Mathieu-Daudé
2021-12-23 11:55 ` [PATCH v2 13/23] dma: Let dma_buf_rw() propagate MemTxResult Philippe Mathieu-Daudé
2021-12-23 11:55 ` [PATCH v2 14/23] dma: Let dma_buf_read() / dma_buf_write() " Philippe Mathieu-Daudé
2021-12-30 23:59 ` Philippe Mathieu-Daudé
2021-12-23 11:55 ` [PATCH v2 15/23] dma: Let st*_dma() take MemTxAttrs argument Philippe Mathieu-Daudé
2021-12-23 11:55 ` [PATCH v2 16/23] dma: Let ld*_dma() " Philippe Mathieu-Daudé
2021-12-23 11:55 ` [PATCH v2 17/23] dma: Let st*_dma() propagate MemTxResult Philippe Mathieu-Daudé
2021-12-23 11:55 ` [PATCH v2 18/23] dma: Let ld*_dma() " Philippe Mathieu-Daudé
2021-12-23 11:55 ` [PATCH v2 19/23] hw/scsi/megasas: Use uint32_t for reply queue head/tail values Philippe Mathieu-Daudé
2021-12-23 11:55 ` [PATCH v2 20/23] pci: Let st*_pci_dma() take MemTxAttrs argument Philippe Mathieu-Daudé
2021-12-23 11:55 ` [PATCH v2 21/23] pci: Let ld*_pci_dma() " Philippe Mathieu-Daudé
2021-12-23 11:55 ` [PATCH v2 22/23] pci: Let st*_pci_dma() propagate MemTxResult Philippe Mathieu-Daudé
2021-12-23 11:55 ` [PATCH v2 23/23] pci: Let ld*_pci_dma() " Philippe Mathieu-Daudé
2021-12-30 16:07 ` [PATCH v2 00/23] hw: Have DMA APIs take MemTxAttrs arg & propagate MemTxResult (full) Philippe Mathieu-Daudé
2021-12-31 0:01 ` Philippe Mathieu-Daudé
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=20211223115554.3155328-1-philmd@redhat.com \
--to=philmd@redhat.com \
--cc=Andrew.Baumann@microsoft.com \
--cc=alistair@alistair23.me \
--cc=andrew@aj.id.au \
--cc=b.galvani@gmail.com \
--cc=bin.meng@windriver.com \
--cc=clg@kaod.org \
--cc=danielhb413@gmail.com \
--cc=david@gibson.dropbear.id.au \
--cc=david@redhat.com \
--cc=dmitry.fleytman@gmail.com \
--cc=edgar.iglesias@gmail.com \
--cc=eduardo@habkost.net \
--cc=eric.auger@redhat.com \
--cc=f4bug@amsat.org \
--cc=fam@euphon.net \
--cc=groug@kaod.org \
--cc=hare@suse.com \
--cc=hskinnemoen@google.com \
--cc=its@irrelevant.dk \
--cc=jan.kiszka@web.de \
--cc=jasowang@redhat.com \
--cc=joel@jms.id.au \
--cc=jsnow@redhat.com \
--cc=kbusch@kernel.org \
--cc=kfting@nuvoton.com \
--cc=kraxel@redhat.com \
--cc=mark.cave-ayland@ilande.co.uk \
--cc=mst@redhat.com \
--cc=pbonzini@redhat.com \
--cc=peter.maydell@linaro.org \
--cc=peterx@redhat.com \
--cc=qemu-arm@nongnu.org \
--cc=qemu-block@nongnu.org \
--cc=qemu-devel@nongnu.org \
--cc=qemu-ppc@nongnu.org \
--cc=richard.henderson@linaro.org \
--cc=svens@stackframe.org \
--cc=sw@weilnetz.de \
/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.