Перейти к содержанию
    

sovereign

Участник
  • Постов

    6
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о sovereign

  • День рождения 15.02.1988

Информация

  • Город
    Array
  1. Всем привет Разрабатываю сетевой драйвер под Altera Arria2 GX (Авалон-ST). Можно ли установить вектор из 8 прерываний MSI, если проект поддерживает только MSI прерываня, а не MSI - X? Со стороны разработчика драйверов - запрашивать 8 отдельных обработчиков прерываний, для обработки 8 очередей пакетов. pci_enable_msi_block () возвращает 1. Это означает, что можно запросить только 1 линию прерывания. Возможности устройства: Capabilities: [50] Message Signalled Interrupts: Mask- 64bit+ Queue=0/5 Enable- Address: 0000000000000000 Data: 0000 Capabilities: [78] Power Management version 3 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 PME-Enable- DSel=0 DScale=0 PME- Capabilities: [80] Express (v1) Endpoint, MSI 00 DevCap: MaxPayload 256 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset- DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported- RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+ MaxPayload 128 bytes, MaxReadReq 512 bytes DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend- LnkCap: Port #1, Speed 2.5GT/s, Width x4, ASPM L0s, Latency L0 unlimited, L1 unlimited ClockPM- Suprise- LLActRep- BwNot- LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+ ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt- LnkSta: Speed 2.5GT/s, Width x4, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt- Capabilities: [100] Virtual Channel <?> Разработка под Linux. P.S. Где-то здесь была похожая тема, но решение не было найдено. С наилучшими пожеланиями, Игорь
  2. Еще такой вопрос,как посмотреть,или вообще возможно ,скорость обмена между PCIe<->девайс? Может у Линуксе уже есть стандартные решения? Драйвер заработал,теперь хочу проверить ефективность его работы.
  3. Спасибо,буду разбиратся. Половина проблемы ясна-PCIe не имеет прерываний #INTA...А прерывания организированы через PCIe контроллер прерываний, тоесть PCIe выдает не физические,а "виртуальние" прерывания,типа IRQ line #255,а не физические IRQ line [1..19]. Надо разбиратся,почему request_irq не вертает виртуальние прерывания. Сомнительно,что ето проблема на HW уровне.
  4. Какие могут быть причины,чтобы драйвер в 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 шине?
  5. Всем привет Приобрели Altera Arria GX dev kit. Начальная задача-отбирать DMA пакеты с kernel space -> user space у LInux 2.6.25. Обязательно ли дописывать у драйвере char часть,а потом обращаться к нему,как к файлу, или существуют какие-то спецыальние проги для захвата пакетов? Наперед спасибо.
  6. Добрый день Решил начать работать с ARM,но немогу найти аналог IAR/KEIL у Linux. Где можно найти среду разработки ARM?
×
×
  • Создать...