Я пытаюсь собрать / использовать устройство P CIe с использованием DMA / RDMA, и возникают некоторые вопросы:
(1) возможно ли инициировать операцию DMA из сторона устройства без взаимодействия с драйвером ЦП
- Я знаю, что в большинстве случаев драйвер ЦП программирует контроллер DMA для запуска операции
- Но, если устройство имеет целевой адрес и главный контроллер DMA, возможно ли инициировать операцию без какого-либо взаимодействия без драйвера? (например, программирует контроллер непосредственно из кодов устройств)
- Если это возможно, есть ли какие-либо ресурсы для реализации с ПЛИС Xilinx?
(2) Аналогично (1), нет ли взаимодействия с драйвером ЦП при использовании передачи данных RDMA (односторонний)?
- Я знаю, что регистрация памяти выполняется драйвером для закрепления памяти
- Но я Интересно, что после этого процесса нет никаких взаимодействий, таких как программирование контроллера RDMA драйвером RDMA. Если это правда, как NI C передает данные напрямую без программирования драйвера?
- Я знаю, что целевой адрес памяти хранится в паре очередей под именем WQE.