VFIO-平台驱动程序和QEMU集成在2015年被引入,但自2017年以来,设备集成方面的上游贡献显著减少。
目前,内核和QEMU层面仅官方支持3个设备,且都相对陈旧。与VFIO PCI不同,VFIO-平台需要针对新设备进行内核和VMM层面的适配。
drivers/vfio/platform/reset/目录下找到。init:在初始化时调用,用于获取和准备时钟及重置资源。release:在释放时调用,用于释放资源。如果目标是将设备暴露给客户机,除了内核层面的适配,还需要在VMM(QEMU)层面进行适配。
device vfio-platform,host=<address>选项传递给QEMU时,QEMU会使用动态系统总线实例化。hw/core/system_fdt.c。
reg(寄存器)、interrupts(中断)、compatible(兼容性字符串)和dma-coherent(DMA一致性)。
clocks属性。
resets、interconnects、power-domains、firmware-handle和mdio子设备等。interconnects、power-domains、firmware-handle、mdio)。