sfc: Implement adaptive IRQ moderation
Calculate a score for each 1000 IRQs: - TX completions are worth 1 point - RX completions are worth 4 if merged using LRO or 2 otherwise Reduce moderation if the score is less than 10000, down to a minimum of 5 us. Increase moderation if the score is more than 20000, up to the specified maximum. Signed-off-by: Ben Hutchings <bhutchings@solarflare.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
85451a951b
commit
6fb70fd1b5
@@ -85,6 +85,8 @@ extern void falcon_set_int_moderation(struct efx_channel *channel);
|
||||
extern void falcon_disable_interrupts(struct efx_nic *efx);
|
||||
extern void falcon_fini_interrupt(struct efx_nic *efx);
|
||||
|
||||
#define FALCON_IRQ_MOD_RESOLUTION 5
|
||||
|
||||
/* Global Resources */
|
||||
extern int falcon_probe_nic(struct efx_nic *efx);
|
||||
extern int falcon_probe_resources(struct efx_nic *efx);
|
||||
|
Reference in New Issue
Block a user