Что означает прерывание mellanox mlx4-async@pci:0000 ...?

Я использую карту InfiniBand Mellanox [ConnectX VPI PCIe 2.0 5GT/s - IB QDR / 10GigE] с версией OFED 4-1.0.0 на Ubuntu 3.13.0, работающей на компьютере x86_64 с 4 ядрами.

Вот результат ibstat на моем компьютере

CA 'mlx4_0'
CA type: MT26428
Number of ports: 1
Firmware version: 2.8.600
Hardware version: b0
Node GUID: 0x0002c903004d58ee
System image GUID: 0x0002c903004d58f1
Port 1:
    State: Active
    Physical state: LinkUp
    Rate: 40
    Base lid: 1
    LMC: 0
    SM lid: 1
    Capability mask: 0x02510868
    Port GUID: 0x0002c903004d58ef
    Link layer: InfiniBand

и мой /proc/interrupts выглядит так:

  67:      17923       4654          0          0   PCI-MSI-edge      mlx4-async@pci:0000:01:00.0
  68:      26696          0         54          0   PCI-MSI-edge      mlx4_0-0
  69:          0         34         23          0   PCI-MSI-edge      mlx4_0-1
  70:          0          0          0          0   PCI-MSI-edge      mlx4_0-2
  71:          0          0          0          0   PCI-MSI-edge      mlx4_0-3

Я читал, что каждый mlx4_0-x прерывания связаны с каждым процессором. Мой вопрос: что делает первое прерывание mlx4-async@pci:0000:01:00.0 средства? Я экспериментирую, когда opensm Деймон еще не запущен, это прерывание происходит каждые 5 минут.

1 ответ

mlx4-async используется для асинхронных событий, отличных от событий завершения, например, событий канала, катастрофических событий, переполнения cq и т. д.

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

Другие вопросы по тегам