net: ena: Enable DIM by default
Dynamic Interrupt Moderation (DIM) is a technique designed to balance the need for timely data processing with the desire to minimize CPU overhead. Instead of generating an interrupt for every received packet, the system can dynamically adjust the rate at which interrupts are generated based on the incoming traffic patterns. Enabling DIM by default to improve the user experience. DIM can be turned on/off through ethtool: `ethtool -C <interface> adaptive-rx <on/off>` Signed-off-by: Arthur Kiyanovski <akiyano@amazon.com> Signed-off-by: Osama Abboud <osamaabb@amazon.com> Signed-off-by: David Arinzon <darinzon@amazon.com> Signed-off-by: Paolo Abeni <pabeni@redhat.com>
This commit is contained in:
parent
243f36eef5
commit
50d7a26605
@ -2134,6 +2134,12 @@ int ena_up(struct ena_adapter *adapter)
|
||||
*/
|
||||
ena_init_napi_in_range(adapter, 0, io_queue_count);
|
||||
|
||||
/* Enabling DIM needs to happen before enabling IRQs since DIM
|
||||
* is run from napi routine
|
||||
*/
|
||||
if (ena_com_interrupt_moderation_supported(adapter->ena_dev))
|
||||
ena_com_enable_adaptive_moderation(adapter->ena_dev);
|
||||
|
||||
rc = ena_request_io_irq(adapter);
|
||||
if (rc)
|
||||
goto err_req_irq;
|
||||
|
Loading…
x
Reference in New Issue
Block a user