nfp: use correct macro for LengthSelect in BAR config
authorDaniel Basilio <daniel.basilio@corigine.com>
Fri, 2 Feb 2024 11:37:17 +0000 (13:37 +0200)
committerDavid S. Miller <davem@davemloft.net>
Mon, 5 Feb 2024 11:11:09 +0000 (11:11 +0000)
commitb3d4f7f2288901ed2392695919b3c0e24c1b4084
tree8a43ece821021947b303063ae4dba031308a3486
parenteef00a82c568944f113f2de738156ac591bbd5cd
nfp: use correct macro for LengthSelect in BAR config

The 1st and 2nd expansion BAR configuration registers are configured,
when the driver starts up, in variables 'barcfg_msix_general' and
'barcfg_msix_xpb', respectively. The 'LengthSelect' field is ORed in
from bit 0, which is incorrect. The 'LengthSelect' field should
start from bit 27.

This has largely gone un-noticed because
NFP_PCIE_BAR_PCIE2CPP_LengthSelect_32BIT happens to be 0.

Fixes: 4cb584e0ee7d ("nfp: add CPP access core")
Cc: stable@vger.kernel.org # 4.11+
Signed-off-by: Daniel Basilio <daniel.basilio@corigine.com>
Signed-off-by: Louis Peens <louis.peens@corigine.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000_pcie.c