As AMBA_LINK_TIMEOUT_OFF spec, it impacts OS Hot Plug removal delay. The greater value the longer delay it is. Per experiments, set it 2 from beginning of Root Port initialization for stable operation.
Signed-off-by: Minh Nguyen <minhnguy...@os.amperecomputing.com> --- Silicon/Ampere/AmpereAltraPkg/Library/Ac01PcieLib/PcieCore.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Silicon/Ampere/AmpereAltraPkg/Library/Ac01PcieLib/PcieCore.c b/Silicon/Ampere/AmpereAltraPkg/Library/Ac01PcieLib/PcieCore.c index c5a299cca6c5..d71f56d5fcf1 100644 --- a/Silicon/Ampere/AmpereAltraPkg/Library/Ac01PcieLib/PcieCore.c +++ b/Silicon/Ampere/AmpereAltraPkg/Library/Ac01PcieLib/PcieCore.c @@ -1159,8 +1159,12 @@ Ac01PcieCoreSetupRC ( } } - // Link timeout after 1ms - SetLinkTimeout (RootComplex, PcieIndex, 1); + // + // As AMBA_LINK_TIMEOUT_OFF spec, it impacts OS HP removal delay. + // The greater value the longer delay it is. Per discussion, + // set it 2 from beginning of RP initialization. + // + SetLinkTimeout (RootComplex, PcieIndex, 2); DisableCompletionTimeOut (RootComplex, PcieIndex, TRUE); -- 2.39.0 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#104717): https://edk2.groups.io/g/devel/message/104717 Mute This Topic: https://groups.io/mt/98831769/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-