• Christian Riesch's avatar
    asix: Rework reading from EEPROM · ceb02c91
    Christian Riesch authored
    The current code for reading the EEPROM via ethtool in the asix
    driver has a few issues. It cannot handle odd length values
    (accesses must be aligned at 16 bit boundaries) and interprets the
    offset provided by ethtool as 16 bit word offset instead as byte offset.
    
    The new code for asix_get_eeprom() introduced by this patch is
    modeled after the code in
    drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.c
    and provides read access to the entire EEPROM with arbitrary
    offsets and lengths.
    Signed-off-by: default avatarChristian Riesch <christian.riesch@omicron.at>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    ceb02c91
asix_devices.c 26.3 KB