diff options
author | Ilpo Järvinen <[email protected]> | 2023-05-02 11:39:23 +0300 |
---|---|---|
committer | Bjorn Helgaas <[email protected]> | 2023-06-20 14:58:52 -0500 |
commit | e7e39756363ad5bd83ddeae1063193d0f13870fd (patch) | |
tree | 9a45baf0ac14e7c7473a016e097e8c6211987a9a /tools/perf/util/trace-event-scripting.c | |
parent | 9c7f136433d26592cb4d9cd00b4e15c33d9797c6 (diff) |
PCI/ASPM: Avoid link retraining race
PCIe r6.0.1, sec 7.5.3.7, recommends setting the link control parameters,
then waiting for the Link Training bit to be clear before setting the
Retrain Link bit.
This avoids a race where the LTSSM may not use the updated parameters if it
is already in the midst of link training because of other normal link
activity.
Wait for the Link Training bit to be clear before toggling the Retrain Link
bit to ensure that the LTSSM uses the updated link control parameters.
[bhelgaas: commit log, return 0 (success)/-ETIMEDOUT instead of bool for
both pcie_wait_for_retrain() and the existing pcie_retrain_link()]
Suggested-by: Lukas Wunner <[email protected]>
Fixes: 7d715a6c1ae5 ("PCI: add PCI Express ASPM support")
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Ilpo Järvinen <[email protected]>
Signed-off-by: Bjorn Helgaas <[email protected]>
Reviewed-by: Lukas Wunner <[email protected]>
Cc: [email protected]
Diffstat (limited to 'tools/perf/util/trace-event-scripting.c')
0 files changed, 0 insertions, 0 deletions