LINUX.ORG.RU

Чем можно посмотреть трафик DMA на PCIe?


0

0

Всем привет

Приобрели Altera Arria GX dev kit.
Начальная задача-отбирать DMA пакеты с kernel space -> user space у LInux 2.6.25.
Обязательно ли дописывать у драйвере char часть,а потом обращаться к нему,как к файлу,
или существуют какие-то спецыальние проги для захвата пакетов?

Наперед спасибо.

> Обязательно ли дописывать у драйвере char часть,а потом обращаться к нему,как к файлу, или существуют какие-то спецыальние проги для захвата пакетов?

Обязательно. В ядре нет никакой поддержки для перехвата DMA-пакетов.

fang
()

Лучше дописать. Все равно же придется.

А перехватывать, так возмите, квартус и вкомпильте ему логический анализатор. (где купили, за сколько, если арира, то экспресс?). Есть в общем несколько вопросов про тестбенчи, лицензии на мегакоры итд.

Artem-Dnepr
()
Ответ на: комментарий от Artem-Dnepr

Какие могут быть причины,чтобы драйвер в Linux не мог выделять прерывания?
Фрагмент dmesg.
.....
Enabled MSI interrupting.
Using a 64-bit DMA mask.
IRQ pin #0 (0=none, 1=INTA#...4=INTD#).
IRQ line #0.
Cannot request IRQ line #253.
......
Тоесть,когда вызывается pci_read_config_byte(dev, PCI_INTERRUPT_PIN, &irq_pin),
irq_pin стает 0.
Девайс Arria GX x4 вставляется у PCIe x16.
Есть кикие то особености прерываний на шине PCIe?


Согласно документации,когда irq_pin ,который считан с конфигурационной части PCie девайса,равен 0.
Тогда девайс вообще не имеет прерываний.
Но почему у других пользоватей все OK,а у меня проблема.
Может порблема у PCIe шине?

sovereignlviv
() автор топика
Ответ на: комментарий от sovereignlviv

По идее в конфигурационном пространстве нужно прописать что у вас IRQ есть. Вы примеры собирали, которые с коркой идут? И зачем вам Enabled MSI interrupting? попробуйте без него.

Artem-Dnepr
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.