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; }