Создать буфер DMA для Linux> 4 мегабайта - PullRequest
1 голос
/ 04 мая 2019

Используя dma_alloc_coherent, я могу создавать буферы DMA драйвера размером до 4 мегабайт. Если я попытаюсь выделить что-то больше 4 МБ, произойдет сбой dma_alloc_coherent.

Я бы очень хотел создать буферы размером до 8 МБ.

Мои вопросы:

  1. Почему существует ограничение в 4 МБ?
  2. Каков наилучший метод создания буферов DMA размером до 8 МБ?

Справочная информация: это для драйвера UIO на архитектуре x86_64

...