Lines Matching refs:nvm
47 struct e1000_nvm_info *nvm = &hw->nvm; in e1000_init_nvm_ops_generic() local
51 nvm->ops.init_params = e1000_null_ops_generic; in e1000_init_nvm_ops_generic()
52 nvm->ops.acquire = e1000_null_ops_generic; in e1000_init_nvm_ops_generic()
53 nvm->ops.read = e1000_null_read_nvm; in e1000_init_nvm_ops_generic()
54 nvm->ops.release = e1000_null_nvm_generic; in e1000_init_nvm_ops_generic()
55 nvm->ops.reload = e1000_reload_nvm_generic; in e1000_init_nvm_ops_generic()
56 nvm->ops.update = e1000_null_ops_generic; in e1000_init_nvm_ops_generic()
57 nvm->ops.valid_led_default = e1000_null_led_default; in e1000_init_nvm_ops_generic()
58 nvm->ops.validate = e1000_null_ops_generic; in e1000_init_nvm_ops_generic()
59 nvm->ops.write = e1000_null_write_nvm; in e1000_init_nvm_ops_generic()
119 usec_delay(hw->nvm.delay_usec); in e1000_raise_eec_clk()
134 usec_delay(hw->nvm.delay_usec); in e1000_lower_eec_clk()
149 struct e1000_nvm_info *nvm = &hw->nvm; in e1000_shift_out_eec_bits() local
156 if (nvm->type == e1000_nvm_eeprom_microwire) in e1000_shift_out_eec_bits()
159 if (nvm->type == e1000_nvm_eeprom_spi) in e1000_shift_out_eec_bits()
171 usec_delay(nvm->delay_usec); in e1000_shift_out_eec_bits()
297 struct e1000_nvm_info *nvm = &hw->nvm; in e1000_standby_nvm() local
302 if (nvm->type == e1000_nvm_eeprom_microwire) { in e1000_standby_nvm()
306 usec_delay(nvm->delay_usec); in e1000_standby_nvm()
314 usec_delay(nvm->delay_usec); in e1000_standby_nvm()
317 } else if (nvm->type == e1000_nvm_eeprom_spi) { in e1000_standby_nvm()
322 usec_delay(nvm->delay_usec); in e1000_standby_nvm()
326 usec_delay(nvm->delay_usec); in e1000_standby_nvm()
343 if (hw->nvm.type == e1000_nvm_eeprom_spi) { in e1000_stop_nvm()
347 } else if (hw->nvm.type == e1000_nvm_eeprom_microwire) { in e1000_stop_nvm()
383 struct e1000_nvm_info *nvm = &hw->nvm; in e1000_ready_nvm_eeprom() local
389 if (nvm->type == e1000_nvm_eeprom_microwire) { in e1000_ready_nvm_eeprom()
396 } else if (nvm->type == e1000_nvm_eeprom_spi) { in e1000_ready_nvm_eeprom()
412 hw->nvm.opcode_bits); in e1000_ready_nvm_eeprom()
442 struct e1000_nvm_info *nvm = &hw->nvm; in e1000_read_nvm_spi() local
453 if ((offset >= nvm->word_size) || (words > (nvm->word_size - offset)) || in e1000_read_nvm_spi()
459 ret_val = nvm->ops.acquire(hw); in e1000_read_nvm_spi()
469 if ((nvm->address_bits == 8) && (offset >= 128)) in e1000_read_nvm_spi()
473 e1000_shift_out_eec_bits(hw, read_opcode, nvm->opcode_bits); in e1000_read_nvm_spi()
474 e1000_shift_out_eec_bits(hw, (u16)(offset*2), nvm->address_bits); in e1000_read_nvm_spi()
486 nvm->ops.release(hw); in e1000_read_nvm_spi()
503 struct e1000_nvm_info *nvm = &hw->nvm; in e1000_read_nvm_microwire() local
513 if ((offset >= nvm->word_size) || (words > (nvm->word_size - offset)) || in e1000_read_nvm_microwire()
519 ret_val = nvm->ops.acquire(hw); in e1000_read_nvm_microwire()
529 e1000_shift_out_eec_bits(hw, read_opcode, nvm->opcode_bits); in e1000_read_nvm_microwire()
531 nvm->address_bits); in e1000_read_nvm_microwire()
541 nvm->ops.release(hw); in e1000_read_nvm_microwire()
557 struct e1000_nvm_info *nvm = &hw->nvm; in e1000_read_nvm_eerd() local
566 if ((offset >= nvm->word_size) || (words > (nvm->word_size - offset)) || in e1000_read_nvm_eerd()
605 struct e1000_nvm_info *nvm = &hw->nvm; in e1000_write_nvm_spi() local
614 if ((offset >= nvm->word_size) || (words > (nvm->word_size - offset)) || in e1000_write_nvm_spi()
623 ret_val = nvm->ops.acquire(hw); in e1000_write_nvm_spi()
629 nvm->ops.release(hw); in e1000_write_nvm_spi()
637 nvm->opcode_bits); in e1000_write_nvm_spi()
644 if ((nvm->address_bits == 8) && (offset >= 128)) in e1000_write_nvm_spi()
648 e1000_shift_out_eec_bits(hw, write_opcode, nvm->opcode_bits); in e1000_write_nvm_spi()
650 nvm->address_bits); in e1000_write_nvm_spi()
659 if ((((offset + widx) * 2) % nvm->page_size) == 0) { in e1000_write_nvm_spi()
665 nvm->ops.release(hw); in e1000_write_nvm_spi()
686 struct e1000_nvm_info *nvm = &hw->nvm; in e1000_write_nvm_microwire() local
697 if ((offset >= nvm->word_size) || (words > (nvm->word_size - offset)) || in e1000_write_nvm_microwire()
703 ret_val = nvm->ops.acquire(hw); in e1000_write_nvm_microwire()
712 (u16)(nvm->opcode_bits + 2)); in e1000_write_nvm_microwire()
714 e1000_shift_out_eec_bits(hw, 0, (u16)(nvm->address_bits - 2)); in e1000_write_nvm_microwire()
720 nvm->opcode_bits); in e1000_write_nvm_microwire()
723 nvm->address_bits); in e1000_write_nvm_microwire()
748 (u16)(nvm->opcode_bits + 2)); in e1000_write_nvm_microwire()
750 e1000_shift_out_eec_bits(hw, 0, (u16)(nvm->address_bits - 2)); in e1000_write_nvm_microwire()
753 nvm->ops.release(hw); in e1000_write_nvm_microwire()
789 ret_val = hw->nvm.ops.read(hw, NVM_PBA_OFFSET_0, 1, &nvm_data); in e1000_read_pba_string_generic()
795 ret_val = hw->nvm.ops.read(hw, NVM_PBA_OFFSET_1, 1, &pba_ptr); in e1000_read_pba_string_generic()
840 ret_val = hw->nvm.ops.read(hw, pba_ptr, 1, &length); in e1000_read_pba_string_generic()
861 ret_val = hw->nvm.ops.read(hw, pba_ptr + offset, 1, &nvm_data); in e1000_read_pba_string_generic()
896 ret_val = hw->nvm.ops.read(hw, NVM_PBA_OFFSET_0, 1, &nvm_data); in e1000_read_pba_length_generic()
902 ret_val = hw->nvm.ops.read(hw, NVM_PBA_OFFSET_1, 1, &pba_ptr); in e1000_read_pba_length_generic()
914 ret_val = hw->nvm.ops.read(hw, pba_ptr, 1, &length); in e1000_read_pba_length_generic()
1167 ret_val = hw->nvm.ops.read(hw, i, 1, &nvm_data); in e1000_validate_nvm_checksum_generic()
1200 ret_val = hw->nvm.ops.read(hw, i, 1, &nvm_data); in e1000_update_nvm_checksum_generic()
1208 ret_val = hw->nvm.ops.write(hw, NVM_CHECKSUM_REG, 1, &checksum); in e1000_update_nvm_checksum_generic()