Исправление vel, 03.09.16 11:20 (текущая версия) :
В драйвере устройства алоцировать память с GFP_DMA (можно несколько) и сделать mmap. А чтение делать через ioctl() который возвращает адресу буфера с данными.
Исходная версия vel, 03.09.16 11:18:
В драйвере устройства алоцировать память с GFP_DMA и mmap на них из юзерспейса.