Lines Matching refs:hw
39 i40e_status i40e_init_nvm(struct i40e_hw *hw) in i40e_init_nvm() argument
41 struct i40e_nvm_info *nvm = &hw->nvm; in i40e_init_nvm()
49 gens = rd32(hw, I40E_GLNVM_GENS); in i40e_init_nvm()
56 fla = rd32(hw, I40E_GLNVM_FLA); in i40e_init_nvm()
64 i40e_debug(hw, I40E_DEBUG_NVM, "NVM init error: unsupported blank mode.\n"); in i40e_init_nvm()
78 i40e_status i40e_acquire_nvm(struct i40e_hw *hw, in i40e_acquire_nvm() argument
85 if (hw->nvm.blank_nvm_mode) in i40e_acquire_nvm()
88 ret_code = i40e_aq_request_resource(hw, I40E_NVM_RESOURCE_ID, access, in i40e_acquire_nvm()
91 gtime = rd32(hw, I40E_GLVFGEN_TIMER); in i40e_acquire_nvm()
94 hw->nvm.hw_semaphore_timeout = I40E_MS_TO_GTIME(time_left) + gtime; in i40e_acquire_nvm()
97 i40e_debug(hw, I40E_DEBUG_NVM, in i40e_acquire_nvm()
99 access, time_left, ret_code, hw->aq.asq_last_status); in i40e_acquire_nvm()
106 gtime = rd32(hw, I40E_GLVFGEN_TIMER); in i40e_acquire_nvm()
107 ret_code = i40e_aq_request_resource(hw, in i40e_acquire_nvm()
112 hw->nvm.hw_semaphore_timeout = in i40e_acquire_nvm()
118 hw->nvm.hw_semaphore_timeout = 0; in i40e_acquire_nvm()
119 i40e_debug(hw, I40E_DEBUG_NVM, in i40e_acquire_nvm()
121 time_left, ret_code, hw->aq.asq_last_status); in i40e_acquire_nvm()
135 void i40e_release_nvm(struct i40e_hw *hw) in i40e_release_nvm() argument
137 if (!hw->nvm.blank_nvm_mode) in i40e_release_nvm()
138 i40e_aq_release_resource(hw, I40E_NVM_RESOURCE_ID, 0, NULL); in i40e_release_nvm()
147 static i40e_status i40e_poll_sr_srctl_done_bit(struct i40e_hw *hw) in i40e_poll_sr_srctl_done_bit() argument
154 srctl = rd32(hw, I40E_GLNVM_SRCTL); in i40e_poll_sr_srctl_done_bit()
162 i40e_debug(hw, I40E_DEBUG_NVM, "Done bit in GLNVM_SRCTL not set"); in i40e_poll_sr_srctl_done_bit()
174 static i40e_status i40e_read_nvm_word_srctl(struct i40e_hw *hw, u16 offset, in i40e_read_nvm_word_srctl() argument
180 if (offset >= hw->nvm.sr_size) { in i40e_read_nvm_word_srctl()
181 i40e_debug(hw, I40E_DEBUG_NVM, in i40e_read_nvm_word_srctl()
183 offset, hw->nvm.sr_size); in i40e_read_nvm_word_srctl()
189 ret_code = i40e_poll_sr_srctl_done_bit(hw); in i40e_read_nvm_word_srctl()
194 wr32(hw, I40E_GLNVM_SRCTL, sr_reg); in i40e_read_nvm_word_srctl()
197 ret_code = i40e_poll_sr_srctl_done_bit(hw); in i40e_read_nvm_word_srctl()
199 sr_reg = rd32(hw, I40E_GLNVM_SRDATA); in i40e_read_nvm_word_srctl()
206 i40e_debug(hw, I40E_DEBUG_NVM, in i40e_read_nvm_word_srctl()
225 static i40e_status i40e_read_nvm_aq(struct i40e_hw *hw, u8 module_pointer, in i40e_read_nvm_aq() argument
239 if ((offset + words) > hw->nvm.sr_size) in i40e_read_nvm_aq()
240 i40e_debug(hw, I40E_DEBUG_NVM, in i40e_read_nvm_aq()
242 (offset + words), hw->nvm.sr_size); in i40e_read_nvm_aq()
245 i40e_debug(hw, I40E_DEBUG_NVM, in i40e_read_nvm_aq()
251 i40e_debug(hw, I40E_DEBUG_NVM, in i40e_read_nvm_aq()
255 ret_code = i40e_aq_read_nvm(hw, module_pointer, in i40e_read_nvm_aq()
271 static i40e_status i40e_read_nvm_word_aq(struct i40e_hw *hw, u16 offset, in i40e_read_nvm_word_aq() argument
276 ret_code = i40e_read_nvm_aq(hw, 0x0, offset, 1, data, true); in i40e_read_nvm_word_aq()
290 i40e_status i40e_read_nvm_word(struct i40e_hw *hw, u16 offset, in i40e_read_nvm_word() argument
295 if (hw->flags & I40E_HW_FLAG_AQ_SRCTL_ACCESS_ENABLE) { in i40e_read_nvm_word()
296 ret_code = i40e_acquire_nvm(hw, I40E_RESOURCE_READ); in i40e_read_nvm_word()
298 ret_code = i40e_read_nvm_word_aq(hw, offset, data); in i40e_read_nvm_word()
299 i40e_release_nvm(hw); in i40e_read_nvm_word()
302 ret_code = i40e_read_nvm_word_srctl(hw, offset, data); in i40e_read_nvm_word()
318 static i40e_status i40e_read_nvm_buffer_srctl(struct i40e_hw *hw, u16 offset, in i40e_read_nvm_buffer_srctl() argument
327 ret_code = i40e_read_nvm_word_srctl(hw, index, &data[word]); in i40e_read_nvm_buffer_srctl()
349 static i40e_status i40e_read_nvm_buffer_aq(struct i40e_hw *hw, u16 offset, in i40e_read_nvm_buffer_aq() argument
375 ret_code = i40e_read_nvm_aq(hw, 0x0, offset, read_size, in i40e_read_nvm_buffer_aq()
406 i40e_status i40e_read_nvm_buffer(struct i40e_hw *hw, u16 offset, in i40e_read_nvm_buffer() argument
411 if (hw->flags & I40E_HW_FLAG_AQ_SRCTL_ACCESS_ENABLE) { in i40e_read_nvm_buffer()
412 ret_code = i40e_acquire_nvm(hw, I40E_RESOURCE_READ); in i40e_read_nvm_buffer()
414 ret_code = i40e_read_nvm_buffer_aq(hw, offset, words, in i40e_read_nvm_buffer()
416 i40e_release_nvm(hw); in i40e_read_nvm_buffer()
419 ret_code = i40e_read_nvm_buffer_srctl(hw, offset, words, data); in i40e_read_nvm_buffer()
435 static i40e_status i40e_write_nvm_aq(struct i40e_hw *hw, u8 module_pointer, in i40e_write_nvm_aq() argument
443 cmd_details.wb_desc = &hw->nvm_wb_desc; in i40e_write_nvm_aq()
450 if ((offset + words) > hw->nvm.sr_size) in i40e_write_nvm_aq()
451 i40e_debug(hw, I40E_DEBUG_NVM, in i40e_write_nvm_aq()
453 (offset + words), hw->nvm.sr_size); in i40e_write_nvm_aq()
456 i40e_debug(hw, I40E_DEBUG_NVM, in i40e_write_nvm_aq()
462 i40e_debug(hw, I40E_DEBUG_NVM, in i40e_write_nvm_aq()
466 ret_code = i40e_aq_update_nvm(hw, module_pointer, in i40e_write_nvm_aq()
484 static i40e_status i40e_calc_nvm_checksum(struct i40e_hw *hw, in i40e_calc_nvm_checksum() argument
495 ret_code = i40e_allocate_virt_mem(hw, &vmem, in i40e_calc_nvm_checksum()
502 ret_code = i40e_read_nvm_word(hw, I40E_SR_VPD_PTR, &vpd_module); in i40e_calc_nvm_checksum()
509 ret_code = i40e_read_nvm_word(hw, I40E_SR_PCIE_ALT_AUTO_LOAD_PTR, in i40e_calc_nvm_checksum()
519 for (i = 0; i < hw->nvm.sr_size; i++) { in i40e_calc_nvm_checksum()
524 ret_code = i40e_read_nvm_buffer(hw, i, &words, data); in i40e_calc_nvm_checksum()
553 i40e_free_virt_mem(hw, &vmem); in i40e_calc_nvm_checksum()
565 i40e_status i40e_update_nvm_checksum(struct i40e_hw *hw) in i40e_update_nvm_checksum() argument
571 ret_code = i40e_calc_nvm_checksum(hw, &checksum); in i40e_update_nvm_checksum()
574 ret_code = i40e_write_nvm_aq(hw, 0x00, I40E_SR_SW_CHECKSUM_WORD, in i40e_update_nvm_checksum()
589 i40e_status i40e_validate_nvm_checksum(struct i40e_hw *hw, in i40e_validate_nvm_checksum() argument
596 ret_code = i40e_calc_nvm_checksum(hw, &checksum_local); in i40e_validate_nvm_checksum()
603 i40e_read_nvm_word(hw, I40E_SR_SW_CHECKSUM_WORD, &checksum_sr); in i40e_validate_nvm_checksum()
619 static i40e_status i40e_nvmupd_state_init(struct i40e_hw *hw,
622 static i40e_status i40e_nvmupd_state_reading(struct i40e_hw *hw,
625 static i40e_status i40e_nvmupd_state_writing(struct i40e_hw *hw,
628 static enum i40e_nvmupd_cmd i40e_nvmupd_validate_command(struct i40e_hw *hw,
631 static i40e_status i40e_nvmupd_nvm_erase(struct i40e_hw *hw,
634 static i40e_status i40e_nvmupd_nvm_write(struct i40e_hw *hw,
637 static i40e_status i40e_nvmupd_nvm_read(struct i40e_hw *hw,
640 static i40e_status i40e_nvmupd_exec_aq(struct i40e_hw *hw,
643 static i40e_status i40e_nvmupd_get_aq_result(struct i40e_hw *hw,
683 i40e_status i40e_nvmupd_command(struct i40e_hw *hw, in i40e_nvmupd_command() argument
694 upd_cmd = i40e_nvmupd_validate_command(hw, cmd, perrno); in i40e_nvmupd_command()
696 i40e_debug(hw, I40E_DEBUG_NVM, "%s state %d nvm_release_on_hold %d\n", in i40e_nvmupd_command()
698 hw->nvmupd_state, in i40e_nvmupd_command()
699 hw->aq.nvm_release_on_done); in i40e_nvmupd_command()
703 i40e_debug(hw, I40E_DEBUG_NVM, in i40e_nvmupd_command()
712 bytes[0] = hw->nvmupd_state; in i40e_nvmupd_command()
716 switch (hw->nvmupd_state) { in i40e_nvmupd_command()
718 status = i40e_nvmupd_state_init(hw, cmd, bytes, perrno); in i40e_nvmupd_command()
722 status = i40e_nvmupd_state_reading(hw, cmd, bytes, perrno); in i40e_nvmupd_command()
726 status = i40e_nvmupd_state_writing(hw, cmd, bytes, perrno); in i40e_nvmupd_command()
737 i40e_debug(hw, I40E_DEBUG_NVM, in i40e_nvmupd_command()
738 "NVMUPD: no such state %d\n", hw->nvmupd_state); in i40e_nvmupd_command()
756 static i40e_status i40e_nvmupd_state_init(struct i40e_hw *hw, in i40e_nvmupd_state_init() argument
763 upd_cmd = i40e_nvmupd_validate_command(hw, cmd, perrno); in i40e_nvmupd_state_init()
767 status = i40e_acquire_nvm(hw, I40E_RESOURCE_READ); in i40e_nvmupd_state_init()
770 hw->aq.asq_last_status); in i40e_nvmupd_state_init()
772 status = i40e_nvmupd_nvm_read(hw, cmd, bytes, perrno); in i40e_nvmupd_state_init()
773 i40e_release_nvm(hw); in i40e_nvmupd_state_init()
778 status = i40e_acquire_nvm(hw, I40E_RESOURCE_READ); in i40e_nvmupd_state_init()
781 hw->aq.asq_last_status); in i40e_nvmupd_state_init()
783 status = i40e_nvmupd_nvm_read(hw, cmd, bytes, perrno); in i40e_nvmupd_state_init()
785 i40e_release_nvm(hw); in i40e_nvmupd_state_init()
787 hw->nvmupd_state = I40E_NVMUPD_STATE_READING; in i40e_nvmupd_state_init()
792 status = i40e_acquire_nvm(hw, I40E_RESOURCE_WRITE); in i40e_nvmupd_state_init()
795 hw->aq.asq_last_status); in i40e_nvmupd_state_init()
797 status = i40e_nvmupd_nvm_erase(hw, cmd, perrno); in i40e_nvmupd_state_init()
799 i40e_release_nvm(hw); in i40e_nvmupd_state_init()
801 hw->aq.nvm_release_on_done = true; in i40e_nvmupd_state_init()
802 hw->nvmupd_state = I40E_NVMUPD_STATE_INIT_WAIT; in i40e_nvmupd_state_init()
808 status = i40e_acquire_nvm(hw, I40E_RESOURCE_WRITE); in i40e_nvmupd_state_init()
811 hw->aq.asq_last_status); in i40e_nvmupd_state_init()
813 status = i40e_nvmupd_nvm_write(hw, cmd, bytes, perrno); in i40e_nvmupd_state_init()
815 i40e_release_nvm(hw); in i40e_nvmupd_state_init()
817 hw->aq.nvm_release_on_done = true; in i40e_nvmupd_state_init()
818 hw->nvmupd_state = I40E_NVMUPD_STATE_INIT_WAIT; in i40e_nvmupd_state_init()
824 status = i40e_acquire_nvm(hw, I40E_RESOURCE_WRITE); in i40e_nvmupd_state_init()
827 hw->aq.asq_last_status); in i40e_nvmupd_state_init()
829 status = i40e_nvmupd_nvm_write(hw, cmd, bytes, perrno); in i40e_nvmupd_state_init()
831 i40e_release_nvm(hw); in i40e_nvmupd_state_init()
833 hw->nvmupd_state = I40E_NVMUPD_STATE_WRITE_WAIT; in i40e_nvmupd_state_init()
838 status = i40e_acquire_nvm(hw, I40E_RESOURCE_WRITE); in i40e_nvmupd_state_init()
841 hw->aq.asq_last_status); in i40e_nvmupd_state_init()
843 status = i40e_update_nvm_checksum(hw); in i40e_nvmupd_state_init()
845 *perrno = hw->aq.asq_last_status ? in i40e_nvmupd_state_init()
847 hw->aq.asq_last_status) : in i40e_nvmupd_state_init()
849 i40e_release_nvm(hw); in i40e_nvmupd_state_init()
851 hw->aq.nvm_release_on_done = true; in i40e_nvmupd_state_init()
852 hw->nvmupd_state = I40E_NVMUPD_STATE_INIT_WAIT; in i40e_nvmupd_state_init()
858 status = i40e_nvmupd_exec_aq(hw, cmd, bytes, perrno); in i40e_nvmupd_state_init()
862 status = i40e_nvmupd_get_aq_result(hw, cmd, bytes, perrno); in i40e_nvmupd_state_init()
866 i40e_debug(hw, I40E_DEBUG_NVM, in i40e_nvmupd_state_init()
886 static i40e_status i40e_nvmupd_state_reading(struct i40e_hw *hw, in i40e_nvmupd_state_reading() argument
893 upd_cmd = i40e_nvmupd_validate_command(hw, cmd, perrno); in i40e_nvmupd_state_reading()
898 status = i40e_nvmupd_nvm_read(hw, cmd, bytes, perrno); in i40e_nvmupd_state_reading()
902 status = i40e_nvmupd_nvm_read(hw, cmd, bytes, perrno); in i40e_nvmupd_state_reading()
903 i40e_release_nvm(hw); in i40e_nvmupd_state_reading()
904 hw->nvmupd_state = I40E_NVMUPD_STATE_INIT; in i40e_nvmupd_state_reading()
908 i40e_debug(hw, I40E_DEBUG_NVM, in i40e_nvmupd_state_reading()
928 static i40e_status i40e_nvmupd_state_writing(struct i40e_hw *hw, in i40e_nvmupd_state_writing() argument
936 upd_cmd = i40e_nvmupd_validate_command(hw, cmd, perrno); in i40e_nvmupd_state_writing()
941 status = i40e_nvmupd_nvm_write(hw, cmd, bytes, perrno); in i40e_nvmupd_state_writing()
943 hw->nvmupd_state = I40E_NVMUPD_STATE_WRITE_WAIT; in i40e_nvmupd_state_writing()
947 status = i40e_nvmupd_nvm_write(hw, cmd, bytes, perrno); in i40e_nvmupd_state_writing()
949 *perrno = hw->aq.asq_last_status ? in i40e_nvmupd_state_writing()
951 hw->aq.asq_last_status) : in i40e_nvmupd_state_writing()
953 hw->nvmupd_state = I40E_NVMUPD_STATE_INIT; in i40e_nvmupd_state_writing()
955 hw->aq.nvm_release_on_done = true; in i40e_nvmupd_state_writing()
956 hw->nvmupd_state = I40E_NVMUPD_STATE_INIT_WAIT; in i40e_nvmupd_state_writing()
961 status = i40e_update_nvm_checksum(hw); in i40e_nvmupd_state_writing()
963 *perrno = hw->aq.asq_last_status ? in i40e_nvmupd_state_writing()
965 hw->aq.asq_last_status) : in i40e_nvmupd_state_writing()
967 hw->nvmupd_state = I40E_NVMUPD_STATE_INIT; in i40e_nvmupd_state_writing()
969 hw->nvmupd_state = I40E_NVMUPD_STATE_WRITE_WAIT; in i40e_nvmupd_state_writing()
974 status = i40e_update_nvm_checksum(hw); in i40e_nvmupd_state_writing()
976 *perrno = hw->aq.asq_last_status ? in i40e_nvmupd_state_writing()
978 hw->aq.asq_last_status) : in i40e_nvmupd_state_writing()
980 hw->nvmupd_state = I40E_NVMUPD_STATE_INIT; in i40e_nvmupd_state_writing()
982 hw->aq.nvm_release_on_done = true; in i40e_nvmupd_state_writing()
983 hw->nvmupd_state = I40E_NVMUPD_STATE_INIT_WAIT; in i40e_nvmupd_state_writing()
988 i40e_debug(hw, I40E_DEBUG_NVM, in i40e_nvmupd_state_writing()
1002 if (status && (hw->aq.asq_last_status == I40E_AQ_RC_EBUSY) && in i40e_nvmupd_state_writing()
1005 u32 old_asq_status = hw->aq.asq_last_status; in i40e_nvmupd_state_writing()
1008 gtime = rd32(hw, I40E_GLVFGEN_TIMER); in i40e_nvmupd_state_writing()
1009 if (gtime >= hw->nvm.hw_semaphore_timeout) { in i40e_nvmupd_state_writing()
1010 i40e_debug(hw, I40E_DEBUG_ALL, in i40e_nvmupd_state_writing()
1012 gtime, hw->nvm.hw_semaphore_timeout); in i40e_nvmupd_state_writing()
1013 i40e_release_nvm(hw); in i40e_nvmupd_state_writing()
1014 status = i40e_acquire_nvm(hw, I40E_RESOURCE_WRITE); in i40e_nvmupd_state_writing()
1016 i40e_debug(hw, I40E_DEBUG_ALL, in i40e_nvmupd_state_writing()
1018 hw->aq.asq_last_status); in i40e_nvmupd_state_writing()
1020 hw->aq.asq_last_status = old_asq_status; in i40e_nvmupd_state_writing()
1039 static enum i40e_nvmupd_cmd i40e_nvmupd_validate_command(struct i40e_hw *hw, in i40e_nvmupd_validate_command() argument
1055 i40e_debug(hw, I40E_DEBUG_NVM, in i40e_nvmupd_validate_command()
1132 static i40e_status i40e_nvmupd_exec_aq(struct i40e_hw *hw, in i40e_nvmupd_exec_aq() argument
1144 i40e_debug(hw, I40E_DEBUG_NVM, "NVMUPD: %s\n", __func__); in i40e_nvmupd_exec_aq()
1146 cmd_details.wb_desc = &hw->nvm_wb_desc; in i40e_nvmupd_exec_aq()
1149 memset(&hw->nvm_wb_desc, 0, aq_desc_len); in i40e_nvmupd_exec_aq()
1153 i40e_debug(hw, I40E_DEBUG_NVM, in i40e_nvmupd_exec_aq()
1165 if (!hw->nvm_buff.va) { in i40e_nvmupd_exec_aq()
1166 status = i40e_allocate_virt_mem(hw, &hw->nvm_buff, in i40e_nvmupd_exec_aq()
1167 hw->aq.asq_buf_size); in i40e_nvmupd_exec_aq()
1169 i40e_debug(hw, I40E_DEBUG_NVM, in i40e_nvmupd_exec_aq()
1174 if (hw->nvm_buff.va) { in i40e_nvmupd_exec_aq()
1175 buff = hw->nvm_buff.va; in i40e_nvmupd_exec_aq()
1181 status = i40e_asq_send_command(hw, aq_desc, buff, in i40e_nvmupd_exec_aq()
1184 i40e_debug(hw, I40E_DEBUG_NVM, in i40e_nvmupd_exec_aq()
1186 i40e_stat_str(hw, status), in i40e_nvmupd_exec_aq()
1187 i40e_aq_str(hw, hw->aq.asq_last_status)); in i40e_nvmupd_exec_aq()
1188 *perrno = i40e_aq_rc_to_posix(status, hw->aq.asq_last_status); in i40e_nvmupd_exec_aq()
1203 static i40e_status i40e_nvmupd_get_aq_result(struct i40e_hw *hw, in i40e_nvmupd_get_aq_result() argument
1212 i40e_debug(hw, I40E_DEBUG_NVM, "NVMUPD: %s\n", __func__); in i40e_nvmupd_get_aq_result()
1215 aq_total_len = aq_desc_len + le16_to_cpu(hw->nvm_wb_desc.datalen); in i40e_nvmupd_get_aq_result()
1219 i40e_debug(hw, I40E_DEBUG_NVM, "%s: offset too big %d > %d\n", in i40e_nvmupd_get_aq_result()
1229 i40e_debug(hw, I40E_DEBUG_NVM, "%s: copy length %d too big, trimming to %d\n", in i40e_nvmupd_get_aq_result()
1239 i40e_debug(hw, I40E_DEBUG_NVM, "%s: aq_desc bytes %d to %d\n", in i40e_nvmupd_get_aq_result()
1242 buff = ((u8 *)&hw->nvm_wb_desc) + cmd->offset; in i40e_nvmupd_get_aq_result()
1247 buff = hw->nvm_buff.va; in i40e_nvmupd_get_aq_result()
1249 buff = hw->nvm_buff.va + (cmd->offset - aq_desc_len); in i40e_nvmupd_get_aq_result()
1253 int start_byte = buff - (u8 *)hw->nvm_buff.va; in i40e_nvmupd_get_aq_result()
1255 i40e_debug(hw, I40E_DEBUG_NVM, "%s: databuf bytes %d to %d\n", in i40e_nvmupd_get_aq_result()
1272 static i40e_status i40e_nvmupd_nvm_read(struct i40e_hw *hw, in i40e_nvmupd_nvm_read() argument
1286 cmd_details.wb_desc = &hw->nvm_wb_desc; in i40e_nvmupd_nvm_read()
1288 status = i40e_aq_read_nvm(hw, module, cmd->offset, (u16)cmd->data_size, in i40e_nvmupd_nvm_read()
1291 i40e_debug(hw, I40E_DEBUG_NVM, in i40e_nvmupd_nvm_read()
1294 i40e_debug(hw, I40E_DEBUG_NVM, in i40e_nvmupd_nvm_read()
1296 status, hw->aq.asq_last_status); in i40e_nvmupd_nvm_read()
1297 *perrno = i40e_aq_rc_to_posix(status, hw->aq.asq_last_status); in i40e_nvmupd_nvm_read()
1311 static i40e_status i40e_nvmupd_nvm_erase(struct i40e_hw *hw, in i40e_nvmupd_nvm_erase() argument
1325 cmd_details.wb_desc = &hw->nvm_wb_desc; in i40e_nvmupd_nvm_erase()
1327 status = i40e_aq_erase_nvm(hw, module, cmd->offset, (u16)cmd->data_size, in i40e_nvmupd_nvm_erase()
1330 i40e_debug(hw, I40E_DEBUG_NVM, in i40e_nvmupd_nvm_erase()
1333 i40e_debug(hw, I40E_DEBUG_NVM, in i40e_nvmupd_nvm_erase()
1335 status, hw->aq.asq_last_status); in i40e_nvmupd_nvm_erase()
1336 *perrno = i40e_aq_rc_to_posix(status, hw->aq.asq_last_status); in i40e_nvmupd_nvm_erase()
1351 static i40e_status i40e_nvmupd_nvm_write(struct i40e_hw *hw, in i40e_nvmupd_nvm_write() argument
1365 cmd_details.wb_desc = &hw->nvm_wb_desc; in i40e_nvmupd_nvm_write()
1367 status = i40e_aq_update_nvm(hw, module, cmd->offset, in i40e_nvmupd_nvm_write()
1371 i40e_debug(hw, I40E_DEBUG_NVM, in i40e_nvmupd_nvm_write()
1374 i40e_debug(hw, I40E_DEBUG_NVM, in i40e_nvmupd_nvm_write()
1376 status, hw->aq.asq_last_status); in i40e_nvmupd_nvm_write()
1377 *perrno = i40e_aq_rc_to_posix(status, hw->aq.asq_last_status); in i40e_nvmupd_nvm_write()