diff options
| -rw-r--r-- | drivers/pci/hotplug/pciehp_hpc.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/pci/hotplug/pciehp_hpc.c b/drivers/pci/hotplug/pciehp_hpc.c index 81a177a5f032..7b1414810ae3 100644 --- a/drivers/pci/hotplug/pciehp_hpc.c +++ b/drivers/pci/hotplug/pciehp_hpc.c | |||
| @@ -302,6 +302,14 @@ int pciehp_check_link_status(struct controller *ctrl) | |||
| 302 | return retval; | 302 | return retval; |
| 303 | } | 303 | } |
| 304 | 304 | ||
| 305 | /* | ||
| 306 | * If the port supports Link speeds greater than 5.0 GT/s, we | ||
| 307 | * must wait for 100 ms after Link training completes before | ||
| 308 | * sending configuration request. | ||
| 309 | */ | ||
| 310 | if (ctrl->pcie->port->subordinate->max_bus_speed > PCIE_SPEED_5_0GT) | ||
| 311 | msleep(100); | ||
| 312 | |||
| 305 | pcie_update_link_speed(ctrl->pcie->port->subordinate, lnk_status); | 313 | pcie_update_link_speed(ctrl->pcie->port->subordinate, lnk_status); |
| 306 | 314 | ||
| 307 | return retval; | 315 | return retval; |
