НЕТ взаимодействия ЦП при инициировании операций DMA и RDMA - PullRequest
0 голосов
/ 30 марта 2020

Я пытаюсь собрать / использовать устройство P CIe с использованием DMA / RDMA, и возникают некоторые вопросы:

(1) возможно ли инициировать операцию DMA из сторона устройства без взаимодействия с драйвером ЦП

  • Я знаю, что в большинстве случаев драйвер ЦП программирует контроллер DMA для запуска операции
  • Но, если устройство имеет целевой адрес и главный контроллер DMA, возможно ли инициировать операцию без какого-либо взаимодействия без драйвера? (например, программирует контроллер непосредственно из кодов устройств)
  • Если это возможно, есть ли какие-либо ресурсы для реализации с ПЛИС Xilinx?

(2) Аналогично (1), нет ли взаимодействия с драйвером ЦП при использовании передачи данных RDMA (односторонний)?

  • Я знаю, что регистрация памяти выполняется драйвером для закрепления памяти
  • Но я Интересно, что после этого процесса нет никаких взаимодействий, таких как программирование контроллера RDMA драйвером RDMA. Если это правда, как NI C передает данные напрямую без программирования драйвера?
  • Я знаю, что целевой адрес памяти хранится в паре очередей под именем WQE.
...