vfio/platform: Make the vfio-platform device non-abstract
authorEric Auger <eric.auger@redhat.com>
Mon, 15 Oct 2018 16:52:09 +0000 (10:52 -0600)
committerAlex Williamson <alex.williamson@redhat.com>
Mon, 15 Oct 2018 16:52:09 +0000 (10:52 -0600)
commita49531ebd0bdf5677e0405cd7c01c184717cee52
treed25433ddba27213c8ace3aa3c3493e97ac816949
parentb290659fc3dd8fc51ea35511ea44d7656a3c9396
vfio/platform: Make the vfio-platform device non-abstract

Up to now the vfio-platform device has been abstract and could not be
instantiated.  The integration of a new vfio platform device required
creating a dummy derived device which only set the compatible string.

Following the few vfio-platform device integrations we have seen the
actual requested adaptation happens on device tree node creation
(sysbus-fdt).

Hence remove the abstract setting, and read the list of compatible
values from sysfs if not set by a derived device.

Update the amd-xgbe and calxeda-xgmac drivers to fill in the number of
compatible values, as there can now be more than one.

Note that sysbus-fdt does not support the instantiation of the
vfio-platform device yet.

Signed-off-by: Eric Auger <eric.auger@redhat.com>
[geert: Rebase, set user_creatable=true, use compatible values in sysfs
instead of user-supplied manufacturer/model options, reword]
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Reviewed-by: Eric Auger <eric.auger@redhat.com>
Tested-by: Eric Auger <eric.auger@redhat.com>
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
hw/vfio/amd-xgbe.c
hw/vfio/calxeda-xgmac.c
hw/vfio/platform.c
include/hw/vfio/vfio-platform.h
This page took 0.027555 seconds and 4 git commands to generate.