From: Matthew Rosato <mjrosato@linux.ibm.com>
To: cohuck@redhat.com, thuth@redhat.com
Cc: kvm@vger.kernel.org, pmorel@linux.ibm.com, david@redhat.com,
schnelle@linux.ibm.com, qemu-s390x@nongnu.org,
qemu-devel@nongnu.org, pasic@linux.ibm.com,
borntraeger@de.ibm.com, alex.williamson@redhat.com,
mst@redhat.com, pbonzini@redhat.com, rth@twiddle.net
Subject: [PATCH v2 0/9] Retrieve zPCI hardware information from VFIO
Date: Fri, 2 Oct 2020 16:06:22 -0400 [thread overview]
Message-ID: <1601669191-6731-1-git-send-email-mjrosato@linux.ibm.com> (raw)
This patchset exploits the VFIO ZPCI CLP region, which provides hardware
information about passed-through s390 PCI devices that can be shared with
the guest.
The retrieval of this information is done once per function (and for a
subset of data, once per function group) and is performed at time of device
plug. Some elements provided in the CLP region must still be forced to
default values for now to reflect what QEMU actually provides support for.
The original work for this feature was done by Pierre Morel.
Associated kernel patchset:
https://lkml.org/lkml/2020/10/2/981
Changes from v1:
- Added 2 patches to the front of this set that move the s390-pci-bus.h and
s390-pci-inst.h files to include + associated MAINTAINERS hit. These
can be applied separately, but are included here for the sake of
simplicity.
- Patch 4: header update placeholder refreshed to rc7
- Patch 5: Move new s390-pci-clp.h to include folder
- Patch 6+: s/grp/group/ and fallout from this
- Patch 9: Move new s390-pci-vfio.h to include folder
Matthew Rosato (6):
s390x/pci: Move header files to include/hw/s390x
MAINTAINERS: Update s390 PCI entry to include headers
update-linux-headers: Add vfio_zdev.h
linux-headers: update against 5.9-rc7
s390x/pci: clean up s390 PCI groups
s390x/pci: get zPCI function info from host
Pierre Morel (3):
s390x/pci: create a header dedicated to PCI CLP
s390x/pci: use a PCI Group structure
s390x/pci: use a PCI Function structure
MAINTAINERS | 1 +
hw/s390x/meson.build | 1 +
hw/s390x/s390-pci-bus.c | 86 ++++-
hw/s390x/s390-pci-bus.h | 372 --------------------
hw/s390x/s390-pci-inst.c | 33 +-
hw/s390x/s390-pci-inst.h | 312 -----------------
hw/s390x/s390-pci-vfio.c | 235 +++++++++++++
hw/s390x/s390-virtio-ccw.c | 2 +-
include/hw/s390x/s390-pci-bus.h | 385 +++++++++++++++++++++
include/hw/s390x/s390-pci-clp.h | 215 ++++++++++++
include/hw/s390x/s390-pci-inst.h | 116 +++++++
include/hw/s390x/s390-pci-vfio.h | 19 +
.../drivers/infiniband/hw/vmw_pvrdma/pvrdma_ring.h | 14 +-
linux-headers/linux/kvm.h | 6 +-
linux-headers/linux/vfio.h | 5 +
scripts/update-linux-headers.sh | 2 +-
16 files changed, 1085 insertions(+), 719 deletions(-)
delete mode 100644 hw/s390x/s390-pci-bus.h
delete mode 100644 hw/s390x/s390-pci-inst.h
create mode 100644 hw/s390x/s390-pci-vfio.c
create mode 100644 include/hw/s390x/s390-pci-bus.h
create mode 100644 include/hw/s390x/s390-pci-clp.h
create mode 100644 include/hw/s390x/s390-pci-inst.h
create mode 100644 include/hw/s390x/s390-pci-vfio.h
--
1.8.3.1
next reply other threads:[~2020-10-02 20:08 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-10-02 20:06 Matthew Rosato [this message]
2020-10-02 20:06 ` [PATCH v2 1/9] s390x/pci: Move header files to include/hw/s390x Matthew Rosato
2020-10-06 15:32 ` Cornelia Huck
2020-10-06 16:43 ` Matthew Rosato
2020-10-06 17:33 ` Richard Henderson
2020-10-06 17:38 ` Matthew Rosato
2020-10-07 7:35 ` Paolo Bonzini
2020-10-02 20:06 ` [PATCH v2 2/9] MAINTAINERS: Update s390 PCI entry to include headers Matthew Rosato
2020-10-06 15:34 ` Cornelia Huck
2020-10-02 20:06 ` [PATCH v2 3/9] update-linux-headers: Add vfio_zdev.h Matthew Rosato
2020-10-06 15:36 ` Cornelia Huck
2020-10-02 20:06 ` [PATCH v2 4/9] linux-headers: update against 5.9-rc7 Matthew Rosato
2020-10-06 15:39 ` Cornelia Huck
2020-10-06 15:46 ` Matthew Rosato
2020-10-02 20:06 ` [PATCH v2 5/9] s390x/pci: create a header dedicated to PCI CLP Matthew Rosato
2020-10-06 15:42 ` Cornelia Huck
2020-10-02 20:06 ` [PATCH v2 6/9] s390x/pci: use a PCI Group structure Matthew Rosato
2020-10-02 20:06 ` [PATCH v2 7/9] s390x/pci: clean up s390 PCI groups Matthew Rosato
2020-10-02 20:06 ` [PATCH v2 8/9] s390x/pci: use a PCI Function structure Matthew Rosato
2020-10-02 20:06 ` [PATCH v2 9/9] s390x/pci: get zPCI function info from host Matthew Rosato
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=1601669191-6731-1-git-send-email-mjrosato@linux.ibm.com \
--to=mjrosato@linux.ibm.com \
--cc=alex.williamson@redhat.com \
--cc=borntraeger@de.ibm.com \
--cc=cohuck@redhat.com \
--cc=david@redhat.com \
--cc=kvm@vger.kernel.org \
--cc=mst@redhat.com \
--cc=pasic@linux.ibm.com \
--cc=pbonzini@redhat.com \
--cc=pmorel@linux.ibm.com \
--cc=qemu-devel@nongnu.org \
--cc=qemu-s390x@nongnu.org \
--cc=rth@twiddle.net \
--cc=schnelle@linux.ibm.com \
--cc=thuth@redhat.com \
/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 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).