diff options
author | Peter Korsgaard <jacmet@sunsite.dk> | 2010-05-03 14:01:26 +0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2010-05-04 02:26:30 +0400 |
commit | e9162ab1610531d6ea6c1833daeb2613e44275e8 (patch) | |
tree | 344f7b49cbf7cbe3b61de4f18362d286226b4d4c /drivers/net/phy/micrel.c | |
parent | 19937d0482cfe194fe52e97e59aa58ec911de0d1 (diff) | |
download | linux-e9162ab1610531d6ea6c1833daeb2613e44275e8.tar.xz |
dm9601: fix phy/eeprom write routine
Use correct bit positions in DM_SHARED_CTRL register for writes.
Michael Planes recently encountered a 'KY-RS9600 USB-LAN converter', which
came with a driver CD containing a Linux driver. This driver turns out to
be a copy of dm9601.c with symbols renamed and my copyright stripped.
That aside, it did contain 1 functional change in dm_write_shared_word(),
and after checking the datasheet the original value was indeed wrong
(read versus write bits).
On Michaels HW, this change bumps receive speed from ~30KB/s to ~900KB/s.
On other devices the difference is less spectacular, but still significant
(~30%).
Reported-by: Michael Planes <michael.planes@free.fr>
CC: stable@kernel.org
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/phy/micrel.c')
0 files changed, 0 insertions, 0 deletions