From: Tony Krowiak <akrowiak@linux.vnet.ibm.com>
To: qemu-devel@nongnu.org
Cc: qemu-s390x@nongnu.org, schwidefsky@de.ibm.com,
heiko.carstens@de.ibm.com, borntraeger@de.ibm.com,
cohuck@redhat.com, david@redhat.com, bjsdjshi@linux.vnet.ibm.com,
pmorel@linux.vnet.ibm.com, alifm@linux.vnet.ibm.com,
mjrosato@linux.vnet.ibm.com, jjherne@linux.vnet.ibm.com,
pasic@linux.vnet.ibm.com, eskultet@redhat.com,
berrange@redhat.com, alex.williamson@redhat.com,
eric.auger@redhat.com, pbonzini@redhat.com,
peter.maydell@linaro.org, agraf@suse.de, rth@twiddle.net,
akrowiak@linux.vnet.ibm.com
Subject: [Qemu-devel] [PATCH v5 0/6] s390x: vfio-ap: guest dedicated crypto adapters
Date: Tue, 8 May 2018 08:24:57 -0400 [thread overview]
Message-ID: <1525782303-16940-1-git-send-email-akrowiak@linux.vnet.ibm.com> (raw)
This patch series is the QEMU counterpart to the KVM/kernel support for
guest dedicated crypto adapters. The KVM/kernel model is built on the
VFIO mediated device framework and provides the infrastructure for
granting exclusive guest access to crypto devices installed on the linux
host. This patch series introduces a new QEMU command line option, QEMU
object model and CPU model features to exploit the KVM/kernel model.
See the detailed specifications for AP virtualization provided by this
patch set in docs/vfio-ap.txt for a more complete discussion of the
design introduced by this patch series.
Note: This series implements the minimal viable product (MVP) and does not
provide support for hot plug/unplug, migration, or VSIE. The goal
of the MVP model is to solidify a base upon which these additional
features will be built.
v4 => v5 Change log:
===================
* Added MAINTAINERS entries for VFIO AP
* Added explanation for why we are only supporting zEC12 and newer CPU
models.
* Changed CPU model feature qci=on|off to apqci=on|off
* Misc. minor changes
Tony Krowiak (6):
linux-headers: linux header updates for AP support
s390x/ap: base Adjunct Processor (AP) object
s390x/cpumodel: Set up CPU model for AP device support
s390x/vfio: ap: Introduce VFIO AP device
s390: doc: detailed specifications for AP virtualization
MAINTAINERS: add entries for AP
MAINTAINERS | 14 +
default-configs/s390x-softmmu.mak | 1 +
docs/vfio-ap.txt | 649 +++++++++++++++++++++++++++++++++++++
hw/s390x/Makefile.objs | 1 +
hw/s390x/ap-device.c | 39 +++
hw/vfio/Makefile.objs | 1 +
hw/vfio/ap.c | 182 +++++++++++
include/hw/s390x/ap-device.h | 38 +++
include/hw/vfio/vfio-common.h | 1 +
linux-headers/asm-s390/kvm.h | 2 +
linux-headers/linux/vfio.h | 2 +
target/s390x/cpu_features.c | 3 +
target/s390x/cpu_features_def.h | 3 +
target/s390x/cpu_models.c | 2 +
target/s390x/gen-features.c | 3 +
target/s390x/kvm.c | 1 +
16 files changed, 942 insertions(+), 0 deletions(-)
create mode 100644 docs/vfio-ap.txt
create mode 100644 hw/s390x/ap-device.c
create mode 100644 hw/vfio/ap.c
create mode 100644 include/hw/s390x/ap-device.h
next reply other threads:[~2018-05-08 12:25 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-05-08 12:24 Tony Krowiak [this message]
2018-05-08 12:24 ` [Qemu-devel] [PATCH v5 1/6] linux-headers: linux header updates for AP support Tony Krowiak
2018-05-08 12:24 ` [Qemu-devel] [PATCH v5 2/6] s390x/ap: base Adjunct Processor (AP) object Tony Krowiak
2018-05-08 12:25 ` [Qemu-devel] [PATCH v5 3/6] s390x/cpumodel: Set up CPU model for AP device support Tony Krowiak
2018-05-15 12:00 ` Pierre Morel
2018-05-15 15:03 ` Tony Krowiak
2018-05-16 9:05 ` Pierre Morel
2018-05-16 9:23 ` David Hildenbrand
2018-05-16 10:41 ` Tony Krowiak
2018-05-08 12:25 ` [Qemu-devel] [PATCH v5 4/6] s390x/vfio: ap: Introduce VFIO AP device Tony Krowiak
2018-05-09 14:28 ` Halil Pasic
2018-05-10 13:10 ` Tony Krowiak
2018-05-11 9:02 ` Pierre Morel
2018-05-14 19:26 ` Tony Krowiak
2018-05-15 7:55 ` Pierre Morel
2018-05-15 15:09 ` Tony Krowiak
2018-05-16 9:09 ` Pierre Morel
2018-05-16 10:43 ` Tony Krowiak
2018-05-11 10:29 ` Halil Pasic
2018-05-14 19:18 ` Tony Krowiak
2018-05-08 12:25 ` [Qemu-devel] [PATCH v5 5/6] s390: doc: detailed specifications for AP virtualization Tony Krowiak
2018-05-08 12:25 ` [Qemu-devel] [PATCH v5 6/6] MAINTAINERS: add entries for AP Tony Krowiak
2018-05-08 12:46 ` Cornelia Huck
2018-05-08 12:47 ` Cornelia Huck
2018-05-09 13:29 ` Tony Krowiak
2018-05-08 13:47 ` Halil Pasic
2018-05-09 13:30 ` Tony Krowiak
2018-05-09 3:46 ` Alexey Kardashevskiy
2018-05-09 13:28 ` Tony Krowiak
2018-05-08 12:48 ` [Qemu-devel] [PATCH v5 0/6] s390x: vfio-ap: guest dedicated crypto adapters no-reply
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=1525782303-16940-1-git-send-email-akrowiak@linux.vnet.ibm.com \
--to=akrowiak@linux.vnet.ibm.com \
--cc=agraf@suse.de \
--cc=alex.williamson@redhat.com \
--cc=alifm@linux.vnet.ibm.com \
--cc=berrange@redhat.com \
--cc=bjsdjshi@linux.vnet.ibm.com \
--cc=borntraeger@de.ibm.com \
--cc=cohuck@redhat.com \
--cc=david@redhat.com \
--cc=eric.auger@redhat.com \
--cc=eskultet@redhat.com \
--cc=heiko.carstens@de.ibm.com \
--cc=jjherne@linux.vnet.ibm.com \
--cc=mjrosato@linux.vnet.ibm.com \
--cc=pasic@linux.vnet.ibm.com \
--cc=pbonzini@redhat.com \
--cc=peter.maydell@linaro.org \
--cc=pmorel@linux.vnet.ibm.com \
--cc=qemu-devel@nongnu.org \
--cc=qemu-s390x@nongnu.org \
--cc=rth@twiddle.net \
--cc=schwidefsky@de.ibm.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).