/openbmc/linux/Documentation/networking/ |
H A D | net_dim.rst | 2 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 D | dim.h | 15 * 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 D | ethtool.c | 71 * 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 D | workarounds.h | 24 /* Moderation timer access must go through MCDI */
|
H A D | efx.c | 69 /* 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 D | ethtool.c | 71 * 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 D | workarounds.h | 23 /* Moderation timer access must go through MCDI */
|
H A D | efx.c | 67 /* 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 D | upt1_defs.h | 57 /* 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 D | ipoib.rst | 70 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 D | ena.rst | 27 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 D | interrupt.c | 217 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 D | nfp_net.h | 351 * @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 D | Makefile | 2 # DIM Dynamic Interrupt Moderation library
|
/openbmc/linux/Documentation/networking/device_drivers/ethernet/intel/ |
H A D | igb.rst | 149 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 D | usb-xhci.yaml | 29 description: Interrupt moderation interval
|
H A D | hisilicon,histb-xhci.txt | 28 - imod-interval-ns: default interrupt moderation interval is 40000ns
|
/openbmc/linux/drivers/net/ethernet/sfc/falcon/ |
H A D | ethtool.c | 551 * 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 D | net_driver.h | 373 * @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 D | hw_atl_llh.h | 219 /* 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 D | vmxnet3.h | 103 /* 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 D | e1000e_core.h | 87 /* Interrupt moderation management */
|
/openbmc/linux/drivers/net/ethernet/aquantia/atlantic/hw_atl2/ |
H A D | hw_atl2_llh.h | 13 /* Set TX Interrupt Moderation Control Register */
|
/openbmc/linux/drivers/net/fddi/skfp/h/ |
H A D | skfbi.h | 142 #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 D | ena_com.h | 47 /* 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
|