• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/net/

Lines Matching refs:ecmd

57  * mii_ethtool_gset - get settings that are specified in @ecmd
59 * @ecmd: requested ethtool_cmd
63 int mii_ethtool_gset(struct mii_if_info *mii, struct ethtool_cmd *ecmd)
69 ecmd->supported =
74 ecmd->supported |= SUPPORTED_1000baseT_Half |
78 ecmd->port = PORT_MII;
81 ecmd->transceiver = XCVR_INTERNAL;
84 ecmd->phy_address = mii->phy_id;
85 ecmd->mdio_support = MDIO_SUPPORTS_C22;
87 ecmd->advertising = ADVERTISED_TP | ADVERTISED_MII;
96 ecmd->advertising |= ADVERTISED_Autoneg;
97 ecmd->autoneg = AUTONEG_ENABLE;
99 ecmd->advertising |= mii_get_an(mii, MII_ADVERTISE);
101 ecmd->advertising |= ADVERTISED_1000baseT_Half;
103 ecmd->advertising |= ADVERTISED_1000baseT_Full;
106 ecmd->lp_advertising = mii_get_an(mii, MII_LPA);
108 ecmd->lp_advertising |=
111 ecmd->lp_advertising |=
114 ecmd->lp_advertising = 0;
117 nego = ecmd->advertising & ecmd->lp_advertising;
121 ecmd->speed = SPEED_1000;
122 ecmd->duplex = !!(nego & ADVERTISED_1000baseT_Full);
125 ecmd->speed = SPEED_100;
126 ecmd->duplex = !!(nego & ADVERTISED_100baseT_Full);
128 ecmd->speed = SPEED_10;
129 ecmd->duplex = !!(nego & ADVERTISED_10baseT_Full);
132 ecmd->autoneg = AUTONEG_DISABLE;
134 ecmd->speed = ((bmcr & BMCR_SPEED1000 &&
137 ecmd->duplex = (bmcr & BMCR_FULLDPLX) ? DUPLEX_FULL : DUPLEX_HALF;
140 mii->full_duplex = ecmd->duplex;
148 * mii_ethtool_sset - set settings that are specified in @ecmd
150 * @ecmd: requested ethtool_cmd
154 int mii_ethtool_sset(struct mii_if_info *mii, struct ethtool_cmd *ecmd)
158 if (ecmd->speed != SPEED_10 &&
159 ecmd->speed != SPEED_100 &&
160 ecmd->speed != SPEED_1000)
162 if (ecmd->duplex != DUPLEX_HALF && ecmd->duplex != DUPLEX_FULL)
164 if (ecmd->port != PORT_MII)
166 if (ecmd->transceiver != XCVR_INTERNAL)
168 if (ecmd->phy_address != mii->phy_id)
170 if (ecmd->autoneg != AUTONEG_DISABLE && ecmd->autoneg != AUTONEG_ENABLE)
172 if ((ecmd->speed == SPEED_1000) && (!mii->supports_gmii))
177 if (ecmd->autoneg == AUTONEG_ENABLE) {
181 if ((ecmd->advertising & (ADVERTISED_10baseT_Half |
196 if (ecmd->advertising & ADVERTISED_10baseT_Half)
198 if (ecmd->advertising & ADVERTISED_10baseT_Full)
200 if (ecmd->advertising & ADVERTISED_100baseT_Half)
202 if (ecmd->advertising & ADVERTISED_100baseT_Full)
205 if (ecmd->advertising & ADVERTISED_1000baseT_Half)
207 if (ecmd->advertising & ADVERTISED_1000baseT_Full)
230 if (ecmd->speed == SPEED_1000)
232 else if (ecmd->speed == SPEED_100)
234 if (ecmd->duplex == DUPLEX_FULL) {