]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - drivers/net/netxen/netxen_nic_ethtool.c
netxen: Add default and limit macros for ring sizes.
[mv-sheeva.git] / drivers / net / netxen / netxen_nic_ethtool.c
index e16ea46c24b89bf89a685b260b45e01261823755..80d286db8eb47212550db915b739b9a3277766e1 100644 (file)
@@ -494,20 +494,21 @@ netxen_nic_get_ringparam(struct net_device *dev, struct ethtool_ringparam *ring)
 {
        struct netxen_adapter *adapter = netdev_priv(dev);
 
-       ring->rx_pending = 0;
-       ring->rx_jumbo_pending = 0;
-       ring->rx_pending += adapter->recv_ctx.
-               rds_rings[RCV_RING_NORMAL].num_desc;
-       ring->rx_jumbo_pending += adapter->recv_ctx.
-               rds_rings[RCV_RING_JUMBO].num_desc;
+       ring->rx_pending = adapter->num_rxd;
+       ring->rx_jumbo_pending = adapter->num_jumbo_rxd;
+       ring->rx_jumbo_pending += adapter->num_lro_rxd;
        ring->tx_pending = adapter->num_txd;
 
-       if (adapter->ahw.port_type == NETXEN_NIC_GBE)
+       if (adapter->ahw.port_type == NETXEN_NIC_GBE) {
                ring->rx_max_pending = MAX_RCV_DESCRIPTORS_1G;
-       else
+               ring->rx_jumbo_max_pending = MAX_JUMBO_RCV_DESCRIPTORS_1G;
+       } else {
                ring->rx_max_pending = MAX_RCV_DESCRIPTORS_10G;
-       ring->tx_max_pending = MAX_CMD_DESCRIPTORS_HOST;
-       ring->rx_jumbo_max_pending = MAX_JUMBO_RCV_DESCRIPTORS;
+               ring->rx_jumbo_max_pending = MAX_JUMBO_RCV_DESCRIPTORS_10G;
+       }
+
+       ring->tx_max_pending = MAX_CMD_DESCRIPTORS;
+
        ring->rx_mini_max_pending = 0;
        ring->rx_mini_pending = 0;
 }