Skip to content
Commit 1d16cd91 authored by Vitaly Lifshits's avatar Vitaly Lifshits Committed by Greg Kroah-Hartman
Browse files

e1000e: Workaround for sporadic MDI error on Meteor Lake systems

[ Upstream commit 6dbdd4de ]

On some Meteor Lake systems accessing the PHY via the MDIO interface may
result in an MDI error. This issue happens sporadically and in most cases
a second access to the PHY via the MDIO interface results in success.

As a workaround, introduce a retry counter which is set to 3 on Meteor
Lake systems. The driver will only return an error if 3 consecutive PHY
access attempts fail. The retry mechanism is disabled in specific flows,
where MDI errors are expected.

Fixes: cc23f4f0

 ("e1000e: Add support for Meteor Lake")
Suggested-by: default avatarNikolay Mushayev <nikolay.mushayev@intel.com>
Co-developed-by: default avatarNir Efrati <nir.efrati@intel.com>
Signed-off-by: default avatarNir Efrati <nir.efrati@intel.com>
Signed-off-by: default avatarVitaly Lifshits <vitaly.lifshits@intel.com>
Tested-by: default avatarNaama Meir <naamax.meir@linux.intel.com>
Signed-off-by: default avatarTony Nguyen <anthony.l.nguyen@intel.com>
Signed-off-by: default avatarSasha Levin <sashal@kernel.org>
parent d5752c7b
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment