|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Vassily Kiryanov 2:5054/36 30 Jun 2005 09:02:01 To : Artem Ignatiev Subject : DFE-580TX -------------------------------------------------------------------------------- 30 Jun 05 00:52, Artem Ignatiev wrote to Vassily Kiryanov: EG>>> Разница в поведении следующая: на 440LX ядро вызывает ste_intr() EG>>> с правильным номером карты, драйвер обрабатывает прерывание и EG>>> все Ok, темп прерываний обычный. Hа 430VX (Packard Bell Orlando EG>>> PB680) ядро вызывает ste_intr с неправильным номером карты, EG>>> драйвер прерывание не обрабатывает, ядро вызывает снова и так на EG>>> полной скорости CPU, несколько сотен тысяч раз в секунду. Больше EG>>> ничем ядро не занимается. VK>> Тэк-с... А если в обработчике прерывания, независимо от номера VK>> карточки, сделать опрос всех четырёх? Авось в тех, в которых VK>> делать нечего, он ничего делать и не станет. Или сделать в VK>> обработчике маленький роутинг прерываний, задаваемый числом в VK>> 4xlog2(4)=8 бит? Если ещё число сделать настраиваемым через VK>> sysctl - так вообще универсальная затычка ;) AI> А дpайвеpу как узнать-то, сколько каpточек таких в системе, и где от AI> них softc лежит? а) Драйвер может и не знать, но хозяин тачки, т.е. EG, это знать должен. б) Думаешь это так сложно? Да хоть dmesg распарсить. Всего хорошего. "За верную и прибыльную дружбу!" (c) Яго. Vassily --- * Origin: И бьется против геноцида Вася, и против Васи геноцид. (2:5054/36) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/185142c3b563.html, оценка из 5, голосов 10
|