/Linux-v4.19/drivers/net/ |
D | mdio.c | 187 struct ethtool_cmd *ecmd, in mdio45_ethtool_gset_npage() argument 196 ecmd->transceiver = XCVR_INTERNAL; in mdio45_ethtool_gset_npage() 197 ecmd->phy_address = mdio->prtad; in mdio45_ethtool_gset_npage() 198 ecmd->mdio_support = in mdio45_ethtool_gset_npage() 208 ecmd->port = PORT_TP; in mdio45_ethtool_gset_npage() 209 ecmd->supported = SUPPORTED_TP; in mdio45_ethtool_gset_npage() 213 ecmd->supported |= SUPPORTED_10000baseT_Full; in mdio45_ethtool_gset_npage() 215 ecmd->supported |= (SUPPORTED_1000baseT_Full | in mdio45_ethtool_gset_npage() 218 ecmd->supported |= (SUPPORTED_100baseT_Full | in mdio45_ethtool_gset_npage() 221 ecmd->supported |= (SUPPORTED_10baseT_Full | in mdio45_ethtool_gset_npage() [all …]
|
D | mii.c | 55 int mii_ethtool_gset(struct mii_if_info *mii, struct ethtool_cmd *ecmd) in mii_ethtool_gset() argument 61 ecmd->supported = in mii_ethtool_gset() 66 ecmd->supported |= SUPPORTED_1000baseT_Half | in mii_ethtool_gset() 70 ecmd->port = PORT_MII; in mii_ethtool_gset() 73 ecmd->transceiver = XCVR_INTERNAL; in mii_ethtool_gset() 76 ecmd->phy_address = mii->phy_id; in mii_ethtool_gset() 77 ecmd->mdio_support = ETH_MDIO_SUPPORTS_C22; in mii_ethtool_gset() 79 ecmd->advertising = ADVERTISED_TP | ADVERTISED_MII; in mii_ethtool_gset() 88 ecmd->advertising |= ADVERTISED_Autoneg; in mii_ethtool_gset() 89 ecmd->autoneg = AUTONEG_ENABLE; in mii_ethtool_gset() [all …]
|
/Linux-v4.19/drivers/net/ethernet/cisco/enic/ |
D | enic_ethtool.c | 108 struct ethtool_link_ksettings *ecmd) in enic_get_ksettings() argument 111 struct ethtool_link_settings *base = &ecmd->base; in enic_get_ksettings() 113 ethtool_link_ksettings_add_link_mode(ecmd, supported, in enic_get_ksettings() 115 ethtool_link_ksettings_add_link_mode(ecmd, supported, FIBRE); in enic_get_ksettings() 116 ethtool_link_ksettings_add_link_mode(ecmd, advertising, in enic_get_ksettings() 118 ethtool_link_ksettings_add_link_mode(ecmd, advertising, FIBRE); in enic_get_ksettings() 302 struct ethtool_coalesce *ecmd) in enic_get_coalesce() argument 308 ecmd->tx_coalesce_usecs = enic->tx_coalesce_usecs; in enic_get_coalesce() 309 ecmd->rx_coalesce_usecs = enic->rx_coalesce_usecs; in enic_get_coalesce() 311 ecmd->use_adaptive_rx_coalesce = 1; in enic_get_coalesce() [all …]
|
/Linux-v4.19/drivers/net/ethernet/qlogic/qlcnic/ |
D | qlcnic_ethtool.c | 289 struct ethtool_link_ksettings *ecmd) in qlcnic_82xx_get_link_ksettings() argument 311 ecmd->base.speed = adapter->ahw->link_speed; in qlcnic_82xx_get_link_ksettings() 312 ecmd->base.duplex = adapter->ahw->link_duplex; in qlcnic_82xx_get_link_ksettings() 313 ecmd->base.autoneg = adapter->ahw->link_autoneg; in qlcnic_82xx_get_link_ksettings() 335 ecmd->base.speed = ahw->link_speed; in qlcnic_82xx_get_link_ksettings() 336 ecmd->base.autoneg = ahw->link_autoneg; in qlcnic_82xx_get_link_ksettings() 337 ecmd->base.duplex = ahw->link_duplex; in qlcnic_82xx_get_link_ksettings() 341 ecmd->base.speed = SPEED_UNKNOWN; in qlcnic_82xx_get_link_ksettings() 342 ecmd->base.duplex = DUPLEX_UNKNOWN; in qlcnic_82xx_get_link_ksettings() 343 ecmd->base.autoneg = AUTONEG_DISABLE; in qlcnic_82xx_get_link_ksettings() [all …]
|
/Linux-v4.19/drivers/net/ethernet/oki-semi/pch_gbe/ |
D | pch_gbe_ethtool.c | 84 struct ethtool_link_ksettings *ecmd) in pch_gbe_get_link_ksettings() argument 89 mii_ethtool_get_link_ksettings(&adapter->mii, ecmd); in pch_gbe_get_link_ksettings() 92 ecmd->link_modes.supported); in pch_gbe_get_link_ksettings() 94 ecmd->link_modes.advertising); in pch_gbe_get_link_ksettings() 99 ethtool_convert_legacy_u32_to_link_mode(ecmd->link_modes.supported, in pch_gbe_get_link_ksettings() 101 ethtool_convert_legacy_u32_to_link_mode(ecmd->link_modes.advertising, in pch_gbe_get_link_ksettings() 105 ecmd->base.speed = SPEED_UNKNOWN; in pch_gbe_get_link_ksettings() 119 const struct ethtool_link_ksettings *ecmd) in pch_gbe_set_link_ksettings() argument 124 u32 speed = ecmd->base.speed; in pch_gbe_set_link_ksettings() 130 memcpy(©_ecmd, ecmd, sizeof(*ecmd)); in pch_gbe_set_link_ksettings()
|
/Linux-v4.19/drivers/net/fjes/ |
D | fjes_ethtool.c | 179 struct ethtool_link_ksettings *ecmd) in fjes_get_link_ksettings() argument 181 ethtool_link_ksettings_zero_link_mode(ecmd, supported); in fjes_get_link_ksettings() 182 ethtool_link_ksettings_zero_link_mode(ecmd, advertising); in fjes_get_link_ksettings() 183 ecmd->base.duplex = DUPLEX_FULL; in fjes_get_link_ksettings() 184 ecmd->base.autoneg = AUTONEG_DISABLE; in fjes_get_link_ksettings() 185 ecmd->base.port = PORT_NONE; in fjes_get_link_ksettings() 186 ecmd->base.speed = 20000; /* 20Gb/s */ in fjes_get_link_ksettings()
|
/Linux-v4.19/drivers/net/ethernet/cavium/liquidio/ |
D | lio_ethtool.c | 228 struct ethtool_link_ksettings *ecmd) in lio_get_link_ksettings() argument 236 ethtool_link_ksettings_zero_link_mode(ecmd, supported); in lio_get_link_ksettings() 237 ethtool_link_ksettings_zero_link_mode(ecmd, advertising); in lio_get_link_ksettings() 241 ecmd->base.port = PORT_TP; in lio_get_link_ksettings() 242 ecmd->base.autoneg = AUTONEG_DISABLE; in lio_get_link_ksettings() 243 ethtool_link_ksettings_add_link_mode(ecmd, supported, TP); in lio_get_link_ksettings() 244 ethtool_link_ksettings_add_link_mode(ecmd, supported, Pause); in lio_get_link_ksettings() 245 ethtool_link_ksettings_add_link_mode(ecmd, supported, in lio_get_link_ksettings() 248 ethtool_link_ksettings_add_link_mode(ecmd, advertising, Pause); in lio_get_link_ksettings() 249 ethtool_link_ksettings_add_link_mode(ecmd, advertising, in lio_get_link_ksettings() [all …]
|
/Linux-v4.19/drivers/net/ethernet/natsemi/ |
D | natsemi.c | 644 struct ethtool_link_ksettings *ecmd); 646 const struct ethtool_link_ksettings *ecmd); 2588 struct ethtool_link_ksettings *ecmd) in get_link_ksettings() argument 2592 netdev_get_ecmd(dev, ecmd); in get_link_ksettings() 2598 const struct ethtool_link_ksettings *ecmd) in set_link_ksettings() argument 2603 res = netdev_set_ecmd(dev, ecmd); in set_link_ksettings() 2834 struct ethtool_link_ksettings *ecmd) in netdev_get_ecmd() argument 2840 ecmd->base.port = dev->if_port; in netdev_get_ecmd() 2841 ecmd->base.speed = np->speed; in netdev_get_ecmd() 2842 ecmd->base.duplex = np->duplex; in netdev_get_ecmd() [all …]
|
/Linux-v4.19/drivers/net/usb/ |
D | asix_devices.c | 186 struct ethtool_cmd ecmd = { .cmd = ETHTOOL_GSET }; in ax88172_link_reset() local 189 mii_ethtool_gset(&dev->mii, &ecmd); in ax88172_link_reset() 192 if (ecmd.duplex != DUPLEX_FULL) in ax88172_link_reset() 196 ethtool_cmd_speed(&ecmd), ecmd.duplex, mode); in ax88172_link_reset() 313 struct ethtool_cmd ecmd = { .cmd = ETHTOOL_GSET }; in ax88772_link_reset() local 316 mii_ethtool_gset(&dev->mii, &ecmd); in ax88772_link_reset() 319 if (ethtool_cmd_speed(&ecmd) != SPEED_100) in ax88772_link_reset() 322 if (ecmd.duplex != DUPLEX_FULL) in ax88772_link_reset() 326 ethtool_cmd_speed(&ecmd), ecmd.duplex, mode); in ax88772_link_reset() 964 struct ethtool_cmd ecmd = { .cmd = ETHTOOL_GSET }; in ax88178_link_reset() local [all …]
|
D | rtl8150.c | 796 struct ethtool_link_ksettings *ecmd) in rtl8150_get_link_ksettings() argument 808 ecmd->base.port = PORT_TP; in rtl8150_get_link_ksettings() 809 ecmd->base.phy_address = dev->phy; in rtl8150_get_link_ksettings() 815 ecmd->base.speed = speed; in rtl8150_get_link_ksettings() 816 ecmd->base.autoneg = AUTONEG_ENABLE; in rtl8150_get_link_ksettings() 818 ecmd->base.duplex = (lpa & LPA_100FULL) ? in rtl8150_get_link_ksettings() 821 ecmd->base.duplex = (lpa & LPA_10FULL) ? in rtl8150_get_link_ksettings() 824 ecmd->base.autoneg = AUTONEG_DISABLE; in rtl8150_get_link_ksettings() 825 ecmd->base.speed = ((bmcr & BMCR_SPEED100) ? in rtl8150_get_link_ksettings() 827 ecmd->base.duplex = (bmcr & BMCR_FULLDPLX) ? in rtl8150_get_link_ksettings() [all …]
|
D | ch9200.c | 217 struct ethtool_cmd ecmd; in ch9200_link_reset() local 220 mii_ethtool_gset(&dev->mii, &ecmd); in ch9200_link_reset() 223 ecmd.speed, ecmd.duplex); in ch9200_link_reset()
|
D | sr9700.c | 509 struct ethtool_cmd ecmd; in sr9700_link_reset() local 512 mii_ethtool_gset(&dev->mii, &ecmd); in sr9700_link_reset() 515 ecmd.speed, ecmd.duplex); in sr9700_link_reset()
|
D | sr9800.c | 537 struct ethtool_cmd ecmd = { .cmd = ETHTOOL_GSET }; in sr9800_link_reset() local 541 mii_ethtool_gset(&dev->mii, &ecmd); in sr9800_link_reset() 544 if (ethtool_cmd_speed(&ecmd) != SPEED_100) in sr9800_link_reset() 547 if (ecmd.duplex != DUPLEX_FULL) in sr9800_link_reset() 551 __func__, ethtool_cmd_speed(&ecmd), ecmd.duplex, mode); in sr9800_link_reset()
|
D | dm9601.c | 549 struct ethtool_cmd ecmd = { .cmd = ETHTOOL_GSET }; in dm9601_link_reset() local 552 mii_ethtool_gset(&dev->mii, &ecmd); in dm9601_link_reset() 555 ethtool_cmd_speed(&ecmd), ecmd.duplex); in dm9601_link_reset()
|
/Linux-v4.19/drivers/net/vmxnet3/ |
D | vmxnet3_ethtool.c | 475 struct ethtool_link_ksettings *ecmd) in vmxnet3_get_link_ksettings() argument 479 ethtool_link_ksettings_zero_link_mode(ecmd, supported); in vmxnet3_get_link_ksettings() 480 ethtool_link_ksettings_add_link_mode(ecmd, supported, 10000baseT_Full); in vmxnet3_get_link_ksettings() 481 ethtool_link_ksettings_add_link_mode(ecmd, supported, 1000baseT_Full); in vmxnet3_get_link_ksettings() 482 ethtool_link_ksettings_add_link_mode(ecmd, supported, TP); in vmxnet3_get_link_ksettings() 483 ethtool_link_ksettings_zero_link_mode(ecmd, advertising); in vmxnet3_get_link_ksettings() 484 ethtool_link_ksettings_add_link_mode(ecmd, advertising, TP); in vmxnet3_get_link_ksettings() 485 ecmd->base.port = PORT_TP; in vmxnet3_get_link_ksettings() 488 ecmd->base.speed = adapter->link_speed; in vmxnet3_get_link_ksettings() 489 ecmd->base.duplex = DUPLEX_FULL; in vmxnet3_get_link_ksettings() [all …]
|
/Linux-v4.19/drivers/net/ethernet/smsc/ |
D | smc91c92_cs.c | 1847 struct ethtool_link_ksettings *ecmd) in smc_netdev_get_ecmd() argument 1858 ecmd->base.port = (tmp & CFG_AUI_SELECT) ? PORT_AUI : PORT_TP; in smc_netdev_get_ecmd() 1859 ecmd->base.speed = SPEED_10; in smc_netdev_get_ecmd() 1860 ecmd->base.phy_address = ioaddr + MGMT; in smc_netdev_get_ecmd() 1864 ecmd->base.duplex = (tmp & TCR_FDUPLX) ? DUPLEX_FULL : DUPLEX_HALF; in smc_netdev_get_ecmd() 1866 ethtool_convert_legacy_u32_to_link_mode(ecmd->link_modes.supported, in smc_netdev_get_ecmd() 1871 const struct ethtool_link_ksettings *ecmd) in smc_netdev_set_ecmd() argument 1876 if (ecmd->base.speed != SPEED_10) in smc_netdev_set_ecmd() 1878 if (ecmd->base.duplex != DUPLEX_HALF && in smc_netdev_set_ecmd() 1879 ecmd->base.duplex != DUPLEX_FULL) in smc_netdev_set_ecmd() [all …]
|
/Linux-v4.19/include/linux/ |
D | mdio.h | 138 struct ethtool_cmd *ecmd, 156 struct ethtool_cmd *ecmd) in mdio45_ethtool_gset() argument 158 mdio45_ethtool_gset_npage(mdio, ecmd, 0, 0); in mdio45_ethtool_gset()
|
D | mii.h | 34 extern int mii_ethtool_gset(struct mii_if_info *mii, struct ethtool_cmd *ecmd); 37 extern int mii_ethtool_sset(struct mii_if_info *mii, struct ethtool_cmd *ecmd);
|
/Linux-v4.19/drivers/net/ethernet/qlogic/qlge/ |
D | qlge_ethtool.c | 380 struct ethtool_link_ksettings *ecmd) in ql_get_link_ksettings() argument 392 ecmd->base.port = PORT_TP; in ql_get_link_ksettings() 393 ecmd->base.autoneg = AUTONEG_ENABLE; in ql_get_link_ksettings() 397 ecmd->base.port = PORT_FIBRE; in ql_get_link_ksettings() 400 ecmd->base.speed = SPEED_10000; in ql_get_link_ksettings() 401 ecmd->base.duplex = DUPLEX_FULL; in ql_get_link_ksettings() 403 ethtool_convert_legacy_u32_to_link_mode(ecmd->link_modes.supported, in ql_get_link_ksettings() 405 ethtool_convert_legacy_u32_to_link_mode(ecmd->link_modes.advertising, in ql_get_link_ksettings()
|
/Linux-v4.19/drivers/net/ethernet/ |
D | jme.c | 2437 jme_get_coalesce(struct net_device *netdev, struct ethtool_coalesce *ecmd) in jme_get_coalesce() argument 2441 ecmd->tx_coalesce_usecs = PCC_TX_TO; in jme_get_coalesce() 2442 ecmd->tx_max_coalesced_frames = PCC_TX_CNT; in jme_get_coalesce() 2445 ecmd->use_adaptive_rx_coalesce = false; in jme_get_coalesce() 2446 ecmd->rx_coalesce_usecs = 0; in jme_get_coalesce() 2447 ecmd->rx_max_coalesced_frames = 0; in jme_get_coalesce() 2451 ecmd->use_adaptive_rx_coalesce = true; in jme_get_coalesce() 2455 ecmd->rx_coalesce_usecs = PCC_P1_TO; in jme_get_coalesce() 2456 ecmd->rx_max_coalesced_frames = PCC_P1_CNT; in jme_get_coalesce() 2459 ecmd->rx_coalesce_usecs = PCC_P2_TO; in jme_get_coalesce() [all …]
|
/Linux-v4.19/drivers/scsi/fcoe/ |
D | fcoe_transport.c | 131 struct ethtool_link_ksettings ecmd; in fcoe_link_speed_update() local 133 if (!__ethtool_get_link_ksettings(netdev, &ecmd)) { in fcoe_link_speed_update() 139 if (ecmd.link_modes.supported[0] & ( in fcoe_link_speed_update() 145 if (ecmd.link_modes.supported[0] & ( in fcoe_link_speed_update() 152 if (ecmd.link_modes.supported[0] & ( in fcoe_link_speed_update() 157 if (ecmd.link_modes.supported[0] & ( in fcoe_link_speed_update() 164 lport->link_speed = eth2fc_speed(ecmd.base.speed); in fcoe_link_speed_update()
|
/Linux-v4.19/drivers/net/ethernet/marvell/ |
D | sky2.c | 4029 struct ethtool_pauseparam *ecmd) in sky2_get_pauseparam() argument 4035 ecmd->tx_pause = ecmd->rx_pause = 0; in sky2_get_pauseparam() 4038 ecmd->tx_pause = 1, ecmd->rx_pause = 0; in sky2_get_pauseparam() 4041 ecmd->tx_pause = 0, ecmd->rx_pause = 1; in sky2_get_pauseparam() 4044 ecmd->tx_pause = ecmd->rx_pause = 1; in sky2_get_pauseparam() 4047 ecmd->autoneg = (sky2->flags & SKY2_FLAG_AUTO_PAUSE) in sky2_get_pauseparam() 4052 struct ethtool_pauseparam *ecmd) in sky2_set_pauseparam() argument 4056 if (ecmd->autoneg == AUTONEG_ENABLE) in sky2_set_pauseparam() 4061 sky2->flow_mode = sky2_flow(ecmd->rx_pause, ecmd->tx_pause); in sky2_set_pauseparam() 4070 struct ethtool_coalesce *ecmd) in sky2_get_coalesce() argument [all …]
|
D | skge.c | 563 struct ethtool_pauseparam *ecmd) in skge_get_pauseparam() argument 567 ecmd->rx_pause = ((skge->flow_control == FLOW_MODE_SYMMETRIC) || in skge_get_pauseparam() 569 ecmd->tx_pause = (ecmd->rx_pause || in skge_get_pauseparam() 572 ecmd->autoneg = ecmd->rx_pause || ecmd->tx_pause; in skge_get_pauseparam() 576 struct ethtool_pauseparam *ecmd) in skge_set_pauseparam() argument 584 if (ecmd->autoneg != old.autoneg) in skge_set_pauseparam() 585 skge->flow_control = ecmd->autoneg ? FLOW_MODE_NONE : FLOW_MODE_SYMMETRIC; in skge_set_pauseparam() 587 if (ecmd->rx_pause && ecmd->tx_pause) in skge_set_pauseparam() 589 else if (ecmd->rx_pause && !ecmd->tx_pause) in skge_set_pauseparam() 591 else if (!ecmd->rx_pause && ecmd->tx_pause) in skge_set_pauseparam() [all …]
|
/Linux-v4.19/drivers/net/ethernet/rocker/ |
D | rocker_main.c | 1120 struct ethtool_link_ksettings *ecmd = priv; in rocker_cmd_get_port_settings_ethtool_proc() local 1142 ethtool_link_ksettings_zero_link_mode(ecmd, supported); in rocker_cmd_get_port_settings_ethtool_proc() 1143 ethtool_link_ksettings_add_link_mode(ecmd, supported, TP); in rocker_cmd_get_port_settings_ethtool_proc() 1145 ecmd->base.phy_address = 0xff; in rocker_cmd_get_port_settings_ethtool_proc() 1146 ecmd->base.port = PORT_TP; in rocker_cmd_get_port_settings_ethtool_proc() 1147 ecmd->base.speed = speed; in rocker_cmd_get_port_settings_ethtool_proc() 1148 ecmd->base.duplex = duplex ? DUPLEX_FULL : DUPLEX_HALF; in rocker_cmd_get_port_settings_ethtool_proc() 1149 ecmd->base.autoneg = autoneg ? AUTONEG_ENABLE : AUTONEG_DISABLE; in rocker_cmd_get_port_settings_ethtool_proc() 1256 struct ethtool_link_ksettings *ecmd = priv; in rocker_cmd_set_port_settings_ethtool_prep() local 1269 ecmd->base.speed)) in rocker_cmd_set_port_settings_ethtool_prep() [all …]
|
/Linux-v4.19/drivers/net/ethernet/emulex/benet/ |
D | be_ethtool.c | 697 be_get_pauseparam(struct net_device *netdev, struct ethtool_pauseparam *ecmd) in be_get_pauseparam() argument 701 be_cmd_get_flow_control(adapter, &ecmd->tx_pause, &ecmd->rx_pause); in be_get_pauseparam() 702 ecmd->autoneg = adapter->phy.fc_autoneg; in be_get_pauseparam() 706 be_set_pauseparam(struct net_device *netdev, struct ethtool_pauseparam *ecmd) in be_set_pauseparam() argument 711 if (ecmd->autoneg != adapter->phy.fc_autoneg) in be_set_pauseparam() 714 status = be_cmd_set_flow_control(adapter, ecmd->tx_pause, in be_set_pauseparam() 715 ecmd->rx_pause); in be_set_pauseparam() 721 adapter->tx_fc = ecmd->tx_pause; in be_set_pauseparam() 722 adapter->rx_fc = ecmd->rx_pause; in be_set_pauseparam()
|