Наличие драйвера устройства PCIe для обработки различных прерываний в одной и той же линии IRQ от одного и того же устройства FPGA - PullRequest
0 голосов
/ 07 мая 2018

я не знаю, правильно ли я здесь делаю вопрос (в основном потому, что я не настолько хорош в понимании проблемы, в которой я сейчас нахожусь).

В настоящее время у меня есть FPGA, использующая Legaxy Interrupts (INTx, главным образом потому, что команда, разрабатывающая код FPGA, все еще не знает, как работать с MSI / MSI-X).

На первой итерации моей разработки я использовал драйвер устройства uio_pci_generic для чтения прерываний, сгенерированных устройством FPGA.

Но теперь у меня будет по крайней мере 8 различных сигналов прерываний, которые будут отправляться ПЛИС, каждый из которых использует одну и ту же линию IRQ (INTa, ...). Цель состоит в том, чтобы приложения пользовательского пространства открывали устройство, ожидали прерывания и затем считывали, какой источник прерываний был отправлен из той же линии IRQ. Это возможно?

Я пытался создать 8 разных миноров для того же драйвера uio_pci_generic, но я не вижу прерываний, система выключается.

Каким было бы идеальное решение для разработки этого драйвера устройства? Могу ли я использовать тот же драйвер UIO? Или мне нужно будет использовать методы PCI для регистрации устройств и так далее?

Как видите, у меня нет всего опыта, необходимого для разработки этого более сложного кода. Я даже не знаю, задавал ли я правильные вопросы.

Спасибо

...