From: Cornelia Huck <cohuck@redhat.com>
To: qemu-devel@nongnu.org
Cc: borntraeger@de.ibm.com, agraf@suse.de, thuth@redhat.com,
pmorel@linux.vnet.ibm.com, zyimin@linux.vnet.ibm.com,
Cornelia Huck <cohuck@redhat.com>
Subject: [Qemu-devel] [PATCH RFC 0/7] s390x: zPCI detangling
Date: Fri, 7 Jul 2017 14:21:52 +0200 [thread overview]
Message-ID: <20170707122159.24714-1-cohuck@redhat.com> (raw)
Current support of zPCI in qemu is still a bit sketchy. For example,
we're not actually advertising the pci cpu facilities to the guest,
and therefore a Linux guest will not even try to use any pci devices.
We're also still missing a proper SIC implementation.
This can lead to a situation where pci devices are configured for an
instance but the guest user is not able to make proper use of them.
In order to avoid such surprises, it makes sense to be able to configure
out pci support for s390x so that no pci devices show up in the list
of available devices.
This RFC patch set (also available at github.com/cohuck/qemu no-zpci) tries
to clean up some of the s390x pci intertwinings so that we can do a non-pci
build by simply removing 'CONFIG_PCI=y' from the default config. It also
removes a dependency on pci by kvm code, which is probably unintended (it
seems all kvm platforms also support pci).
Patch set is RFC as:
- I'm not sure whether my fencing is architecturally correct, as I don't
have access to the respective documentation,
- I don't really like the #ifdeffery too much.
Cornelia Huck (7):
kvm: remove hard dependency on pci
s390x: chsc nt2 events are pci-only
s390x/sclp: properly guard pci-specific functions
s390x/ccw: create s390 phb conditionally
s390x/pci: fence off instructions for non-pci
s390x/kvm: msi route fixup for non-pci
s390x: refine pci dependencies
default-configs/s390x-softmmu.mak | 2 +-
hw/pci/pci-stub.c | 12 ++++++++++++
hw/s390x/Makefile.objs | 2 +-
hw/s390x/s390-pci-bus.c | 4 ++--
hw/s390x/s390-pci-bus.h | 4 ++--
hw/s390x/s390-virtio-ccw.c | 9 +++++----
hw/s390x/sclp.c | 17 ++++++++++++++---
target/s390x/ioinst.c | 18 ++++++++++++++++++
target/s390x/kvm.c | 28 ++++++++++++++++++++++++++++
9 files changed, 83 insertions(+), 13 deletions(-)
--
2.13.0
next reply other threads:[~2017-07-07 12:22 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-07-07 12:21 Cornelia Huck [this message]
2017-07-07 12:21 ` [Qemu-devel] [PATCH RFC 1/7] kvm: remove hard dependency on pci Cornelia Huck
2017-07-07 13:11 ` Thomas Huth
2017-07-07 13:15 ` Cornelia Huck
2017-07-07 12:21 ` [Qemu-devel] [PATCH RFC 2/7] s390x: chsc nt2 events are pci-only Cornelia Huck
2017-07-07 13:01 ` Christian Borntraeger
2017-07-07 13:11 ` Cornelia Huck
2017-07-07 12:21 ` [Qemu-devel] [PATCH RFC 3/7] s390x/sclp: properly guard pci-specific functions Cornelia Huck
2017-07-07 12:21 ` [Qemu-devel] [PATCH RFC 4/7] s390x/ccw: create s390 phb conditionally Cornelia Huck
2017-07-07 12:21 ` [Qemu-devel] [PATCH RFC 5/7] s390x/pci: fence off instructions for non-pci Cornelia Huck
2017-07-07 12:55 ` Christian Borntraeger
2017-07-07 13:04 ` Cornelia Huck
2017-07-10 11:04 ` Cornelia Huck
2017-07-10 12:41 ` Christian Borntraeger
2017-07-10 12:54 ` Cornelia Huck
2017-07-07 13:00 ` Thomas Huth
2017-07-07 13:10 ` Cornelia Huck
2017-07-07 12:21 ` [Qemu-devel] [PATCH RFC 6/7] s390x/kvm: msi route fixup " Cornelia Huck
2017-07-07 12:21 ` [Qemu-devel] [PATCH RFC 7/7] s390x: refine pci dependencies Cornelia Huck
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=20170707122159.24714-1-cohuck@redhat.com \
--to=cohuck@redhat.com \
--cc=agraf@suse.de \
--cc=borntraeger@de.ibm.com \
--cc=pmorel@linux.vnet.ibm.com \
--cc=qemu-devel@nongnu.org \
--cc=thuth@redhat.com \
--cc=zyimin@linux.vnet.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).