]> git.droids-corp.org - dpdk.git/blobdiff - lib/librte_pmd_e1000/igb_ethdev.c
e1000: fix power down of fiber serdes link
[dpdk.git] / lib / librte_pmd_e1000 / igb_ethdev.c
index 79ad26724689f187256805c49a8940e297ee53cc..b3892a5155f008c67251240bc06ff4c24238696f 100644 (file)
@@ -945,7 +945,10 @@ eth_igb_stop(struct rte_eth_dev *dev)
        }
 
        /* Power down the phy. Needed to make the link go Down */
-       e1000_power_down_phy(hw);
+       if (hw->phy.media_type == e1000_media_type_copper)
+               e1000_power_down_phy(hw);
+       else
+               e1000_shutdown_fiber_serdes_link(hw);
 
        igb_dev_clear_queues(dev);