• Petko Manolov's avatar
    USB: Pegasus driver failing for ADMtek 8515 network device · 37cf3477
    Petko Manolov authored
    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: default avatarAndrew Morton <akpm@osdl.org>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
    37cf3477
pegasus.c 37.6 KB