From 37fa380b82dda1e3a8986dda3f95b641a3f8793c Mon Sep 17 00:00:00 2001 From: Anirudha Sarangi Date: Wed, 30 Sep 2015 01:24:18 +0530 Subject: [PATCH] lwip: Added barriers for EmacPs adapater This patch adds required barriers in the EmacPs adapter. Signed-off-by: Anirudha Sarangi Acked-by: Harini Katakam --- ThirdParty/sw_services/lwip141/src/ChangeLog | 3 +++ .../src/contrib/ports/xilinx/netif/xemacpsif_dma.c | 8 ++++++++ 2 files changed, 11 insertions(+) diff --git a/ThirdParty/sw_services/lwip141/src/ChangeLog b/ThirdParty/sw_services/lwip141/src/ChangeLog index 186531f5..d57e3e2b 100644 --- a/ThirdParty/sw_services/lwip141/src/ChangeLog +++ b/ThirdParty/sw_services/lwip141/src/ChangeLog @@ -1,5 +1,8 @@ Change Log for lwip ================================= +2015-09-30 + * Created a new version lwip141_v1_3. + * Made changes in xemacpsif_dma.c to add required barriers. 2015-09-09 * Fix compilation issues with the non hier axi eth design 2015-09-04 diff --git a/ThirdParty/sw_services/lwip141/src/contrib/ports/xilinx/netif/xemacpsif_dma.c b/ThirdParty/sw_services/lwip141/src/contrib/ports/xilinx/netif/xemacpsif_dma.c index 479fb2d4..44f8874e 100644 --- a/ThirdParty/sw_services/lwip141/src/contrib/ports/xilinx/netif/xemacpsif_dma.c +++ b/ThirdParty/sw_services/lwip141/src/contrib/ports/xilinx/netif/xemacpsif_dma.c @@ -286,6 +286,10 @@ XStatus emacps_sgsend(xemacpsif_s *xemacpsif, struct pbuf *p) txbd = XEmacPs_BdRingNext(txring, txbd); } XEmacPs_BdClearTxUsed(temp_txbd); +#if defined (ARMR5) || defined (ARMA53) +#else + dsb(); +#endif status = XEmacPs_BdRingToHw(txring, n_pbufs, txbdset); if (status != XST_SUCCESS) { @@ -358,6 +362,10 @@ void setup_rx_bds(xemacpsif_s *xemacpsif, XEmacPs_BdRing *rxring) } temp++; *temp = 0; +#if defined (ARMR5) || defined (ARMA53) +#else + dsb(); +#endif XEmacPs_BdSetAddressRx(rxbd, (UINTPTR)p->payload); rx_pbufs_storage[index + bdindex] = (s32_t)p;