У меня есть оборудование, которое, возможно, содержит ошибки, и драйвер пользовательского пространства для него, который полагается на драйвер ядра vfio-pci. Я бы хотел протестировать драйвер, не разбираясь с оборудованием.
Я предполагаю, что идеальным решением было бы что-то вроде: запустить весь мой стек, кроме оборудования (приложение, драйвер пользовательского пространства, драйвер VFIO), и перехватить все, что драйвер VFIO решает отправить на оборудование. Затем я мог убедиться, что оборудование получает правильную информацию - сбросы происходят в ожидаемое время, DMA направляются на нужные адреса и т. Д.
Думаю, я ищу что-то вроде имитационного устройства, которое позволит мне запускать код пользовательского пространства под vfio-pci, а не запускать оборудование. Такое существует?