Lines Matching refs:ecmd
2197 jme_get_coalesce(struct net_device *netdev, struct ethtool_coalesce *ecmd)
2201 ecmd->tx_coalesce_usecs = PCC_TX_TO;
2202 ecmd->tx_max_coalesced_frames = PCC_TX_CNT;
2205 ecmd->use_adaptive_rx_coalesce = false;
2206 ecmd->rx_coalesce_usecs = 0;
2207 ecmd->rx_max_coalesced_frames = 0;
2211 ecmd->use_adaptive_rx_coalesce = true;
2215 ecmd->rx_coalesce_usecs = PCC_P1_TO;
2216 ecmd->rx_max_coalesced_frames = PCC_P1_CNT;
2219 ecmd->rx_coalesce_usecs = PCC_P2_TO;
2220 ecmd->rx_max_coalesced_frames = PCC_P2_CNT;
2223 ecmd->rx_coalesce_usecs = PCC_P3_TO;
2224 ecmd->rx_max_coalesced_frames = PCC_P3_CNT;
2234 jme_set_coalesce(struct net_device *netdev, struct ethtool_coalesce *ecmd)
2242 if (ecmd->use_adaptive_rx_coalesce &&
2252 } else if (!(ecmd->use_adaptive_rx_coalesce) &&
2265 struct ethtool_pauseparam *ecmd)
2270 ecmd->tx_pause = (jme->reg_txpfc & TXPFC_PF_EN) != 0;
2271 ecmd->rx_pause = (jme->reg_rxmcs & RXMCS_FLOWCTRL) != 0;
2277 ecmd->autoneg =
2283 struct ethtool_pauseparam *ecmd)
2289 (ecmd->tx_pause != 0)) {
2291 if (ecmd->tx_pause)
2301 (ecmd->rx_pause != 0)) {
2303 if (ecmd->rx_pause)
2315 (ecmd->autoneg != 0)) {
2317 if (ecmd->autoneg)
2376 struct ethtool_cmd *ecmd)
2382 rc = mii_ethtool_gset(&(jme->mii_if), ecmd);
2389 struct ethtool_cmd *ecmd)
2394 if (ecmd->speed == SPEED_1000 && ecmd->autoneg != AUTONEG_ENABLE)
2398 ecmd->autoneg != AUTONEG_ENABLE &&
2399 (jme->mii_if.full_duplex != ecmd->duplex))
2403 rc = mii_ethtool_sset(&(jme->mii_if), ecmd);
2411 jme->old_ecmd = *ecmd;