net: atlantic: better loopback mode handling
authorNikita Danilov <ndanilov@marvell.com>
Fri, 14 Feb 2020 15:44:54 +0000 (18:44 +0300)
committerDavid S. Miller <davem@davemloft.net>
Mon, 17 Feb 2020 03:03:39 +0000 (19:03 -0800)
commitb42726fcf76e9367e524392e0ead7e672cc0791c
treedfc31d08b459e89695870d85a730a8068cc036e3
parentf08a464c27ca0a4050333baa271504b27ce834b7
net: atlantic: better loopback mode handling

Add checks to not enable multiple loopback modes simultaneously,
It was also discovered that for dma loopback to function correctly
promisc mode should be enabled on device.

Fixes: ea4b4d7fc106 ("net: atlantic: loopback tests via private flags")
Signed-off-by: Nikita Danilov <ndanilov@marvell.com>
Signed-off-by: Igor Russkikh <irusskikh@marvell.com>
Signed-off-by: Dmitry Bogdanov <dbogdanov@marvell.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/aquantia/atlantic/aq_ethtool.c
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_b0.c