X-Git-Url: https://git.archive.openwrt.org/?p=openwrt.git;a=blobdiff_plain;f=target%2Flinux%2Far71xx%2Ffiles%2Fdrivers%2Fnet%2Fethernet%2Fatheros%2Fag71xx%2Fag71xx_ethtool.c;fp=target%2Flinux%2Far71xx%2Ffiles%2Fdrivers%2Fnet%2Fethernet%2Fatheros%2Fag71xx%2Fag71xx_ethtool.c;h=3395cab1f7d08094dbc796949cff2cdb381ea47a;hp=cad9f2ff069e760f7b3ad67d95896c44721830ac;hb=f19ef844d8bce6ef272f064569d8d18c59906053;hpb=f40e4c2ee3a3e5cb830afac3d6e34f61ade3217f diff --git a/target/linux/ar71xx/files/drivers/net/ethernet/atheros/ag71xx/ag71xx_ethtool.c b/target/linux/ar71xx/files/drivers/net/ethernet/atheros/ag71xx/ag71xx_ethtool.c index cad9f2ff06..3395cab1f7 100644 --- a/target/linux/ar71xx/files/drivers/net/ethernet/atheros/ag71xx/ag71xx_ethtool.c +++ b/target/linux/ar71xx/files/drivers/net/ethernet/atheros/ag71xx/ag71xx_ethtool.c @@ -71,8 +71,8 @@ static void ag71xx_ethtool_get_ringparam(struct net_device *dev, er->rx_mini_max_pending = 0; er->rx_jumbo_max_pending = 0; - er->tx_pending = ag->tx_ring.size; - er->rx_pending = ag->rx_ring.size; + er->tx_pending = BIT(ag->tx_ring.order); + er->rx_pending = BIT(ag->rx_ring.order); er->rx_mini_pending = 0; er->rx_jumbo_pending = 0; @@ -109,8 +109,8 @@ static int ag71xx_ethtool_set_ringparam(struct net_device *dev, if (ag->tx_ring.desc_split) tx_size *= AG71XX_TX_RING_DS_PER_PKT; - ag->tx_ring.size = tx_size; - ag->rx_ring.size = rx_size; + ag->tx_ring.order = ag71xx_ring_size_order(tx_size); + ag->rx_ring.order = ag71xx_ring_size_order(rx_size); if (netif_running(dev)) err = dev->netdev_ops->ndo_open(dev);