Используя dma_alloc_coherent, я могу создавать буферы DMA драйвера размером до 4 мегабайт. Если я попытаюсь выделить что-то больше 4 МБ, произойдет сбой dma_alloc_coherent.
Я бы очень хотел создать буферы размером до 8 МБ.
Мои вопросы:
- Почему существует ограничение в 4 МБ?
- Каков наилучший метод создания буферов DMA размером до 8 МБ?
Справочная информация: это для драйвера UIO на архитектуре x86_64