Lines Matching refs:netdev
256 struct net_device *netdev, in i40e_get_settings_link_up() argument
359 netdev_info(netdev, "WARNING: Link is up but PHY type 0x%x is not recognized.\n", in i40e_get_settings_link_up()
474 static int i40e_get_settings(struct net_device *netdev, in i40e_get_settings() argument
477 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_get_settings()
484 i40e_get_settings_link_up(hw, ecmd, netdev, pf); in i40e_get_settings()
587 static int i40e_set_settings(struct net_device *netdev, in i40e_set_settings() argument
590 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_set_settings()
624 netdev_info(netdev, "Changing settings is not supported on backplane.\n"); in i40e_set_settings()
630 i40e_get_settings(netdev, &safe_ecmd); in i40e_set_settings()
668 netdev_info(netdev, "Autoneg not supported on this phy\n"); in i40e_set_settings()
685 netdev_info(netdev, "Autoneg cannot be disabled on this phy\n"); in i40e_set_settings()
739 netif_carrier_off(netdev); in i40e_set_settings()
740 netif_tx_stop_all_queues(netdev); in i40e_set_settings()
746 netdev_info(netdev, "Set phy config failed, err %s aq_err %s\n", in i40e_set_settings()
754 netdev_dbg(netdev, "Updating link info failed with err %s aq_err %s\n", in i40e_set_settings()
759 netdev_info(netdev, "Nothing changed, exiting without setting anything.\n"); in i40e_set_settings()
765 static int i40e_nway_reset(struct net_device *netdev) in i40e_nway_reset() argument
768 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_nway_reset()
776 netdev_info(netdev, "link restart failed, err %s aq_err %s\n", in i40e_nway_reset()
789 static void i40e_get_pauseparam(struct net_device *netdev, in i40e_get_pauseparam() argument
792 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_get_pauseparam()
824 static int i40e_set_pauseparam(struct net_device *netdev, in i40e_set_pauseparam() argument
827 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_set_pauseparam()
851 netdev_info(netdev, "To change autoneg please use: ethtool -s <dev> autoneg <on|off>\n"); in i40e_set_pauseparam()
859 …netdev_info(netdev, "Autoneg did not complete so changing settings may not result in an actual cha… in i40e_set_pauseparam()
863 netdev_info(netdev, in i40e_set_pauseparam()
883 netif_carrier_off(netdev); in i40e_set_pauseparam()
884 netif_tx_stop_all_queues(netdev); in i40e_set_pauseparam()
890 netdev_info(netdev, "Set fc failed on the get_phy_capabilities call with err %s aq_err %s\n", in i40e_set_pauseparam()
896 netdev_info(netdev, "Set fc failed on the set_phy_config call with err %s aq_err %s\n", in i40e_set_pauseparam()
902 netdev_info(netdev, "Set fc failed on the get_link_info call with err %s aq_err %s\n", in i40e_set_pauseparam()
912 return i40e_nway_reset(netdev); in i40e_set_pauseparam()
918 static u32 i40e_get_msglevel(struct net_device *netdev) in i40e_get_msglevel() argument
920 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_get_msglevel()
926 static void i40e_set_msglevel(struct net_device *netdev, u32 data) in i40e_set_msglevel() argument
928 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_set_msglevel()
936 static int i40e_get_regs_len(struct net_device *netdev) in i40e_get_regs_len() argument
947 static void i40e_get_regs(struct net_device *netdev, struct ethtool_regs *regs, in i40e_get_regs() argument
950 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_get_regs()
978 static int i40e_get_eeprom(struct net_device *netdev, in i40e_get_eeprom() argument
981 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_get_eeprom()
1070 static int i40e_get_eeprom_len(struct net_device *netdev) in i40e_get_eeprom_len() argument
1072 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_get_eeprom_len()
1084 static int i40e_set_eeprom(struct net_device *netdev, in i40e_set_eeprom() argument
1087 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_set_eeprom()
1120 static void i40e_get_drvinfo(struct net_device *netdev, in i40e_get_drvinfo() argument
1123 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_get_drvinfo()
1136 static void i40e_get_ringparam(struct net_device *netdev, in i40e_get_ringparam() argument
1139 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_get_ringparam()
1153 static int i40e_set_ringparam(struct net_device *netdev, in i40e_set_ringparam() argument
1157 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_set_ringparam()
1170 netdev_info(netdev, in i40e_set_ringparam()
1188 if (!netif_running(vsi->netdev)) { in i40e_set_ringparam()
1204 netdev_info(netdev, in i40e_set_ringparam()
1239 netdev_info(netdev, in i40e_set_ringparam()
1312 static int i40e_get_sset_count(struct net_device *netdev, int sset) in i40e_get_sset_count() argument
1314 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_get_sset_count()
1323 int len = I40E_PF_STATS_LEN(netdev); in i40e_get_sset_count()
1330 return I40E_VSI_STATS_LEN(netdev); in i40e_get_sset_count()
1339 static void i40e_get_ethtool_stats(struct net_device *netdev, in i40e_get_ethtool_stats() argument
1342 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_get_ethtool_stats()
1433 static void i40e_get_strings(struct net_device *netdev, u32 stringset, in i40e_get_strings() argument
1436 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_get_strings()
1572 static int i40e_link_test(struct net_device *netdev, u64 *data) in i40e_link_test() argument
1574 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_link_test()
1579 netif_info(pf, hw, netdev, "link test\n"); in i40e_link_test()
1582 netif_err(pf, drv, netdev, "link query timed out, please retry test\n"); in i40e_link_test()
1595 static int i40e_reg_test(struct net_device *netdev, u64 *data) in i40e_reg_test() argument
1597 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_reg_test()
1600 netif_info(pf, hw, netdev, "register test\n"); in i40e_reg_test()
1606 static int i40e_eeprom_test(struct net_device *netdev, u64 *data) in i40e_eeprom_test() argument
1608 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_eeprom_test()
1611 netif_info(pf, hw, netdev, "eeprom test\n"); in i40e_eeprom_test()
1620 static int i40e_intr_test(struct net_device *netdev, u64 *data) in i40e_intr_test() argument
1622 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_intr_test()
1626 netif_info(pf, hw, netdev, "interrupt test\n"); in i40e_intr_test()
1639 static int i40e_loopback_test(struct net_device *netdev, u64 *data) in i40e_loopback_test() argument
1641 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_loopback_test()
1644 netif_info(pf, hw, netdev, "loopback test not implemented\n"); in i40e_loopback_test()
1676 static void i40e_diag_test(struct net_device *netdev, in i40e_diag_test() argument
1679 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_diag_test()
1680 bool if_running = netif_running(netdev); in i40e_diag_test()
1685 netif_info(pf, drv, netdev, "offline testing starting\n"); in i40e_diag_test()
1705 dev_close(netdev); in i40e_diag_test()
1714 if (i40e_link_test(netdev, &data[I40E_ETH_TEST_LINK])) in i40e_diag_test()
1717 if (i40e_eeprom_test(netdev, &data[I40E_ETH_TEST_EEPROM])) in i40e_diag_test()
1720 if (i40e_intr_test(netdev, &data[I40E_ETH_TEST_INTR])) in i40e_diag_test()
1723 if (i40e_loopback_test(netdev, &data[I40E_ETH_TEST_LOOPBACK])) in i40e_diag_test()
1727 if (i40e_reg_test(netdev, &data[I40E_ETH_TEST_REG])) in i40e_diag_test()
1734 dev_open(netdev); in i40e_diag_test()
1737 netif_info(pf, drv, netdev, "online testing starting\n"); in i40e_diag_test()
1739 if (i40e_link_test(netdev, &data[I40E_ETH_TEST_LINK])) in i40e_diag_test()
1751 netif_info(pf, drv, netdev, "testing finished\n"); in i40e_diag_test()
1754 static void i40e_get_wol(struct net_device *netdev, in i40e_get_wol() argument
1757 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_get_wol()
1778 static int i40e_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) in i40e_set_wol() argument
1780 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_set_wol()
1813 static int i40e_set_phys_id(struct net_device *netdev, in i40e_set_phys_id() argument
1816 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_set_phys_id()
1846 static int i40e_get_coalesce(struct net_device *netdev, in i40e_get_coalesce() argument
1849 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_get_coalesce()
1875 static int i40e_set_coalesce(struct net_device *netdev, in i40e_set_coalesce() argument
1878 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_set_coalesce()
1891 netif_info(pf, drv, netdev, "tx-usecs-high is not used, please program rx-usecs-high\n"); in i40e_set_coalesce()
1896 netif_info(pf, drv, netdev, "Invalid value, rx-usecs-high range is 0-235\n"); in i40e_set_coalesce()
1907 netif_info(pf, drv, netdev, "rx-usecs=0, need to disable adaptive-rx for a complete disable\n"); in i40e_set_coalesce()
1909 netif_info(pf, drv, netdev, "Invalid value, rx-usecs range is 0-8160\n"); in i40e_set_coalesce()
1921 netif_info(pf, drv, netdev, "tx-usecs=0, need to disable adaptive-tx for a complete disable\n"); in i40e_set_coalesce()
1923 netif_info(pf, drv, netdev, in i40e_set_coalesce()
2103 static int i40e_get_rxnfc(struct net_device *netdev, struct ethtool_rxnfc *cmd, in i40e_get_rxnfc() argument
2106 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_get_rxnfc()
2449 netif_info(pf, drv, vsi->netdev, "Invalid VF id\n"); in i40e_add_fdir_ethtool()
2456 netif_info(pf, drv, vsi->netdev, "Invalid queue id\n"); in i40e_add_fdir_ethtool()
2478 static int i40e_set_rxnfc(struct net_device *netdev, struct ethtool_rxnfc *cmd) in i40e_set_rxnfc() argument
2480 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_set_rxnfc()
2593 static u32 i40e_get_rxfh_key_size(struct net_device *netdev) in i40e_get_rxfh_key_size() argument
2604 static u32 i40e_get_rxfh_indir_size(struct net_device *netdev) in i40e_get_rxfh_indir_size() argument
2609 static int i40e_get_rxfh(struct net_device *netdev, u32 *indir, u8 *key, in i40e_get_rxfh() argument
2612 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_get_rxfh()
2654 static int i40e_set_rxfh(struct net_device *netdev, const u32 *indir, in i40e_set_rxfh() argument
2657 struct i40e_netdev_priv *np = netdev_priv(netdev); in i40e_set_rxfh()
2793 void i40e_set_ethtool_ops(struct net_device *netdev) in i40e_set_ethtool_ops() argument
2795 netdev->ethtool_ops = &i40e_ethtool_ops; in i40e_set_ethtool_ops()