Linux vfio pci是所有pci设备的用户空间驱动程序吗?

Linux vfio pci是所有pci设备的用户空间驱动程序吗?,linux,linux-kernel,driver,linux-device-driver,vfio,Linux,Linux Kernel,Driver,Linux Device Driver,Vfio,我知道vfio可以向用户空间公开中断、DMA和pci I/O。我读到,如果有人想利用vfio用于pci设备,他必须解除原始驱动程序的绑定并绑定到vfio-pci驱动程序。所以我的问题是,vfio pci是所有pci设备的用户空间驱动程序吗?因为在我看来,vfio只提供了一些基本的接口。或者,如果我需要一个新的pci设备的驱动程序,我应该只使用vfio pci驱动程序还是使用它提供的接口来编写新的驱动程序?vfio pci是向用户空间公开pci设备接口的内核空间驱动程序-它主要用于向虚拟机公开pc

我知道vfio可以向用户空间公开中断、DMA和pci I/O。我读到,如果有人想利用vfio用于pci设备,他必须解除原始驱动程序的绑定并绑定到vfio-pci驱动程序。所以我的问题是,vfio pci是所有pci设备的用户空间驱动程序吗?因为在我看来,vfio只提供了一些基本的接口。或者,如果我需要一个新的pci设备的驱动程序,我应该只使用vfio pci驱动程序还是使用它提供的接口来编写新的驱动程序?

vfio pci是向用户空间公开pci设备接口的内核空间驱动程序-它主要用于向虚拟机公开pci设备。您可以将其绑定到任何PCI设备,但必须使用vfio驱动程序接口为此类设备编写用户空间驱动程序。