История изменений
Исправление I-Love-Microsoft, (текущая версия) :
Дело в том что на стороне ПЛИС само понятие DMA в моем случае бессмысленно, я там просто получаю ряд пакетов, в которых есть команда записать N байт начиная с некоторого адреса, может я их вообще в FIFO запихивать буду, не важно.
А вот как на стороне драйвера ОС Linux инициировать процесс записи (например 1 мегабайта) без участия процессора? Этакое memcpy где я просто откуда куда и сколько байт.
Равно как и чтение, чтобы прочитать сразу N байт начиная с определенного адреса (а этот адрес как раз начало того что записано у меня в BAR0).
Исходная версия I-Love-Microsoft, :
Дело в том что на стороне ПЛИС само понятие DMA в моем случае бессмысленно, я там просто получаю ряд пакетов, в которых есть команда записать N байт начиная с некоторого адреса, может я их вообще в FIFO запихивать буду, не важно.
А вот как на стороне драйвера ОС Linux инициировать процесс записи (например 1 мегабайта) без участия процессора? Этакое memcpy где я просто откуда куда и сколько байт.