From 2d318f6d7404ce93af26b1476acc402ec76eb92b Mon Sep 17 00:00:00 2001 From: Andrei-Liviu Simion Date: Wed, 22 Oct 2014 16:18:51 -0700 Subject: [PATCH] dptx: Broadcast messages need to have an LCR of 6. An LCR (link count remaining) value of 6 is used to protect against loops. If the LCR isn't processed at each node and attempted to be broadcasted on all ports, waiting for a reply, a loop in the topology will result in the broadcast message being forwarded infinitely. Because of this, an LCR of 0 will prevent the message from being forwarded to subsequent DP nodes. Signed-off-by: Andrei-Liviu Simion --- XilinxProcessorIPLib/drivers/dptx/src/xdptx_mst.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/XilinxProcessorIPLib/drivers/dptx/src/xdptx_mst.c b/XilinxProcessorIPLib/drivers/dptx/src/xdptx_mst.c index 69ef1f60..a1d2b7ca 100644 --- a/XilinxProcessorIPLib/drivers/dptx/src/xdptx_mst.c +++ b/XilinxProcessorIPLib/drivers/dptx/src/xdptx_mst.c @@ -1568,7 +1568,7 @@ u32 XDptx_SendSbMsgClearPayloadIdTable(XDptx *InstancePtr) /* Prepare the sideband message header. */ Msg.Header.LinkCountTotal = 1; - Msg.Header.LinkCountRemaining = 0; + Msg.Header.LinkCountRemaining = 6; Msg.Header.BroadcastMsg = 1; Msg.Header.PathMsg = 1; Msg.Header.MsgBodyLength = 2;