Update cache handling in ZeroCopyRx.c - invalidate is faster than flushing

This commit is contained in:
Dirk Ziegelmeier 2018-01-02 08:40:23 +01:00
parent 6c7e7153bc
commit c20d50acec

View File

@ -12,8 +12,9 @@ void my_pbuf_free_custom(void* p)
my_custom_pbuf_t* my_puf = (my_custom_pbuf_t*)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! // invalidate data cache here - lwIP and/or application may have written into buffer!
flush_cpu_cache(p->payload, p->tot_len); // (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); SYS_ARCH_PROTECT(old_level);
free_rx_dma_descriptor(my_pbuf->dma_descriptor); free_rx_dma_descriptor(my_pbuf->dma_descriptor);