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.

Reply via email to