Patch "net: phy: meson-gxl: check phy_write return value" has been added to the 4.14-stable tree
This is a note to let you know that I've just added the patch titled
net: phy: meson-gxl: check phy_write return value
to the 4.14-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
net-phy-meson-gxl-check-phy_write-return-value.patch
and it can be found in the queue-4.14 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From foo@baz Thu Mar 22 14:26:48 CET 2018
From: Jerome Brunet <[email protected]>
Date: Mon, 18 Dec 2017 10:44:40 +0100
Subject: net: phy: meson-gxl: check phy_write return value
From: Jerome Brunet <[email protected]>
[ Upstream commit 9042b46eda33ef5db3cdfc9e12b3c8cabb196141 ]
Always check phy_write return values. Better to be safe than sorry
--- drivers/net/phy/meson-gxl.c | 50 +++++++++++++++++++++++++++++++++----------- 1 file changed, 38 insertions(+), 12 deletions(-)
drivers/net/phy/meson-gxl.c +38 -12
@@ -25,27 +25,53 @@static int meson_gxl_config_init (struct phy_device *phydev) { +int ret; +/* Enable Analog and DSP register Bank access by */ -phy_write (phydev,0x14 ,0x0000 ); -phy_write (phydev,0x14 ,0x0400 ); -phy_write (phydev,0x14 ,0x0000 ); -phy_write (phydev,0x14 ,0x0400 ); + ret =phy_write (phydev,0x14 ,0x0000 ); +if (ret) +return ret; + ret =phy_write (phydev,0x14 ,0x0400 ); +if (ret) +return ret; + ret =phy_write (phydev,0x14 ,0x0000 ); +if (ret) +return ret; + ret =phy_write (phydev,0x14 ,0x0400 ); +if (ret) +return ret;/* Write Analog register 23 */ -phy_write (phydev,0x17 ,0x8E0D ); -phy_write (phydev,0x14 ,0x4417 ); + ret =phy_write (phydev,0x17 ,0x8E0D ); +if (ret) +return ret; + ret =phy_write (phydev,0x14 ,0x4417 ); +if (ret) +return ret;/* Enable fractional PLL */ -phy_write (phydev,0x17 ,0x0005 ); -phy_write (phydev,0x14 ,0x5C1B ); + ret =phy_write (phydev,0x17 ,0x0005 ); +if (ret) +return ret; + ret =phy_write (phydev,0x14 ,0x5C1B ); +if (ret) +return ret;/* Program fraction FR_PLL_DIV1 */ -phy_write (phydev,0x17 ,0x029A ); -phy_write (phydev,0x14 ,0x5C1D ); + ret =phy_write (phydev,0x17 ,0x029A ); +if (ret) +return ret; + ret =phy_write (phydev,0x14 ,0x5C1D ); +if (ret) +return ret;/* Program fraction FR_PLL_DIV1 */ -phy_write (phydev,0x17 ,0xAAAA ); -phy_write (phydev,0x14 ,0x5C1C ); + ret =phy_write (phydev,0x17 ,0xAAAA ); +if (ret) +return ret; + ret =phy_write (phydev,0x14 ,0x5C1C ); +if (ret) +return ret;return 0 ; }
Patches currently in stable-queue which might be from [email protected] are
queue-4.14/net-phy-meson-gxl-check-phy_write-return-value.patch