PCIe/CXL Deep Dive · All levels
Enumeration and Configuration
Config space, BDF routing, capability structures, and firmware/OS enumeration flows that establish a working PCIe topology.
Section goal
Config space, BDF routing, capability structures, and firmware/OS enumeration flows that establish a working PCIe topology.
This section trains how to reason from symptoms to PCIe/CXL mechanism, then close with owner accountability, reliability gates, and release-safe decisions.
How to study this section
Start with each topic hub and draw the mechanism path.
Use reports and debug pages to prove causality before tuning.
Practice worked examples and interview drills with explicit evidence chains.
Close each topic with checklist and silicon impact pages.
Topics
pci-config-space/ - PCI Configuration Space Layout
bus-device-function/ - Bus-Device-Function Routing and Bridges
capability-structures/ - PCIe Capability and Extended Capability Structures
firmware-os-enumeration/ - Firmware and OS Enumeration Sequencing
Related topics
PCIe/CXL deep dive
Enumeration establishes decode windows and capability contracts; config mistakes create phantom devices and DMA hazards.
Concept diagram
ENUMERATION PATH
probe VID/DID -> size BARs -> assign bus numbers -> enable features -> driver bindMetric graph
ENUM FAILURE MODES
BAR overlap █████
bridge bus error ████
cap walk miss ███Reports and artifacts
config space dump
BAR allocation map
capability inventory
ACPI resource diff
Mini case study
OS BAR reassignment collided with a CXL HDM window, leaving Type 3 memory invisible after install.
Debug branches
Compare UEFI vs OS resource maps
Validate bridge subordinate bus coverage
Walk extended capabilities including CXL DVSEC
Senior review question
Ask: which latency, bandwidth, and reliability evidence proves this PCIe/CXL topic is closed under real traffic?