FreeBSD currently supports PCI Express hotplug devices in head. This page will describe the issues with hotplug support, underlying infrastructure needed to support hotplugging, and device drivers etc. that need to be written. == PCI hotplug device drivers == === PCI Express standard hotplug === Supported since [[https://svnweb.freebsd.org/changeset/base/299142|r299142]]. === Compaq === === IBM === === Dell === === PCI-SIG === [[http://www.pcisig.com/specifications/conventional/pci_hot_plug/SHPC_10/|PCI-SIG hot plug controller spec]] == PCI infrastructure == Most of this is now handled via the [[NEW_PCIB]] driver changes. === bus number assignments === === BAR allocation === === PCI-PCI bridge allocation === == Subsystem requirements == === ifnet queisce === === GEOM quiesce === == Links == * [[http://en.wikipedia.org/wiki/Hot_swapping|Wikipedia Hot Swapping article]] * [[http://linux-hotplug.sourceforge.net/|Linux hotplug page]] * [[https://reviews.freebsd.org/D3932|Phabricator review for a work-in-progress by JohnMarkGurney]] * [[https://www.freebsd.org/news/status/report-2015-07-2015-09.html#Adding-PCIe-Hot-plug-Support|Status Report for a work-in-progress by JohnMarkGurney]] ---- CategoryInactiveProject