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