Цитата(krux @ Jan 3 2017, 17:36)

тема выделения непрерывного участка памяти уже много лет в разных разделах этого форума обсуждалась с примерно одинаковым результатом.
Общая концепция которого примерно следующая:
Не спешите делать драйвер под одну ОС, просто ради "ура, заработало!".
Вам придется выяснить, какие требования налагают разные ОС на выделение памяти для передачи данных из "железа" в пространство памяти ОС и обратно.
И только после этого проектировать обмен.
Итого, может оказаться, что scatter-gather dma with lots of 16k linear alloc()-ed pages is better solution for your application with underlying HW acquisition system responding positively to this method as well.
Вы не правильно поняли вопрос, необходимо выделить для SgDMA два буфера. Каждый буфер из 128 дескрипторов по 128 кБ.
Память уже выделяется, при конфигурации ядра с опциями предложенными выше, но... (см. предыдущий пост)