Как передать данные через DMA из RAM в RAM?

Я хочу написать модуль ядра, который может передавать данные через DMA из RAM в RAM. Есть некоторые посты, которые обсуждают это, но я действительно не понимаю. Некоторые говорят, что возможно, другие говорят, что это не так.

Если я правильно понял ldd3, копирование из ОЗУ в ОЗУ невозможно с помощью API DMA Linux, ноВодитель / ПДП / dmaengine.c предоставляет флаг DMA_MEMCPY для «Типа передачи DMA», поэтому должен быть способ.

Это правильно, могу ли я использовать механизм dma для передачи данных с одного оперативного адреса на другой?

Если это зависит от оборудования, как я могу определить, поддерживает ли моя система dma memcpy?

Ответы на вопрос(1)

Ваш ответ на вопрос