LINUX.ORG.RU

Сообщения DJohn2517

 

IRQ, PCI, ACPI

Проблема в слудующем: БИОС при загрузке присваивает моей PCI плате 0xA прерываение (пишет его в регистр). При загрузке самописанного драйвера PCI для Linux в massage.log выводится сообщение типа:

ACPI: PCI Interrupt 0000:04:00:0[A]->GSI 21 (level,low)-> IRQ 21 

Я понимаю, что моей плате присвоено 21 прерывание, но драйвер-то для функции request_irq берет номер из значения регистра в конфигурационном прострастве PCI. Вопрос: как сделать так, чтобы при захвате линии прерыввания мне было известно какое прерываение присвоил плате ACPI? Не смотреть же все время логи...(варианты с выключением ACPI не предлагать)

DJohn2517
()

PCI драйвер и взаимодействующее приложение

Написал простой PCI драйвер для самодельной платы (один регистр на ввод/вывод). Теперь пишу приложение, которое должно, используя этот драйвер, писать и читать с порта. Вопрос: как научить их взаимодействовать? Для символьных устройств в ldd3 написано, нужно создать устройство в /dev и его открывать. А можно ли не создавая как-нибудь? Ну, через /proc к примеру?
p.s. валенками не кидайтесь, я только два месяца назад linux увидел впервые. Опыта в написании драйверов и приложений практически нет.

DJohn2517
()

RSS подписка на новые темы