Home
last modified time | relevance | path

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

1234

/Linux-v6.1/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-v6.1/include/linux/
Ddim.h15 * Causes a moderation of the algorithm run.
34 * struct dim_cq_moder - Structure for CQ moderation values.
86 * struct dim - Main structure for dynamic interrupt moderation (DIM).
95 * @profile_ix: Current moderation profile
98 * @steps_right: Number of steps taken towards higher moderation
99 * @steps_left: Number of steps taken towards lower moderation
153 * @DIM_GOING_RIGHT: Algorithm is currently trying higher moderation levels
154 * @DIM_GOING_LEFT: Algorithm is currently trying lower moderation levels
279 * net_dim_get_rx_moderation - provide a CQ moderation object for the given RX profile
286 * net_dim_get_def_rx_moderation - provide the default RX moderation
[all …]
/Linux-v6.1/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()
Defx.c67 /* Initial interrupt moderation settings. They can be modified after
75 /* Initial interrupt moderation settings. They can be modified after
304 /* Initialise the interrupt moderation settings */ in efx_probe_nic()
408 * Interrupt moderation
428 /* Set interrupt moderation parameters */
446 "RX and TX IRQ moderation must be equal\n"); in efx_init_irq_moderation()
471 * moderation. Otherwise, IRQ moderation is the same for all in efx_get_irq_moderation()
Dworkarounds.h30 /* Moderation timer access must go through MCDI */
/Linux-v6.1/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.c70 /* Initial interrupt moderation settings. They can be modified after
78 /* Initial interrupt moderation settings. They can be modified after
315 /* Initialise the interrupt moderation settings */ in efx_probe_nic()
417 * Interrupt moderation
429 /* Set interrupt moderation parameters */
447 "RX and TX IRQ moderation must be equal\n"); in efx_siena_init_irq_moderation()
472 * 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-v6.1/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-v6.1/Documentation/infiniband/
Dipoib.rst70 Interrupt moderation
73 If the underlying IB device supports CQ event moderation, one can
77 moderation is supported.
/Linux-v6.1/Documentation/networking/device_drivers/ethernet/amazon/
Dena.rst27 interrupt vector per Tx/Rx queue pair, adaptive interrupt moderation,
187 Interrupt Moderation
191 moderation mode.
198 **In adaptive interrupt** moderation mode the interrupt delay value is
205 More information about Adaptive Interrupt Moderation (DIM) can be found in
/Linux-v6.1/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-v6.1/drivers/net/ethernet/netronome/nfp/
Dnfp_net.h344 * @rx_dim: Dynamic interrupt moderation structure for RX
345 * @tx_dim: Dynamic interrupt moderation structure for TX
577 * @rx_coalesce_adapt_on: Is RX interrupt moderation adaptive?
578 * @tx_coalesce_adapt_on: Is TX interrupt moderation adaptive?
579 * @rx_coalesce_usecs: RX interrupt moderation usecs delay parameter
580 * @rx_coalesce_max_frames: RX interrupt moderation frame count parameter
581 * @tx_coalesce_usecs: TX interrupt moderation usecs delay parameter
582 * @tx_coalesce_max_frames: TX interrupt moderation frame count parameter
Dnfp_net_ctrl.h109 #define NFP_NET_CFG_CTRL_IRQMOD (0x1 << 18) /* Interrupt moderation */
299 * %NFP_NET_CFG_TXR_IRQ_MOD: Per TX ring interrupt moderation packet
317 * %NFP_NET_CFG_RXR_IRQ_MOD: Per RX ring interrupt moderation (4B entries)
/Linux-v6.1/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-v6.1/lib/dim/
DMakefile2 # DIM Dynamic Interrupt Moderation library
/Linux-v6.1/drivers/net/ethernet/sfc/falcon/
Dethtool.c551 * Each channel has a single IRQ and moderation timer, started by any
553 * separate_tx_channels is set, IRQs and moderation are therefore
555 * moderation is explicitly changed then TX IRQ moderation is
565 * moderation while the previous IRQ is being handled, so we should
573 * We implement adaptive IRQ moderation, but use a different algorithm
575 * Therefore we do not use any of the adaptive moderation parameters
619 /* 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-v6.1/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-v6.1/drivers/net/ethernet/aquantia/atlantic/hw_atl/
Dhw_atl_llh.h219 /* Set RDM Interrupt Moderation Enable */
271 /* Set RX Interrupt Moderation Control Register */
295 /* Set TX Interrupt Moderation Control Register */
618 /* Set TDM Interrupt Moderation Enable */
/Linux-v6.1/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-v6.1/drivers/net/ethernet/aquantia/atlantic/hw_atl2/
Dhw_atl2_llh.h13 /* Set TX Interrupt Moderation Control Register */
/Linux-v6.1/drivers/net/ethernet/amazon/ena/
Dena_com.h47 /* ENA adaptive interrupt moderation settings */
324 /* interrupt moderation intervals are in usec divided by
876 /* ena_com_init_interrupt_moderation - Init interrupt moderation
883 /* ena_com_interrupt_moderation_supported - Return if interrupt moderation
/Linux-v6.1/lib/
DKconfig623 Dynamic Interrupt Moderation library.
624 Implements an algorithm for dynamically changing CQ moderation values

1234