Home
last modified time | relevance | path

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

12345

/openbmc/linux/Documentation/networking/
H A 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 …]
/openbmc/linux/include/linux/
H A 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
280 * net_dim_get_rx_moderation - provide a CQ moderation object for the given RX profile
287 * net_dim_get_def_rx_moderation - provide the default RX moderation
[all …]
/openbmc/linux/drivers/net/ethernet/sfc/siena/
H A 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()
H A Dworkarounds.h24 /* Moderation timer access must go through MCDI */
H A 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()
/openbmc/linux/drivers/net/ethernet/sfc/
H A 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()
H A Dworkarounds.h23 /* Moderation timer access must go through MCDI */
H A 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()
/openbmc/linux/drivers/net/vmxnet3/
H A Dupt1_defs.h57 /* interrupt moderation level */
59 UPT1_IML_NONE = 0, /* no interrupt moderation */
61 UPT1_IML_ADAPTIVE = 8, /* adpative intr moderation */
/openbmc/linux/Documentation/infiniband/
H A Dipoib.rst70 Interrupt moderation
73 If the underlying IB device supports CQ event moderation, one can
77 moderation is supported.
/openbmc/linux/Documentation/networking/device_drivers/ethernet/amazon/
H A 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
/openbmc/linux/drivers/net/wireless/ath/wil6210/
H A 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()
/openbmc/linux/drivers/net/ethernet/netronome/nfp/
H A 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
/openbmc/linux/lib/dim/
H A DMakefile2 # DIM Dynamic Interrupt Moderation library
/openbmc/linux/Documentation/networking/device_drivers/ethernet/intel/
H A 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
/openbmc/linux/Documentation/devicetree/bindings/usb/
H A Dusb-xhci.yaml29 description: Interrupt moderation interval
H A Dhisilicon,histb-xhci.txt28 - imod-interval-ns: default interrupt moderation interval is 40000ns
/openbmc/linux/drivers/net/ethernet/sfc/falcon/
H A 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()
H A 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
/openbmc/linux/drivers/net/ethernet/aquantia/atlantic/hw_atl/
H A 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 */
/openbmc/qemu/hw/net/
H A Dvmxnet3.h103 /* interrupt moderation level */
105 UPT1_IML_NONE = 0, /* no interrupt moderation */
107 UPT1_IML_ADAPTIVE = 8, /* adpative intr moderation */
642 u8 modLevels[VMXNET3_MAX_INTRS]; /* moderation level for
H A De1000e_core.h87 /* Interrupt moderation management */
/openbmc/linux/drivers/net/ethernet/aquantia/atlantic/hw_atl2/
H A Dhw_atl2_llh.h13 /* Set TX Interrupt Moderation Control Register */
/openbmc/linux/drivers/net/fddi/skfp/h/
H A 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) */
/openbmc/linux/drivers/net/ethernet/amazon/ena/
H A 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

12345