net: zynq_gem: Add cache flush to zynq_gem_free_pkt
authorAshok Reddy Soma <ashok.reddy.soma@xilinx.com>
Sun, 23 Feb 2020 15:01:29 +0000 (08:01 -0700)
committerMichal Simek <michal.simek@xilinx.com>
Mon, 6 Apr 2020 10:51:31 +0000 (12:51 +0200)
commit0f8defd8910ed1a64687f79507c8332b72844aee
tree041064db75ef8d09776dd244412c80c48ad79b2f
parentf7c6ee7fe7bcc387de4c92300f46cb725b845b53
net: zynq_gem: Add cache flush to zynq_gem_free_pkt

Add cache flush to zynq_gem_free_pkt. This is necessary
because some net routines would modify this buffer in place.
The cache_invalidate in the zynq_gem_recv function would cause
the modifications to the buffer to overwrite the DMA from the GEM,
if cache coherency is not enabled in the GEM, the next time the
buffer is in use.

Flushing the cache when the buffer is no longer in use by the
net functions ensures that the GEM DMA is going to take place
into a clean buffer.

Signed-off-by: Ashok Reddy Soma <ashok.reddy.soma@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
drivers/net/zynq_gem.c