Setting up the PCIe hotplug in Kernel for Flexible Setups
summary
Covers PCIe hotplug handling in the Linux kernel for dynamic, frequent topology changes by describing kernel-side resource reallocation: pausing affected drivers and instructing them to update resources so new devices can be inserted into an existing PCIe tree. Discusses removing requirements for firmware/BIOS/bootloader or a Hot-Plug Controller to reserve bus numbers and memory, enabling hot-switching of complex device clusters (bridges, NVMe, GPUs, etc.) without reboot.
AI-written summary · about
related talks
23mCXL hotplug: spec to reality
50mHotplug of Non-discoverable Hardware: Status and Future Directions
31mKernel handling of CPU and memory hot un/plug events for crash
25mChallenges in Supporting Virtual CPU Hotplug on SoC Based Systems (like ARM64)
28mVirtual Versus Physical: Virtio Changes for New Hardware
45mPowering up “discoverable bus-attached” devices on DT-based platforms
26mBridging Worlds: Using Device Tree Overlays To Support Complex PCI Devices in Linux
35mIntegrated PCIe monitoring and tracing facilities
