主题中讨论的其他器件:XIO2000A
您好!
我们拥有基于 C6674的定制 PCIe 板。 我们正在尝试在 Linux KVM/QEMU 虚拟机中使用该设备。 在主机 Linux 计算机上、有 vfio 内核模块。 启动虚拟机后,Vfio 会调用 Linux 内核 PCI_try_reset_bus (kernel.org) 来执行总线重置。 此时设备消失。 主机上的 lspci 会显示:
# lspci -v -s 11:00.0
11:00.0多媒体控制器:德州仪器(TI)器件 b005 (修订版 ff)(prog-if ff)
!!! 未知的标头类型7f
正在使用的内核驱动程序:vfio-pci
PCI 配置空间看起来只是0xFFFF FFFF。
如果将“quirk”添加到 Linux 内核驱动程序/pci/quirk.c 以防止总线复位
decled_pci_fixup_header (pci_vender_ID_TI、bb005、quirk_no_bus_reset);
设备显示在虚拟机中,可以访问该设备。
C6674是否应支持通过 PCIe 进行总线重置? 或者有什么想法、可能会出什么问题?
BR、Antti