diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2015-09-07 08:33:16 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2015-09-11 11:52:52 +0200 |
commit | da08198f723aad827bd4dbb14508d2af73548a5c (patch) | |
tree | 7f1738b535b9cae39bcfa6c338fa0b6ff6182309 | |
parent | 3cb5e9ef6dd3925fff544e164d8fb97e6590f38f (diff) |
if_dwc: Invalidate read buffer again
This may prevent problems in case a cache line prefetch added some lines
to the cache during a DMA transfer.
-rw-r--r-- | freebsd/sys/dev/dwc/if_dwc.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/freebsd/sys/dev/dwc/if_dwc.c b/freebsd/sys/dev/dwc/if_dwc.c index 24882cee..359226de 100644 --- a/freebsd/sys/dev/dwc/if_dwc.c +++ b/freebsd/sys/dev/dwc/if_dwc.c @@ -985,6 +985,7 @@ dwc_rxfinish_locked(struct dwc_softc *sc) if_inc_counter(ifp, IFCOUNTER_IPACKETS, 1); #else /* __rtems__ */ ++ifp->if_ipackets; + rtems_cache_invalidate_multiple_data_lines(m->m_data, m->m_len); #endif /* __rtems__ */ DWC_UNLOCK(sc); |