Lines Matching refs:pba
794 struct ixgbe_pba *pba) in ixgbe_read_pba_raw() argument
799 if (pba == NULL) in ixgbe_read_pba_raw()
804 &pba->word[0]); in ixgbe_read_pba_raw()
809 pba->word[0] = eeprom_buf[IXGBE_PBANUM0_PTR]; in ixgbe_read_pba_raw()
810 pba->word[1] = eeprom_buf[IXGBE_PBANUM1_PTR]; in ixgbe_read_pba_raw()
816 if (pba->word[0] == IXGBE_PBANUM_PTR_GUARD) { in ixgbe_read_pba_raw()
817 if (pba->pba_block == NULL) in ixgbe_read_pba_raw()
830 ret_val = hw->eeprom.ops.read_buffer(hw, pba->word[1], in ixgbe_read_pba_raw()
832 pba->pba_block); in ixgbe_read_pba_raw()
836 if (eeprom_buf_size > (u32)(pba->word[1] + in ixgbe_read_pba_raw()
838 memcpy(pba->pba_block, in ixgbe_read_pba_raw()
839 &eeprom_buf[pba->word[1]], in ixgbe_read_pba_raw()
862 u32 eeprom_buf_size, struct ixgbe_pba *pba) in ixgbe_write_pba_raw() argument
866 if (pba == NULL) in ixgbe_write_pba_raw()
871 &pba->word[0]); in ixgbe_write_pba_raw()
876 eeprom_buf[IXGBE_PBANUM0_PTR] = pba->word[0]; in ixgbe_write_pba_raw()
877 eeprom_buf[IXGBE_PBANUM1_PTR] = pba->word[1]; in ixgbe_write_pba_raw()
883 if (pba->word[0] == IXGBE_PBANUM_PTR_GUARD) { in ixgbe_write_pba_raw()
884 if (pba->pba_block == NULL) in ixgbe_write_pba_raw()
888 ret_val = hw->eeprom.ops.write_buffer(hw, pba->word[1], in ixgbe_write_pba_raw()
889 pba->pba_block[0], in ixgbe_write_pba_raw()
890 pba->pba_block); in ixgbe_write_pba_raw()
894 if (eeprom_buf_size > (u32)(pba->word[1] + in ixgbe_write_pba_raw()
895 pba->pba_block[0])) { in ixgbe_write_pba_raw()
896 memcpy(&eeprom_buf[pba->word[1]], in ixgbe_write_pba_raw()
897 pba->pba_block, in ixgbe_write_pba_raw()
898 pba->pba_block[0] * sizeof(u16)); in ixgbe_write_pba_raw()