|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Eugene Grosbein 2:5006/1 28 Jun 2005 20:39:53 To : Eugene Grosbein Subject : Re: DFE-580TX -------------------------------------------------------------------------------- 28 июн 2005, вторник, в 20:42 KRAST, Eugene Grosbein написал(а): EG> Hасовав в ядро printf'ов, выяснил, что оно в вечном цикле дергает EG> драйвер ste прерыванием, вызывая ste_intr() из src/sys/pci/if_ste.c, EG> в котором в самом начале есть код (поллинга у меня нет): С поллингом (kern.polling.enable=1, ifconfig показывает, что на интерфейсах поллинг включен) все то же самое. EG> /* See if this is really our interrupt. */ EG> if (!(CSR_READ_2(sc, STE_ISR) & STE_ISR_INTLATCH)) EG> return; EG> Так вот это условие постоянно срабатывает, ste_intr() выходит EG> и тут же вызывается снова и так мног тысяч раз в секунду. EG> Соответственно, ядро больше ничем не занимается :-( И самое интересное, что при включении кабеля в ste1, шторм возникает на ste2. При включении в ste2, возникает на ste1. При включеннии в ste0 или ste3, все работает нормально, процитированное условие не выполняется, прерывание обрабатывается как надо и все работает. Hичего не понимаю, чего делать? Eugene -- Пробуй, но не смей глотать --- slrn/0.9.8.0 (FreeBSD) * Origin: Svyaz Service JSC (2:5006/1@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/26093d7956973.html, оценка из 5, голосов 10
|