/drivers/net/ |
H A D | mdio.c | 175 * @ecmd: Ethtool request structure 179 * The @ecmd parameter is expected to have been cleared before calling 187 struct ethtool_cmd *ecmd, 196 ecmd->transceiver = XCVR_INTERNAL; 197 ecmd->phy_address = mdio->prtad; 198 ecmd->mdio_support = 208 ecmd->port = PORT_TP; 209 ecmd->supported = SUPPORTED_TP; 213 ecmd->supported |= SUPPORTED_10000baseT_Full; 215 ecmd 186 mdio45_ethtool_gset_npage(const struct mdio_if_info *mdio, struct ethtool_cmd *ecmd, u32 npage_adv, u32 npage_lpa) argument [all...] |
H A D | mii.c | 46 * mii_ethtool_gset - get settings that are specified in @ecmd 48 * @ecmd: requested ethtool_cmd 50 * The @ecmd parameter is expected to have been cleared before calling 55 int mii_ethtool_gset(struct mii_if_info *mii, struct ethtool_cmd *ecmd) argument 61 ecmd->supported = 66 ecmd->supported |= SUPPORTED_1000baseT_Half | 70 ecmd->port = PORT_MII; 73 ecmd->transceiver = XCVR_INTERNAL; 76 ecmd->phy_address = mii->phy_id; 77 ecmd 144 mii_ethtool_sset(struct mii_if_info *mii, struct ethtool_cmd *ecmd) argument [all...] |
/drivers/net/ethernet/atheros/alx/ |
H A D | ethtool.c | 128 static int alx_get_settings(struct net_device *netdev, struct ethtool_cmd *ecmd) argument 133 ecmd->supported = SUPPORTED_Autoneg | 138 ecmd->supported |= SUPPORTED_1000baseT_Full; 139 ecmd->supported |= alx_get_supported_speeds(hw); 141 ecmd->advertising = ADVERTISED_TP; 143 ecmd->advertising |= hw->adv_cfg; 145 ecmd->port = PORT_TP; 146 ecmd->phy_address = 0; 149 ecmd->autoneg = AUTONEG_ENABLE; 151 ecmd 171 alx_set_settings(struct net_device *netdev, struct ethtool_cmd *ecmd) argument [all...] |
/drivers/net/ethernet/cisco/enic/ |
H A D | enic_ethtool.c | 95 struct ethtool_cmd *ecmd) 99 ecmd->supported = (SUPPORTED_10000baseT_Full | SUPPORTED_FIBRE); 100 ecmd->advertising = (ADVERTISED_10000baseT_Full | ADVERTISED_FIBRE); 101 ecmd->port = PORT_FIBRE; 102 ecmd->transceiver = XCVR_EXTERNAL; 105 ethtool_cmd_speed_set(ecmd, vnic_dev_port_speed(enic->vdev)); 106 ecmd->duplex = DUPLEX_FULL; 108 ethtool_cmd_speed_set(ecmd, SPEED_UNKNOWN); 109 ecmd->duplex = DUPLEX_UNKNOWN; 112 ecmd 94 enic_get_settings(struct net_device *netdev, struct ethtool_cmd *ecmd) argument 189 enic_get_coalesce(struct net_device *netdev, struct ethtool_coalesce *ecmd) argument 205 enic_set_coalesce(struct net_device *netdev, struct ethtool_coalesce *ecmd) argument [all...] |
/drivers/net/ethernet/atheros/atl1c/ |
H A D | atl1c_ethtool.c | 30 struct ethtool_cmd *ecmd) 35 ecmd->supported = (SUPPORTED_10baseT_Half | 42 ecmd->supported |= SUPPORTED_1000baseT_Full; 44 ecmd->advertising = ADVERTISED_TP; 46 ecmd->advertising |= hw->autoneg_advertised; 48 ecmd->port = PORT_TP; 49 ecmd->phy_address = 0; 50 ecmd->transceiver = XCVR_INTERNAL; 53 ethtool_cmd_speed_set(ecmd, adapter->link_speed); 55 ecmd 29 atl1c_get_settings(struct net_device *netdev, struct ethtool_cmd *ecmd) argument 67 atl1c_set_settings(struct net_device *netdev, struct ethtool_cmd *ecmd) argument [all...] |
/drivers/net/ethernet/qlogic/netxen/ |
H A D | netxen_nic_ethtool.c | 101 netxen_nic_get_settings(struct net_device *dev, struct ethtool_cmd *ecmd) argument 108 ecmd->supported = (SUPPORTED_10baseT_Half | 115 ecmd->advertising = (ADVERTISED_100baseT_Half | 120 ecmd->port = PORT_TP; 122 ethtool_cmd_speed_set(ecmd, adapter->link_speed); 123 ecmd->duplex = adapter->link_duplex; 124 ecmd->autoneg = adapter->link_autoneg; 131 ecmd->supported = SUPPORTED_1000baseT_Full; 132 ecmd->advertising = ADVERTISED_1000baseT_Full; 134 ecmd 258 netxen_nic_set_settings(struct net_device *dev, struct ethtool_cmd *ecmd) argument [all...] |
/drivers/net/ethernet/atheros/atl1e/ |
H A D | atl1e_ethtool.c | 30 struct ethtool_cmd *ecmd) 35 ecmd->supported = (SUPPORTED_10baseT_Half | 42 ecmd->supported |= SUPPORTED_1000baseT_Full; 44 ecmd->advertising = ADVERTISED_TP; 46 ecmd->advertising |= ADVERTISED_Autoneg; 47 ecmd->advertising |= hw->autoneg_advertised; 49 ecmd->port = PORT_TP; 50 ecmd->phy_address = 0; 51 ecmd->transceiver = XCVR_INTERNAL; 54 ethtool_cmd_speed_set(ecmd, adapte 29 atl1e_get_settings(struct net_device *netdev, struct ethtool_cmd *ecmd) argument 68 atl1e_set_settings(struct net_device *netdev, struct ethtool_cmd *ecmd) argument [all...] |
/drivers/net/ethernet/sfc/ |
H A D | mdio_10g.c | 231 * @ecmd: New settings 233 int efx_mdio_set_settings(struct efx_nic *efx, struct ethtool_cmd *ecmd) argument 239 if (ecmd->advertising == prev.advertising && 240 ethtool_cmd_speed(ecmd) == ethtool_cmd_speed(&prev) && 241 ecmd->duplex == prev.duplex && 242 ecmd->port == prev.port && 243 ecmd->autoneg == prev.autoneg) 247 if (prev.port != PORT_TP || ecmd->port != PORT_TP) 251 if (!ecmd->autoneg || 252 (ecmd [all...] |
H A D | tenxpress.c | 355 tenxpress_get_settings(struct efx_nic *efx, struct ethtool_cmd *ecmd); 446 tenxpress_get_settings(struct efx_nic *efx, struct ethtool_cmd *ecmd) argument 458 mdio45_ethtool_gset_npage(&efx->mdio, ecmd, adv, lpa); 463 ethtool_cmd_speed_set(ecmd, SPEED_10000); 466 static int tenxpress_set_settings(struct efx_nic *efx, struct ethtool_cmd *ecmd) argument 468 if (!ecmd->autoneg) 471 return efx_mdio_set_settings(efx, ecmd);
|
H A D | mcdi_port.c | 506 static void efx_mcdi_phy_get_settings(struct efx_nic *efx, struct ethtool_cmd *ecmd) argument 512 ecmd->supported = 514 ecmd->advertising = efx->link_advertising; 515 ethtool_cmd_speed_set(ecmd, efx->link_state.speed); 516 ecmd->duplex = efx->link_state.fd; 517 ecmd->port = mcdi_to_ethtool_media(phy_cfg->media); 518 ecmd->phy_address = phy_cfg->port; 519 ecmd->transceiver = XCVR_INTERNAL; 520 ecmd->autoneg = !!(efx->link_advertising & ADVERTISED_Autoneg); 521 ecmd 534 efx_mcdi_phy_set_settings(struct efx_nic *efx, struct ethtool_cmd *ecmd) argument [all...] |
/drivers/net/ethernet/qlogic/qlcnic/ |
H A D | qlcnic_ethtool.c | 288 struct ethtool_cmd *ecmd) 297 ecmd->supported = (SUPPORTED_10baseT_Half | 304 ecmd->advertising = (ADVERTISED_100baseT_Half | 309 ethtool_cmd_speed_set(ecmd, adapter->ahw->link_speed); 310 ecmd->duplex = adapter->ahw->link_duplex; 311 ecmd->autoneg = adapter->ahw->link_autoneg; 318 ecmd->supported = SUPPORTED_1000baseT_Full; 319 ecmd->advertising = ADVERTISED_1000baseT_Full; 321 ecmd->supported = SUPPORTED_10000baseT_Full; 322 ecmd 287 qlcnic_82xx_get_settings(struct qlcnic_adapter *adapter, struct ethtool_cmd *ecmd) argument 429 qlcnic_get_settings(struct net_device *dev, struct ethtool_cmd *ecmd) argument 443 qlcnic_set_port_config(struct qlcnic_adapter *adapter, struct ethtool_cmd *ecmd) argument 477 qlcnic_set_settings(struct net_device *dev, struct ethtool_cmd *ecmd) argument [all...] |
/drivers/net/ethernet/intel/igbvf/ |
H A D | ethtool.c | 77 struct ethtool_cmd *ecmd) 83 ecmd->supported = SUPPORTED_1000baseT_Full; 85 ecmd->advertising = ADVERTISED_1000baseT_Full; 87 ecmd->port = -1; 88 ecmd->transceiver = XCVR_DUMMY1; 93 ethtool_cmd_speed_set(ecmd, SPEED_1000); 95 ethtool_cmd_speed_set(ecmd, SPEED_100); 97 ethtool_cmd_speed_set(ecmd, SPEED_10); 100 ecmd->duplex = DUPLEX_FULL; 102 ecmd 76 igbvf_get_settings(struct net_device *netdev, struct ethtool_cmd *ecmd) argument 113 igbvf_set_settings(struct net_device *netdev, struct ethtool_cmd *ecmd) argument [all...] |
/drivers/net/ethernet/oki-semi/pch_gbe/ |
H A D | pch_gbe_ethtool.c | 78 * @ecmd: Ethtool command 84 struct ethtool_cmd *ecmd) 89 ret = mii_ethtool_gset(&adapter->mii, ecmd); 90 ecmd->supported &= ~(SUPPORTED_TP | SUPPORTED_1000baseT_Half); 91 ecmd->advertising &= ~(ADVERTISED_TP | ADVERTISED_1000baseT_Half); 94 ethtool_cmd_speed_set(ecmd, SPEED_UNKNOWN); 101 * @ecmd: Ethtool command 107 struct ethtool_cmd *ecmd) 111 u32 speed = ethtool_cmd_speed(ecmd); 120 ethtool_cmd_speed_set(ecmd, spee 83 pch_gbe_get_settings(struct net_device *netdev, struct ethtool_cmd *ecmd) argument 106 pch_gbe_set_settings(struct net_device *netdev, struct ethtool_cmd *ecmd) argument [all...] |
/drivers/net/ethernet/emulex/benet/ |
H A D | be_ethtool.c | 603 static int be_get_settings(struct net_device *netdev, struct ethtool_cmd *ecmd) argument 617 ethtool_cmd_speed_set(ecmd, link_speed); 626 ecmd->supported = 630 ecmd->advertising = 633 ecmd->port = be_get_port_type(adapter); 636 ecmd->supported |= SUPPORTED_Autoneg; 637 ecmd->autoneg = AUTONEG_ENABLE; 638 ecmd->advertising |= ADVERTISED_Autoneg; 641 ecmd->supported |= SUPPORTED_Pause; 643 ecmd 694 be_get_pauseparam(struct net_device *netdev, struct ethtool_pauseparam *ecmd) argument 703 be_set_pauseparam(struct net_device *netdev, struct ethtool_pauseparam *ecmd) argument [all...] |
/drivers/net/ethernet/intel/i40e/ |
H A D | i40e_ethtool.c | 223 * @ecmd: ethtool command 228 struct ethtool_cmd *ecmd) 250 ecmd->supported = SUPPORTED_40000baseSR4_Full | 253 ecmd->advertising = ADVERTISED_40000baseSR4_Full | 259 ecmd->supported = SUPPORTED_40000baseKR4_Full; 260 ecmd->advertising = ADVERTISED_40000baseKR4_Full; 264 ecmd->supported = SUPPORTED_10000baseKR_Full; 265 ecmd->advertising = ADVERTISED_10000baseKR_Full; 269 ecmd->supported = SUPPORTED_10000baseT_Full | 271 ecmd 227 i40e_get_settings(struct net_device *netdev, struct ethtool_cmd *ecmd) argument 448 i40e_set_settings(struct net_device *netdev, struct ethtool_cmd *ecmd) argument [all...] |
/drivers/net/ethernet/intel/e1000/ |
H A D | e1000_ethtool.c | 106 struct ethtool_cmd *ecmd) 112 ecmd->supported = (SUPPORTED_10baseT_Half | 119 ecmd->advertising = ADVERTISED_TP; 122 ecmd->advertising |= ADVERTISED_Autoneg; 124 ecmd->advertising |= hw->autoneg_advertised; 127 ecmd->port = PORT_TP; 128 ecmd->phy_address = hw->phy_addr; 131 ecmd->transceiver = XCVR_EXTERNAL; 133 ecmd->transceiver = XCVR_INTERNAL; 136 ecmd 105 e1000_get_settings(struct net_device *netdev, struct ethtool_cmd *ecmd) argument 187 e1000_set_settings(struct net_device *netdev, struct ethtool_cmd *ecmd) argument [all...] |
/drivers/net/ethernet/3com/ |
H A D | 3c509.c | 1044 el3_netdev_get_ecmd(struct net_device *dev, struct ethtool_cmd *ecmd) argument 1052 ecmd->transceiver = XCVR_INTERNAL; 1055 ecmd->port = PORT_TP; 1058 ecmd->port = PORT_AUI; 1059 ecmd->transceiver = XCVR_EXTERNAL; 1062 ecmd->port = PORT_BNC; 1067 ecmd->duplex = DUPLEX_HALF; 1068 ecmd->supported = 0; 1071 ecmd->supported |= SUPPORTED_AUI; 1073 ecmd 1089 el3_netdev_set_ecmd(struct net_device *dev, struct ethtool_cmd *ecmd) argument 1150 el3_get_settings(struct net_device *dev, struct ethtool_cmd *ecmd) argument 1161 el3_set_settings(struct net_device *dev, struct ethtool_cmd *ecmd) argument [all...] |
/drivers/net/ethernet/freescale/ |
H A D | ucc_geth_ethtool.c | 108 uec_get_settings(struct net_device *netdev, struct ethtool_cmd *ecmd) argument 117 ecmd->maxtxpkt = 1; 118 ecmd->maxrxpkt = ug_info->interruptcoalescingmaxvalue[0]; 120 return phy_ethtool_gset(phydev, ecmd); 124 uec_set_settings(struct net_device *netdev, struct ethtool_cmd *ecmd) argument 132 return phy_ethtool_sset(phydev, ecmd);
|
/drivers/net/ethernet/dec/tulip/ |
H A D | de2104x.c | 1488 static int __de_get_settings(struct de_private *de, struct ethtool_cmd *ecmd) argument 1490 ecmd->supported = de->media_supported; 1491 ecmd->transceiver = XCVR_INTERNAL; 1492 ecmd->phy_address = 0; 1493 ecmd->advertising = de->media_advertise; 1497 ecmd->port = PORT_AUI; 1500 ecmd->port = PORT_BNC; 1503 ecmd->port = PORT_TP; 1507 ethtool_cmd_speed_set(ecmd, 10); 1510 ecmd 1524 __de_set_settings(struct de_private *de, struct ethtool_cmd *ecmd) argument 1608 de_get_settings(struct net_device *dev, struct ethtool_cmd *ecmd) argument 1620 de_set_settings(struct net_device *dev, struct ethtool_cmd *ecmd) argument [all...] |
/drivers/net/usb/ |
H A D | asix_devices.c | 175 struct ethtool_cmd ecmd = { .cmd = ETHTOOL_GSET }; local 178 mii_ethtool_gset(&dev->mii, &ecmd); 181 if (ecmd.duplex != DUPLEX_FULL) 185 ethtool_cmd_speed(&ecmd), ecmd.duplex, mode); 278 struct ethtool_cmd ecmd = { .cmd = ETHTOOL_GSET }; local 281 mii_ethtool_gset(&dev->mii, &ecmd); 284 if (ethtool_cmd_speed(&ecmd) != SPEED_100) 287 if (ecmd.duplex != DUPLEX_FULL) 291 ethtool_cmd_speed(&ecmd), ecm 680 struct ethtool_cmd ecmd = { .cmd = ETHTOOL_GSET }; local [all...] |
/drivers/net/ethernet/intel/ixgbe/ |
H A D | ixgbe_ethtool.c | 155 struct ethtool_cmd *ecmd) 168 ecmd->supported |= SUPPORTED_10000baseT_Full; 170 ecmd->supported |= SUPPORTED_1000baseT_Full; 172 ecmd->supported |= SUPPORTED_100baseT_Full; 177 ecmd->advertising |= ADVERTISED_100baseT_Full; 179 ecmd->advertising |= ADVERTISED_10000baseT_Full; 181 ecmd->advertising |= ADVERTISED_1000baseT_Full; 185 ecmd->advertising |= ADVERTISED_10000baseT_Full; 187 ecmd->advertising |= ADVERTISED_1000baseT_Full; 189 ecmd 154 ixgbe_get_settings(struct net_device *netdev, struct ethtool_cmd *ecmd) argument 306 ixgbe_set_settings(struct net_device *netdev, struct ethtool_cmd *ecmd) argument [all...] |
/drivers/net/vmxnet3/ |
H A D | vmxnet3_ethtool.c | 420 vmxnet3_get_settings(struct net_device *netdev, struct ethtool_cmd *ecmd) argument 424 ecmd->supported = SUPPORTED_10000baseT_Full | SUPPORTED_1000baseT_Full | 426 ecmd->advertising = ADVERTISED_TP; 427 ecmd->port = PORT_TP; 428 ecmd->transceiver = XCVR_INTERNAL; 431 ethtool_cmd_speed_set(ecmd, adapter->link_speed); 432 ecmd->duplex = DUPLEX_FULL; 434 ethtool_cmd_speed_set(ecmd, SPEED_UNKNOWN); 435 ecmd->duplex = DUPLEX_UNKNOWN;
|
/drivers/net/ethernet/intel/ixgb/ |
H A D | ixgb_ethtool.c | 97 ixgb_get_settings(struct net_device *netdev, struct ethtool_cmd *ecmd) argument 101 ecmd->supported = (SUPPORTED_10000baseT_Full | SUPPORTED_FIBRE); 102 ecmd->advertising = (ADVERTISED_10000baseT_Full | ADVERTISED_FIBRE); 103 ecmd->port = PORT_FIBRE; 104 ecmd->transceiver = XCVR_EXTERNAL; 107 ethtool_cmd_speed_set(ecmd, SPEED_10000); 108 ecmd->duplex = DUPLEX_FULL; 110 ethtool_cmd_speed_set(ecmd, SPEED_UNKNOWN); 111 ecmd->duplex = DUPLEX_UNKNOWN; 114 ecmd 129 ixgb_set_settings(struct net_device *netdev, struct ethtool_cmd *ecmd) argument [all...] |
/drivers/net/ethernet/natsemi/ |
H A D | natsemi.c | 643 static int netdev_get_ecmd(struct net_device *dev, struct ethtool_cmd *ecmd); 644 static int netdev_set_ecmd(struct net_device *dev, struct ethtool_cmd *ecmd); 2574 static int get_settings(struct net_device *dev, struct ethtool_cmd *ecmd) argument 2578 netdev_get_ecmd(dev, ecmd); 2583 static int set_settings(struct net_device *dev, struct ethtool_cmd *ecmd) argument 2588 res = netdev_set_ecmd(dev, ecmd); 2818 static int netdev_get_ecmd(struct net_device *dev, struct ethtool_cmd *ecmd) argument 2823 ecmd->port = dev->if_port; 2824 ethtool_cmd_speed_set(ecmd, np->speed); 2825 ecmd 2896 netdev_set_ecmd(struct net_device *dev, struct ethtool_cmd *ecmd) argument [all...] |
/drivers/net/ethernet/intel/e1000e/ |
H A D | ethtool.c | 121 struct ethtool_cmd *ecmd) 128 ecmd->supported = (SUPPORTED_10baseT_Half | 136 ecmd->supported &= ~SUPPORTED_1000baseT_Full; 137 ecmd->advertising = ADVERTISED_TP; 140 ecmd->advertising |= ADVERTISED_Autoneg; 142 ecmd->advertising |= hw->phy.autoneg_advertised; 145 ecmd->port = PORT_TP; 146 ecmd->phy_address = hw->phy.addr; 147 ecmd->transceiver = XCVR_INTERNAL; 150 ecmd 120 e1000_get_settings(struct net_device *netdev, struct ethtool_cmd *ecmd) argument 257 e1000_set_settings(struct net_device *netdev, struct ethtool_cmd *ecmd) argument [all...] |