]> git.baikalelectronics.ru Git - kernel.git/commit
USB: Pegasus driver failing for ADMtek 8515 network device
authorPetko Manolov <petkan@nucleusys.com>
Wed, 27 Sep 2006 21:25:37 +0000 (14:25 -0700)
committerGreg Kroah-Hartman <gregkh@suse.de>
Thu, 28 Sep 2006 22:36:42 +0000 (15:36 -0700)
commit1301bd2af91cc5e5120b0456b057aa187a58da6a
tree162f7a38f3279f03924d80272d9dd723c60c654b
parentce411582d836211487a621dda33efa8e2faaf789
USB: Pegasus driver failing for ADMtek 8515 network device

Address http://bugzilla.kernel.org/show_bug.cgi?id=7126

Attempting to read the ethernet ID directly from the eeprom somehow
confuses ADM8515.  Subsequent read requests to either the eeprom or the MII
fail as well.  Didn't dig much deeper, though.  For example ADM8513 does
not experience this problem.

I used the fact that at power up the device is reading its ID automatically
(not true for older Pegasus based devices) and put it in the Ethernet ID
registers.  So now the driver uses get_registers() instead of
read_eprom_word() if the device is Pegasus_II based one.  Tested it with
all (Pegasus and Pegasus_II) gadgets i have and everything seems ok.

Cc: <jogeedaklown@yahoo.com>
Cc: David Brownell <david-b@pacbell.net>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/usb/net/pegasus.c