hw/vfio/display: add ramfb support
commitb290659fc3dd8fc51ea35511ea44d7656a3c9396
authorGerd Hoffmann <kraxel@redhat.com>
Mon, 15 Oct 2018 16:52:09 +0000 (15 10:52 -0600)
committerAlex Williamson <alex.williamson@redhat.com>
Mon, 15 Oct 2018 16:52:09 +0000 (15 10:52 -0600)
tree18f30006093da8b5efd785afd00f16ffcbb44db1
parent7f623d0834238ce6566afcbeeb325f3d943c2741
hw/vfio/display: add ramfb support

So we have a boot display when using a vgpu as primary display.

ramfb depends on a fw_cfg file.  fw_cfg files can not be added and
removed at runtime, therefore a ramfb-enabled vfio device can't be
hotplugged.

Add a nohotplug variant of the vfio-pci device (as child class).  Add
the ramfb property to the nohotplug variant only.  So to enable the vgpu
display with boot support use this:

  -device vfio-pci-nohotplug,display=on,ramfb=on,sysfsdev=...

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
hw/vfio/display.c
hw/vfio/pci.c
hw/vfio/pci.h
include/hw/vfio/vfio-common.h