octeon_ep: explicitly test for firmware ready value
authorShinas Rasheed <srasheed@marvell.com>
Fri, 8 Dec 2023 05:56:46 +0000 (21:56 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 20 Dec 2023 16:01:47 +0000 (17:01 +0100)
commit6047060105e44c7108c715535fc92c0226995a40
tree250f974a0669d27b4c69a31bdeb6a48c69aef210
parent15f300ed1d5e21ac85ab63de504dc246839fdf12
octeon_ep: explicitly test for firmware ready value

[ Upstream commit 284f717622417cb267e344a9174f8e5698d1e3c1 ]

The firmware ready value is 1, and get firmware ready status
function should explicitly test for that value. The firmware
ready value read will be 2 after driver load, and on unbind
till firmware rewrites the firmware ready back to 0, the value
seen by driver will be 2, which should be regarded as not ready.

Fixes: 10c073e40469 ("octeon_ep: defer probe if firmware not ready")
Signed-off-by: Shinas Rasheed <srasheed@marvell.com>
Reviewed-by: Simon Horman <horms@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/net/ethernet/marvell/octeon_ep/octep_main.c