Lines Matching refs:pause

84 #define DEV_HAS_PAUSEFRAME_TX_V1   0x0010000  /* device supports tx pause frames version 1 */
85 #define DEV_HAS_PAUSEFRAME_TX_V2 0x0020000 /* device supports tx pause frames version 2 */
86 #define DEV_HAS_PAUSEFRAME_TX_V3 0x0040000 /* device supports tx pause frames version 3 */
1518 /* some phys clear out pause advertisement on reset, set it back */
3295 /* limit the number of tx pause frames to a default of 8 */
3564 /* setup pause frame */
4498 if (np->pause_flags & NV_PAUSEFRAME_RX_REQ) /* for rx we set both advertisements but disable tx pause */
4543 if (np->pause_flags & NV_PAUSEFRAME_RX_REQ) {/* for rx we set both advertisements but disable tx pause */
4794 static void nv_get_pauseparam(struct net_device *dev, struct ethtool_pauseparam* pause)
4798 pause->autoneg = (np->pause_flags & NV_PAUSEFRAME_AUTONEG) != 0;
4799 pause->rx_pause = (np->pause_flags & NV_PAUSEFRAME_RX_ENABLE) != 0;
4800 pause->tx_pause = (np->pause_flags & NV_PAUSEFRAME_TX_ENABLE) != 0;
4803 static int nv_set_pauseparam(struct net_device *dev, struct ethtool_pauseparam* pause)
4809 (np->autoneg && !pause->autoneg && np->duplex == 0)) {
4810 netdev_info(dev, "can not set pause settings when forced link is in half duplex\n");
4813 if (pause->tx_pause && !(np->pause_flags & NV_PAUSEFRAME_TX_CAPABLE)) {
4814 netdev_info(dev, "hardware does not support tx pause frames\n");
4832 if (pause->rx_pause)
4834 if (pause->tx_pause)
4837 if (np->autoneg && pause->autoneg) {
4842 if (np->pause_flags & NV_PAUSEFRAME_RX_REQ) /* for rx we set both advertisements but disable tx pause */
4855 if (pause->rx_pause)
4857 if (pause->tx_pause)
6106 /* Some NICs freeze when TX pause is enabled while NIC is