Index: sys/dev/pci/pci_pci.c =================================================================== diff -u -N -r09c7c41d8745c3c2ff590ff36bafaf7a419ddcbd -r7810a3661c98bd58721c41eb1a6f8692350d3a3e --- sys/dev/pci/pci_pci.c (.../pci_pci.c) (revision 09c7c41d8745c3c2ff590ff36bafaf7a419ddcbd) +++ sys/dev/pci/pci_pci.c (.../pci_pci.c) (revision 7810a3661c98bd58721c41eb1a6f8692350d3a3e) @@ -1253,11 +1253,8 @@ mtx_assert(&Giant, MA_OWNED); sta = pcie_read_config(dev, PCIER_SLOT_STA, 2); if (!(sta & PCIEM_SLOT_STA_CC)) { - device_printf(dev, - "HotPlug Command Timed Out - forcing detach\n"); - sc->flags &= ~(PCIB_HOTPLUG_CMD_PENDING | PCIB_DETACH_PENDING); - sc->flags |= PCIB_DETACHING; - pcib_pcie_hotplug_update(sc, 0, 0, true); + device_printf(dev, "HotPlug Command Timed Out\n"); + sc->flags &= ~PCIB_HOTPLUG_CMD_PENDING; } else { device_printf(dev, "Missed HotPlug interrupt waiting for Command Completion\n");