Home
last modified time | relevance | path

Searched refs:ecmd (Results 1 – 25 of 59) sorted by relevance

123

/openbmc/linux/drivers/net/
H A Dmdio.c195 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 …]
H A Dmii.c59 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 …]
/openbmc/linux/drivers/net/ethernet/marvell/prestera/
H A Dprestera_ethtool.c330 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 …]
/openbmc/linux/drivers/net/ethernet/cisco/enic/
H A Denic_ethtool.c93 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 …]
/openbmc/openbmc/meta-openpower/recipes-bsp/ecmd/
H A Dlibecmd_git.bb17 # use native config.py to build required ecmd extensions
31 # we don't need the target scripts or ecmd setup
34 # ecmd installs to atypical places in the filesystem.
50 # ecmd makefile assumes that dependencies are built from left to right.
53 # ecmd doesn't have proper library versioning
59 # This allows someone to easily use ecmd bins, even if you don’t want them.
/openbmc/linux/drivers/net/ethernet/qlogic/qlcnic/
H A Dqlcnic_ethtool.c361 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 …]
/openbmc/linux/drivers/net/ethernet/oki-semi/pch_gbe/
H A Dpch_gbe_ethtool.c75 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(&copy_ecmd, ecmd, sizeof(*ecmd)); in pch_gbe_set_link_ksettings()
/openbmc/linux/drivers/net/ethernet/cavium/liquidio/
H A Dlio_ethtool.c272 (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 …]
/openbmc/linux/drivers/net/fjes/
H A Dfjes_ethtool.c164 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()
/openbmc/linux/drivers/net/ethernet/ti/icssg/
H A Dicssg_ethtool.c37 struct ethtool_link_ksettings *ecmd) in emac_get_link_ksettings() argument
39 return phy_ethtool_get_link_ksettings(ndev, ecmd); in emac_get_link_ksettings()
43 const struct ethtool_link_ksettings *ecmd) in emac_set_link_ksettings() argument
45 return phy_ethtool_set_link_ksettings(ndev, ecmd); in emac_set_link_ksettings()
/openbmc/linux/drivers/net/ethernet/natsemi/
H A Dnatsemi.c2588 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 …]
/openbmc/linux/drivers/net/usb/
H A Drtl8150.c778 struct ethtool_link_ksettings *ecmd) in rtl8150_get_link_ksettings() argument
791 ecmd->base.port = PORT_TP; in rtl8150_get_link_ksettings()
792 ecmd->base.phy_address = dev->phy; in rtl8150_get_link_ksettings()
798 ecmd->base.speed = speed; in rtl8150_get_link_ksettings()
799 ecmd->base.autoneg = AUTONEG_ENABLE; in rtl8150_get_link_ksettings()
801 ecmd->base.duplex = (lpa & LPA_100FULL) ? in rtl8150_get_link_ksettings()
804 ecmd->base.duplex = (lpa & LPA_10FULL) ? in rtl8150_get_link_ksettings()
807 ecmd->base.autoneg = AUTONEG_DISABLE; in rtl8150_get_link_ksettings()
808 ecmd->base.speed = ((bmcr & BMCR_SPEED100) ? in rtl8150_get_link_ksettings()
810 ecmd->base.duplex = (bmcr & BMCR_FULLDPLX) ? in rtl8150_get_link_ksettings()
[all …]
H A Dch9200.c215 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()
H A Dsr9700.c508 struct ethtool_cmd ecmd; in sr9700_link_reset() local
511 mii_ethtool_gset(&dev->mii, &ecmd); in sr9700_link_reset()
514 ecmd.speed, ecmd.duplex); in sr9700_link_reset()
H A Dsr9800.c536 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()
/openbmc/linux/drivers/net/ethernet/smsc/
H A Dsmc91c92_cs.c1850 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 …]
/openbmc/linux/net/sched/
H A Dsch_cbs.c311 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()
/openbmc/linux/drivers/staging/qlge/
H A Dqlge_ethtool.c382 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()
/openbmc/linux/drivers/net/ethernet/
H A Djme.c2401 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 …]
/openbmc/linux/drivers/net/vmxnet3/
H A Dvmxnet3_ethtool.c643 struct ethtool_link_ksettings *ecmd) in vmxnet3_get_link_ksettings() argument
647 ethtool_link_ksettings_zero_link_mode(ecmd, supported); in vmxnet3_get_link_ksettings()
649 ethtool_link_ksettings_add_link_mode(ecmd, supported, 1000baseT_Full); in vmxnet3_get_link_ksettings()
650 ethtool_link_ksettings_add_link_mode(ecmd, supported, TP); in vmxnet3_get_link_ksettings()
651 ethtool_link_ksettings_zero_link_mode(ecmd, advertising); in vmxnet3_get_link_ksettings()
652 ethtool_link_ksettings_add_link_mode(ecmd, advertising, TP); in vmxnet3_get_link_ksettings()
653 ecmd->base.port = PORT_TP; in vmxnet3_get_link_ksettings()
656 ecmd->base.speed = adapter->link_speed; in vmxnet3_get_link_ksettings()
657 ecmd->base.duplex = DUPLEX_FULL; in vmxnet3_get_link_ksettings()
659 ecmd->base.speed = SPEED_UNKNOWN; in vmxnet3_get_link_ksettings()
[all …]
/openbmc/linux/drivers/net/ethernet/marvell/
H A Dsky2.c4012 struct ethtool_pauseparam *ecmd) in sky2_get_pauseparam() argument
4018 ecmd->tx_pause = ecmd->rx_pause = 0; in sky2_get_pauseparam()
4021 ecmd->tx_pause = 1, ecmd->rx_pause = 0; in sky2_get_pauseparam()
4024 ecmd->tx_pause = 0, ecmd->rx_pause = 1; in sky2_get_pauseparam()
4027 ecmd->tx_pause = ecmd->rx_pause = 1; in sky2_get_pauseparam()
4044 sky2->flow_mode = sky2_flow(ecmd->rx_pause, ecmd->tx_pause); in sky2_set_pauseparam()
4061 ecmd->tx_coalesce_usecs = 0; in sky2_get_coalesce()
4069 ecmd->rx_coalesce_usecs = 0; in sky2_get_coalesce()
4077 ecmd->rx_coalesce_usecs_irq = 0; in sky2_get_coalesce()
4110 if (ecmd->tx_coalesce_usecs == 0) in sky2_set_coalesce()
[all …]
/openbmc/linux/drivers/scsi/fcoe/
H A Dfcoe_transport.c120 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()
/openbmc/linux/net/bridge/
H A Dbr_device.c278 struct ethtool_link_ksettings ecmd; in br_get_link_ksettings() local
284 if (__ethtool_get_link_ksettings(pdev, &ecmd)) in br_get_link_ksettings()
287 if (ecmd.base.speed == (__u32)SPEED_UNKNOWN) in br_get_link_ksettings()
291 cmd->base.speed < ecmd.base.speed) in br_get_link_ksettings()
292 cmd->base.speed = ecmd.base.speed; in br_get_link_ksettings()
/openbmc/linux/drivers/net/ethernet/rocker/
H A Drocker_main.c1119 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 …]
/openbmc/linux/drivers/net/ethernet/emulex/benet/
H A Dbe_ethtool.c699 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()

123