/linux-6.3-rc2/drivers/net/ |
A D | mdio.c | 195 ecmd->mdio_support = in mdio45_ethtool_gset_npage() 205 ecmd->port = PORT_TP; in mdio45_ethtool_gset_npage() 224 ecmd->port = PORT_OTHER; in mdio45_ethtool_gset_npage() 225 ecmd->supported = 0; in mdio45_ethtool_gset_npage() 226 ecmd->advertising = 0; in mdio45_ethtool_gset_npage() 232 ecmd->port = PORT_OTHER; in mdio45_ethtool_gset_npage() 251 ecmd->port = PORT_FIBRE; in mdio45_ethtool_gset_npage() 263 ecmd->advertising |= in mdio45_ethtool_gset_npage() 274 if (ecmd->autoneg) { in mdio45_ethtool_gset_npage() 282 ecmd->lp_advertising = in mdio45_ethtool_gset_npage() [all …]
|
A D | mii.c | 59 ecmd->supported = in mii_ethtool_gset() 68 ecmd->port = PORT_MII; in mii_ethtool_gset() 74 ecmd->phy_address = mii->phy_id; in mii_ethtool_gset() 88 ecmd->advertising |= in mii_ethtool_gset() 97 ecmd->lp_advertising |= in mii_ethtool_gset() 100 ecmd->lp_advertising = 0; in mii_ethtool_gset() 103 nego = ecmd->advertising & ecmd->lp_advertising; in mii_ethtool_gset() 120 ethtool_cmd_speed_set(ecmd, in mii_ethtool_gset() 244 if (ecmd->duplex != DUPLEX_HALF && ecmd->duplex != DUPLEX_FULL) in mii_ethtool_sset() 246 if (ecmd->port != PORT_MII) in mii_ethtool_sset() [all …]
|
/linux-6.3-rc2/drivers/net/ethernet/marvell/prestera/ |
A D | prestera_ethtool.c | 330 ecmd->link_modes.supported)) { in prestera_port_type_set() 424 ecmd->link_modes.supported); in prestera_port_supp_types_get() 493 ecmd->base.speed = port->state_mac.speed; in prestera_port_link_mode_get() 521 ecmd->base.speed = SPEED_UNKNOWN; in prestera_ethtool_get_link_ksettings() 522 ecmd->base.duplex = DUPLEX_UNKNOWN; in prestera_ethtool_get_link_ksettings() 544 prestera_port_supp_types_get(ecmd, port); in prestera_ethtool_get_link_ksettings() 547 prestera_port_link_mode_get(ecmd, port); in prestera_ethtool_get_link_ksettings() 565 prestera_port_mdix_get(ecmd, port); in prestera_ethtool_get_link_ksettings() 637 if (ecmd->base.duplex != DUPLEX_UNKNOWN) in prestera_port_speed_duplex_set() 657 err = prestera_port_type_set(ecmd, port); in prestera_ethtool_set_link_ksettings() [all …]
|
/linux-6.3-rc2/drivers/net/ethernet/cisco/enic/ |
A D | enic_ethtool.c | 93 struct ethtool_link_ksettings *ecmd) in enic_get_ksettings() argument 96 struct ethtool_link_settings *base = &ecmd->base; in enic_get_ksettings() 98 ethtool_link_ksettings_add_link_mode(ecmd, supported, in enic_get_ksettings() 290 struct ethtool_coalesce *ecmd, in enic_get_coalesce() argument 298 ecmd->tx_coalesce_usecs = enic->tx_coalesce_usecs; in enic_get_coalesce() 299 ecmd->rx_coalesce_usecs = enic->rx_coalesce_usecs; in enic_get_coalesce() 301 ecmd->use_adaptive_rx_coalesce = 1; in enic_get_coalesce() 303 ecmd->rx_coalesce_usecs_high = rxcoal->range_end; in enic_get_coalesce() 337 struct ethtool_coalesce *ecmd, in enic_set_coalesce() argument 351 ret = enic_coalesce_valid(enic, ecmd); in enic_set_coalesce() [all …]
|
/linux-6.3-rc2/drivers/net/ethernet/qlogic/qlcnic/ |
A D | qlcnic_ethtool.c | 361 ecmd->base.port = PORT_TP; in qlcnic_82xx_get_link_ksettings() 369 ecmd->base.port = PORT_MII; in qlcnic_82xx_get_link_ksettings() 383 ecmd->base.port = PORT_FIBRE; in qlcnic_82xx_get_link_ksettings() 392 ecmd->base.port = PORT_FIBRE; in qlcnic_82xx_get_link_ksettings() 400 ecmd->base.port = PORT_TP; in qlcnic_82xx_get_link_ksettings() 415 ecmd->base.port = PORT_FIBRE; in qlcnic_82xx_get_link_ksettings() 420 ecmd->base.port = PORT_TP; in qlcnic_82xx_get_link_ksettings() 423 ecmd->base.port = PORT_OTHER; in qlcnic_82xx_get_link_ksettings() 454 if (ecmd->base.duplex) in qlcnic_set_port_config() 457 if (ecmd->base.autoneg) in qlcnic_set_port_config() [all …]
|
/linux-6.3-rc2/drivers/net/ethernet/oki-semi/pch_gbe/ |
A D | pch_gbe_ethtool.c | 75 struct ethtool_link_ksettings *ecmd) in pch_gbe_get_link_ksettings() argument 80 mii_ethtool_get_link_ksettings(&adapter->mii, ecmd); in pch_gbe_get_link_ksettings() 83 ecmd->link_modes.supported); in pch_gbe_get_link_ksettings() 85 ecmd->link_modes.advertising); in pch_gbe_get_link_ksettings() 90 ethtool_convert_legacy_u32_to_link_mode(ecmd->link_modes.supported, in pch_gbe_get_link_ksettings() 92 ethtool_convert_legacy_u32_to_link_mode(ecmd->link_modes.advertising, in pch_gbe_get_link_ksettings() 96 ecmd->base.speed = SPEED_UNKNOWN; in pch_gbe_get_link_ksettings() 110 const struct ethtool_link_ksettings *ecmd) in pch_gbe_set_link_ksettings() argument 115 u32 speed = ecmd->base.speed; in pch_gbe_set_link_ksettings() 121 memcpy(©_ecmd, ecmd, sizeof(*ecmd)); in pch_gbe_set_link_ksettings()
|
/linux-6.3-rc2/drivers/net/ethernet/cavium/liquidio/ |
A D | lio_ethtool.c | 272 (ecmd, supported, in lio_get_link_ksettings() 275 (ecmd, supported, in lio_get_link_ksettings() 278 (ecmd, supported, in lio_get_link_ksettings() 291 (ecmd, advertising, in lio_get_link_ksettings() 332 (ecmd, supported, in lio_get_link_ksettings() 335 (ecmd, supported, in lio_get_link_ksettings() 338 (ecmd, supported, in lio_get_link_ksettings() 354 (ecmd, supported, in lio_get_link_ksettings() 357 (ecmd, supported, in lio_get_link_ksettings() 360 (ecmd, supported, in lio_get_link_ksettings() [all …]
|
/linux-6.3-rc2/drivers/net/fjes/ |
A D | fjes_ethtool.c | 164 struct ethtool_link_ksettings *ecmd) in fjes_get_link_ksettings() argument 166 ethtool_link_ksettings_zero_link_mode(ecmd, supported); in fjes_get_link_ksettings() 167 ethtool_link_ksettings_zero_link_mode(ecmd, advertising); in fjes_get_link_ksettings() 168 ecmd->base.duplex = DUPLEX_FULL; in fjes_get_link_ksettings() 169 ecmd->base.autoneg = AUTONEG_DISABLE; in fjes_get_link_ksettings() 170 ecmd->base.port = PORT_NONE; in fjes_get_link_ksettings() 171 ecmd->base.speed = 20000; /* 20Gb/s */ in fjes_get_link_ksettings()
|
/linux-6.3-rc2/drivers/net/ethernet/natsemi/ |
A D | natsemi.c | 2588 netdev_get_ecmd(dev, ecmd); in get_link_ksettings() 2599 res = netdev_set_ecmd(dev, ecmd); in set_link_ksettings() 2837 ecmd->base.speed = np->speed; in netdev_get_ecmd() 2838 ecmd->base.duplex = np->duplex; in netdev_get_ecmd() 2874 switch (ecmd->base.port) { in netdev_get_ecmd() 2893 ecmd->base.speed = SPEED_100; in netdev_get_ecmd() 2895 ecmd->base.speed = SPEED_10; in netdev_get_ecmd() 2933 u32 speed = ecmd->base.speed; in netdev_set_ecmd() 2983 np->speed = ecmd->base.speed; in netdev_set_ecmd() 2984 np->duplex = ecmd->base.duplex; in netdev_set_ecmd() [all …]
|
/linux-6.3-rc2/drivers/net/usb/ |
A D | rtl8150.c | 778 struct ethtool_link_ksettings *ecmd) in rtl8150_get_link_ksettings() argument 790 ecmd->base.port = PORT_TP; in rtl8150_get_link_ksettings() 791 ecmd->base.phy_address = dev->phy; in rtl8150_get_link_ksettings() 797 ecmd->base.speed = speed; in rtl8150_get_link_ksettings() 798 ecmd->base.autoneg = AUTONEG_ENABLE; in rtl8150_get_link_ksettings() 800 ecmd->base.duplex = (lpa & LPA_100FULL) ? in rtl8150_get_link_ksettings() 803 ecmd->base.duplex = (lpa & LPA_10FULL) ? in rtl8150_get_link_ksettings() 806 ecmd->base.autoneg = AUTONEG_DISABLE; in rtl8150_get_link_ksettings() 807 ecmd->base.speed = ((bmcr & BMCR_SPEED100) ? in rtl8150_get_link_ksettings() 809 ecmd->base.duplex = (bmcr & BMCR_FULLDPLX) ? in rtl8150_get_link_ksettings() [all …]
|
A D | ch9200.c | 215 struct ethtool_cmd ecmd; in ch9200_link_reset() local 218 mii_ethtool_gset(&dev->mii, &ecmd); in ch9200_link_reset() 221 __func__, ecmd.speed, ecmd.duplex); in ch9200_link_reset()
|
A D | sr9700.c | 512 struct ethtool_cmd ecmd; in sr9700_link_reset() local 515 mii_ethtool_gset(&dev->mii, &ecmd); in sr9700_link_reset() 518 ecmd.speed, ecmd.duplex); in sr9700_link_reset()
|
A D | sr9800.c | 536 struct ethtool_cmd ecmd = { .cmd = ETHTOOL_GSET }; in sr9800_link_reset() local 540 mii_ethtool_gset(&dev->mii, &ecmd); in sr9800_link_reset() 543 if (ethtool_cmd_speed(&ecmd) != SPEED_100) in sr9800_link_reset() 546 if (ecmd.duplex != DUPLEX_FULL) in sr9800_link_reset() 550 __func__, ethtool_cmd_speed(&ecmd), ecmd.duplex, mode); in sr9800_link_reset()
|
A D | asix_devices.c | 174 struct ethtool_cmd ecmd = { .cmd = ETHTOOL_GSET }; in ax88172_link_reset() local 177 mii_ethtool_gset(&dev->mii, &ecmd); in ax88172_link_reset() 180 if (ecmd.duplex != DUPLEX_FULL) in ax88172_link_reset() 184 ethtool_cmd_speed(&ecmd), ecmd.duplex, mode); in ax88172_link_reset() 1130 struct ethtool_cmd ecmd = { .cmd = ETHTOOL_GSET }; in ax88178_link_reset() local 1137 mii_ethtool_gset(&dev->mii, &ecmd); in ax88178_link_reset() 1139 speed = ethtool_cmd_speed(&ecmd); in ax88178_link_reset() 1150 if (ecmd.duplex == DUPLEX_FULL) in ax88178_link_reset() 1156 speed, ecmd.duplex, mode); in ax88178_link_reset()
|
/linux-6.3-rc2/drivers/net/ethernet/smsc/ |
A D | smc91c92_cs.c | 1850 struct ethtool_link_ksettings *ecmd) in smc_netdev_get_ecmd() argument 1862 ecmd->base.speed = SPEED_10; in smc_netdev_get_ecmd() 1863 ecmd->base.phy_address = ioaddr + MGMT; in smc_netdev_get_ecmd() 1879 if (ecmd->base.speed != SPEED_10) in smc_netdev_set_ecmd() 1881 if (ecmd->base.duplex != DUPLEX_HALF && in smc_netdev_set_ecmd() 1882 ecmd->base.duplex != DUPLEX_FULL) in smc_netdev_set_ecmd() 1884 if (ecmd->base.port != PORT_TP && ecmd->base.port != PORT_AUI) in smc_netdev_set_ecmd() 1887 if (ecmd->base.port == PORT_AUI) in smc_netdev_set_ecmd() 1894 if (ecmd->base.duplex == DUPLEX_FULL) in smc_netdev_set_ecmd() 1929 smc_netdev_get_ecmd(dev, ecmd); in smc_get_link_ksettings() [all …]
|
/linux-6.3-rc2/net/sched/ |
A D | sch_cbs.c | 311 struct ethtool_link_ksettings ecmd; in cbs_set_port_rate() local 316 err = __ethtool_get_link_ksettings(dev, &ecmd); in cbs_set_port_rate() 320 if (ecmd.base.speed && ecmd.base.speed != SPEED_UNKNOWN) in cbs_set_port_rate() 321 speed = ecmd.base.speed; in cbs_set_port_rate() 329 ecmd.base.speed); in cbs_set_port_rate()
|
/linux-6.3-rc2/drivers/staging/qlge/ |
A D | qlge_ethtool.c | 382 struct ethtool_link_ksettings *ecmd) in qlge_get_link_ksettings() argument 394 ecmd->base.port = PORT_TP; in qlge_get_link_ksettings() 395 ecmd->base.autoneg = AUTONEG_ENABLE; in qlge_get_link_ksettings() 399 ecmd->base.port = PORT_FIBRE; in qlge_get_link_ksettings() 402 ecmd->base.speed = SPEED_10000; in qlge_get_link_ksettings() 403 ecmd->base.duplex = DUPLEX_FULL; in qlge_get_link_ksettings() 405 ethtool_convert_legacy_u32_to_link_mode(ecmd->link_modes.supported, in qlge_get_link_ksettings() 407 ethtool_convert_legacy_u32_to_link_mode(ecmd->link_modes.advertising, in qlge_get_link_ksettings()
|
/linux-6.3-rc2/drivers/net/ethernet/ |
A D | jme.c | 2401 ecmd->rx_coalesce_usecs = 0; in jme_get_coalesce() 2402 ecmd->rx_max_coalesced_frames = 0; in jme_get_coalesce() 2460 struct ethtool_pauseparam *ecmd) in jme_get_pauseparam() argument 2472 ecmd->autoneg = in jme_get_pauseparam() 2478 struct ethtool_pauseparam *ecmd) in jme_set_pauseparam() argument 2484 (ecmd->tx_pause != 0)) { in jme_set_pauseparam() 2486 if (ecmd->tx_pause) in jme_set_pauseparam() 2496 (ecmd->rx_pause != 0)) { in jme_set_pauseparam() 2498 if (ecmd->rx_pause) in jme_set_pauseparam() 2510 (ecmd->autoneg != 0)) { in jme_set_pauseparam() [all …]
|
/linux-6.3-rc2/drivers/net/vmxnet3/ |
A D | vmxnet3_ethtool.c | 620 struct ethtool_link_ksettings *ecmd) in vmxnet3_get_link_ksettings() argument 624 ethtool_link_ksettings_zero_link_mode(ecmd, supported); in vmxnet3_get_link_ksettings() 626 ethtool_link_ksettings_add_link_mode(ecmd, supported, 1000baseT_Full); in vmxnet3_get_link_ksettings() 627 ethtool_link_ksettings_add_link_mode(ecmd, supported, TP); in vmxnet3_get_link_ksettings() 628 ethtool_link_ksettings_zero_link_mode(ecmd, advertising); in vmxnet3_get_link_ksettings() 629 ethtool_link_ksettings_add_link_mode(ecmd, advertising, TP); in vmxnet3_get_link_ksettings() 630 ecmd->base.port = PORT_TP; in vmxnet3_get_link_ksettings() 633 ecmd->base.speed = adapter->link_speed; in vmxnet3_get_link_ksettings() 634 ecmd->base.duplex = DUPLEX_FULL; in vmxnet3_get_link_ksettings() 636 ecmd->base.speed = SPEED_UNKNOWN; in vmxnet3_get_link_ksettings() [all …]
|
/linux-6.3-rc2/net/bridge/ |
A D | br_device.c | 271 struct ethtool_link_ksettings ecmd; in br_get_link_ksettings() local 277 if (__ethtool_get_link_ksettings(pdev, &ecmd)) in br_get_link_ksettings() 280 if (ecmd.base.speed == (__u32)SPEED_UNKNOWN) in br_get_link_ksettings() 284 cmd->base.speed < ecmd.base.speed) in br_get_link_ksettings() 285 cmd->base.speed = ecmd.base.speed; in br_get_link_ksettings()
|
/linux-6.3-rc2/drivers/scsi/fcoe/ |
A D | fcoe_transport.c | 120 struct ethtool_link_ksettings ecmd; in fcoe_link_speed_update() local 122 if (!__ethtool_get_link_ksettings(netdev, &ecmd)) { in fcoe_link_speed_update() 128 if (ecmd.link_modes.supported[0] & ( in fcoe_link_speed_update() 134 if (ecmd.link_modes.supported[0] & ( in fcoe_link_speed_update() 141 if (ecmd.link_modes.supported[0] & ( in fcoe_link_speed_update() 146 if (ecmd.link_modes.supported[0] & ( in fcoe_link_speed_update() 153 lport->link_speed = eth2fc_speed(ecmd.base.speed); in fcoe_link_speed_update()
|
/linux-6.3-rc2/drivers/net/ethernet/marvell/ |
A D | sky2.c | 4013 struct ethtool_pauseparam *ecmd) in sky2_get_pauseparam() argument 4019 ecmd->tx_pause = ecmd->rx_pause = 0; in sky2_get_pauseparam() 4022 ecmd->tx_pause = 1, ecmd->rx_pause = 0; in sky2_get_pauseparam() 4025 ecmd->tx_pause = 0, ecmd->rx_pause = 1; in sky2_get_pauseparam() 4028 ecmd->tx_pause = ecmd->rx_pause = 1; in sky2_get_pauseparam() 4045 sky2->flow_mode = sky2_flow(ecmd->rx_pause, ecmd->tx_pause); in sky2_set_pauseparam() 4062 ecmd->tx_coalesce_usecs = 0; in sky2_get_coalesce() 4070 ecmd->rx_coalesce_usecs = 0; in sky2_get_coalesce() 4078 ecmd->rx_coalesce_usecs_irq = 0; in sky2_get_coalesce() 4111 if (ecmd->tx_coalesce_usecs == 0) in sky2_set_coalesce() [all …]
|
A D | skge.c | 562 ecmd->tx_pause = (ecmd->rx_pause || in skge_get_pauseparam() 565 ecmd->autoneg = ecmd->rx_pause || ecmd->tx_pause; in skge_get_pauseparam() 577 if (ecmd->autoneg != old.autoneg) in skge_set_pauseparam() 580 if (ecmd->rx_pause && ecmd->tx_pause) in skge_set_pauseparam() 582 else if (ecmd->rx_pause && !ecmd->tx_pause) in skge_set_pauseparam() 584 else if (!ecmd->rx_pause && ecmd->tx_pause) in skge_set_pauseparam() 629 ecmd->rx_coalesce_usecs = 0; in skge_get_coalesce() 630 ecmd->tx_coalesce_usecs = 0; in skge_get_coalesce() 657 if (ecmd->rx_coalesce_usecs == 0) in skge_set_coalesce() 664 delay = ecmd->rx_coalesce_usecs; in skge_set_coalesce() [all …]
|
/linux-6.3-rc2/drivers/net/ethernet/rocker/ |
A D | rocker_main.c | 1119 struct ethtool_link_ksettings *ecmd = priv; in rocker_cmd_get_port_settings_ethtool_proc() local 1144 ecmd->base.phy_address = 0xff; in rocker_cmd_get_port_settings_ethtool_proc() 1145 ecmd->base.port = PORT_TP; in rocker_cmd_get_port_settings_ethtool_proc() 1146 ecmd->base.speed = speed; in rocker_cmd_get_port_settings_ethtool_proc() 1255 struct ethtool_link_ksettings *ecmd = priv; in rocker_cmd_set_port_settings_ethtool_prep() local 1268 ecmd->base.speed)) in rocker_cmd_set_port_settings_ethtool_prep() 1271 ecmd->base.duplex)) in rocker_cmd_set_port_settings_ethtool_prep() 1274 ecmd->base.autoneg)) in rocker_cmd_set_port_settings_ethtool_prep() 1354 struct ethtool_link_ksettings *ecmd) in rocker_cmd_get_port_settings_ethtool() argument 1359 ecmd); in rocker_cmd_get_port_settings_ethtool() [all …]
|
/linux-6.3-rc2/drivers/net/ethernet/emulex/benet/ |
A D | be_ethtool.c | 699 be_get_pauseparam(struct net_device *netdev, struct ethtool_pauseparam *ecmd) in be_get_pauseparam() argument 703 be_cmd_get_flow_control(adapter, &ecmd->tx_pause, &ecmd->rx_pause); in be_get_pauseparam() 704 ecmd->autoneg = adapter->phy.fc_autoneg; in be_get_pauseparam() 708 be_set_pauseparam(struct net_device *netdev, struct ethtool_pauseparam *ecmd) in be_set_pauseparam() argument 713 if (ecmd->autoneg != adapter->phy.fc_autoneg) in be_set_pauseparam() 716 status = be_cmd_set_flow_control(adapter, ecmd->tx_pause, in be_set_pauseparam() 717 ecmd->rx_pause); in be_set_pauseparam() 723 adapter->tx_fc = ecmd->tx_pause; in be_set_pauseparam() 724 adapter->rx_fc = ecmd->rx_pause; in be_set_pauseparam()
|