про модули ядра 2.4 и 2.6

Вопросы программного кода и архитектуры Linux

Модератор: Olej

nihao

про модули ядра 2.4 и 2.6

Непрочитанное сообщение nihao » 21 май 2010, 09:55

Есть PCI-ная железка. Под нее на 2.4 был написан модуль. В момент загрузки модуля читалось конф.пространство этой железки, откуда добывали адреса портов, памяти, и номер прерывания, необходимые этой железке. Все это благополучно захватывалось и работало.
При переходе на ядро 2.6 столкнулись с проблемой: номер прерывания из конф. пространства читается не верный. Точнее не тот, что сама система определяет для этой платы.
В итоге обработчик вешаем на одно прерывание, а в реале происходит другое.
Да, порты и память продолжают определяться правильно.

Как под ядром 2.6 модуль может узнать IRQ железки, чтобы захватить его, повесить на него обработчик и далее с ним работать?
т.е. надо в самом модуле определить номер прерывания PCI-устройства.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: про модули ядра 2.4 и 2.6

Непрочитанное сообщение Olej » 29 апр 2012, 01:49

nihao писал(а):Как под ядром 2.6 модуль может узнать IRQ железки, чтобы захватить его, повесить на него обработчик и далее с ним работать?
т.е. надо в самом модуле определить номер прерывания PCI-устройства.
http://rus-linux.net/MyLDP/BOOKS/Moduli ... index.html

Ответить

Вернуться в «Linux изнутри»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей