Lines Matching refs:eeprom
368 struct ethtool_eeprom *eeprom, u8 *bytes) in ixgb_get_eeprom() argument
376 if (eeprom->len == 0) { in ixgb_get_eeprom()
381 eeprom->magic = hw->vendor_id | (hw->device_id << 16); in ixgb_get_eeprom()
385 if (eeprom->offset > eeprom->offset + eeprom->len) { in ixgb_get_eeprom()
390 if ((eeprom->offset + eeprom->len) > max_len) in ixgb_get_eeprom()
391 eeprom->len = (max_len - eeprom->offset); in ixgb_get_eeprom()
393 first_word = eeprom->offset >> 1; in ixgb_get_eeprom()
394 last_word = (eeprom->offset + eeprom->len - 1) >> 1; in ixgb_get_eeprom()
405 memcpy(bytes, (u8 *)eeprom_buff + (eeprom->offset & 1), eeprom->len); in ixgb_get_eeprom()
414 struct ethtool_eeprom *eeprom, u8 *bytes) in ixgb_set_eeprom() argument
423 if (eeprom->len == 0) in ixgb_set_eeprom()
426 if (eeprom->magic != (hw->vendor_id | (hw->device_id << 16))) in ixgb_set_eeprom()
431 if (eeprom->offset > eeprom->offset + eeprom->len) in ixgb_set_eeprom()
434 if ((eeprom->offset + eeprom->len) > max_len) in ixgb_set_eeprom()
435 eeprom->len = (max_len - eeprom->offset); in ixgb_set_eeprom()
437 first_word = eeprom->offset >> 1; in ixgb_set_eeprom()
438 last_word = (eeprom->offset + eeprom->len - 1) >> 1; in ixgb_set_eeprom()
445 if (eeprom->offset & 1) { in ixgb_set_eeprom()
451 if ((eeprom->offset + eeprom->len) & 1) { in ixgb_set_eeprom()
458 memcpy(ptr, bytes, eeprom->len); in ixgb_set_eeprom()