]> git.baikalelectronics.ru Git - kernel.git/commit
net/mlx4_en: Verify coalescing parameters are in range
authorMoshe Shemesh <moshe@mellanox.com>
Wed, 9 May 2018 15:35:13 +0000 (18:35 +0300)
committerDavid S. Miller <davem@davemloft.net>
Thu, 10 May 2018 20:09:05 +0000 (16:09 -0400)
commit75cb2119905ceedd03a058a43439f090b85b3043
treeda3081c6926fabdcb950cb9a25da02806183e681
parentb429ff2a8d0acd6e4fa385ebf187e110eb28013f
net/mlx4_en: Verify coalescing parameters are in range

Add check of coalescing parameters received through ethtool are within
range of values supported by the HW.
Driver gets the coalescing rx/tx-usecs and rx/tx-frames as set by the
users through ethtool. The ethtool support up to 32 bit value for each.
However, mlx4 modify cq limits the coalescing time parameter and
coalescing frames parameters to 16 bits.
Return out of range error if user tries to set these parameters to
higher values.
Change type of sample-interval and adaptive_rx_coal parameters in mlx4
driver to u32 as the ethtool holds them as u32 and these parameters are
not limited due to mlx4 HW.

Fixes: eebe24d1aff7 ('mlx4_en: Add driver for Mellanox ConnectX 10GbE NIC')
Signed-off-by: Moshe Shemesh <moshe@mellanox.com>
Signed-off-by: Tariq Toukan <tariqt@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/mellanox/mlx4/en_ethtool.c
drivers/net/ethernet/mellanox/mlx4/mlx4_en.h