Las tarjetas PCI se enumeran y asignan direcciones en los espacios de direcciones del host (tanto el espacio de memoria como el espacio de E / S). Las tarjetas pueden DMA en cualquier lugar de la memoria principal y, en principio, incluso DMA entre sí sin pasar por la memoria principal (aunque esto rara vez se realiza fuera del kit de especialistas de la talla de National Instruments).
Los controladores para tarjetas PCI no esperan pasar solicitudes a través de controladores de nivel inferior. Esperan poder hablar directamente con la tarjeta a través de la memoria y / o el mapa IO.
Puede probar y falsificar los accesos a la memoria, por ejemplo, utilizando las funciones de virtualización de la CPU host, pero es probable que tenga problemas de latencia significativos.
Por lo tanto, me parece poco probable que un adaptador de este tipo pueda funcionar de manera aceptable con los controladores existentes para las tarjetas. La única forma viable de hacer que un adaptador de este tipo sea la rediseño de los controladores para cada tarjeta con la que quiera trabajar, decidiendo cuidadosamente qué tareas mantener en la computadora host y qué tareas mover al adaptador.
Si desea utilizar su hardware con los controladores estándar, necesitará una interfaz similar a PCI para el host, como cardbus, expresscard o thunderbolt.