• 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

175  * @ecmd: Ethtool request structure
184 struct ethtool_cmd *ecmd,
189 ecmd->transceiver = XCVR_INTERNAL;
190 ecmd->phy_address = mdio->prtad;
191 ecmd->mdio_support =
201 ecmd->port = PORT_TP;
202 ecmd->supported = SUPPORTED_TP;
206 ecmd->supported |= SUPPORTED_10000baseT_Full;
208 ecmd->supported |= (SUPPORTED_1000baseT_Full |
211 ecmd->supported |= (SUPPORTED_100baseT_Full |
214 ecmd->supported |= (SUPPORTED_10baseT_Full |
216 ecmd->advertising = ADVERTISED_TP;
220 ecmd->port = PORT_OTHER;
221 ecmd->supported = 0;
222 ecmd->advertising = 0;
228 ecmd->port = PORT_OTHER;
229 ecmd->supported = SUPPORTED_Backplane;
233 ecmd->supported |= SUPPORTED_10000baseKX4_Full;
235 ecmd->supported |= SUPPORTED_10000baseKR_Full;
237 ecmd->supported |= SUPPORTED_1000baseKX_Full;
241 ecmd->supported |= SUPPORTED_10000baseR_FEC;
242 ecmd->advertising = ADVERTISED_Backplane;
247 ecmd->port = PORT_FIBRE;
248 ecmd->supported = SUPPORTED_FIBRE;
249 ecmd->advertising = ADVERTISED_FIBRE;
254 ecmd->supported |= SUPPORTED_Autoneg;
258 ecmd->autoneg = AUTONEG_ENABLE;
259 ecmd->advertising |=
264 ecmd->autoneg = AUTONEG_DISABLE;
267 ecmd->autoneg = AUTONEG_DISABLE;
270 if (ecmd->autoneg) {
278 ecmd->lp_advertising =
281 ecmd->lp_advertising |= ADVERTISED_Autoneg;
282 modes = ecmd->advertising & ecmd->lp_advertising;
285 modes = ecmd->advertising;
290 ecmd->speed = SPEED_10000;
291 ecmd->duplex = DUPLEX_FULL;
295 ecmd->speed = SPEED_1000;
296 ecmd->duplex = !(modes & ADVERTISED_1000baseT_Half);
299 ecmd->speed = SPEED_100;
300 ecmd->duplex = !!(modes & ADVERTISED_100baseT_Full);
302 ecmd->speed = SPEED_10;
303 ecmd->duplex = !!(modes & ADVERTISED_10baseT_Full);
309 ecmd->speed = (((reg & MDIO_PMA_CTRL1_SPEED1000) ? 100 : 1) *
311 ecmd->duplex = (reg & MDIO_CTRL1_FULLDPLX ||
312 ecmd->speed == SPEED_10000);
316 if (ecmd->port == PORT_TP && ecmd->speed == SPEED_10000) {
320 ecmd->eth_tp_mdix = ETH_TP_MDI;
323 ecmd->eth_tp_mdix = ETH_TP_MDI_X;
327 ecmd->eth_tp_mdix = ETH_TP_MDI_INVALID;
337 * @ecmd: Ethtool request structure
343 const struct ethtool_pauseparam *ecmd)
352 mii_advertise_flowctrl((ecmd->rx_pause ? FLOW_CTRL_RX : 0) |
353 (ecmd->tx_pause ? FLOW_CTRL_TX : 0)));