From c20d50acecd4bfc358a3ebfa336d4ed067f5c592 Mon Sep 17 00:00:00 2001 From: Dirk Ziegelmeier Date: Tue, 2 Jan 2018 08:40:23 +0100 Subject: [PATCH] Update cache handling in ZeroCopyRx.c - invalidate is faster than flushing --- doc/ZeroCopyRx.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/doc/ZeroCopyRx.c b/doc/ZeroCopyRx.c index e8bda20f..0e8219bd 100644 --- a/doc/ZeroCopyRx.c +++ b/doc/ZeroCopyRx.c @@ -12,8 +12,9 @@ void my_pbuf_free_custom(void* p) my_custom_pbuf_t* my_puf = (my_custom_pbuf_t*)p; - // flush data cache here - lwIP and/or application may have written into buffer! - flush_cpu_cache(p->payload, p->tot_len); + // invalidate data cache here - lwIP and/or application may have written into buffer! + // (invalidate is faster than flushing, and noone needs the correct data in the buffer) + invalidate_cpu_cache(p->payload, p->tot_len); SYS_ARCH_PROTECT(old_level); free_rx_dma_descriptor(my_pbuf->dma_descriptor);