LINUX.ORG.RU

2.6.35 i686 - отвалилось MSI?


0

0

Заменил в допиливаемом роутерном дистре ядро, с 2.6.32 на 2.6.35 - и обнаружил, что на всех тестовых железках, на которых я его пытался заводить (пара нфорс мамок с инт сетевухой - которая умеет MSI, + K8M890 с воткнутым PCI-E марвеллом), внезапно пропала поддержка MSI. В ядре оно включено, но вот девайсы работают с прерываниями IO-APIC-fasteoi... При этом, что загадочно - на 64бит тазике с генту MSI работает.

Кто-то подобное наблюдал у себя? И у кого-то с 32бит ядром MSI живет?

★★★★★

>Кто-то подобное наблюдал у себя?

У меня некоторым устр-вам, поддерживающим msi ядро тоже выставляет IO-APIC-fasteoi, и это на x86_64.
Пробовал задавать msi вручную - работало.

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

Нет, rmmod+modprobe не помогло. Так и висит на 23 прерывании, мало того что в режиме IO-APIC-fasteoi, так еще и наглым образом сожительствуя при этом с usb. Но что загадочно, вставил в эту нфорс мамку сетевушку pci-e с марвеллом - она завелась с MSI. При том, что на VIA плате аналогичная сетевуха с этим же ядром в IO-APIC работает. Загадочно...

NiTr0 ★★★★★
() автор топика

MSI включается/разрешается в дровах, кажется.

           CPU0       CPU1       CPU2       CPU3
  0:        185         17         20         14   IO-APIC-edge      timer
  1:      64510       2156       2136       2204   IO-APIC-edge      i8042
  4:          1          0          1          1   IO-APIC-edge
  8:         10          7          9         15   IO-APIC-edge      rtc0
  9:          0          0          0          0   IO-APIC-fasteoi   acpi
 14:     266200      10449      10415      10348   IO-APIC-edge      ata_piix
 15:        309         24         24         25   IO-APIC-edge      ata_piix
 16:         41          7          7         11   IO-APIC-fasteoi   ehci_hcd:usb1
 19:          0          0          0          0   IO-APIC-fasteoi   ata_piix
 21:    8833284         70         63         70   IO-APIC-fasteoi   EMU10K1
 22:     168195     949714     422321     211789   IO-APIC-fasteoi   eth1
 23:     964905      42108      42309      42546   IO-APIC-fasteoi   ehci_hcd:usb2
 43:   15180078     185694     184812     185384   PCI-MSI-edge      eth0
 44:     487725     907953     672317     549576   PCI-MSI-edge      i915@pci:0000:00:02.0
 45:       1458       6163       2141       1682   PCI-MSI-edge      hda_intel
NMI:          0          0          0          0   Non-maskable interrupts
LOC:   13438160   12232009   12525464   10660194   Local timer interrupts
SPU:          0          0          0          0   Spurious interrupts
PMI:          0          0          0          0   Performance monitoring interrupts
PND:          0          0          0          0   Performance pending work
RES:     178155      92876     205615      60704   Rescheduling interrupts
CAL:      11457      12460       1878       2087   Function call interrupts
TLB:      53867      14738      54816      16778   TLB shootdowns
TRM:          0          0          0          0   Thermal event interrupts
THR:          0          0          0          0   Threshold APIC interrupts
MCE:          0          0          0          0   Machine check exceptions
MCP:        196        195        195        195   Machine check polls
ERR:         11
MIS:          0
tempuser002
()
Ответ на: комментарий от tempuser002

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

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

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

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