]> git.dujemihanovic.xyz Git - u-boot.git/commit
net: designware: Invalidate RX buffer cache before freeing the DMA descriptor
authorJim Liu <jim.t90615@gmail.com>
Mon, 8 Apr 2024 08:49:02 +0000 (16:49 +0800)
committerTom Rini <trini@konsulko.com>
Fri, 12 Apr 2024 19:59:12 +0000 (13:59 -0600)
commit3d98b8c504e158d708ca806b4aac9d40757e8c01
treeb8722c61ad9a4ab7feec11320350a9b922b31b1c
parentb4e9b524f785e21b6db45bd86eb580aebd02e1c2
net: designware: Invalidate RX buffer cache before freeing the DMA descriptor

In IPv6 context, the ICMP and UDP checksum byte in the RX packet
is initially set to 0, recaclculated, and then re-inserted.
This process can result in a dirty cache line. To prevent issues,
it is essential to invalidate cache for the RX buffer before freeing
the descriptor for next DMA transfer.
This ensure that the dirty cache line doesn't inadvertently written back
due to cache eviction, there by corrupting the RX buffer

Signed-off-by: Parvathi Bhogaraju <pbhogaraju@microsoft.com>
Signed-off-by: Jim Liu <JJLIU0@nuvoton.com>
drivers/net/designware.c