net: phy: add an option to disable EEE advertisement
authorjbrunet <jbrunet@baylibre.com>
Mon, 28 Nov 2016 09:46:46 +0000 (10:46 +0100)
committerDavid S. Miller <davem@davemloft.net>
Wed, 30 Nov 2016 00:38:31 +0000 (19:38 -0500)
commitd853d145ea3e63387a2ac759aa41d5e43876e561
treecb1b67733d8c7c38f68b37ca428b9c24d1ea5a46
parent436feafe95cc2de3e1a56a0679c80291e1776894
net: phy: add an option to disable EEE advertisement

This patch adds an option to disable EEE advertisement in the generic PHY
by providing a mask of prohibited modes corresponding to the value found in
the MDIO_AN_EEE_ADV register.

On some platforms, PHY Low power idle seems to be causing issues, even
breaking the link some cases. The patch provides a convenient way for these
platforms to disable EEE advertisement and work around the issue.

Signed-off-by: Jerome Brunet <jbrunet@baylibre.com>
Tested-by: Yegor Yefremov <yegorslists@googlemail.com>
Tested-by: Andreas Färber <afaerber@suse.de>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/phy/phy.c
drivers/net/phy/phy_device.c
include/linux/phy.h