All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH RFC 0/7] s390x: zPCI detangling
@ 2017-07-07 12:21 Cornelia Huck
  2017-07-07 12:21 ` [Qemu-devel] [PATCH RFC 1/7] kvm: remove hard dependency on pci Cornelia Huck
                   ` (6 more replies)
  0 siblings, 7 replies; 19+ messages in thread
From: Cornelia Huck @ 2017-07-07 12:21 UTC (permalink / raw)
  To: qemu-devel; +Cc: borntraeger, agraf, thuth, pmorel, zyimin, Cornelia Huck

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

^ permalink raw reply	[flat|nested] 19+ messages in thread

end of thread, other threads:[~2017-07-10 12:54 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-07-07 12:21 [Qemu-devel] [PATCH RFC 0/7] s390x: zPCI detangling Cornelia Huck
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

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.