s390x/pci: Honor DMA limits set by vfio
commit37fa32de707340f3a93959ad5a1ebc41ba1520ee
authorMatthew Rosato <mjrosato@linux.ibm.com>
Mon, 26 Oct 2020 15:34:35 +0000 (26 11:34 -0400)
committerAlex Williamson <alex.williamson@redhat.com>
Sun, 1 Nov 2020 19:30:52 +0000 (1 12:30 -0700)
tree2c7beddea849c67a0f1565f865c03fe1a55542a4
parentcd7498d07fbb20fa04790ff7ee168a8a8d01cb30
s390x/pci: Honor DMA limits set by vfio

When an s390 guest is using lazy unmapping, it can result in a very
large number of oustanding DMA requests, far beyond the default
limit configured for vfio.  Let's track DMA usage similar to vfio
in the host, and trigger the guest to flush their DMA mappings
before vfio runs out.

Signed-off-by: Matthew Rosato <mjrosato@linux.ibm.com>
Reviewed-by: Cornelia Huck <cohuck@redhat.com>
[aw: non-Linux build fixes]
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
hw/s390x/s390-pci-bus.c
hw/s390x/s390-pci-inst.c
hw/s390x/s390-pci-vfio.c
include/hw/s390x/s390-pci-bus.h
include/hw/s390x/s390-pci-inst.h
include/hw/s390x/s390-pci-vfio.h