net/ena/base: fix testing for supported hash function
authorMichal Krawczyk <mk@semihalf.com>
Wed, 8 Apr 2020 08:28:56 +0000 (10:28 +0200)
committerFerruh Yigit <ferruh.yigit@intel.com>
Tue, 21 Apr 2020 11:57:06 +0000 (13:57 +0200)
commit6e585db68903b9ef8e0a547efc8f3e71af424397
tree1985d55c943a22f6b3e4a09425434ac581651dfb
parent086c6b66e8f8cf89203c07ef8892a85e9845518c
net/ena/base: fix testing for supported hash function

There was a bug in ena_com_fill_hash_function(), which was causing bit to
be shifted left one bit too much.

To fix that, the ENA_FFS macro is being used (returning the location of
the first bit set), hash_function value is being subtracted by 1 if any
hash function is supported by the device and BIT macro is used for
shifting for better verbosity.

Fixes: 99ecfbf845b3 ("ena: import communication layer")
Cc: stable@dpdk.org
Signed-off-by: Michal Krawczyk <mk@semihalf.com>
drivers/net/ena/base/ena_com.c
drivers/net/ena/base/ena_plat_dpdk.h