All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v1 0/5][RFC] Refactoring of AIS support
@ 2017-10-04 13:49 Pierre Morel
  2017-10-04 13:49 ` [Qemu-devel] [PATCH v1 1/5] s390x/kvm: Enable AIS from CPU model always Pierre Morel
                   ` (5 more replies)
  0 siblings, 6 replies; 37+ messages in thread
From: Pierre Morel @ 2017-10-04 13:49 UTC (permalink / raw)
  To: qemu-devel; +Cc: cohuck, agraf, borntraeger, zyimin, pasic

Currently AIS support has several problems:

- AIS support in KVM is reported if KVM has AIS capability.
- Testing if KVM FLIC attributes for AIS are supported does not take into
  account if AIS is supported by KVM.
- KVM report supporting the AIS FLIC features but denies their usage
  if the host kernel does not support the AIS feature.
- Testing if the Adapter interrupt must be suppressed is done looking at the
  ISC and ignores the adapter properties.
- Emulation of PCI devices can only be done with KVM support for AIS.
- Migration of emulated devices can only be done if both side support AIS in KVM

I would like to make some modifications to the code where I think things are
not handled at the right place.

Therefor I propose these changes.
- Use the CPU model to enable AIS in the guest, even without KVM backup
- Ask KVM for AIS support in kvm_flic realize
- add simm/nimm attributes to the KVM FLIC interface to support emulation
  and migration between hosts with and without AIS support in KVM.
- Modify the zPCI VFIO realize function to refuse VFIO PCI devices without
  AIS support in KVM.
- Modify the AIS migration to support emulation and heterogeneous hosts.


Pierre Morel (5):
  s390x/kvm: Enable AIS from CPU model always
  s390x/css: Use AIS AIRQ injection only if adapter support AIS
  s390x/intc: Emulate Adapter Interrupt Suppression
  s390x/pci: Refuse to realize VFIO-PCI if AIS needed but supported
  s390x/intc: AIS is now always migratable

 hw/intc/s390_flic.c     |  3 +-
 hw/intc/s390_flic_kvm.c | 94 ++++++++++++++++++++++++++++++++++++++-----------
 hw/s390x/css.c          |  6 ++--
 hw/s390x/s390-pci-bus.c | 12 +++++++
 target/s390x/kvm.c      |  1 +
 5 files changed, 91 insertions(+), 25 deletions(-)

-- 
2.3.0

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

end of thread, other threads:[~2017-11-06 10:05 UTC | newest]

Thread overview: 37+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-10-04 13:49 [Qemu-devel] [PATCH v1 0/5][RFC] Refactoring of AIS support Pierre Morel
2017-10-04 13:49 ` [Qemu-devel] [PATCH v1 1/5] s390x/kvm: Enable AIS from CPU model always Pierre Morel
2017-10-09  9:09   ` Cornelia Huck
2017-10-09 13:58     ` Pierre Morel
2017-10-04 13:49 ` [Qemu-devel] [PATCH v1 2/5] s390x/css: Use AIS AIRQ injection only if adapter support AIS Pierre Morel
2017-10-09  8:17   ` Cornelia Huck
2017-10-09 13:55     ` Pierre Morel
2017-10-04 13:49 ` [Qemu-devel] [PATCH v1 3/5] s390x/intc: Emulate Adapter Interrupt Suppression Pierre Morel
2017-10-09  8:42   ` Cornelia Huck
2017-10-09  9:08     ` Cornelia Huck
2017-10-09 14:05       ` Pierre Morel
2017-10-09 14:03     ` Pierre Morel
2017-10-04 13:49 ` [Qemu-devel] [PATCH v1 4/5] s390x/pci: Refuse to realize VFIO-PCI if AIS needed but supported Pierre Morel
2017-10-09  9:06   ` Cornelia Huck
2017-10-09 14:25     ` Pierre Morel
2017-10-09 14:45   ` Alex Williamson
2017-10-09 17:16     ` Pierre Morel
2017-10-10  9:35       ` Cornelia Huck
2017-10-10 16:01         ` Pierre Morel
2017-10-11 12:20           ` Cornelia Huck
2017-10-12 10:12             ` Pierre Morel
2017-10-12 14:48             ` Pierre Morel
2017-10-12 14:54               ` Cornelia Huck
2017-10-04 13:49 ` [Qemu-devel] [PATCH v1 5/5] s390x/intc: AIS is now always migratable Pierre Morel
2017-10-30  8:28 ` [Qemu-devel] [PATCH v1 0/5][RFC] Refactoring of AIS support Christian Borntraeger
2017-10-30 12:42   ` Cornelia Huck
2017-10-30 12:44     ` Christian Borntraeger
2017-10-30 13:44       ` Pierre Morel
2017-10-30 13:48         ` Christian Borntraeger
2017-10-30 14:02           ` Halil Pasic
2017-10-30 16:59           ` Cornelia Huck
2017-10-30 17:08             ` Christian Borntraeger
2017-10-30 17:38               ` Pierre Morel
2017-10-30 18:58                 ` Halil Pasic
2017-11-06  8:52                   ` Cornelia Huck
2017-11-06  8:54                     ` Christian Borntraeger
2017-11-06 10:05                       ` Pierre Morel

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.