Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision | |||
| phy_link_update [2018/08/28 11:55] – [freescale/dpaa/dpaa_eth.c] rpjday | phy_link_update [2018/08/28 11:57] (current) – [freescale/ucc_geth.c] rpjday | ||
|---|---|---|---|
| Line 288: | Line 288: | ||
| if (phydev-> | if (phydev-> | ||
| + | </ | ||
| + | |||
| + | ==== hisilicon/ | ||
| + | |||
| + | < | ||
| + | /** | ||
| + | | ||
| + | | ||
| + | */ | ||
| + | static void hns_nic_adjust_link(struct net_device *ndev) | ||
| + | { | ||
| + | struct hns_nic_priv *priv = netdev_priv(ndev); | ||
| + | struct hnae_handle *h = priv-> | ||
| + | int state = 1; | ||
| + | |||
| + | if (ndev-> | ||
| + | h-> | ||
| + | | ||
| + | state = ndev-> | ||
| + | } | ||
| + | state = state && h-> | ||
| + | |||
| + | if (state != priv-> | ||
| + | if (state) { | ||
| + | netif_carrier_on(ndev); | ||
| + | netif_tx_wake_all_queues(ndev); | ||
| + | netdev_info(ndev, | ||
| + | } else { | ||
| + | netif_carrier_off(ndev); | ||
| + | netdev_info(ndev, | ||
| + | } | ||
| + | priv-> | ||
| + | } | ||
| + | } | ||
| </ | </ | ||