From 5e48f2a3d81668ef30eab8fb8c083ec921f7bb83 Mon Sep 17 00:00:00 2001 From: p-szafonimateusz Date: Wed, 20 Nov 2024 11:10:39 +0100 Subject: [PATCH] drivers/net/igc: make Interrupt Throttle configurable make Interrupt Throttle configurable for igc Signed-off-by: p-szafonimateusz --- drivers/net/Kconfig | 7 +++++++ drivers/net/igc.c | 6 +----- 2 files changed, 8 insertions(+), 5 deletions(-) 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 */