Lines Matching refs:netdev

235 typedef int (*mlx5e_pflag_handler)(struct net_device *netdev, bool enable);
356 netdev_info(priv->netdev, "%s: rx_jumbo_pending not supported\n", in mlx5e_ethtool_set_ringparam()
361 netdev_info(priv->netdev, "%s: rx_mini_pending not supported\n", in mlx5e_ethtool_set_ringparam()
367 netdev_info(priv->netdev, "%s: rx_pending (%d) < min (%d)\n", in mlx5e_ethtool_set_ringparam()
374 netdev_info(priv->netdev, "%s: tx_pending (%d) < min (%d)\n", in mlx5e_ethtool_set_ringparam()
444 netdev_info(priv->netdev, "%s: combined_count=0 not supported\n", in mlx5e_ethtool_set_channels()
460 netdev_err(priv->netdev, "%s: HTB offload is active, cannot change the number of channels\n", in mlx5e_ethtool_set_channels()
471 …netdev_err(priv->netdev, "%s: Non-default RSS contexts exist (%d), cannot change the number of cha… in mlx5e_ethtool_set_channels()
481 …netdev_err(priv->netdev, "%s: MQPRIO mode channel offload is active, cannot change the number of c… in mlx5e_ethtool_set_channels()
491 arfs_enabled = opened && (priv->netdev->features & NETIF_F_NTUPLE); in mlx5e_ethtool_set_channels()
503 netdev_err(priv->netdev, "%s: mlx5e_arfs_enable failed: %d\n", in mlx5e_ethtool_set_channels()
548 static int mlx5e_get_coalesce(struct net_device *netdev, in mlx5e_get_coalesce() argument
553 struct mlx5e_priv *priv = netdev_priv(netdev); in mlx5e_get_coalesce()
622 netdev_info(priv->netdev, "%s: maximum coalesce time supported is %lu usecs\n", in mlx5e_ethtool_set_coalesce()
629 netdev_info(priv->netdev, "%s: maximum coalesced frames supported is %lu\n", in mlx5e_ethtool_set_coalesce()
698 static int mlx5e_set_coalesce(struct net_device *netdev, in mlx5e_set_coalesce() argument
703 struct mlx5e_priv *priv = netdev_priv(netdev); in mlx5e_set_coalesce()
891 static void get_speed_duplex(struct net_device *netdev, in get_speed_duplex() argument
896 struct mlx5e_priv *priv = netdev_priv(netdev); in get_speed_duplex()
900 if (!netif_carrier_ok(netdev)) in get_speed_duplex()
1014 netdev_err(priv->netdev, "%s: query port ptys failed: %d\n", in mlx5e_ethtool_get_link_ksettings()
1052 get_speed_duplex(priv->netdev, eth_proto_oper, !admin_ext, in mlx5e_ethtool_get_link_ksettings()
1074 netdev_dbg(priv->netdev, "%s: FEC caps query failed: %d\n", in mlx5e_ethtool_get_link_ksettings()
1087 static int mlx5e_get_link_ksettings(struct net_device *netdev, in mlx5e_get_link_ksettings() argument
1090 struct mlx5e_priv *priv = netdev_priv(netdev); in mlx5e_get_link_ksettings()
1095 static int mlx5e_speed_validate(struct net_device *netdev, bool ext, in mlx5e_speed_validate() argument
1104 netdev_err(netdev, "%s: 56G link speed requires autoneg enabled\n", in mlx5e_speed_validate()
1197 netdev_err(priv->netdev, "%s: query port eth proto failed: %d\n", in mlx5e_ethtool_set_link_ksettings()
1204 err = mlx5e_speed_validate(priv->netdev, ext, link_modes, autoneg); in mlx5e_ethtool_set_link_ksettings()
1210 netdev_err(priv->netdev, "%s: Not supported link mode(s) requested", in mlx5e_ethtool_set_link_ksettings()
1233 static int mlx5e_set_link_ksettings(struct net_device *netdev, in mlx5e_set_link_ksettings() argument
1236 struct mlx5e_priv *priv = netdev_priv(netdev); in mlx5e_set_link_ksettings()
1246 static u32 mlx5e_get_rxfh_key_size(struct net_device *netdev) in mlx5e_get_rxfh_key_size() argument
1248 struct mlx5e_priv *priv = netdev_priv(netdev); in mlx5e_get_rxfh_key_size()
1258 static u32 mlx5e_get_rxfh_indir_size(struct net_device *netdev) in mlx5e_get_rxfh_indir_size() argument
1260 struct mlx5e_priv *priv = netdev_priv(netdev); in mlx5e_get_rxfh_indir_size()
1306 int mlx5e_get_rxfh(struct net_device *netdev, u32 *indir, u8 *key, in mlx5e_get_rxfh() argument
1309 return mlx5e_get_rxfh_context(netdev, indir, key, hfunc, 0); in mlx5e_get_rxfh()
1333 static int mlx5e_get_pfc_prevention_tout(struct net_device *netdev, in mlx5e_get_pfc_prevention_tout() argument
1336 struct mlx5e_priv *priv = netdev_priv(netdev); in mlx5e_get_pfc_prevention_tout()
1346 static int mlx5e_set_pfc_prevention_tout(struct net_device *netdev, in mlx5e_set_pfc_prevention_tout() argument
1349 struct mlx5e_priv *priv = netdev_priv(netdev); in mlx5e_set_pfc_prevention_tout()
1365 netdev_info(netdev, "%s: pfc prevention tout not in range (%d-%d)\n", in mlx5e_set_pfc_prevention_tout()
1416 static void mlx5e_get_pause_stats(struct net_device *netdev, in mlx5e_get_pause_stats() argument
1419 struct mlx5e_priv *priv = netdev_priv(netdev); in mlx5e_get_pause_stats()
1433 netdev_err(priv->netdev, "%s: mlx5_query_port_pause failed:0x%x\n", in mlx5e_ethtool_get_pauseparam()
1438 static void mlx5e_get_pauseparam(struct net_device *netdev, in mlx5e_get_pauseparam() argument
1441 struct mlx5e_priv *priv = netdev_priv(netdev); in mlx5e_get_pauseparam()
1462 netdev_err(priv->netdev, "%s: mlx5_set_port_pause failed:0x%x\n", in mlx5e_ethtool_set_pauseparam()
1469 static int mlx5e_set_pauseparam(struct net_device *netdev, in mlx5e_set_pauseparam() argument
1472 struct mlx5e_priv *priv = netdev_priv(netdev); in mlx5e_set_pauseparam()
1593 static void mlx5e_get_wol(struct net_device *netdev, in mlx5e_get_wol() argument
1596 struct mlx5e_priv *priv = netdev_priv(netdev); in mlx5e_get_wol()
1614 static int mlx5e_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) in mlx5e_set_wol() argument
1616 struct mlx5e_priv *priv = netdev_priv(netdev); in mlx5e_set_wol()
1632 static void mlx5e_get_fec_stats(struct net_device *netdev, in mlx5e_get_fec_stats() argument
1635 struct mlx5e_priv *priv = netdev_priv(netdev); in mlx5e_get_fec_stats()
1640 static int mlx5e_get_fecparam(struct net_device *netdev, in mlx5e_get_fecparam() argument
1643 struct mlx5e_priv *priv = netdev_priv(netdev); in mlx5e_get_fecparam()
1666 static int mlx5e_set_fecparam(struct net_device *netdev, in mlx5e_set_fecparam() argument
1669 struct mlx5e_priv *priv = netdev_priv(netdev); in mlx5e_set_fecparam()
1721 static int mlx5e_get_module_info(struct net_device *netdev, in mlx5e_get_module_info() argument
1724 struct mlx5e_priv *priv = netdev_priv(netdev); in mlx5e_get_module_info()
1755 netdev_err(priv->netdev, "%s: cable type not recognized:0x%x\n", in mlx5e_get_module_info()
1763 static int mlx5e_get_module_eeprom(struct net_device *netdev, in mlx5e_get_module_eeprom() argument
1767 struct mlx5e_priv *priv = netdev_priv(netdev); in mlx5e_get_module_eeprom()
1787 netdev_err(priv->netdev, "%s: mlx5_query_eeprom failed:0x%x\n", in mlx5e_get_module_eeprom()
1799 static int mlx5e_get_module_eeprom_by_page(struct net_device *netdev, in mlx5e_get_module_eeprom_by_page() argument
1803 struct mlx5e_priv *priv = netdev_priv(netdev); in mlx5e_get_module_eeprom_by_page()
1830 netdev_err(priv->netdev, "%s: mlx5_query_module_eeprom_by_page failed:0x%x\n", in mlx5e_get_module_eeprom_by_page()
1846 struct net_device *dev = priv->netdev; in mlx5e_ethtool_flash_device()
1876 static int set_pflag_cqe_based_moder(struct net_device *netdev, bool enable, in set_pflag_cqe_based_moder() argument
1879 struct mlx5e_priv *priv = netdev_priv(netdev); in set_pflag_cqe_based_moder()
1904 static int set_pflag_tx_cqe_based_moder(struct net_device *netdev, bool enable) in set_pflag_tx_cqe_based_moder() argument
1906 return set_pflag_cqe_based_moder(netdev, enable, false); in set_pflag_tx_cqe_based_moder()
1909 static int set_pflag_rx_cqe_based_moder(struct net_device *netdev, bool enable) in set_pflag_rx_cqe_based_moder() argument
1911 return set_pflag_cqe_based_moder(netdev, enable, true); in set_pflag_rx_cqe_based_moder()
1927 netdev_err(priv->netdev, in mlx5e_modify_rx_cqe_compression_locked()
1933 netdev_warn(priv->netdev, "Can't set CQE compression with HW-GRO, disable it first.\n"); in mlx5e_modify_rx_cqe_compression_locked()
1950 netdev_dbg(priv->netdev, "MLX5E: RxCqeCmprss was turned %s\n", in mlx5e_modify_rx_cqe_compression_locked()
1957 static int set_pflag_rx_cqe_compress(struct net_device *netdev, in set_pflag_rx_cqe_compress() argument
1960 struct mlx5e_priv *priv = netdev_priv(netdev); in set_pflag_rx_cqe_compress()
1978 static int set_pflag_rx_striding_rq(struct net_device *netdev, bool enable) in set_pflag_rx_striding_rq() argument
1980 struct mlx5e_priv *priv = netdev_priv(netdev); in set_pflag_rx_striding_rq()
1995 netdev_warn(netdev, "Can't set legacy RQ with HW-GRO/LRO, disable them first\n"); in set_pflag_rx_striding_rq()
2009 mlx5e_set_xdp_feature(netdev); in set_pflag_rx_striding_rq()
2014 static int set_pflag_rx_no_csum_complete(struct net_device *netdev, bool enable) in set_pflag_rx_no_csum_complete() argument
2016 struct mlx5e_priv *priv = netdev_priv(netdev); in set_pflag_rx_no_csum_complete()
2036 static int set_pflag_tx_mpwqe_common(struct net_device *netdev, u32 flag, bool enable) in set_pflag_tx_mpwqe_common() argument
2038 struct mlx5e_priv *priv = netdev_priv(netdev); in set_pflag_tx_mpwqe_common()
2052 static int set_pflag_xdp_tx_mpwqe(struct net_device *netdev, bool enable) in set_pflag_xdp_tx_mpwqe() argument
2054 return set_pflag_tx_mpwqe_common(netdev, MLX5E_PFLAG_XDP_TX_MPWQE, enable); in set_pflag_xdp_tx_mpwqe()
2057 static int set_pflag_skb_tx_mpwqe(struct net_device *netdev, bool enable) in set_pflag_skb_tx_mpwqe() argument
2059 return set_pflag_tx_mpwqe_common(netdev, MLX5E_PFLAG_SKB_TX_MPWQE, enable); in set_pflag_skb_tx_mpwqe()
2062 static int set_pflag_tx_port_ts(struct net_device *netdev, bool enable) in set_pflag_tx_port_ts() argument
2064 struct mlx5e_priv *priv = netdev_priv(netdev); in set_pflag_tx_port_ts()
2078 netdev_err(priv->netdev, "%s: HTB offload is active, cannot change the PTP state\n", in set_pflag_tx_port_ts()
2090 netdev_err(priv->netdev, in set_pflag_tx_port_ts()
2120 static int mlx5e_handle_pflag(struct net_device *netdev, in mlx5e_handle_pflag() argument
2124 struct mlx5e_priv *priv = netdev_priv(netdev); in mlx5e_handle_pflag()
2132 err = mlx5e_priv_flags[flag].handler(netdev, enable); in mlx5e_handle_pflag()
2134 netdev_err(netdev, "%s private flag '%s' failed err %d\n", in mlx5e_handle_pflag()
2143 static int mlx5e_set_priv_flags(struct net_device *netdev, u32 pflags) in mlx5e_set_priv_flags() argument
2145 struct mlx5e_priv *priv = netdev_priv(netdev); in mlx5e_set_priv_flags()
2152 err = mlx5e_handle_pflag(netdev, pflags, pflag); in mlx5e_set_priv_flags()
2160 netdev_update_features(netdev); in mlx5e_set_priv_flags()
2165 static u32 mlx5e_get_priv_flags(struct net_device *netdev) in mlx5e_get_priv_flags() argument
2167 struct mlx5e_priv *priv = netdev_priv(netdev); in mlx5e_get_priv_flags()
2367 static void mlx5e_get_eth_phy_stats(struct net_device *netdev, in mlx5e_get_eth_phy_stats() argument
2370 struct mlx5e_priv *priv = netdev_priv(netdev); in mlx5e_get_eth_phy_stats()
2375 static void mlx5e_get_eth_mac_stats(struct net_device *netdev, in mlx5e_get_eth_mac_stats() argument
2378 struct mlx5e_priv *priv = netdev_priv(netdev); in mlx5e_get_eth_mac_stats()
2383 static void mlx5e_get_eth_ctrl_stats(struct net_device *netdev, in mlx5e_get_eth_ctrl_stats() argument
2386 struct mlx5e_priv *priv = netdev_priv(netdev); in mlx5e_get_eth_ctrl_stats()
2391 static void mlx5e_get_rmon_stats(struct net_device *netdev, in mlx5e_get_rmon_stats() argument
2395 struct mlx5e_priv *priv = netdev_priv(netdev); in mlx5e_get_rmon_stats()