Branch: refs/heads/master Home: https://github.com/qemu/qemu Commit: 8e8ee8509a0d2d5a65d7533e6e9179b6f3b0a0d4 https://github.com/qemu/qemu/commit/8e8ee8509a0d2d5a65d7533e6e9179b6f3b0a0d4 Author: Gerd Hoffmann <kra...@redhat.com> Date: 2018-03-13 (Tue, 13 Mar 2018)
Changed paths: A include/standard-headers/drm/drm_fourcc.h M scripts/update-linux-headers.sh Log Message: ----------- standard-headers: add drm/drm_fourcc.h So we can use the drm fourcc codes without a dependency on libdrm-devel. Signed-off-by: Gerd Hoffmann <kra...@redhat.com> Signed-off-by: Alex Williamson <alex.william...@redhat.com> Commit: a5127bd73f77b90b50d63014be10cef467c1c3f9 https://github.com/qemu/qemu/commit/a5127bd73f77b90b50d63014be10cef467c1c3f9 Author: Gerd Hoffmann <kra...@redhat.com> Date: 2018-03-13 (Tue, 13 Mar 2018) Changed paths: M include/ui/qemu-pixman.h M ui/qemu-pixman.c Log Message: ----------- ui/pixman: add qemu_drm_format_to_pixman() Map drm fourcc codes to pixman formats. Signed-off-by: Gerd Hoffmann <kra...@redhat.com> Reviewed by: Kirti Wankhede <kwankh...@nvidia.com> Signed-off-by: Alex Williamson <alex.william...@redhat.com> Commit: 9588d67e72f853349dbb318503368ad01b12feb6 https://github.com/qemu/qemu/commit/9588d67e72f853349dbb318503368ad01b12feb6 Author: Gerd Hoffmann <kra...@redhat.com> Date: 2018-03-13 (Tue, 13 Mar 2018) Changed paths: M include/ui/console.h M ui/console.c M ui/trace-events Log Message: ----------- console: minimal hotplug suport This patch allows to unbind devices from QemuConsoles, using the new graphic_console_close() function. The QemuConsole will show a static display then, saying the device was unplugged. When re-plugging a display later on the QemuConsole will be reused. Eventually we will allocate and release QemuConsoles dynamically at some point in the future, that'll need more infrastructure though to notify user interfaces (gtk, sdl, spice, ...) about QemuConsoles coming and going. Signed-off-by: Gerd Hoffmann <kra...@redhat.com> Signed-off-by: Alex Williamson <alex.william...@redhat.com> Commit: fc70514ccfde4c55ccc2a8e66ed2f2e4194b17b2 https://github.com/qemu/qemu/commit/fc70514ccfde4c55ccc2a8e66ed2f2e4194b17b2 Author: Gerd Hoffmann <kra...@redhat.com> Date: 2018-03-13 (Tue, 13 Mar 2018) Changed paths: M hw/display/vga-pci.c Log Message: ----------- secondary-vga: properly close QemuConsole on unplug Using the new graphic_console_close() function. Signed-off-by: Gerd Hoffmann <kra...@redhat.com> Signed-off-by: Alex Williamson <alex.william...@redhat.com> Commit: 92f86bff088dc6f0c0ed93b8e82d4d2459c35145 https://github.com/qemu/qemu/commit/92f86bff088dc6f0c0ed93b8e82d4d2459c35145 Author: Gerd Hoffmann <kra...@redhat.com> Date: 2018-03-13 (Tue, 13 Mar 2018) Changed paths: M hw/vfio/common.c Log Message: ----------- vfio/common: cleanup in vfio_region_finalize Signed-off-by: Gerd Hoffmann <kra...@redhat.com> Reviewed by: Kirti Wankhede <kwankh...@nvidia.com> Signed-off-by: Alex Williamson <alex.william...@redhat.com> Commit: a9994687cb9b5f72399398a0985419f4d2b95dc5 https://github.com/qemu/qemu/commit/a9994687cb9b5f72399398a0985419f4d2b95dc5 Author: Gerd Hoffmann <kra...@redhat.com> Date: 2018-03-13 (Tue, 13 Mar 2018) Changed paths: M hw/vfio/Makefile.objs A hw/vfio/display.c M hw/vfio/pci.c M hw/vfio/pci.h Log Message: ----------- vfio/display: core & wireup Infrastructure for display support. Must be enabled using 'display' property. Signed-off-by: Gerd Hoffmann <kra...@redhat.com> Reviewed By: Kirti Wankhede <kwankh...@nvidia.com> Signed-off-by: Alex Williamson <alex.william...@redhat.com> Commit: 00195ba710a004af02a711239324d7137f0b189a https://github.com/qemu/qemu/commit/00195ba710a004af02a711239324d7137f0b189a Author: Gerd Hoffmann <kra...@redhat.com> Date: 2018-03-13 (Tue, 13 Mar 2018) Changed paths: M hw/vfio/display.c M hw/vfio/pci.h M include/hw/vfio/vfio-common.h Log Message: ----------- vfio/display: adding region support Wire up region-based display. Signed-off-by: Gerd Hoffmann <kra...@redhat.com> Reviewed By: Kirti Wankhede <kwankh...@nvidia.com> Signed-off-by: Alex Williamson <alex.william...@redhat.com> Commit: 8b818e059bf071749f96fa4a10934eb533777f9a https://github.com/qemu/qemu/commit/8b818e059bf071749f96fa4a10934eb533777f9a Author: Gerd Hoffmann <kra...@redhat.com> Date: 2018-03-13 (Tue, 13 Mar 2018) Changed paths: M hw/vfio/display.c M include/hw/vfio/vfio-common.h Log Message: ----------- vfio/display: adding dmabuf support Wire up dmabuf-based display. Signed-off-by: Gerd Hoffmann <kra...@redhat.com> Signed-off-by: Alex Williamson <alex.william...@redhat.com> Commit: 567b5b309abe744b1098018a2eb157e7109c9f30 https://github.com/qemu/qemu/commit/567b5b309abe744b1098018a2eb157e7109c9f30 Author: Alexey Kardashevskiy <a...@ozlabs.ru> Date: 2018-03-13 (Tue, 13 Mar 2018) Changed paths: M hw/vfio/common.c Log Message: ----------- vfio/pci: Relax DMA map errors for MMIO regions At the moment if vfio_memory_listener is registered in the system memory address space, it maps/unmaps every RAM memory region for DMA. It expects system page size aligned memory sections so vfio_dma_map would not fail and so far this has been the case. A mapping failure would be fatal. A side effect of such behavior is that some MMIO pages would not be mapped silently. However we are going to change MSIX BAR handling so we will end having non-aligned sections in vfio_memory_listener (more details is in the next patch) and vfio_dma_map will exit QEMU. In order to avoid fatal failures on what previously was not a failure and was just silently ignored, this checks the section alignment to the smallest supported IOMMU page size and prints an error if not aligned; it also prints an error if vfio_dma_map failed despite the page size check. Both errors are not fatal; only MMIO RAM regions are checked (aka "RAM device" regions). If the amount of errors printed is overwhelming, the MSIX relocation could be used to avoid excessive error output. This is unlikely to cause any behavioral change. Signed-off-by: Alexey Kardashevskiy <a...@ozlabs.ru> [aw: Fix Int128 bit ops] Signed-off-by: Alex Williamson <alex.william...@redhat.com> Commit: ae0215b2bb56a9d5321a185dde133bfdd306a4c0 https://github.com/qemu/qemu/commit/ae0215b2bb56a9d5321a185dde133bfdd306a4c0 Author: Alexey Kardashevskiy <a...@ozlabs.ru> Date: 2018-03-13 (Tue, 13 Mar 2018) Changed paths: M hw/vfio/common.c M hw/vfio/pci.c M include/hw/vfio/vfio-common.h Log Message: ----------- vfio-pci: Allow mmap of MSIX BAR At the moment we unconditionally avoid mapping MSIX data of a BAR and emulate MSIX table in QEMU. However it is 1) not always necessary as a platform may provide a paravirt interface for MSIX configuration; 2) can affect the speed of MMIO access by emulating them in QEMU when frequently accessed registers share same system page with MSIX data, this is particularly a problem for systems with the page size bigger than 4KB. A new capability - VFIO_REGION_INFO_CAP_MSIX_MAPPABLE - has been added to the kernel [1] which tells the userspace that mapping of the MSIX data is possible now. This makes use of it so from now on QEMU tries mapping the entire BAR as a whole and emulate MSIX on top of that. [1] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=a32295c612c57990d17fb0f41e7134394b2f35f6 Signed-off-by: Alexey Kardashevskiy <a...@ozlabs.ru> Reviewed-by: David Gibson <da...@gibson.dropbear.id.au> Signed-off-by: Alex Williamson <alex.william...@redhat.com> Commit: fcad0d2121976df4b422b4007a5eb7fcaac01134 https://github.com/qemu/qemu/commit/fcad0d2121976df4b422b4007a5eb7fcaac01134 Author: Alexey Kardashevskiy <a...@ozlabs.ru> Date: 2018-03-13 (Tue, 13 Mar 2018) Changed paths: M hw/ppc/spapr.c M hw/vfio/pci.c Log Message: ----------- ppc/spapr, vfio: Turn off MSIX emulation for VFIO devices This adds a possibility for the platform to tell VFIO not to emulate MSIX so MMIO memory regions do not get split into chunks in flatview and the entire page can be registered as a KVM memory slot and make direct MMIO access possible for the guest. This enables the entire MSIX BAR mapping to the guest for the pseries platform in order to achieve the maximum MMIO preformance for certain devices. Tested on: LSI Logic / Symbios Logic SAS3008 PCI-Express Fusion-MPT SAS-3 (rev 02) Signed-off-by: Alexey Kardashevskiy <a...@ozlabs.ru> Reviewed-by: David Gibson <da...@gibson.dropbear.id.au> Signed-off-by: Alex Williamson <alex.william...@redhat.com> Commit: a57946ff2acb9c0d95c9f127914540586b0b8c21 https://github.com/qemu/qemu/commit/a57946ff2acb9c0d95c9f127914540586b0b8c21 Author: Peter Maydell <peter.mayd...@linaro.org> Date: 2018-03-16 (Fri, 16 Mar 2018) Changed paths: M hw/display/vga-pci.c M hw/ppc/spapr.c M hw/vfio/Makefile.objs M hw/vfio/common.c A hw/vfio/display.c M hw/vfio/pci.c M hw/vfio/pci.h M include/hw/vfio/vfio-common.h A include/standard-headers/drm/drm_fourcc.h M include/ui/console.h M include/ui/qemu-pixman.h M scripts/update-linux-headers.sh M ui/console.c M ui/qemu-pixman.c M ui/trace-events Log Message: ----------- Merge remote-tracking branch 'remotes/awilliam/tags/vfio-update-20180313.0' into staging VFIO updates 2018-03-13 - Display support for vGPUs (Gerd Hoffmann) - Enable new kernel support for mmaps overlapping MSI-X vector table, disable MSI-X emulation on POWER (Alexey Kardashevskiy) # gpg: Signature made Tue 13 Mar 2018 19:48:49 GMT # gpg: using RSA key 239B9B6E3BB08B22 # gpg: Good signature from "Alex Williamson <alex.william...@redhat.com>" # gpg: aka "Alex Williamson <a...@shazbot.org>" # gpg: aka "Alex Williamson <alwil...@redhat.com>" # gpg: aka "Alex Williamson <alex.l.william...@gmail.com>" # Primary key fingerprint: 42F6 C04E 540B D1A9 9E7B 8A90 239B 9B6E 3BB0 8B22 * remotes/awilliam/tags/vfio-update-20180313.0: ppc/spapr, vfio: Turn off MSIX emulation for VFIO devices vfio-pci: Allow mmap of MSIX BAR vfio/pci: Relax DMA map errors for MMIO regions vfio/display: adding dmabuf support vfio/display: adding region support vfio/display: core & wireup vfio/common: cleanup in vfio_region_finalize secondary-vga: properly close QemuConsole on unplug console: minimal hotplug suport ui/pixman: add qemu_drm_format_to_pixman() standard-headers: add drm/drm_fourcc.h Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Compare: https://github.com/qemu/qemu/compare/58888f8cdd19...a57946ff2acb