Re[7]: Linux. Драйвер. Память.
От: Аноним  
Дата: 23.12.03 16:17
Оценка:
Здравствуйте, unkn2000, Вы писали:

U>Я попробовал так сделать, но, к сожалению, на результат это не повлияло.

U>Код не привожу, т.к. он от первоначального варианта отличается только тем, что цикл инициализации вынесен в функцию ioctl .
U>Не мог ли бы вы показать пример своего работающего кода с реализацией этой идеи?
U>Чувствую, что идея верная, но видно где-то я что-то упускаю.
U>Слышал я так же про флаги VM_RESERVED или VM_LOCKED, которые надо устанавливать, что бы страницы не выгружались.
U>Можете написать, что-нибудь об этом?

Пример тут займёт пару экранов. Напиши email — скину. Одна только разница, что я не использую kmalloc ( работаю с bigphysarea ( нужны буфера под 120 Mb ) ).
А что касается флагов, то
{
vma->vm_flags |= VM_RESERVED; /* Не надо нам ничего выгружать */
return remap_page_range( ... );
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.