From f016a6d3cd52e2f12c8df5e7f737b06b08d75314 Mon Sep 17 00:00:00 2001 From: Andrei-Liviu Simion Date: Wed, 11 Feb 2015 13:15:05 -0700 Subject: [PATCH] dp: tx: Re-enable link after the training pattern disabled. Even if link training succeeds, sometimes, the link will fall if the link is enabled prior to the training pattern being turned off. Signed-off-by: Andrei-Liviu Simion --- XilinxProcessorIPLib/drivers/dp/src/xdp.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/XilinxProcessorIPLib/drivers/dp/src/xdp.c b/XilinxProcessorIPLib/drivers/dp/src/xdp.c index 5b79208e..1cc2b363 100644 --- a/XilinxProcessorIPLib/drivers/dp/src/xdp.c +++ b/XilinxProcessorIPLib/drivers/dp/src/xdp.c @@ -400,11 +400,6 @@ u32 XDp_TxEstablishLink(XDp *InstancePtr) /* Train main link. */ Status = XDp_TxRunTraining(InstancePtr); - /* Reenable main link after training if required. */ - if (ReenableMainLink != 0) { - XDp_TxEnableMainLink(InstancePtr); - } - /* Turn off the training pattern and enable scrambler. */ Status2 = XDp_TxSetTrainingPattern(InstancePtr, XDP_TX_TRAINING_PATTERN_SET_OFF); @@ -412,6 +407,11 @@ u32 XDp_TxEstablishLink(XDp *InstancePtr) return XST_FAILURE; } + /* Reenable main link after training if required. */ + if (ReenableMainLink) { + XDp_TxEnableMainLink(InstancePtr); + } + return XST_SUCCESS; }