From: Troy Kisky <[email protected]> Sent: Wednesday, April 06, 2016 10:26 AM > To: [email protected]; [email protected]; Fugang Duan > <[email protected]>; [email protected] > Cc: Fabio Estevam <[email protected]>; [email protected]; > [email protected]; [email protected]; [email protected]; linux-arm- > [email protected]; [email protected]; > [email protected]; [email protected]; > [email protected]; Troy Kisky <[email protected]> > Subject: [PATCH net-next V3 05/16] net: fec: reduce interrupts > > By clearing the NAPI interrupts in the NAPI routine and not in the interrupt > handler, we can reduce the number of interrupts. We also don't need any status > variables as the registers are still valid. > > Also, notice that if budget pkts are received, the next call to > fec_enet_rx_napi > will now continue to receive the previously pending packets. > > To test that this actually reduces interrupts, try this command before/after > patch > > cat /proc/interrupts |grep ether; \ > ping -s2800 192.168.0.201 -f -c1000 ; \ > cat /proc/interrupts |grep ether > > For me, before this patch is 2996 interrupts. > After patch is 2010 interrupts. > > Signed-off-by: Troy Kisky <[email protected]> >
As my previous comments on V2, if you want to improve performance, you can try to separate tx and rx napi process like calling netif_tx_napi_add() to initialize tx NAPI context.
