|
@@ -3085,7 +3085,6 @@ static int hns3_client_init(struct hnae3_handle *handle)
|
|
|
priv->dev = &pdev->dev;
|
|
|
priv->netdev = netdev;
|
|
|
priv->ae_handle = handle;
|
|
|
- priv->ae_handle->reset_level = HNAE3_NONE_RESET;
|
|
|
priv->ae_handle->last_reset_time = jiffies;
|
|
|
priv->tx_timeout_count = 0;
|
|
|
|
|
@@ -3106,6 +3105,11 @@ static int hns3_client_init(struct hnae3_handle *handle)
|
|
|
/* Carrier off reporting is important to ethtool even BEFORE open */
|
|
|
netif_carrier_off(netdev);
|
|
|
|
|
|
+ if (handle->flags & HNAE3_SUPPORT_VF)
|
|
|
+ handle->reset_level = HNAE3_VF_RESET;
|
|
|
+ else
|
|
|
+ handle->reset_level = HNAE3_FUNC_RESET;
|
|
|
+
|
|
|
ret = hns3_get_ring_config(priv);
|
|
|
if (ret) {
|
|
|
ret = -ENOMEM;
|