【发布时间】:2018-02-03 21:42:38
【问题描述】:
我有一个可能有问题的硬件和一个可能有问题的用户空间驱动程序,它依赖于 vfio-pci 内核驱动程序。我想在不处理硬件的情况下测试驱动程序。
我想理想的解决方案是这样的:运行我的整个堆栈,除了硬件(应用程序、用户空间驱动程序、VFIO 驱动程序)并拦截 VFIO 驱动程序决定发送到硬件的所有内容。然后我可以验证硬件是否获得了正确的信息——重置发生在预期的时间,DMA 将进入正确的地址,等等。
我想我正在寻找类似于模拟设备的东西,它可以让我在 vfio-pci 下运行用户空间代码,而不是运行硬件。有这种事吗?
【问题讨论】:
-
有趣的问题!
标签: linux linux-kernel driver linux-device-driver vfio