]> git.droids-corp.org - dpdk.git/blobdiff - drivers/net/e1000/em_ethdev.c
net/e1000: fix i219 hang on reset/close
[dpdk.git] / drivers / net / e1000 / em_ethdev.c
index fc01378c877b0d62a8cab48dfb2dacdef4e4c6c7..20b54062377ca68e3c645b4bb4207fc59102f558 100644 (file)
@@ -737,6 +737,11 @@ eth_em_stop(struct rte_eth_dev *dev)
        em_lsc_intr_disable(hw);
 
        e1000_reset_hw(hw);
+
+       /* Flush desc rings for i219 */
+       if (hw->mac.type >= e1000_pch_spt)
+               em_flush_desc_rings(dev);
+
        if (hw->mac.type >= e1000_82544)
                E1000_WRITE_REG(hw, E1000_WUC, 0);