[openib-general] has anyone tried MSI-X on Opteron?
Roland Dreier
roland.list at gmail.com
Wed Feb 9 13:57:18 PST 2005
> If anyone has an nForce4 mobo, I would be _very_ interested to see the
> output of lspci -vvxxx, especially using lspci from the latest
> pciutils 2.1.99 (available from /pub/software/utils/pciutils/alpha on
> ftp.kernel.org).
For what it's worth at this point, I finally got an nForce4 mobo. The
nForce4 PCI bridge does support MSI:
00:0b.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3)
(prog-if 00 [Normal decode])
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR+ FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
Latency: 0, Cache Line Size 08
Bus: primary=00, secondary=04, subordinate=04, sec-latency=0
I/O behind bridge: 0000f000-00000fff
Memory behind bridge: fff00000-000fffff
Prefetchable memory behind bridge: 00000000fff00000-0000000000000000
Secondary status: 66Mhz- FastB2B- ParErr- DEVSEL=fast >TAbort-
<TAbort- <MAbort- <SERR- <PERR-
BridgeCtl: Parity- SERR+ NoISA- VGA- MAbort- >Reset- FastB2B-
Capabilities: [40] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [48] Message Signalled Interrupts: 64bit+ Queue=0/1 Enable-
Address: 0000000000000000 Data: 0000
Capabilities: [58] HyperTransport: MSI Mapping
Capabilities: [80] Express Root Port (Slot+) IRQ 0
Device: Supported: MaxPayload 128 bytes, PhantFunc 0, ExtTag-
Device: Latency L0s <512ns, L1 <4us
Device: Errors: Correctable- Non-Fatal- Fatal- Unsupported-
Device: RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
Device: MaxPayload 128 bytes, MaxReadReq 512 bytes
Link: Supported Speed 2.5Gb/s, Width x2, ASPM L0s, Port 3
Link: Latency L0s <512ns, L1 <4us
Link: ASPM Disabled RCB 64 bytes CommClk- ExtSynch-
Link: Speed 2.5Gb/s, Width x4 0x1041
Slot: AtnBtn- PwrCtrl- MRL- AtnInd- PwrInd- HotPlug- Surpise-
Slot: Number 8, PowerLimit 25.000000
Slot: Enabled AtnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq-
Slot: AttnInd Off, PwrInd On, Power-
Root: Correctable- Non-Fatal- Fatal- PME-
and in fact the current Linux MSI-X code works fine. On that system
with a PCIe HCA, I have the following in /proc/interrupts:
CPU0
0: 1463994 IO-APIC-edge timer
7: 2 IO-APIC-edge parport0
8: 0 IO-APIC-edge rtc
9: 0 IO-APIC-level acpi
15: 12942 IO-APIC-edge ide1
50: 0 PCI-MSI-X ib_mthca (async)
58: 321 PCI-MSI-X ib_mthca (cmd)
66: 0 IO-APIC-level SysKonnect SK-98xx
177: 525 IO-APIC-level libata, NVidia CK804
185: 188960 IO-APIC-level libata, eth0
193: 90623 IO-APIC-level nvidia
201: 27005 IO-APIC-level ohci_hcd
209: 2 IO-APIC-level ehci_hcd
217: 3 IO-APIC-level ohci1394
233: 0 PCI-MSI-X ib_mthca (comp)
NMI: 173
LOC: 1463664
ERR: 0
MIS: 0
(nothing connected to the HCA yet, so no interrupts other
than command completions)
- R.
More information about the general
mailing list