реклама на сайте
подробности

 
 
> PCIe Interrupts, как реализовать несколько прерываний?
doom13
сообщение Nov 5 2015, 11:22
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Приветствую.
Хочу реализовать в устройстве PCIe несколько источников прерывания. Попытался использовать MSI, но система не хочет разрешать более одного MSI. Как быть в такой ситуации? Можно поставить контроллер прерываний, а сигнал от него завести на ядро PCIe, но правильно ли это? Кто как делал?
Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
krux
сообщение Nov 5 2015, 14:02
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596



просто почитайте внимательно MSI-HOWTO
https://www.kernel.org/doc/Documentation/PCI/MSI-HOWTO.txt


--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
Go to the top of the page
 
+Quote Post
doom13
сообщение Nov 5 2015, 14:21
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Цитата(krux @ Nov 5 2015, 17:02) *
просто почитайте внимательно MSI-HOWTO
https://www.kernel.org/doc/Documentation/PCI/MSI-HOWTO.txt

Много раз уже почитал, но не могу понять в чём дело, показывает (pci_msi_vec_count()), что устройство поддерживает 4 прерывания MSI,
разрешает (pci_enable_msi_range(pdev, 1, 4)) - 1 прерывание MSI.
Или Вы про это:
Цитата
4. How to use MSIs

PCI devices are initialised to use pin-based interrupts. The device
driver has to set up the device to use MSI or MSI-X. Not all machines
support MSIs correctly, and for those machines, the APIs described below
will simply fail and the device will continue to use pin-based interrupts.

4.1 Include kernel support for MSIs

To support MSI or MSI-X, the kernel must be built with the CONFIG_PCI_MSI
option enabled. This option is only available on some architectures,
and it may depend on some other options also being set. For example,
on x86, you must also enable X86_UP_APIC or SMP in order to see the
CONFIG_PCI_MSI option.

??? Как тогда определить моя система должна работать или нет (Ubuntu 15.04)?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 09:48
Рейтинг@Mail.ru


Страница сгенерированна за 0.01389 секунд с 7
ELECTRONIX ©2004-2016