1b53a3bbaSShaoqin Huang /* 2b53a3bbaSShaoqin Huang * VFIO types definition 3b53a3bbaSShaoqin Huang * 4b53a3bbaSShaoqin Huang * Copyright Red Hat, Inc. 2025 5b53a3bbaSShaoqin Huang * 6b53a3bbaSShaoqin Huang * SPDX-License-Identifier: GPL-2.0-or-later 7b53a3bbaSShaoqin Huang */ 8b53a3bbaSShaoqin Huang #ifndef HW_VFIO_VFIO_TYPES_H 9b53a3bbaSShaoqin Huang #define HW_VFIO_VFIO_TYPES_H 10b53a3bbaSShaoqin Huang 11b53a3bbaSShaoqin Huang /* 12b53a3bbaSShaoqin Huang * TYPE_VFIO_PCI_BASE is an abstract type used to share code 13b53a3bbaSShaoqin Huang * between VFIO implementations that use a kernel driver 14b53a3bbaSShaoqin Huang * with those that use user sockets. 15b53a3bbaSShaoqin Huang */ 16b53a3bbaSShaoqin Huang #define TYPE_VFIO_PCI_BASE "vfio-pci-base" 17b53a3bbaSShaoqin Huang 18b53a3bbaSShaoqin Huang #define TYPE_VFIO_PCI "vfio-pci" 19b53a3bbaSShaoqin Huang /* TYPE_VFIO_PCI shares struct VFIOPCIDevice. */ 20b53a3bbaSShaoqin Huang 21*1ebdd2d9SCédric Le Goater #define TYPE_VFIO_PCI_NOHOTPLUG "vfio-pci-nohotplug" 22*1ebdd2d9SCédric Le Goater 23b53a3bbaSShaoqin Huang #endif /* HW_VFIO_VFIO_TYPES_H */ 24