[Bug 256264] Devices behind PEX 8664 PCIe Switch not detected since 11.0-RELEASE

From: <bugzilla-noreply_at_freebsd.org>
Date: Sun, 30 May 2021 13:58:05 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=256264

--- Comment #1 from Christopher Forgeron <chris@acsi.ca> ---
Some lspci commands I used to try and narrow this down:


1) This is the 10.2 System. You can see both the Intel 82599ES and the LSI 2008
cards. Ignore the MegaRAID, that's a built in PERC card that's always detected
(different bus):

lspci -vvnnt
-[0000:00]-+-00.0  Intel Corporation 5500 I/O Hub to ESI Port [8086:3403]
           +-01.0-[01]--+-00.0  Broadcom Corporation NetXtreme II BCM5709S
Gigabit Ethernet [14e4:163a]
           |            \-00.1  Broadcom Corporation NetXtreme II BCM5709S
Gigabit Ethernet [14e4:163a]
           +-07.0-[03-09]----00.0-[04-09]--+-00.0-[05]--
           |                               +-01.0-[06]--
           |                               +-02.0-[07]--
           |                               +-04.0-[08]--+-00.0  Intel
Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection [8086:10fb]
           |                               |            \-00.1  Intel
Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection [8086:10fb]
           |                               \-10.0-[09]----00.0  LSI Logic /
Symbios Logic SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon] [1000:0072]
           +-14.0  Intel Corporation 7500/5520/5500/X58 I/O Hub System
Management Registers [8086:342e]
           +-14.1  Intel Corporation 7500/5520/5500/X58 I/O Hub GPIO and
Scratch Pad Registers [8086:3422]
           +-14.2  Intel Corporation 7500/5520/5500/X58 I/O Hub Control Status
and RAS Registers [8086:3423]
           +-16.0  Intel Corporation 5520/5500/X58 Chipset QuickData Technology
Device [8086:3430]
           +-16.1  Intel Corporation 5520/5500/X58 Chipset QuickData Technology
Device [8086:3431]
           +-16.2  Intel Corporation 5520/5500/X58 Chipset QuickData Technology
Device [8086:3432]
           +-16.3  Intel Corporation 5520/5500/X58 Chipset QuickData Technology
Device [8086:3433]
           +-16.4  Intel Corporation 5520/5500/X58 Chipset QuickData Technology
Device [8086:3429]
           +-16.5  Intel Corporation 5520/5500/X58 Chipset QuickData Technology
Device [8086:342a]
           +-16.6  Intel Corporation 5520/5500/X58 Chipset QuickData Technology
Device [8086:342b]
           +-16.7  Intel Corporation 5520/5500/X58 Chipset QuickData Technology
Device [8086:342c]
           +-1a.0  Intel Corporation 82801I (ICH9 Family) USB UHCI Controller
#4 [8086:2937]
           +-1a.1  Intel Corporation 82801I (ICH9 Family) USB UHCI Controller
#5 [8086:2938]
           +-1a.7  Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller
#2 [8086:293c]
           +-1c.0-[02]----00.0  LSI Logic / Symbios Logic MegaRAID SAS 1078
[1000:0060]
           +-1d.0  Intel Corporation 82801I (ICH9 Family) USB UHCI Controller
#1 [8086:2934]
           +-1d.1  Intel Corporation 82801I (ICH9 Family) USB UHCI Controller
#2 [8086:2935]
           +-1d.2  Intel Corporation 82801I (ICH9 Family) USB UHCI Controller
#3 [8086:2936]
           +-1d.7  Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller
#1 [8086:293a]
           +-1e.0-[0a]----03.0  Matrox Electronics Systems Ltd. MGA G200eW
WPCM450 [102b:0532]
           +-1f.0  Intel Corporation 82801IB (ICH9) LPC Interface Controller
[8086:2918]
           \-1f.5  Intel Corporation 82801I (ICH9 Family) 2 port SATA
Controller [IDE mode] [8086:2926]

2) This is the same command in 13.0, same hardware:

lspci -vvnnt
-[0000:00]-+-00.0  Intel Corporation 5500 I/O Hub to ESI Port [8086:3403]
           +-01.0-[01]--+-00.0  Broadcom Inc. and subsidiaries NetXtreme II
BCM5709S Gigabit Ethernet [14e4:163a]
           |            \-00.1  Broadcom Inc. and subsidiaries NetXtreme II
BCM5709S Gigabit Ethernet [14e4:163a]
           +-07.0-[03-09]----00.0-[04-09]--+-00.0-[05]--
           |                               +-01.0-[06]--
           |                               +-02.0-[07]--
           |                               +-04.0-[08]--
           |                               \-10.0-[09]--
           +-14.0  Intel Corporation 7500/5520/5500/X58 I/O Hub System
Management Registers [8086:342e]
           +-14.1  Intel Corporation 7500/5520/5500/X58 I/O Hub GPIO and
Scratch Pad Registers [8086:3422]
           +-14.2  Intel Corporation 7500/5520/5500/X58 I/O Hub Control Status
and RAS Registers [8086:3423]
           +-16.0  Intel Corporation 5520/5500/X58 Chipset QuickData Technology
Device [8086:3430]
           +-16.1  Intel Corporation 5520/5500/X58 Chipset QuickData Technology
Device [8086:3431]
           +-16.2  Intel Corporation 5520/5500/X58 Chipset QuickData Technology
Device [8086:3432]
           +-16.3  Intel Corporation 5520/5500/X58 Chipset QuickData Technology
Device [8086:3433]
           +-16.4  Intel Corporation 5520/5500/X58 Chipset QuickData Technology
Device [8086:3429]
           +-16.5  Intel Corporation 5520/5500/X58 Chipset QuickData Technology
Device [8086:342a]
           +-16.6  Intel Corporation 5520/5500/X58 Chipset QuickData Technology
Device [8086:342b]
           +-16.7  Intel Corporation 5520/5500/X58 Chipset QuickData Technology
Device [8086:342c]
           +-1a.0  Intel Corporation 82801I (ICH9 Family) USB UHCI Controller
#4 [8086:2937]
           +-1a.1  Intel Corporation 82801I (ICH9 Family) USB UHCI Controller
#5 [8086:2938]
           +-1a.7  Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller
#2 [8086:293c]
           +-1c.0-[02]----00.0  Broadcom / LSI MegaRAID SAS 1078 [1000:0060]
           +-1d.0  Intel Corporation 82801I (ICH9 Family) USB UHCI Controller
#1 [8086:2934]
           +-1d.1  Intel Corporation 82801I (ICH9 Family) USB UHCI Controller
#2 [8086:2935]
           +-1d.2  Intel Corporation 82801I (ICH9 Family) USB UHCI Controller
#3 [8086:2936]
           +-1d.7  Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller
#1 [8086:293a]
           +-1e.0-[0a]----03.0  Matrox Electronics Systems Ltd. MGA G200eW
WPCM450 [102b:0532]
           +-1f.0  Intel Corporation 82801IB (ICH9) LPC Interface Controller
[8086:2918]
           \-1f.5  Intel Corporation 82801I (ICH9 Family) 2 port SATA
Controller [IDE mode] [8086:2926]



3) on 13.0 a quick summary:

lspci -M
00:00.0 Host bridge: Intel Corporation 5500 I/O Hub to ESI Port (rev 13)
00:01.0 PCI bridge: Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root
Port 1 (rev 13)
## 00:01.0 is a bridge from 00 to 01-01
00:07.0 PCI bridge: Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root
Port 7 (rev 13)
## 00:07.0 is a bridge from 00 to 03-09
00:14.0 PIC: Intel Corporation 7500/5520/5500/X58 I/O Hub System Management
Registers (rev 13)
00:14.1 PIC: Intel Corporation 7500/5520/5500/X58 I/O Hub GPIO and Scratch Pad
Registers (rev 13)
00:14.2 PIC: Intel Corporation 7500/5520/5500/X58 I/O Hub Control Status and
RAS Registers (rev 13)
00:16.0 System peripheral: Intel Corporation 5520/5500/X58 Chipset QuickData
Technology Device (rev 13)
00:16.1 System peripheral: Intel Corporation 5520/5500/X58 Chipset QuickData
Technology Device (rev 13)
00:16.2 System peripheral: Intel Corporation 5520/5500/X58 Chipset QuickData
Technology Device (rev 13)
00:16.3 System peripheral: Intel Corporation 5520/5500/X58 Chipset QuickData
Technology Device (rev 13)
00:16.4 System peripheral: Intel Corporation 5520/5500/X58 Chipset QuickData
Technology Device (rev 13)
00:16.5 System peripheral: Intel Corporation 5520/5500/X58 Chipset QuickData
Technology Device (rev 13)
00:16.6 System peripheral: Intel Corporation 5520/5500/X58 Chipset QuickData
Technology Device (rev 13)
00:16.7 System peripheral: Intel Corporation 5520/5500/X58 Chipset QuickData
Technology Device (rev 13)
00:1a.0 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI
Controller #4 (rev 02)
00:1a.1 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI
Controller #5 (rev 02)
00:1a.7 USB controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI
Controller #2 (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 1
(rev 02)
## 00:1c.0 is a bridge from 00 to 02-02
00:1d.0 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI
Controller #1 (rev 02)
00:1d.1 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI
Controller #2 (rev 02)
00:1d.2 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI
Controller #3 (rev 02)
00:1d.7 USB controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI
Controller #1 (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 92)
## 00:1e.0 is a bridge from 00 to 0a-0a
00:1f.0 ISA bridge: Intel Corporation 82801IB (ICH9) LPC Interface Controller
(rev 02)
00:1f.5 IDE interface: Intel Corporation 82801I (ICH9 Family) 2 port SATA
Controller [IDE mode] (rev 02)
01:00.0 Ethernet controller: Broadcom Inc. and subsidiaries NetXtreme II
BCM5709S Gigabit Ethernet (rev 20)
01:00.1 Ethernet controller: Broadcom Inc. and subsidiaries NetXtreme II
BCM5709S Gigabit Ethernet (rev 20)
02:00.0 RAID bus controller: Broadcom / LSI MegaRAID SAS 1078 (rev 04)
03:00.0 PCI bridge: PLX Technology, Inc. PEX 8664 64-lane, 16-Port PCI Express
Gen 2 (5.0 GT/s) Switch (rev aa)
## 03:00.0 is a bridge from 03 to 04-09
04:00.0 PCI bridge: PLX Technology, Inc. PEX 8664 64-lane, 16-Port PCI Express
Gen 2 (5.0 GT/s) Switch (rev aa)
## 04:00.0 is a bridge from 04 to 05-05
04:01.0 PCI bridge: PLX Technology, Inc. PEX 8664 64-lane, 16-Port PCI Express
Gen 2 (5.0 GT/s) Switch (rev aa)
## 04:01.0 is a bridge from 04 to 06-06
04:02.0 PCI bridge: PLX Technology, Inc. PEX 8664 64-lane, 16-Port PCI Express
Gen 2 (5.0 GT/s) Switch (rev aa)
## 04:02.0 is a bridge from 04 to 07-07
04:04.0 PCI bridge: PLX Technology, Inc. PEX 8664 64-lane, 16-Port PCI Express
Gen 2 (5.0 GT/s) Switch (rev aa)
## 04:04.0 is a bridge from 04 to 08-08
04:10.0 PCI bridge: PLX Technology, Inc. PEX 8664 64-lane, 16-Port PCI Express
Gen 2 (5.0 GT/s) Switch (rev aa)
## 04:10.0 is a bridge from 04 to 09-09
0a:03.0 VGA compatible controller: Matrox Electronics Systems Ltd. MGA G200eW
WPCM450 (rev 0a)

Summary of buses:

00: Primary host bus
        1e.0 Bridge to 0a-0a
        1c.0 Bridge to 02-02
        07.0 Bridge to 03-09
        01.0 Bridge to 01-01
01: Entered via 00:01.0
02: Entered via 00:1c.0
03: Entered via 00:07.0
        00.0 Bridge to 04-09
04: Entered via 03:00.0
        10.0 Bridge to 09-09
        04.0 Bridge to 08-08
        02.0 Bridge to 07-07
        01.0 Bridge to 06-06
        00.0 Bridge to 05-05
0a: Entered via 00:1e.0

4) Now a dump of the switch I think is in front of my devices in question:

lspci -vv -s :04:10.0
04:10.0 PCI bridge: PLX Technology, Inc. PEX 8664 64-lane, 16-Port PCI Express
Gen 2 (5.0 GT/s) Switch (rev aa) (prog-if 00 [Normal decode])
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx+
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort-
<MAbort- >SERR- <PERR- INTx-
        Latency: 0, Cache Line Size: 64 bytes
        Interrupt: pin A routed to IRQ 255
        Bus: primary=04, secondary=09, subordinate=09, sec-latency=0
        I/O behind bridge: 0000e000-0000efff [size=4K]
        Memory behind bridge: df000000-df1fffff [size=2M]
        Prefetchable memory behind bridge: [disabled]
        Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort-
<MAbort- <SERR- <PERR-
        BridgeCtl: Parity+ SERR+ NoISA+ VGA- VGA16- MAbort- >Reset- FastB2B-
                PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
        Capabilities: [40] Power Management version 3
                Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA
PME(D0+,D1-,D2-,D3hot+,D3cold+)
                Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
        Capabilities: [48] MSI: Enable+ Count=1/8 Maskable+ 64bit+
                Address: 00000000fee22000  Data: 0030
                Masking: 00000000  Pending: 00000000
        Capabilities: [68] Express (v2) Downstream Port (Slot+), MSI 00
                DevCap: MaxPayload 2048 bytes, PhantFunc 0
                        ExtTag- RBE+
                DevCtl: CorrErr- NonFatalErr+ FatalErr+ UnsupReq+
                        RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
                        MaxPayload 256 bytes, MaxReadReq 128 bytes
                DevSta: CorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr-
TransPend-
                LnkCap: Port #16, Speed 5GT/s, Width x16, ASPM L0s L1, Exit
Latency L0s <2us, L1 <2us
                        ClockPM- Surprise+ LLActRep+ BwNot+ ASPMOptComp-
                LnkCtl: ASPM Disabled; Disabled- CommClk-
                        ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
                LnkSta: Speed 5GT/s (ok), Width x8 (downgraded)
                        TrErr- Train- SlotClk- DLActive+ BWMgmt- ABWMgmt-
                SltCap: AttnBtn+ PwrCtrl+ MRL+ AttnInd+ PwrInd+ HotPlug+
Surprise-
                        Slot #240, PowerLimit 25.000W; Interlock- NoCompl-
                SltCtl: Enable: AttnBtn+ PwrFlt+ MRL+ PresDet+ CmdCplt+ HPIrq+
LinkChg+
                        Control: AttnInd Off, PwrInd Off, Power+ Interlock-
                SltSta: Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet-
Interlock-
                        Changed: MRL- PresDet- LinkState-
                DevCap2: Completion Timeout: Not Supported, TimeoutDis-
NROPrPrP- LTR-
                         10BitTagComp- 10BitTagReq- OBFF Not Supported, ExtFmt-
EETLPPrefix-
                         EmergencyPowerReduction Not Supported,
EmergencyPowerReductionInit-
                         FRS- ARIFwd+
                         AtomicOpsCap: Routing-
                DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis- LTR-
OBFF Disabled, ARIFwd-
                         AtomicOpsCtl: EgressBlck-
                LnkCtl2: Target Link Speed: 5GT/s, EnterCompliance- SpeedDis-,
Selectable De-emphasis: -6dB
                         Transmit Margin: Normal Operating Range,
EnterModifiedCompliance- ComplianceSOS-
                         Compliance De-emphasis: -6dB
                LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete-
EqualizationPhase1-
                         EqualizationPhase2- EqualizationPhase3-
LinkEqualizationRequest-
                         Retimer- 2Retimers- CrosslinkRes: unsupported
        Capabilities: [a4] Subsystem: PLX Technology, Inc. PEX 8664 64-lane,
16-Port PCI Express Gen 2 (5.0 GT/s) Switch
        Capabilities: [100 v1] Device Serial Number aa-86-00-10-b5-df-0e-00
        Capabilities: [fb4 v1] Advanced Error Reporting
                UESta:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt-
RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
                UEMsk:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt+ UnxCmplt+
RxOF- MalfTLP- ECRC- UnsupReq- ACSViol+
                UESvrt: DLP+ SDES+ TLP+ FCP+ CmpltTO- CmpltAbrt- UnxCmplt-
RxOF+ MalfTLP+ ECRC+ UnsupReq- ACSViol-
                CESta:  RxErr- BadTLP- BadDLLP- Rollover- Timeout-
AdvNonFatalErr-
                CEMsk:  RxErr+ BadTLP+ BadDLLP+ Rollover+ Timeout+
AdvNonFatalErr+
                AERCap: First Error Pointer: 1f, ECRCGenCap+ ECRCGenEn-
ECRCChkCap+ ECRCChkEn-
                        MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap-
                HeaderLog: 00000000 00000000 00000000 00000000
        Capabilities: [138 v1] Power Budgeting <?>
        Capabilities: [148 v1] Virtual Channel
                Caps:   LPEVC=0 RefClk=100ns PATEntryBits=8
                Arb:    Fixed- WRR32- WRR64- WRR128-
                Ctrl:   ArbSelect=Fixed
                Status: InProgress-
                VC0:    Caps:   PATOffset=03 MaxTimeSlots=1 RejSnoopTrans-
                        Arb:    Fixed- WRR32- WRR64+ WRR128- TWRR128- WRR256-
                        Ctrl:   Enable+ ID=0 ArbSelect=WRR64 TC/VC=ff
                        Status: NegoPending- InProgress-
                        Port Arbitration Table <?>
        Capabilities: [e00 v1] Multicast
                McastCap: MaxGroups 64, ECRCRegen+
                McastCtl: NumGroups 1, Enable-
                McastBAR: IndexPos 0, BaseAddr 0000000000000000
                McastReceiveVec:      0000000000000000
                McastBlockAllVec:     0000000000000000
                McastBlockUntransVec: 0000000000000000
                McastOverlayBAR: OverlaySize 0 (disabled), BaseAddr
0000000000000000
        Capabilities: [f24 v1] Access Control Services
                ACSCap: SrcValid+ TransBlk+ ReqRedir+ CmpltRedir+ UpstreamFwd+
EgressCtrl+ DirectTrans+
                ACSCtl: SrcValid- TransBlk- ReqRedir- CmpltRedir- UpstreamFwd-
EgressCtrl- DirectTrans-
        Capabilities: [b70 v1] Vendor Specific Information: ID=0001 Rev=0
Len=010 <?>

5) Back to 10.2 to dump all the bridges:

root@pool31:~ # lspci -vv | grep bridge
00:00.0 Host bridge: Intel Corporation 5500 I/O Hub to ESI Port (rev 13)
00:01.0 PCI bridge: Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root
Port 1 (rev 13) (prog-if 00 [Normal decode])
        Memory behind bridge: da000000-ddffffff
00:07.0 PCI bridge: Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root
Port 7 (rev 13) (prog-if 00 [Normal decode])
        I/O behind bridge: 0000e000-0000efff
        Memory behind bridge: df000000-df2fffff
00:1c.0 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 1
(rev 02) (prog-if 00 [Normal decode])
        I/O behind bridge: 0000f000-0000ffff
        Memory behind bridge: df300000-df3fffff
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 92) (prog-if 01
[Subtractive decode])
        Memory behind bridge: de000000-deffffff
        Prefetchable memory behind bridge: 00000000d9800000-00000000d9ffffff
00:1f.0 ISA bridge: Intel Corporation 82801IB (ICH9) LPC Interface Controller
(rev 02)
03:00.0 PCI bridge: PLX Technology, Inc. PEX 8664 64-lane, 16-Port PCI Express
Gen 2 (5.0 GT/s) Switch (rev aa) (prog-if 00 [Normal decode])
        I/O behind bridge: 0000e000-0000efff
        Memory behind bridge: df000000-df1fffff
04:00.0 PCI bridge: PLX Technology, Inc. PEX 8664 64-lane, 16-Port PCI Express
Gen 2 (5.0 GT/s) Switch (rev aa) (prog-if 00 [Normal decode])
04:01.0 PCI bridge: PLX Technology, Inc. PEX 8664 64-lane, 16-Port PCI Express
Gen 2 (5.0 GT/s) Switch (rev aa) (prog-if 00 [Normal decode])
04:02.0 PCI bridge: PLX Technology, Inc. PEX 8664 64-lane, 16-Port PCI Express
Gen 2 (5.0 GT/s) Switch (rev aa) (prog-if 00 [Normal decode])
04:04.0 PCI bridge: PLX Technology, Inc. PEX 8664 64-lane, 16-Port PCI Express
Gen 2 (5.0 GT/s) Switch (rev aa) (prog-if 00 [Normal decode])
04:10.0 PCI bridge: PLX Technology, Inc. PEX 8664 64-lane, 16-Port PCI Express
Gen 2 (5.0 GT/s) Switch (rev aa) (prog-if 00 [Normal decode])
        I/O behind bridge: 0000e000-0000efff
        Memory behind bridge: df000000-df1fffff  



After this I think I'm just generating noise, as I'm not sure what info is
needed. I await instruction. 

Thank you for reading this far.

-- 
You are receiving this mail because:
You are the assignee for the bug.