Lines Matching refs:offset
372 * @offset: offset of word in the EEPROM to read
378 s32 igc_read_nvm_eerd(struct igc_hw *hw, u16 offset, u16 words, u16 *data)
386 /* A check for invalid values: offset too large, too many words,
387 * too many words for the offset, and not enough words.
389 if ((offset >= nvm->word_size) || (words > (nvm->word_size - offset)) ||
396 eerd = ((offset + i) << IGC_NVM_RW_ADDR_SHIFT) +
417 * @offset: offset within the EEPROM to be written to
421 * Writes data to EEPROM at offset using SPI interface.
426 s32 igc_write_nvm_spi(struct igc_hw *hw, u16 offset, u16 words, u16 *data)
434 /* A check for invalid values: offset too large, too many words,
437 if ((offset >= nvm->word_size) || (words > (nvm->word_size - offset)) ||
467 if ((nvm->address_bits == 8) && (offset >= 128))
472 igc_shift_out_eec_bits(hw, (u16)((offset + widx) * 2),
482 if ((((offset + widx) * 2) % nvm->page_size) == 0) {
509 u16 offset;
560 for (offset = 0; offset < 10; offset++) {
561 if (pba_num[offset] < 0xA)
562 pba_num[offset] += '0';
563 else if (pba_num[offset] < 0x10)
564 pba_num[offset] += 'A' - 0xA;
590 for (offset = 0; offset < length; offset++) {
591 ret_val = hw->nvm.ops.read(hw, pba_ptr + offset, 1, &nvm_data);
596 pba_num[offset * 2] = (u8)(nvm_data >> 8);
597 pba_num[(offset * 2) + 1] = (u8)(nvm_data & 0xFF);
599 pba_num[offset * 2] = '\0';