Overview & identity
The reviewed class table includes PCI_CLASS_SYSTEM_RCEC with programming interface 00, corresponding to class 080700. The probe recognizes the PCIe RC_EC type and links RCEC associations. This function is an event collector, not a conventional external slot root port or an exact platform model.
This is an explicit class, transport or driver-context profile. It is not an exact numeric product match.
A numeric match establishes a candidate family within the reviewed evidence. Marketing names, board variants, subsystem conditions and successful operation remain separate questions.
Driver & binding
The built-in pcieport code handles the checked type. The AER guide explicitly includes RCECs where the capability and ownership handoff are present. Error reporting can therefore name the collector and an associated integrated endpoint; preserve both identities rather than treating the collector as the failed device.
pcieport— kernel driver/module candidate (built-in code is possible)
Firmware
No host payload established here
No external firmware filename is established by the port-driver sources. System firmware still sets platform policy and can retain control of PCIe services; Linux AER ownership depends on the documented firmware/OS handoff. “No filename” is not a claim that the bridge lacks firmware.
Read-only diagnostics
Run one displayed command at a time. Replace uppercase placeholders with the affected device, interface or module from your own output. Commands are never executed here. Read-only output can still contain private identifiers.
Read this function and its bound driver
lspci -nnk -s BDFReplace BDF with the address of the PCIe Root Complex Event Collector function. The summary normally needs no sudo. Numeric ID and the “driver in use” observation are stronger evidence than a descriptive name or candidate-module list.
Confirm the PCI driver owner
readlink /sys/bus/pci/devices/BDF/driverUse a full domain:bus:slot.function BDF. This normally needs no sudo and only reads a symlink. The last component is the bound driver; no link records an unbound/absent function, not a missing software package.
Read the PCIe capability type and link information
sudo lspci -vv -s BDFElevated access may be needed. This reads PCI configuration and does not write settings. sudo is used to obtain capability detail that unprivileged PCI configuration reads may hide. Inspect Root Port/Upstream/Downstream/RCEC type and distinguish LnkCap from LnkSta; a maximum capability is not the negotiated state.
Read the PCI parent/child tree
lspci -tThis topology summary normally requires no sudo. Connect BDF to its parent and downstream functions before interpreting an AER report. A tree is connectivity evidence, not a device performance or link-quality test.
Read current-boot controller messages
journalctl -k -b --no-pagerKeep the first AER event, severity, reporting address and recovery sequence together. Journal access may require local group membership; failure to read it is not controller failure.
Limitations & related issues
An RCEC class match does not establish a hotplug slot, a cable link or a current lane width. Missing root-port-style link files can be expected for a collector; that absence is not automatically failed PCIe initialization.
These guides are linked for relevant observations, not as known defects of every device in this family.
- PCIe AER reports corrected or uncorrected errors · First documented next step
- IOMMU blocks an invalid device DMA access · First documented next step
Choose a hardware diagnostic workflow · Inspect a log excerpt in Fix Lab
References
Source review records a checked implementation or document, not a reproduced hardware test. Version-specific tables do not establish a minimum kernel or guaranteed operation.
- Linux PCIe port probe and class table
Reviewed upstream source
lines 685–701, 775–793 - Linux PCIe port/service configuration
Reviewed upstream source
lines 5–6, 29, 122 - Linux PCIe AER guide
Project or distribution documentation
lines 45–66 - Linux PCI class constants
Reviewed upstream source
lines 62–64, 90