qemu with hax to log dma reads & writes jcs.org/2018/11/12/vfio

vga: build virtio-gpu as module

Drops libvirglrenderer.so dependency from core qemu.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Message-id: 20200624131045.14512-10-kraxel@redhat.com

+19 -10
+13 -10
hw/display/Makefile.objs
··· 49 49 qxl.mo-objs = qxl.o qxl-logger.o qxl-render.o 50 50 endif 51 51 52 - common-obj-$(CONFIG_VIRTIO_GPU) += virtio-gpu-base.o virtio-gpu.o virtio-gpu-3d.o 53 - common-obj-$(CONFIG_VHOST_USER_GPU) += vhost-user-gpu.o 54 - common-obj-$(call land,$(CONFIG_VIRTIO_GPU),$(CONFIG_VIRTIO_PCI)) += virtio-gpu-pci.o 55 - common-obj-$(call land,$(CONFIG_VHOST_USER_GPU),$(CONFIG_VIRTIO_PCI)) += vhost-user-gpu-pci.o 56 - common-obj-$(CONFIG_VIRTIO_VGA) += virtio-vga.o 57 - common-obj-$(CONFIG_VHOST_USER_VGA) += vhost-user-vga.o 58 - virtio-gpu.o-cflags := $(VIRGL_CFLAGS) 59 - virtio-gpu.o-libs += $(VIRGL_LIBS) 60 - virtio-gpu-3d.o-cflags := $(VIRGL_CFLAGS) 61 - virtio-gpu-3d.o-libs += $(VIRGL_LIBS) 52 + ifeq ($(CONFIG_VIRTIO_GPU),y) 53 + common-obj-m += virtio-gpu.mo 54 + virtio-gpu-obj-$(CONFIG_VIRTIO_GPU) += virtio-gpu-base.o virtio-gpu.o virtio-gpu-3d.o 55 + virtio-gpu-obj-$(CONFIG_VHOST_USER_GPU) += vhost-user-gpu.o 56 + virtio-gpu-obj-$(call land,$(CONFIG_VIRTIO_GPU),$(CONFIG_VIRTIO_PCI)) += virtio-gpu-pci.o 57 + virtio-gpu-obj-$(call land,$(CONFIG_VHOST_USER_GPU),$(CONFIG_VIRTIO_PCI)) += vhost-user-gpu-pci.o 58 + virtio-gpu-obj-$(CONFIG_VIRTIO_VGA) += virtio-vga.o 59 + virtio-gpu-obj-$(CONFIG_VHOST_USER_VGA) += vhost-user-vga.o 60 + virtio-gpu.mo-objs := $(virtio-gpu-obj-y) 61 + virtio-gpu.mo-cflags := $(VIRGL_CFLAGS) 62 + virtio-gpu.mo-libs := $(VIRGL_LIBS) 63 + endif 64 + 62 65 common-obj-$(CONFIG_DPCD) += dpcd.o 63 66 common-obj-$(CONFIG_XLNX_ZYNQMP_ARM) += xlnx_dp.o 64 67
+6
util/module.c
··· 266 266 { "usb-redir", "hw-", "usb-redirect" }, 267 267 { "qxl-vga", "hw-", "display-qxl" }, 268 268 { "qxl", "hw-", "display-qxl" }, 269 + { "virtio-gpu-device", "hw-", "display-virtio-gpu" }, 270 + { "virtio-gpu-pci", "hw-", "display-virtio-gpu" }, 271 + { "virtio-vga", "hw-", "display-virtio-gpu" }, 272 + { "vhost-user-gpu-device", "hw-", "display-virtio-gpu" }, 273 + { "vhost-user-gpu-pci", "hw-", "display-virtio-gpu" }, 274 + { "vhost-user-vga", "hw-", "display-virtio-gpu" }, 269 275 }; 270 276 271 277 static bool module_loaded_qom_all;