Lines Matching refs:ecmd
553 struct ethtool_pauseparam *ecmd) in skge_get_pauseparam() argument
557 ecmd->rx_pause = ((skge->flow_control == FLOW_MODE_SYMMETRIC) || in skge_get_pauseparam()
559 ecmd->tx_pause = (ecmd->rx_pause || in skge_get_pauseparam()
562 ecmd->autoneg = ecmd->rx_pause || ecmd->tx_pause; in skge_get_pauseparam()
566 struct ethtool_pauseparam *ecmd) in skge_set_pauseparam() argument
574 if (ecmd->autoneg != old.autoneg) in skge_set_pauseparam()
575 skge->flow_control = ecmd->autoneg ? FLOW_MODE_NONE : FLOW_MODE_SYMMETRIC; in skge_set_pauseparam()
577 if (ecmd->rx_pause && ecmd->tx_pause) in skge_set_pauseparam()
579 else if (ecmd->rx_pause && !ecmd->tx_pause) in skge_set_pauseparam()
581 else if (!ecmd->rx_pause && ecmd->tx_pause) in skge_set_pauseparam()
618 struct ethtool_coalesce *ecmd) in skge_get_coalesce() argument
624 ecmd->rx_coalesce_usecs = 0; in skge_get_coalesce()
625 ecmd->tx_coalesce_usecs = 0; in skge_get_coalesce()
632 ecmd->rx_coalesce_usecs = delay; in skge_get_coalesce()
634 ecmd->tx_coalesce_usecs = delay; in skge_get_coalesce()
642 struct ethtool_coalesce *ecmd) in skge_set_coalesce() argument
650 if (ecmd->rx_coalesce_usecs == 0) in skge_set_coalesce()
652 else if (ecmd->rx_coalesce_usecs < 25 || in skge_set_coalesce()
653 ecmd->rx_coalesce_usecs > 33333) in skge_set_coalesce()
657 delay = ecmd->rx_coalesce_usecs; in skge_set_coalesce()
660 if (ecmd->tx_coalesce_usecs == 0) in skge_set_coalesce()
662 else if (ecmd->tx_coalesce_usecs < 25 || in skge_set_coalesce()
663 ecmd->tx_coalesce_usecs > 33333) in skge_set_coalesce()
667 delay = min(delay, ecmd->rx_coalesce_usecs); in skge_set_coalesce()