Home
last modified time | relevance | path

Searched full:moderation (Results 1 – 25 of 107) sorted by relevance

12345

/linux-6.14.4/include/linux/
Ddim.h24 * Causes a moderation of the algorithm run.
43 * struct dim_cq_moder - Structure for CQ moderation values.
68 * struct dim_irq_moder - Structure for irq moderation information.
69 * Used to collect irq moderation related information.
128 * struct dim - Main structure for dynamic interrupt moderation (DIM).
137 * @profile_ix: Current moderation profile
140 * @steps_right: Number of steps taken towards higher moderation
141 * @steps_left: Number of steps taken towards lower moderation
195 * @DIM_GOING_RIGHT: Algorithm is currently trying higher moderation levels
196 * @DIM_GOING_LEFT: Algorithm is currently trying lower moderation levels
[all …]
/linux-6.14.4/Documentation/networking/
Dnet_dim.rst2 Net DIM - Generic Network Dynamic Interrupt Moderation
13 and in general interrupt moderation.
19 Dynamic Interrupt Moderation (DIM) (in networking) refers to changing the
20 interrupt moderation configuration of a channel in order to optimize packet
22 change moderation parameters for a channel, usually by performing an analysis on
26 interrupt moderation configuration fields. The data sample is composed of data
29 returns an adjusted interrupt moderation configuration object. In some cases,
43 #. Makes a decision - suggests interrupt moderation configuration fields.
63 the algorithm: is it going left (reducing moderation), right (increasing
64 moderation) or standing still. Another optimization is that if a decision
[all …]
/linux-6.14.4/drivers/net/ethernet/sfc/
Dethtool.c71 * Each channel has a single IRQ and moderation timer, started by any
73 * separate_tx_channels is set, IRQs and moderation are therefore
75 * moderation is explicitly changed then TX IRQ moderation is
85 * moderation while the previous IRQ is being handled, so we should
93 * We implement adaptive IRQ moderation, but use a different algorithm
95 * Therefore we do not use any of the adaptive moderation parameters
139 /* If channels are shared, TX IRQ moderation can be quietly in efx_ethtool_set_coalesce()
Dworkarounds.h23 /* Moderation timer access must go through MCDI */
Defx.c68 /* Initial interrupt moderation settings. They can be modified after
76 /* Initial interrupt moderation settings. They can be modified after
305 /* Initialise the interrupt moderation settings */ in efx_probe_nic()
409 * Interrupt moderation
421 /* Set interrupt moderation parameters */
439 "RX and TX IRQ moderation must be equal\n"); in efx_init_irq_moderation()
464 * moderation. Otherwise, IRQ moderation is the same for all in efx_get_irq_moderation()
/linux-6.14.4/drivers/net/ethernet/sfc/siena/
Dethtool.c71 * Each channel has a single IRQ and moderation timer, started by any
73 * separate_tx_channels is set, IRQs and moderation are therefore
75 * moderation is explicitly changed then TX IRQ moderation is
85 * moderation while the previous IRQ is being handled, so we should
93 * We implement adaptive IRQ moderation, but use a different algorithm
95 * Therefore we do not use any of the adaptive moderation parameters
139 /* If channels are shared, TX IRQ moderation can be quietly in efx_ethtool_set_coalesce()
Defx.c69 /* Initial interrupt moderation settings. They can be modified after
77 /* Initial interrupt moderation settings. They can be modified after
314 /* Initialise the interrupt moderation settings */ in efx_probe_nic()
416 * Interrupt moderation
428 /* Set interrupt moderation parameters */
446 "RX and TX IRQ moderation must be equal\n"); in efx_siena_init_irq_moderation()
471 * moderation. Otherwise, IRQ moderation is the same for all in efx_siena_get_irq_moderation()
Dworkarounds.h24 /* Moderation timer access must go through MCDI */
/linux-6.14.4/drivers/net/vmxnet3/
Dupt1_defs.h57 /* interrupt moderation level */
59 UPT1_IML_NONE = 0, /* no interrupt moderation */
61 UPT1_IML_ADAPTIVE = 8, /* adpative intr moderation */
/linux-6.14.4/Documentation/infiniband/
Dipoib.rst70 Interrupt moderation
73 If the underlying IB device supports CQ event moderation, one can
77 moderation is supported.
/linux-6.14.4/drivers/net/wireless/ath/wil6210/
Dinterrupt.c217 u32 moderation; in wil_configure_interrupt_moderation_edma() local
223 /* Update RX and TX moderation */ in wil_configure_interrupt_moderation_edma()
224 moderation = wil->rx_max_burst_duration | in wil_configure_interrupt_moderation_edma()
226 wil_w(wil, RGF_INT_CTRL_INT_GEN_CFG_0, moderation); in wil_configure_interrupt_moderation_edma()
227 wil_w(wil, RGF_INT_CTRL_INT_GEN_CFG_1, moderation); in wil_configure_interrupt_moderation_edma()
242 /* disable interrupt moderation for monitor in wil_configure_interrupt_moderation()
307 * moderation is not used. Interrupt moderation may cause RX in wil6210_irq_rx()
/linux-6.14.4/Documentation/networking/device_drivers/ethernet/amazon/
Dena.rst27 interrupt vector per Tx/Rx queue pair, adaptive interrupt moderation,
189 Interrupt Moderation
193 moderation mode.
200 **In adaptive interrupt** moderation mode the interrupt delay value is
207 More information about Adaptive Interrupt Moderation (DIM) can be found in
/linux-6.14.4/drivers/net/ethernet/netronome/nfp/
Dnfp_net.h351 * @rx_dim: Dynamic interrupt moderation structure for RX
352 * @tx_dim: Dynamic interrupt moderation structure for TX
587 * @rx_coalesce_adapt_on: Is RX interrupt moderation adaptive?
588 * @tx_coalesce_adapt_on: Is TX interrupt moderation adaptive?
589 * @rx_coalesce_usecs: RX interrupt moderation usecs delay parameter
590 * @rx_coalesce_max_frames: RX interrupt moderation frame count parameter
591 * @tx_coalesce_usecs: TX interrupt moderation usecs delay parameter
592 * @tx_coalesce_max_frames: TX interrupt moderation frame count parameter
/linux-6.14.4/Documentation/networking/device_drivers/ethernet/intel/
Digb.rst149 throttled via interrupt moderation. Interrupt moderation must be used to avoid
150 interrupt storms while the driver is processing one interrupt. The moderation
/linux-6.14.4/lib/dim/
DMakefile2 # DIM Dynamic Interrupt Moderation library
Ddim.c87 MODULE_DESCRIPTION("Dynamic Interrupt Moderation (DIM) library");
/linux-6.14.4/drivers/net/ethernet/sfc/falcon/
Dethtool.c545 * Each channel has a single IRQ and moderation timer, started by any
547 * separate_tx_channels is set, IRQs and moderation are therefore
549 * moderation is explicitly changed then TX IRQ moderation is
559 * moderation while the previous IRQ is being handled, so we should
567 * We implement adaptive IRQ moderation, but use a different algorithm
569 * Therefore we do not use any of the adaptive moderation parameters
613 /* If channels are shared, TX IRQ moderation can be quietly in ef4_ethtool_set_coalesce()
Dnet_driver.h373 * @irq_moderation_us: IRQ moderation value (in microseconds)
382 * @irq_count: Number of IRQs since last adaptive moderation decision
383 * @irq_mod_score: IRQ moderation score
658 * @irq_rx_adaptive: Adaptive IRQ moderation enabled for RX event queues
659 * @irq_rx_mod_step_us: Step size for IRQ moderation for RX event queues
660 * @irq_rx_moderation_us: IRQ moderation time for RX event queues
954 * @push_irq_moderation: Apply interrupt moderation value
/linux-6.14.4/Documentation/devicetree/bindings/usb/
Dusb-xhci.yaml29 description: Interrupt moderation interval
Dhisilicon,histb-xhci.txt28 - imod-interval-ns: default interrupt moderation interval is 40000ns
/linux-6.14.4/drivers/net/ethernet/aquantia/atlantic/hw_atl/
Dhw_atl_llh.h240 /* Set RDM Interrupt Moderation Enable */
292 /* Set RX Interrupt Moderation Control Register */
316 /* Set TX Interrupt Moderation Control Register */
639 /* Set TDM Interrupt Moderation Enable */
/linux-6.14.4/drivers/net/fddi/skfp/h/
Dskfbi.h142 #define B2_IRQ_MOD_INI 0x0160 /* (ML) 32 bit IRQ Moderation Timer Init Reg. */
143 #define B2_IRQ_MOD_VAL 0x0164 /* (ML) 32 bit IRQ Moderation Timer Value */
144 #define B2_IRQ_MOD_CTRL 0x0168 /* (ML) 8 bit IRQ Moderation Timer Control */
145 #define B2_IRQ_MOD_TEST 0x0169 /* (ML) 8 bit IRQ Moderation Timer Test */
438 /* B2_IRQ_MOD_INI 32 bit IRQ Moderation Timer Init Reg. (ML) */
439 /* B2_IRQ_MOD_VAL 32 bit IRQ Moderation Timer Value (ML) */
440 /* B2_IRQ_MOD_CTRL 8 bit IRQ Moderation Timer Control (ML) */
441 /* B2_IRQ_MOD_TEST 8 bit IRQ Moderation Timer Test (ML) */
/linux-6.14.4/drivers/net/ethernet/aquantia/atlantic/hw_atl2/
Dhw_atl2_llh.h13 /* Set TX Interrupt Moderation Control Register */
/linux-6.14.4/drivers/net/ethernet/amazon/ena/
Dena_com.h49 /* ENA adaptive interrupt moderation settings */
330 /* interrupt moderation intervals are in usec divided by
885 /* ena_com_init_interrupt_moderation - Init interrupt moderation
892 /* ena_com_interrupt_moderation_supported - Return if interrupt moderation
/linux-6.14.4/lib/
DKconfig603 Dynamic Interrupt Moderation library.
604 Implements an algorithm for dynamically changing CQ moderation values

12345