]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
r8169: fix issue caused by buggy BIOS on certain boards with RTL8168d
authorHeiner Kallweit <hkallweit1@gmail.com>
Sat, 30 Mar 2024 11:49:02 +0000 (12:49 +0100)
committerJakub Kicinski <kuba@kernel.org>
Wed, 3 Apr 2024 01:04:29 +0000 (18:04 -0700)
commit5d872c9f46bd2ea3524af3c2420a364a13667135
treeb6c544043eacc6f5c8d6938cc0a0267417e70f42
parentb32a09ea7c38849ff925489a6bf5bd8914bc45df
r8169: fix issue caused by buggy BIOS on certain boards with RTL8168d

On some boards with this chip version the BIOS is buggy and misses
to reset the PHY page selector. This results in the PHY ID read
accessing registers on a different page, returning a more or
less random value. Fix this by resetting the page selector first.

Fixes: f1e911d5d0df ("r8169: add basic phylib support")
Cc: stable@vger.kernel.org
Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
Reviewed-by: Simon Horman <horms@kernel.org>
Link: https://lore.kernel.org/r/64f2055e-98b8-45ec-8568-665e3d54d4e6@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/realtek/r8169_main.c