]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
IB/mlx4: Saturate RoCE port PMA counters in case of overflow
authorMajd Dibbiny <majd@mellanox.com>
Wed, 18 Mar 2015 14:51:37 +0000 (16:51 +0200)
committerZefan Li <lizefan@huawei.com>
Fri, 19 Jun 2015 03:40:28 +0000 (11:40 +0800)
commitf878cbf4ab7d50bda468ad70802431b010449550
treef3f63e2a11edb9ab4f3fe2f4bdad7973497e8af3
parent10b5044ed46fcc002fec8e9f11c45f1edd2a75ae
IB/mlx4: Saturate RoCE port PMA counters in case of overflow

commit 61a3855bb726cbb062ef02a31a832dea455456e0 upstream.

For RoCE ports, we set the u32 PMA values based on u64 HCA counters. In case of
overflow, according to the IB spec, we have to saturate a counter to its
max value, do that.

Fixes: c37791349cc7 ('IB/mlx4: Support PMA counters for IBoE')
Signed-off-by: Majd Dibbiny <majd@mellanox.com>
Signed-off-by: Eran Ben Elisha <eranbe@mellanox.com>
Signed-off-by: Hadar Hen Zion <hadarh@mellanox.com>
Signed-off-by: Or Gerlitz <ogerlitz@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
[lizf: Backported to 3.4:
 - adjust context
 - open-code U32_MAX]
Signed-off-by: Zefan Li <lizefan@huawei.com>
drivers/infiniband/hw/mlx4/mad.c