|
@@ -1123,6 +1123,8 @@ static int i40evf_alloc_queues(struct i40evf_adapter *adapter)
|
|
|
tx_ring->netdev = adapter->netdev;
|
|
|
tx_ring->dev = &adapter->pdev->dev;
|
|
|
tx_ring->count = adapter->tx_desc_count;
|
|
|
+ if (adapter->flags & I40E_FLAG_WB_ON_ITR_CAPABLE)
|
|
|
+ tx_ring->flags |= I40E_TXR_FLAGS_WB_ON_ITR;
|
|
|
adapter->tx_rings[i] = tx_ring;
|
|
|
|
|
|
rx_ring = &tx_ring[1];
|
|
@@ -2275,6 +2277,9 @@ static void i40evf_init_task(struct work_struct *work)
|
|
|
if (err)
|
|
|
goto err_sw_init;
|
|
|
i40evf_map_rings_to_vectors(adapter);
|
|
|
+ if (adapter->vf_res->vf_offload_flags &
|
|
|
+ I40E_VIRTCHNL_VF_OFFLOAD_WB_ON_ITR)
|
|
|
+ adapter->flags |= I40EVF_FLAG_WB_ON_ITR_CAPABLE;
|
|
|
if (!RSS_AQ(adapter))
|
|
|
i40evf_configure_rss(adapter);
|
|
|
err = i40evf_request_misc_irq(adapter);
|