else
wx->rx_itr_setting = ec->rx_coalesce_usecs;
- if (wx->rx_itr_setting == 1)
- rx_itr_param = WX_20K_ITR;
- else
+ if (wx->rx_itr_setting == 1) {
+ if (wx->mac.type == wx_mac_em)
+ rx_itr_param = WX_7K_ITR;
+ else
+ rx_itr_param = WX_20K_ITR;
+ } else {
rx_itr_param = wx->rx_itr_setting;
+ }
if (ec->tx_coalesce_usecs > 1)
wx->tx_itr_setting = ec->tx_coalesce_usecs << 2;
tx_itr_param = WX_12K_ITR;
break;
default:
- tx_itr_param = WX_20K_ITR;
+ tx_itr_param = WX_7K_ITR;
break;
}
} else {
num_online_cpus());
wx->rss_enabled = true;
- /* enable itr by default in dynamic mode */
- wx->rx_itr_setting = 1;
- wx->tx_itr_setting = 1;
+ wx->rx_itr_setting = WX_7K_ITR;
+ wx->tx_itr_setting = WX_7K_ITR;
/* set default ring sizes */
wx->tx_ring_count = NGBE_DEFAULT_TXD;