Intel 1000 Pro quad gigabit ethernet : 2/4 ports available

Hello everybody,
My IPFire computer is using an Intel 1000 Pro PCI-E Quad-Port Gigabit Ethernet card. As the computer is a thin client, the card is connected to it using a PCI-e riser card ribbon.
The card looks like this one : there are two Intel chips interconnected using an IDT 12-lane 3-Port PCI Express Switch. Each chip manages two ethernet ports.
I have never managed to have more than two ports working: only one pair from one Intel chip is detected by the kernel.

Has anybody managed to make all four ports working ?
Is there a specific kernel module to load ?

Logs

Here is the lspci output (filtered):

01:00.0 PCI bridge: Microsemi / PMC / IDT PES12N3A 12-lane 3-Port PCI Express Switch (rev 0e)
02:02.0 PCI bridge: Microsemi / PMC / IDT PES12N3A 12-lane 3-Port PCI Express Switch (rev 0e)
02:04.0 PCI bridge: Microsemi / PMC / IDT PES12N3A 12-lane 3-Port PCI Express Switch (rev 0e)
04:00.0 Ethernet controller: Intel Corporation 82575GB Gigabit Network Connection (rev 02)
04:00.1 Ethernet controller: Intel Corporation 82575GB Gigabit Network Connection (rev 02)
07:00.0 Ethernet controller: Broadcom Inc. and subsidiaries NetLink BCM57781 Gigabit Ethernet PCIe (rev 10)
08:00.0 USB controller: Texas Instruments TUSB73x0 SuperSpeed USB 3.0 xHCI Host Controller (rev 02)

Here is cat bootlog | grep pci:

[    1.392920] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    1.410535] pci_bus 0000:00: root bus resource [io  0x0000-0x03af window]
[    1.410546] pci_bus 0000:00: root bus resource [io  0x03e0-0x0cf7 window]
[    1.410554] pci_bus 0000:00: root bus resource [io  0x03b0-0x03df window]
[    1.410561] pci_bus 0000:00: root bus resource [io  0x0d00-0xffff window]
[    1.410569] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff window]
[    1.410578] pci_bus 0000:00: root bus resource [mem 0x000c0000-0x000dffff window]
[    1.410585] pci_bus 0000:00: root bus resource [mem 0xc0000000-0xffffffff window]
[    1.410594] pci_bus 0000:00: root bus resource [bus 00-ff]
[    1.410765] pci 0000:00:00.0: [1022:1510] type 00 class 0x060000
[    1.411052] pci 0000:00:01.0: [1002:9806] type 00 class 0x030000
[    1.411078] pci 0000:00:01.0: reg 0x10: [mem 0xc0000000-0xcfffffff pref]
[    1.411093] pci 0000:00:01.0: reg 0x14: [io  0xf000-0xf0ff]
[    1.411107] pci 0000:00:01.0: reg 0x18: [mem 0xfeb00000-0xfeb3ffff]
[    1.411145] pci 0000:00:01.0: enabling Extended Tags
[    1.411167] pci 0000:00:01.0: BAR 0: assigned to efifb
[    1.411204] pci 0000:00:01.0: supports D1 D2
[    1.411457] pci 0000:00:01.1: [1002:1314] type 00 class 0x040300
[    1.411480] pci 0000:00:01.1: reg 0x10: [mem 0xfeb40000-0xfeb43fff]
[    1.411528] pci 0000:00:01.1: enabling Extended Tags
[    1.411574] pci 0000:00:01.1: supports D1 D2
[    1.411890] pci 0000:00:04.0: [1022:1512] type 01 class 0x060400
[    1.411941] pci 0000:00:04.0: enabling Extended Tags
[    1.412001] pci 0000:00:04.0: PME# supported from D0 D3hot D3cold
[    1.412374] pci 0000:00:11.0: [1002:4391] type 00 class 0x010601
[    1.412403] pci 0000:00:11.0: reg 0x10: [io  0xf140-0xf147]
[    1.412421] pci 0000:00:11.0: reg 0x14: [io  0xf130-0xf133]
[    1.412439] pci 0000:00:11.0: reg 0x18: [io  0xf120-0xf127]
[    1.412455] pci 0000:00:11.0: reg 0x1c: [io  0xf110-0xf113]
[    1.412472] pci 0000:00:11.0: reg 0x20: [io  0xf100-0xf10f]
[    1.412489] pci 0000:00:11.0: reg 0x24: [mem 0xfeb46000-0xfeb463ff]
[    1.412846] pci 0000:00:12.0: [1002:4397] type 00 class 0x0c0310
[    1.412877] pci 0000:00:12.0: reg 0x10: [mem 0xfeb45000-0xfeb45fff]
[    1.413272] pci 0000:00:12.2: [1002:4396] type 00 class 0x0c0320
[    1.413302] pci 0000:00:12.2: reg 0x10: [mem 0xfeb44000-0xfeb440ff]
[    1.413423] pci 0000:00:12.2: supports D1 D2
[    1.413430] pci 0000:00:12.2: PME# supported from D0 D1 D2 D3hot
[    1.413748] pci 0000:00:14.0: [1002:4385] type 00 class 0x0c0500
[    1.414132] pci 0000:00:14.3: [1002:439d] type 00 class 0x060100
[    1.414536] pci 0000:00:14.4: [1002:4384] type 01 class 0x060401
[    1.414905] pci 0000:00:15.0: [1002:43a0] type 01 class 0x060400
[    1.414972] pci 0000:00:15.0: enabling Extended Tags
[    1.415048] pci 0000:00:15.0: supports D1 D2
[    1.415418] pci 0000:00:15.2: [1002:43a2] type 01 class 0x060400
[    1.415483] pci 0000:00:15.2: enabling Extended Tags
[    1.415554] pci 0000:00:15.2: supports D1 D2
[    1.415884] pci 0000:00:15.3: [1002:43a3] type 01 class 0x060400
[    1.415950] pci 0000:00:15.3: enabling Extended Tags
[    1.416024] pci 0000:00:15.3: supports D1 D2
[    1.416300] pci 0000:00:18.0: [1022:1700] type 00 class 0x060000
[    1.416574] pci 0000:00:18.1: [1022:1701] type 00 class 0x060000
[    1.416829] pci 0000:00:18.2: [1022:1702] type 00 class 0x060000
[    1.417107] pci 0000:00:18.3: [1022:1703] type 00 class 0x060000
[    1.417383] pci 0000:00:18.4: [1022:1704] type 00 class 0x060000
[    1.417638] pci 0000:00:18.5: [1022:1718] type 00 class 0x060000
[    1.417895] pci 0000:00:18.6: [1022:1716] type 00 class 0x060000
[    1.418149] pci 0000:00:18.7: [1022:1719] type 00 class 0x060000
[    1.418453] pci 0000:01:00.0: [111d:8018] type 01 class 0x060400
[    1.418527] pci 0000:01:00.0: enabling Extended Tags
[    1.418606] pci 0000:01:00.0: PME# supported from D0 D3hot D3cold
[    1.418758] pci 0000:00:04.0: PCI bridge to [bus 01-04]
[    1.418774] pci 0000:00:04.0:   bridge window [io  0xe000-0xefff]
[    1.418784] pci 0000:00:04.0:   bridge window [mem 0xfe400000-0xfe8fffff]
[    1.418877] pci 0000:02:02.0: [111d:8018] type 01 class 0x060400
[    1.418950] pci 0000:02:02.0: enabling Extended Tags
[    1.419036] pci 0000:02:02.0: PME# supported from D0 D3hot D3cold
[    1.419177] pci 0000:02:04.0: [111d:8018] type 01 class 0x060400
[    1.419250] pci 0000:02:04.0: enabling Extended Tags
[    1.419333] pci 0000:02:04.0: PME# supported from D0 D3hot D3cold
[    1.419518] pci 0000:01:00.0: PCI bridge to [bus 02-04]
[    1.419535] pci 0000:01:00.0:   bridge window [io  0xe000-0xefff]
[    1.419546] pci 0000:01:00.0:   bridge window [mem 0xfe400000-0xfe8fffff]
[    1.419623] pci 0000:02:02.0: PCI bridge to [bus 03]
[    1.419758] pci 0000:04:00.0: [8086:10d6] type 00 class 0x020000
[    1.419789] pci 0000:04:00.0: reg 0x10: [mem 0xfe820000-0xfe83ffff]
[    1.419806] pci 0000:04:00.0: reg 0x14: [mem 0xfe600000-0xfe7fffff]
[    1.419823] pci 0000:04:00.0: reg 0x18: [io  0xe020-0xe03f]
[    1.419838] pci 0000:04:00.0: reg 0x1c: [mem 0xfe844000-0xfe847fff]
[    1.420120] pci 0000:04:00.1: [8086:10d6] type 00 class 0x020000
[    1.420151] pci 0000:04:00.1: reg 0x10: [mem 0xfe800000-0xfe81ffff]
[    1.420168] pci 0000:04:00.1: reg 0x14: [mem 0xfe400000-0xfe5fffff]
[    1.420184] pci 0000:04:00.1: reg 0x18: [io  0xe000-0xe01f]
[    1.420199] pci 0000:04:00.1: reg 0x1c: [mem 0xfe840000-0xfe843fff]
[    1.420468] pci 0000:02:04.0: PCI bridge to [bus 04]
[    1.420484] pci 0000:02:04.0:   bridge window [io  0xe000-0xefff]
[    1.420494] pci 0000:02:04.0:   bridge window [mem 0xfe400000-0xfe8fffff]
[    1.420565] pci_bus 0000:05: extended config space not accessible
[    1.420657] pci 0000:00:14.4: PCI bridge to [bus 05] (subtractive decode)
[    1.420676] pci 0000:00:14.4:   bridge window [io  0x0000-0x03af window] (subtractive decode)
[    1.420686] pci 0000:00:14.4:   bridge window [io  0x03e0-0x0cf7 window] (subtractive decode)
[    1.420695] pci 0000:00:14.4:   bridge window [io  0x03b0-0x03df window] (subtractive decode)
[    1.420704] pci 0000:00:14.4:   bridge window [io  0x0d00-0xffff window] (subtractive decode)
[    1.420713] pci 0000:00:14.4:   bridge window [mem 0x000a0000-0x000bffff window] (subtractive decode)
[    1.420722] pci 0000:00:14.4:   bridge window [mem 0x000c0000-0x000dffff window] (subtractive decode)
[    1.420731] pci 0000:00:14.4:   bridge window [mem 0xc0000000-0xffffffff window] (subtractive decode)
[    1.420814] pci 0000:00:15.0: PCI bridge to [bus 06]
[    1.420993] pci 0000:07:00.0: [14e4:16b1] type 00 class 0x020000
[    1.421037] pci 0000:07:00.0: reg 0x10: [mem 0xd0010000-0xd001ffff 64bit pref]
[    1.421068] pci 0000:07:00.0: reg 0x18: [mem 0xd0000000-0xd000ffff 64bit pref]
[    1.421118] pci 0000:07:00.0: reg 0x30: [mem 0xfea00000-0xfea007ff pref]
[    1.421263] pci 0000:07:00.0: PME# supported from D0 D3hot D3cold
[    1.421552] pci 0000:00:15.2: PCI bridge to [bus 07]
[    1.421571] pci 0000:00:15.2:   bridge window [mem 0xfea00000-0xfeafffff]
[    1.421583] pci 0000:00:15.2:   bridge window [mem 0xd0000000-0xd00fffff 64bit pref]
[    1.421731] pci 0000:08:00.0: [104c:8241] type 00 class 0x0c0330
[    1.421772] pci 0000:08:00.0: reg 0x10: [mem 0xfe900000-0xfe90ffff 64bit]
[    1.421800] pci 0000:08:00.0: reg 0x18: [mem 0xfe910000-0xfe911fff 64bit]
[    1.421944] pci 0000:08:00.0: supports D1 D2
[    1.421950] pci 0000:08:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[    1.422179] pci 0000:00:15.3: PCI bridge to [bus 08]
[    1.422197] pci 0000:00:15.3:   bridge window [mem 0xfe900000-0xfe9fffff]
[    1.422255] pci_bus 0000:00: on NUMA node 0
[    1.425694] pci 0000:00:01.0: vgaarb: setting as boot VGA device
[    1.425694] pci 0000:00:01.0: vgaarb: VGA device added: decodes=io+mem,owns=io+mem,locks=none
[    1.425694] pci 0000:00:01.0: vgaarb: bridge control possible
[    1.438827] PCI: pci_cache_line_size set to 64 bytes
[    1.480035] pci 0000:02:02.0: PCI bridge to [bus 03]
[    1.480065] pci 0000:02:04.0: PCI bridge to [bus 04]
[    1.480075] pci 0000:02:04.0:   bridge window [io  0xe000-0xefff]
[    1.480088] pci 0000:02:04.0:   bridge window [mem 0xfe400000-0xfe8fffff]
[    1.480105] pci 0000:01:00.0: PCI bridge to [bus 02-04]
[    1.480113] pci 0000:01:00.0:   bridge window [io  0xe000-0xefff]
[    1.480125] pci 0000:01:00.0:   bridge window [mem 0xfe400000-0xfe8fffff]
[    1.480142] pci 0000:00:04.0: PCI bridge to [bus 01-04]
[    1.480149] pci 0000:00:04.0:   bridge window [io  0xe000-0xefff]
[    1.480159] pci 0000:00:04.0:   bridge window [mem 0xfe400000-0xfe8fffff]
[    1.480172] pci 0000:00:14.4: PCI bridge to [bus 05]
[    1.480207] pci 0000:00:15.0: PCI bridge to [bus 06]
[    1.480225] pci 0000:00:15.2: PCI bridge to [bus 07]
[    1.480234] pci 0000:00:15.2:   bridge window [mem 0xfea00000-0xfeafffff]
[    1.480244] pci 0000:00:15.2:   bridge window [mem 0xd0000000-0xd00fffff 64bit pref]
[    1.480258] pci 0000:00:15.3: PCI bridge to [bus 08]
[    1.480267] pci 0000:00:15.3:   bridge window [mem 0xfe900000-0xfe9fffff]
[    1.480287] pci_bus 0000:00: resource 4 [io  0x0000-0x03af window]
[    1.480296] pci_bus 0000:00: resource 5 [io  0x03e0-0x0cf7 window]
[    1.480304] pci_bus 0000:00: resource 6 [io  0x03b0-0x03df window]
[    1.480311] pci_bus 0000:00: resource 7 [io  0x0d00-0xffff window]
[    1.480318] pci_bus 0000:00: resource 8 [mem 0x000a0000-0x000bffff window]
[    1.480325] pci_bus 0000:00: resource 9 [mem 0x000c0000-0x000dffff window]
[    1.480333] pci_bus 0000:00: resource 10 [mem 0xc0000000-0xffffffff window]
[    1.480341] pci_bus 0000:01: resource 0 [io  0xe000-0xefff]
[    1.480348] pci_bus 0000:01: resource 1 [mem 0xfe400000-0xfe8fffff]
[    1.480355] pci_bus 0000:02: resource 0 [io  0xe000-0xefff]
[    1.480362] pci_bus 0000:02: resource 1 [mem 0xfe400000-0xfe8fffff]
[    1.480390] pci_bus 0000:04: resource 0 [io  0xe000-0xefff]
[    1.480397] pci_bus 0000:04: resource 1 [mem 0xfe400000-0xfe8fffff]
[    1.480405] pci_bus 0000:05: resource 4 [io  0x0000-0x03af window]
[    1.480412] pci_bus 0000:05: resource 5 [io  0x03e0-0x0cf7 window]
[    1.480419] pci_bus 0000:05: resource 6 [io  0x03b0-0x03df window]
[    1.480426] pci_bus 0000:05: resource 7 [io  0x0d00-0xffff window]
[    1.480433] pci_bus 0000:05: resource 8 [mem 0x000a0000-0x000bffff window]
[    1.480440] pci_bus 0000:05: resource 9 [mem 0x000c0000-0x000dffff window]
[    1.480447] pci_bus 0000:05: resource 10 [mem 0xc0000000-0xffffffff window]
[    1.480456] pci_bus 0000:07: resource 1 [mem 0xfea00000-0xfeafffff]
[    1.480462] pci_bus 0000:07: resource 2 [mem 0xd0000000-0xd00fffff 64bit pref]
[    1.480470] pci_bus 0000:08: resource 1 [mem 0xfe900000-0xfe9fffff]
[    1.480595] pci 0000:00:01.0: Video device with shadowed ROM at [mem 0x000c0000-0x000dffff]
[    1.480676] pci 0000:00:01.1: D0 power state depends on 0000:00:01.0
[    1.505972] pci 0000:00:12.0: quirk_usb_early_handoff+0x0/0x750 took 24664 usecs
[    1.506500] pci 0000:04:00.0: Disabling L0s
[    1.506517] pci 0000:04:00.1: Disabling L0s
[    1.542382] pcieport 0000:00:04.0: PME: Signaling with IRQ 24
[    1.542875] pcieport 0000:00:15.0: PME: Signaling with IRQ 25
[    1.543239] pcieport 0000:00:15.2: PME: Signaling with IRQ 26
[    1.543469] pcieport 0000:00:15.3: PME: Signaling with IRQ 27
[    1.601446] ehci-pci: EHCI PCI platform driver
[    1.601853] ehci-pci 0000:00:12.2: EHCI Host Controller
[    1.601873] ehci-pci 0000:00:12.2: new USB bus registered, assigned bus number 1
[    1.601889] ehci-pci 0000:00:12.2: applying AMD SB700/SB800/Hudson-2/3 EHCI dummy qh workaround
[    1.601924] ehci-pci 0000:00:12.2: debug port 1
[    1.602020] ehci-pci 0000:00:12.2: irq 17, io mem 0xfeb44000
[    1.608407] ehci-pci 0000:00:12.2: USB 2.0 started, EHCI 1.00
[    1.855486] usb 1-3: new high-speed USB device number 2 using ehci-pci
[    3.993989] ohci-pci: OHCI PCI platform driver
[    3.995886] ohci-pci 0000:00:12.0: OHCI PCI host controller
[    3.997593] ohci-pci 0000:00:12.0: new USB bus registered, assigned bus number 4
[    3.999886] ohci-pci 0000:00:12.0: irq 18, io mem 0xfeb45000
[    6.425924] input: HD-Audio Generic HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:01.1/sound/card0/input7
[    6.713452] usb 1-3: reset high-speed USB device number 2 using ehci-pci

Here is cat bootlog | grep igb:

cat bootlog | grep igb
[    6.050588] igb: Intel(R) Gigabit Ethernet Network Driver
[    6.050600] igb: Copyright (c) 2007-2014 Intel Corporation.
[    6.050661] igb 0000:04:00.0: enabling device (0100 -> 0102)
[    6.269337] igb 0000:04:00.0: Intel(R) Gigabit Ethernet Network Connection
[    6.269352] igb 0000:04:00.0: eth0: (PCIe:2.5Gb/s:Width x4) 00:1b:21:30:f5:7c
[    6.269360] igb 0000:04:00.0: eth0: PBA No: Unknown
[    6.269382] igb 0000:04:00.0: Using MSI-X interrupts. 2 rx queue(s), 2 tx queue(s)
[    6.269740] igb 0000:04:00.1: enabling device (0100 -> 0102)
[    6.514197] igb 0000:04:00.1: Intel(R) Gigabit Ethernet Network Connection
[    6.514210] igb 0000:04:00.1: eth1: (PCIe:2.5Gb/s:Width x4) 00:1b:21:30:f5:7d
[    6.514219] igb 0000:04:00.1: eth1: PBA No: Unknown
[    6.514223] igb 0000:04:00.1: Using MSI-X interrupts. 2 rx queue(s), 2 tx queue(s)
[    6.553959] igb 0000:04:00.1 green0p1: renamed from eth1
[    6.565352] igb 0000:04:00.0 green0p0: renamed from eth0
[    9.168941] igb 0000:04:00.1 green0p1: igb: green0p1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX/TX
[    9.239952] igb 0000:04:00.0 green0p0: igb: green0p0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX

Hello Thecross,

i use such a card in ipfire.

all 4 ports are used.
red
green
blue
orange.

you should see the ports when you set them up.
if not, it is probably defective.

Hi,

ah, I vaguely recall we have had trouble with some Intel quad ethernet cards before.

@arne_f: Am I mistaken? Do you remember what issues we faced back then?

Thanks, and best regards,
Peter Müller

We had some issues with hung/reset nics and power save modes, but the cards should detected.
If lspci not show the nic the kernel has no chance to access it.

2 Likes