From: John Crispin <blo...@openwrt.org> Date: Thu, 7 Apr 2016 20:24:59 +0200
> The ethernet core has 3 IRQs. Using the IRQ grouping registers we are able > to separate TX and RX IRQs, which allows us to service them on separate > cores. This patch splits the IRQ handler into 2 separate functions, one > for TX and another for RX. The TX housekeeping is split out of the NAPI > handler. Instead we use a tasklet to handle housekeeping. > > Signed-off-by: John Crispin <blo...@openwrt.org> Don't do this with tasklets. Do your TX reclaim in a NAPI poll just like the RX side.