Цитата(novartis @ Nov 13 2015, 21:46)

А вопрос такой. А можно ли с помощью mmap или чего другого отобразить юзер спейс массив (память) для прямого доступа со стороны девайса?
Например, чтобы девайс засылал запрос на запись данных по pcie и данные попадали в массив, созданный в юзер спейс программе. Но чтоб без прерываний.
Почему бы не выделять память в драйвере, а в userspace только делать mmap этой памяти и работать с ней?
Чем обусловлена необходимоть выделять память именно в userspace?
Если это, всё-таки, необходимо на 100%, то это тоже реально.
Но нужно помнить, что непрерывная память в userspace не будет непрерывной физически и, следовательно, непрерывной для устройства.
Поэтому придется работать только с 1-ой страницей непрерывной памяти.
Пример можно посмотреть у меня в статье.
Основная для Вас информация дана в разделе
Реализация userspace программы:
http://habrahabr.ru/company/metrotek/blog/248145/