enic: allow adaptive coalesce setting for msi/legacy intr
authorGovindarajulu Varadarajan <_govind@gmx.com>
Wed, 15 Jul 2015 10:04:40 +0000 (15:34 +0530)
committerDavid S. Miller <davem@davemloft.net>
Mon, 20 Jul 2015 19:39:34 +0000 (12:39 -0700)
commitd9382bda4ef97d73c77ecaed7a8d5df20da8b8dd
tree32bd3e878fe327131d52b64c12d931b2138397e3
parentfc865d6b4a6b58db8497ac2cf188ad20a5cec00c
enic: allow adaptive coalesce setting for msi/legacy intr

* Allow setting of adaptive coalescing setting for all types of interrupt.

* In msi & legacy intr, we use single interrupt for rx & tx. In this case
  tx_coalesce_usecs is invalid. We should use only rx_coalesce_usecs.
  Do not display tx_coal values for msi/intx. And do not allow user to set
  this as well.

* Driver supports only tx/rx_coalesce_usec and adaptive coalesce settings.
  For other values, driver does not return error. So ethtool succeeds for
  unsupported values. Introduce enic_coalesce_valid() function to validate
  the coalescing values.

* If user requests for coalesce value greater than what adaptor supports,
  driver uses the max value. We should at least log this.

Signed-off-by: Govindarajulu Varadarajan <_govind@gmx.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/cisco/enic/enic_ethtool.c