Есть проблема - был написан драйвер, довольно простенький, предназначен для работы с платой собственной разработки. Должен он работать на 2-х процессорной машине (Intel). И нормально он работал на ядре 1.ххх (не знаю версию, к сожалению). Теперь перетащили этот драйвер на ядро 2.4 и вылез косяк - при ядре не-SMP все работает, как и положено, а вот при ядре SMP в обработчике прерывания все валится при вызове wake_up_interruptible... дамп что-то такое пишет про wate_on_interrupt on CPU0 .... irq lost. Если выкинуть эту строку - все нормально. Но без нее тоскливо - драйвер слушается через poll и через poll мы получаем причину прерывания. Хотя я, вообщем-то не претендую на глубокое знание предмета. Может, кто чего подскажет?
![](/photos/7143.png)
![](/img/p.gif)
![](/img/p.gif)
![](/img/p.gif)
![](/img/p.gif)
![](/img/p.gif)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум кто нить писал на драйвера? 8) (2001)
- Форум кто-нить писал что-нить используя bpf? (2004)
- Форум Как писать драйвер под Linux (2001)
- Форум Asterisk - кто писал к нему драйверы (2007)
- Форум нити (2007)
- Форум нити (2004)
- Форум Кто-нить знает как в XFig писать русскими буквами? (2000)
- Форум [GMA]Вот кому надо драйвера поручить писать (2010)
- Форум Как и куда писать об отсутствии драйвера? (2010)
- Форум Где почитать как писать драйвер файловой системы? (2004)