xref: /openbmc/qemu/hw/vfio/types.h (revision 0ae375ab08037a8ee6421c2f37678444c0e6337f)
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