Замена `chardev` на`mmap`

Я ищу способ синхронизации драйвера ядра и некоторого пользовательского кода (без какого-либо copy_to_user или опроса в mmap)

Больше объяснений:

Мой код на стороне пользователя считывает некоторые данные в общем mmap, но он должен знать, когда данные готовы от драйвера. Я уже пытаюсь использовать сигналы для планирования всего, но производительность даже ниже, чем при использовании обычного устройства char (с пользователем copy_to)

(Работает на ядре 4.1.15)

Любая идея?

[ПРАВИТЬ] Я пытаюсь сделать это с msync сейчас

0 ответов

Другие вопросы по тегам