On 9/23/25 15:53, Mark Cave-Ayland wrote:
This series aims to further improve the naming conventions for some
QOM-related parts of VFIO so that it is easier to understand the
object model.
The first part of the series renames VFIOContainer to VFIOLegacyContainer
as the existing name is misleading, particularly in the context of classes
that are derived from it. Following on from this the VFIOContainerBase
struct is now renamed to VFIOContainer as it represents the parent of
other VFIOFOOContainer types.
The next part of the series adds some extra QOM casts that were missed
from my last patchset, which then allows us to rename the QOM parent
object to parent_obj as per our current coding guidelines.
After this there are some more renames for various QOM/qdev declarations
so that the function names correspond with the underlying QOM type
name: this makes it easier to locate them within the source tree.
Finally there is also a rename of TYPE_VFIO_PCI_BASE to
TYPE_VFIO_PCI_DEVICE since that allows the QOM type (and cast) to match
the name of the underlying VFIOPCIDevice struct.
Signed-off-by: Mark Cave-Ayland <mark.caveayl...@nutanix.com>
Mark Cave-Ayland (27):
include/hw/vfio/vfio-container.h: rename VFIOContainer to
VFIOLegacyContainer
include/hw/vfio/vfio-container-base.h: rename VFIOContainerBase to
VFIOContainer
include/hw/vfio/vfio-container.h: rename file to
vfio-container-legacy.h
include/hw/vfio/vfio-container-base.h: rename file to vfio-container.h
hw/vfio/container.c: rename file to container-legacy.c
hw/vfio/container-base.c: rename file to container.c
vfio/iommufd.c: use QOM casts where appropriate
vfio/cpr-iommufd.c: use QOM casts where appropriate
vfio/vfio-iommufd.h: rename VFIOContainer bcontainer field to
parent_obj
vfio/spapr.c: use QOM casts where appropriate
vfio/spapr.c: rename VFIOContainer bcontainer field to parent_obj
vfio/pci.c: rename vfio_instance_init() to vfio_pci_init()
vfio/pci.c: rename vfio_instance_finalize() to vfio_pci_finalize()
vfio/pci.c: rename vfio_pci_dev_class_init() to vfio_pci_class_init()
vfio/pci.c: rename vfio_pci_dev_info to vfio_pci_info
hw/vfio/types.h: rename TYPE_VFIO_PCI_BASE to TYPE_VFIO_PCI_DEVICE
vfio/pci.c: rename vfio_pci_base_dev_class_init() to
vfio_pci_device_class_init()
vfio/pci.c: rename vfio_pci_base_dev_info to vfio_pci_device_info
vfio/pci.c: rename vfio_pci_dev_properties[] to vfio_pci_properties[]
vfio/pci.c: rename vfio_pci_dev_nohotplug_properties[] to
vfio_pci_nohotplug_properties[]
vfio/pci.c: rename vfio_pci_nohotplug_dev_class_init() to
vfio_pci_nohotplug_class_init()
vfio/pci.c: rename vfio_pci_nohotplug_dev_info to
vfio_pci_nohotplug_info
vfio-user/pci.c: rename vfio_user_pci_dev_class_init() to
vfio_user_pci_class_init()
vfio-user/pci.c: rename vfio_user_pci_dev_properties[] to
vfio_user_pci_properties[]
vfio-user/pci.c: rename vfio_user_instance_init() to
vfio_user_pci_init()
vfio-user/pci.c: rename vfio_user_instance_finalize() to
vfio_user_pci_finalize()
vfio-user/pci.c: rename vfio_user_pci_dev_info to vfio_user_pci_info
hw/ppc/spapr_pci_vfio.c | 14 +-
hw/s390x/s390-pci-vfio.c | 16 +-
hw/vfio-user/container.c | 18 +-
hw/vfio-user/container.h | 4 +-
hw/vfio-user/pci.c | 35 +-
hw/vfio/container-base.c | 347 ------
hw/vfio/container-legacy.c | 1277 ++++++++++++++++++++++
hw/vfio/container.c | 1325 ++++-------------------
hw/vfio/cpr-iommufd.c | 4 +-
hw/vfio/cpr-legacy.c | 43 +-
hw/vfio/device.c | 4 +-
hw/vfio/iommufd.c | 48 +-
hw/vfio/listener.c | 74 +-
hw/vfio/meson.build | 2 +-
hw/vfio/pci.c | 68 +-
hw/vfio/pci.h | 2 +-
hw/vfio/spapr.c | 52 +-
hw/vfio/types.h | 4 +-
hw/vfio/vfio-iommufd.h | 9 +-
hw/vfio/vfio-listener.h | 4 +-
include/hw/vfio/vfio-container-base.h | 279 -----
include/hw/vfio/vfio-container-legacy.h | 39 +
include/hw/vfio/vfio-container.h | 286 ++++-
include/hw/vfio/vfio-cpr.h | 15 +-
include/hw/vfio/vfio-device.h | 6 +-
25 files changed, 1988 insertions(+), 1987 deletions(-)
delete mode 100644 hw/vfio/container-base.c
create mode 100644 hw/vfio/container-legacy.c
delete mode 100644 include/hw/vfio/vfio-container-base.h
create mode 100644 include/hw/vfio/vfio-container-legacy.h
oh my ... ! Let's get that in first :) I will move it at the top of
the TODO list.
Thanks,
C.