The following git commit in the main tree seems to solve this bug in my system:
commit 359207c687cc8f4f9845c8dadd0d6dabad44e584
Author: Luis R. Rodriguez <email address hidden>
Date: Mon Jan 4 10:40:39 2010 -0500
ath5k: Fix eeprom checksum check for custom sized eeproms
Commit 8bf3d79bc401ca417ccf9fc076d3295d1a71dbf5 enabled EEPROM
checksum checks to avoid bogus bug reports but failed to address
updating the code to consider devices with custom EEPROM sizes.
Devices with custom sized EEPROMs have the upper limit size stuffed
in the EEPROM. Use this as the upper limit instead of the static
default size. In case of a checksum error also provide back the
max size and whether or not this was the default size or a custom
one. If the EEPROM is busted we add a failsafe check to ensure
we don't loop forever or try to read bogus areas of hardware.
The following git commit in the main tree seems to solve this bug in my system:
commit 359207c687cc8f4 f9845c8dadd0d6d abad44e584
Author: Luis R. Rodriguez <email address hidden>
Date: Mon Jan 4 10:40:39 2010 -0500
ath5k: Fix eeprom checksum check for custom sized eeproms
Commit 8bf3d79bc401ca4 17ccf9fc076d329 5d1a71dbf5 enabled EEPROM
checksum checks to avoid bogus bug reports but failed to address
updating the code to consider devices with custom EEPROM sizes.
Devices with custom sized EEPROMs have the upper limit size stuffed
in the EEPROM. Use this as the upper limit instead of the static
default size. In case of a checksum error also provide back the
max size and whether or not this was the default size or a custom
one. If the EEPROM is busted we add a failsafe check to ensure
we don't loop forever or try to read bogus areas of hardware.
This closes bug 14874
http:// bugzilla. kernel. org/show_ bug.cgi? id=14874
Cc: <email address hidden>
Cc: David Quan <email address hidden>
Cc: Stephen Beahm <email address hidden>
Reported-by: Joshua Covington <email address hidden>
Signed-off-by: Luis R. Rodriguez <email address hidden>
Signed-off-by: John W. Linville <email address hidden>