]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - drivers/net/ethernet/amazon/ena/ena_com.h
net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it
[linux.git] / drivers / net / ethernet / amazon / ena / ena_com.h
index 0d3664fe260d578e6938a0e1cb2a6a209b94424f..baeefc6af4f376ce4182c91ad706afc3309a4018 100644 (file)
@@ -93,7 +93,7 @@
 #define ENA_INTR_HIGHEST_BYTES          (192 * 1024)
 
 #define ENA_INTR_INITIAL_TX_INTERVAL_USECS             196
-#define ENA_INTR_INITIAL_RX_INTERVAL_USECS             4
+#define ENA_INTR_INITIAL_RX_INTERVAL_USECS             0
 #define ENA_INTR_DELAY_OLD_VALUE_WEIGHT                        6
 #define ENA_INTR_DELAY_NEW_VALUE_WEIGHT                        4
 #define ENA_INTR_MODER_LEVEL_STRIDE                    2
@@ -376,7 +376,13 @@ struct ena_com_dev {
        struct ena_host_attribute host_attr;
        bool adaptive_coalescing;
        u16 intr_delay_resolution;
+
+       /* interrupt moderation intervals are in usec divided by
+        * intr_delay_resolution, which is supplied by the device.
+        */
        u32 intr_moder_tx_interval;
+       u32 intr_moder_rx_interval;
+
        struct ena_intr_moder_entry *intr_moder_tbl;
 
        struct ena_com_llq_info llq_info;