Замена `chardev` на` mmap` - PullRequest
       59

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

1 голос
/ 12 марта 2019

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

Дополнительные пояснения :

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

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

Есть идеи?

[РЕДАКТИРОВАТЬ] Я пытаюсь сделать это с помощью msync сейчас

...