diff --git a/drivers/net/Kconfig b/drivers/net/Kconfig index 7e2e89dfdf8..dee800c9db2 100644 --- a/drivers/net/Kconfig +++ b/drivers/net/Kconfig @@ -812,6 +812,13 @@ config NET_IGC_RXSPARE int "Intel IGC spare RX buffers" default 8 +config NET_IGC_INT_INTERVAL + int "Intel IGC interrupt interval" + default 100 + range 1 8191 + ---help--- + Minimum Inter-interrupt Interval in 1 us increments. + endif # NET_IGC endif # NETDEVICES diff --git a/drivers/net/igc.c b/drivers/net/igc.c index e36cd3d7a19..63933de92e6 100644 --- a/drivers/net/igc.c +++ b/drivers/net/igc.c @@ -91,10 +91,6 @@ #define IGC_IO_BAR 2 #define IGC_MSIX_BAR 3 -/* Minimum Inter-interrupt Interval in 1 us increments */ - -#define IGC_INTERRUPT_INTERVAL 100 - /* For MSI-X we allocate all interrupts to MSI-X vector 0 */ #define IGC_GPIE_MSIX_SINGLE (IGC_GPIE_NSICR | IGC_GPIE_EIAME | \ @@ -1185,7 +1181,7 @@ static int igc_initialize(FAR struct igc_driver_s *priv) /* Configure Interrupt Throttle */ - igc_putreg_mem(priv, IGC_EITR0, (IGC_INTERRUPT_INTERVAL << 2)); + igc_putreg_mem(priv, IGC_EITR0, (CONFIG_NET_IGC_INT_INTERVAL << 2)); /* Get MAC if valid */