diff --git a/core/pcie-slot.c b/core/pcie-slot.c index f9bef642ff15..11354ed572eb 100644 --- a/core/pcie-slot.c +++ b/core/pcie-slot.c @@ -410,7 +410,8 @@ static int64_t pcie_slot_sm_freset(struct pci_slot *slot) case PCI_SLOT_STATE_FRESET_POWER_OFF: PCIE_SLOT_DBG(slot, "FRESET: Power is off, turn on\n"); pcie_slot_set_power_state_ext(slot, PCI_SLOT_POWER_ON, false); - pci_slot_set_state(slot, PCI_SLOT_STATE_HRESET_START); + + pci_slot_set_state(slot, PCI_SLOT_STATE_LINK_START_POLL); return pci_slot_set_sm_timeout(slot, msecs_to_tb(50)); default: prlog(PR_ERR, PCIE_SLOT_PREFIX