Lines Matching refs:adapter
43 static int i40evf_send_pf_msg(struct i40evf_adapter *adapter, in i40evf_send_pf_msg() argument
46 struct i40e_hw *hw = &adapter->hw; in i40evf_send_pf_msg()
49 if (adapter->flags & I40EVF_FLAG_PF_COMMS_FAILED) in i40evf_send_pf_msg()
54 dev_err(&adapter->pdev->dev, "Unable to send opcode %d to PF, err %s, aq_err %s\n", in i40evf_send_pf_msg()
68 int i40evf_send_api_ver(struct i40evf_adapter *adapter) in i40evf_send_api_ver() argument
75 return i40evf_send_pf_msg(adapter, I40E_VIRTCHNL_OP_VERSION, (u8 *)&vvi, in i40evf_send_api_ver()
88 int i40evf_verify_api_ver(struct i40evf_adapter *adapter) in i40evf_verify_api_ver() argument
91 struct i40e_hw *hw = &adapter->hw; in i40evf_verify_api_ver()
122 dev_info(&adapter->pdev->dev, "Invalid reply type %d from PF\n", in i40evf_verify_api_ver()
129 adapter->pf_version = *pf_vvi; in i40evf_verify_api_ver()
150 int i40evf_send_vf_config_msg(struct i40evf_adapter *adapter) in i40evf_send_vf_config_msg() argument
154 adapter->current_op = I40E_VIRTCHNL_OP_GET_VF_RESOURCES; in i40evf_send_vf_config_msg()
155 adapter->aq_required &= ~I40EVF_FLAG_AQ_GET_CONFIG; in i40evf_send_vf_config_msg()
164 adapter->current_op = I40E_VIRTCHNL_OP_GET_VF_RESOURCES; in i40evf_send_vf_config_msg()
165 adapter->aq_required &= ~I40EVF_FLAG_AQ_GET_CONFIG; in i40evf_send_vf_config_msg()
166 if (PF_IS_V11(adapter)) in i40evf_send_vf_config_msg()
167 return i40evf_send_pf_msg(adapter, in i40evf_send_vf_config_msg()
171 return i40evf_send_pf_msg(adapter, in i40evf_send_vf_config_msg()
186 int i40evf_get_vf_config(struct i40evf_adapter *adapter) in i40evf_get_vf_config() argument
188 struct i40e_hw *hw = &adapter->hw; in i40evf_get_vf_config()
217 memcpy(adapter->vf_res, event.msg_buf, min(event.msg_len, len)); in i40evf_get_vf_config()
219 i40e_vf_parse_hw_config(hw, adapter->vf_res); in i40evf_get_vf_config()
232 void i40evf_configure_queues(struct i40evf_adapter *adapter) in i40evf_configure_queues() argument
236 int pairs = adapter->num_active_queues; in i40evf_configure_queues()
239 if (adapter->current_op != I40E_VIRTCHNL_OP_UNKNOWN) { in i40evf_configure_queues()
241 dev_err(&adapter->pdev->dev, "Cannot configure queues, command %d pending\n", in i40evf_configure_queues()
242 adapter->current_op); in i40evf_configure_queues()
245 adapter->current_op = I40E_VIRTCHNL_OP_CONFIG_VSI_QUEUES; in i40evf_configure_queues()
252 vqci->vsi_id = adapter->vsi_res->vsi_id; in i40evf_configure_queues()
261 vqpi->txq.ring_len = adapter->tx_rings[i].count; in i40evf_configure_queues()
262 vqpi->txq.dma_ring_addr = adapter->tx_rings[i].dma; in i40evf_configure_queues()
269 vqpi->rxq.ring_len = adapter->rx_rings[i].count; in i40evf_configure_queues()
270 vqpi->rxq.dma_ring_addr = adapter->rx_rings[i].dma; in i40evf_configure_queues()
271 vqpi->rxq.max_pkt_size = adapter->netdev->mtu in i40evf_configure_queues()
273 vqpi->rxq.databuffer_size = adapter->rx_rings[i].rx_buf_len; in i40evf_configure_queues()
277 adapter->aq_required &= ~I40EVF_FLAG_AQ_CONFIGURE_QUEUES; in i40evf_configure_queues()
278 i40evf_send_pf_msg(adapter, I40E_VIRTCHNL_OP_CONFIG_VSI_QUEUES, in i40evf_configure_queues()
289 void i40evf_enable_queues(struct i40evf_adapter *adapter) in i40evf_enable_queues() argument
293 if (adapter->current_op != I40E_VIRTCHNL_OP_UNKNOWN) { in i40evf_enable_queues()
295 dev_err(&adapter->pdev->dev, "Cannot enable queues, command %d pending\n", in i40evf_enable_queues()
296 adapter->current_op); in i40evf_enable_queues()
299 adapter->current_op = I40E_VIRTCHNL_OP_ENABLE_QUEUES; in i40evf_enable_queues()
300 vqs.vsi_id = adapter->vsi_res->vsi_id; in i40evf_enable_queues()
301 vqs.tx_queues = BIT(adapter->num_active_queues) - 1; in i40evf_enable_queues()
303 adapter->aq_required &= ~I40EVF_FLAG_AQ_ENABLE_QUEUES; in i40evf_enable_queues()
304 i40evf_send_pf_msg(adapter, I40E_VIRTCHNL_OP_ENABLE_QUEUES, in i40evf_enable_queues()
314 void i40evf_disable_queues(struct i40evf_adapter *adapter) in i40evf_disable_queues() argument
318 if (adapter->current_op != I40E_VIRTCHNL_OP_UNKNOWN) { in i40evf_disable_queues()
320 dev_err(&adapter->pdev->dev, "Cannot disable queues, command %d pending\n", in i40evf_disable_queues()
321 adapter->current_op); in i40evf_disable_queues()
324 adapter->current_op = I40E_VIRTCHNL_OP_DISABLE_QUEUES; in i40evf_disable_queues()
325 vqs.vsi_id = adapter->vsi_res->vsi_id; in i40evf_disable_queues()
326 vqs.tx_queues = BIT(adapter->num_active_queues) - 1; in i40evf_disable_queues()
328 adapter->aq_required &= ~I40EVF_FLAG_AQ_DISABLE_QUEUES; in i40evf_disable_queues()
329 i40evf_send_pf_msg(adapter, I40E_VIRTCHNL_OP_DISABLE_QUEUES, in i40evf_disable_queues()
340 void i40evf_map_queues(struct i40evf_adapter *adapter) in i40evf_map_queues() argument
346 if (adapter->current_op != I40E_VIRTCHNL_OP_UNKNOWN) { in i40evf_map_queues()
348 dev_err(&adapter->pdev->dev, "Cannot map queues to vectors, command %d pending\n", in i40evf_map_queues()
349 adapter->current_op); in i40evf_map_queues()
352 adapter->current_op = I40E_VIRTCHNL_OP_CONFIG_IRQ_MAP; in i40evf_map_queues()
354 q_vectors = adapter->num_msix_vectors - NONQ_VECS; in i40evf_map_queues()
357 (adapter->num_msix_vectors * in i40evf_map_queues()
363 vimi->num_vectors = adapter->num_msix_vectors; in i40evf_map_queues()
366 q_vector = adapter->q_vectors + v_idx; in i40evf_map_queues()
367 vimi->vecmap[v_idx].vsi_id = adapter->vsi_res->vsi_id; in i40evf_map_queues()
373 vimi->vecmap[v_idx].vsi_id = adapter->vsi_res->vsi_id; in i40evf_map_queues()
378 adapter->aq_required &= ~I40EVF_FLAG_AQ_MAP_VECTORS; in i40evf_map_queues()
379 i40evf_send_pf_msg(adapter, I40E_VIRTCHNL_OP_CONFIG_IRQ_MAP, in i40evf_map_queues()
392 void i40evf_add_ether_addrs(struct i40evf_adapter *adapter) in i40evf_add_ether_addrs() argument
399 if (adapter->current_op != I40E_VIRTCHNL_OP_UNKNOWN) { in i40evf_add_ether_addrs()
401 dev_err(&adapter->pdev->dev, "Cannot add filters, command %d pending\n", in i40evf_add_ether_addrs()
402 adapter->current_op); in i40evf_add_ether_addrs()
405 list_for_each_entry(f, &adapter->mac_filter_list, list) { in i40evf_add_ether_addrs()
410 adapter->aq_required &= ~I40EVF_FLAG_AQ_ADD_MAC_FILTER; in i40evf_add_ether_addrs()
413 adapter->current_op = I40E_VIRTCHNL_OP_ADD_ETHER_ADDRESS; in i40evf_add_ether_addrs()
418 dev_warn(&adapter->pdev->dev, "Too many add MAC changes in one request\n"); in i40evf_add_ether_addrs()
431 veal->vsi_id = adapter->vsi_res->vsi_id; in i40evf_add_ether_addrs()
433 list_for_each_entry(f, &adapter->mac_filter_list, list) { in i40evf_add_ether_addrs()
443 adapter->aq_required &= ~I40EVF_FLAG_AQ_ADD_MAC_FILTER; in i40evf_add_ether_addrs()
444 i40evf_send_pf_msg(adapter, I40E_VIRTCHNL_OP_ADD_ETHER_ADDRESS, in i40evf_add_ether_addrs()
457 void i40evf_del_ether_addrs(struct i40evf_adapter *adapter) in i40evf_del_ether_addrs() argument
464 if (adapter->current_op != I40E_VIRTCHNL_OP_UNKNOWN) { in i40evf_del_ether_addrs()
466 dev_err(&adapter->pdev->dev, "Cannot remove filters, command %d pending\n", in i40evf_del_ether_addrs()
467 adapter->current_op); in i40evf_del_ether_addrs()
470 list_for_each_entry(f, &adapter->mac_filter_list, list) { in i40evf_del_ether_addrs()
475 adapter->aq_required &= ~I40EVF_FLAG_AQ_DEL_MAC_FILTER; in i40evf_del_ether_addrs()
478 adapter->current_op = I40E_VIRTCHNL_OP_DEL_ETHER_ADDRESS; in i40evf_del_ether_addrs()
483 dev_warn(&adapter->pdev->dev, "Too many delete MAC changes in one request\n"); in i40evf_del_ether_addrs()
495 veal->vsi_id = adapter->vsi_res->vsi_id; in i40evf_del_ether_addrs()
497 list_for_each_entry_safe(f, ftmp, &adapter->mac_filter_list, list) { in i40evf_del_ether_addrs()
508 adapter->aq_required &= ~I40EVF_FLAG_AQ_DEL_MAC_FILTER; in i40evf_del_ether_addrs()
509 i40evf_send_pf_msg(adapter, I40E_VIRTCHNL_OP_DEL_ETHER_ADDRESS, in i40evf_del_ether_addrs()
522 void i40evf_add_vlans(struct i40evf_adapter *adapter) in i40evf_add_vlans() argument
529 if (adapter->current_op != I40E_VIRTCHNL_OP_UNKNOWN) { in i40evf_add_vlans()
531 dev_err(&adapter->pdev->dev, "Cannot add VLANs, command %d pending\n", in i40evf_add_vlans()
532 adapter->current_op); in i40evf_add_vlans()
536 list_for_each_entry(f, &adapter->vlan_filter_list, list) { in i40evf_add_vlans()
541 adapter->aq_required &= ~I40EVF_FLAG_AQ_ADD_VLAN_FILTER; in i40evf_add_vlans()
544 adapter->current_op = I40E_VIRTCHNL_OP_ADD_VLAN; in i40evf_add_vlans()
549 dev_warn(&adapter->pdev->dev, "Too many add VLAN changes in one request\n"); in i40evf_add_vlans()
561 vvfl->vsi_id = adapter->vsi_res->vsi_id; in i40evf_add_vlans()
563 list_for_each_entry(f, &adapter->vlan_filter_list, list) { in i40evf_add_vlans()
573 adapter->aq_required &= ~I40EVF_FLAG_AQ_ADD_VLAN_FILTER; in i40evf_add_vlans()
574 i40evf_send_pf_msg(adapter, I40E_VIRTCHNL_OP_ADD_VLAN, (u8 *)vvfl, len); in i40evf_add_vlans()
586 void i40evf_del_vlans(struct i40evf_adapter *adapter) in i40evf_del_vlans() argument
593 if (adapter->current_op != I40E_VIRTCHNL_OP_UNKNOWN) { in i40evf_del_vlans()
595 dev_err(&adapter->pdev->dev, "Cannot remove VLANs, command %d pending\n", in i40evf_del_vlans()
596 adapter->current_op); in i40evf_del_vlans()
600 list_for_each_entry(f, &adapter->vlan_filter_list, list) { in i40evf_del_vlans()
605 adapter->aq_required &= ~I40EVF_FLAG_AQ_DEL_VLAN_FILTER; in i40evf_del_vlans()
608 adapter->current_op = I40E_VIRTCHNL_OP_DEL_VLAN; in i40evf_del_vlans()
613 dev_warn(&adapter->pdev->dev, "Too many delete VLAN changes in one request\n"); in i40evf_del_vlans()
625 vvfl->vsi_id = adapter->vsi_res->vsi_id; in i40evf_del_vlans()
627 list_for_each_entry_safe(f, ftmp, &adapter->vlan_filter_list, list) { in i40evf_del_vlans()
638 adapter->aq_required &= ~I40EVF_FLAG_AQ_DEL_VLAN_FILTER; in i40evf_del_vlans()
639 i40evf_send_pf_msg(adapter, I40E_VIRTCHNL_OP_DEL_VLAN, (u8 *)vvfl, len); in i40evf_del_vlans()
650 void i40evf_set_promiscuous(struct i40evf_adapter *adapter, int flags) in i40evf_set_promiscuous() argument
655 if (adapter->current_op != I40E_VIRTCHNL_OP_UNKNOWN) { in i40evf_set_promiscuous()
657 dev_err(&adapter->pdev->dev, "Cannot set promiscuous mode, command %d pending\n", in i40evf_set_promiscuous()
658 adapter->current_op); in i40evf_set_promiscuous()
665 adapter->flags |= I40EVF_FLAG_PROMISC_ON; in i40evf_set_promiscuous()
666 adapter->aq_required &= ~I40EVF_FLAG_AQ_REQUEST_PROMISC; in i40evf_set_promiscuous()
667 dev_info(&adapter->pdev->dev, "Entering promiscuous mode\n"); in i40evf_set_promiscuous()
671 adapter->flags |= I40EVF_FLAG_ALLMULTI_ON; in i40evf_set_promiscuous()
672 adapter->aq_required &= ~I40EVF_FLAG_AQ_REQUEST_ALLMULTI; in i40evf_set_promiscuous()
673 dev_info(&adapter->pdev->dev, "Entering multicast promiscuous mode\n"); in i40evf_set_promiscuous()
677 adapter->flags &= ~I40EVF_FLAG_PROMISC_ON; in i40evf_set_promiscuous()
678 adapter->aq_required &= ~I40EVF_FLAG_AQ_RELEASE_PROMISC; in i40evf_set_promiscuous()
679 dev_info(&adapter->pdev->dev, "Leaving promiscuous mode\n"); in i40evf_set_promiscuous()
682 adapter->current_op = I40E_VIRTCHNL_OP_CONFIG_PROMISCUOUS_MODE; in i40evf_set_promiscuous()
683 vpi.vsi_id = adapter->vsi_res->vsi_id; in i40evf_set_promiscuous()
685 i40evf_send_pf_msg(adapter, I40E_VIRTCHNL_OP_CONFIG_PROMISCUOUS_MODE, in i40evf_set_promiscuous()
695 void i40evf_request_stats(struct i40evf_adapter *adapter) in i40evf_request_stats() argument
699 if (adapter->current_op != I40E_VIRTCHNL_OP_UNKNOWN) { in i40evf_request_stats()
703 adapter->current_op = I40E_VIRTCHNL_OP_GET_STATS; in i40evf_request_stats()
704 vqs.vsi_id = adapter->vsi_res->vsi_id; in i40evf_request_stats()
706 if (i40evf_send_pf_msg(adapter, I40E_VIRTCHNL_OP_GET_STATS, in i40evf_request_stats()
709 adapter->current_op = I40E_VIRTCHNL_OP_UNKNOWN; in i40evf_request_stats()
718 void i40evf_get_hena(struct i40evf_adapter *adapter) in i40evf_get_hena() argument
720 if (adapter->current_op != I40E_VIRTCHNL_OP_UNKNOWN) { in i40evf_get_hena()
722 dev_err(&adapter->pdev->dev, "Cannot get RSS hash capabilities, command %d pending\n", in i40evf_get_hena()
723 adapter->current_op); in i40evf_get_hena()
726 adapter->current_op = I40E_VIRTCHNL_OP_GET_RSS_HENA_CAPS; in i40evf_get_hena()
727 adapter->aq_required &= ~I40EVF_FLAG_AQ_GET_HENA; in i40evf_get_hena()
728 i40evf_send_pf_msg(adapter, I40E_VIRTCHNL_OP_GET_RSS_HENA_CAPS, in i40evf_get_hena()
738 void i40evf_set_hena(struct i40evf_adapter *adapter) in i40evf_set_hena() argument
742 if (adapter->current_op != I40E_VIRTCHNL_OP_UNKNOWN) { in i40evf_set_hena()
744 dev_err(&adapter->pdev->dev, "Cannot set RSS hash enable, command %d pending\n", in i40evf_set_hena()
745 adapter->current_op); in i40evf_set_hena()
748 vrh.hena = adapter->hena; in i40evf_set_hena()
749 adapter->current_op = I40E_VIRTCHNL_OP_SET_RSS_HENA; in i40evf_set_hena()
750 adapter->aq_required &= ~I40EVF_FLAG_AQ_SET_HENA; in i40evf_set_hena()
751 i40evf_send_pf_msg(adapter, I40E_VIRTCHNL_OP_SET_RSS_HENA, in i40evf_set_hena()
761 void i40evf_set_rss_key(struct i40evf_adapter *adapter) in i40evf_set_rss_key() argument
766 if (adapter->current_op != I40E_VIRTCHNL_OP_UNKNOWN) { in i40evf_set_rss_key()
768 dev_err(&adapter->pdev->dev, "Cannot set RSS key, command %d pending\n", in i40evf_set_rss_key()
769 adapter->current_op); in i40evf_set_rss_key()
773 (adapter->rss_key_size * sizeof(u8)) - 1; in i40evf_set_rss_key()
777 vrk->vsi_id = adapter->vsi.id; in i40evf_set_rss_key()
778 vrk->key_len = adapter->rss_key_size; in i40evf_set_rss_key()
779 memcpy(vrk->key, adapter->rss_key, adapter->rss_key_size); in i40evf_set_rss_key()
781 adapter->current_op = I40E_VIRTCHNL_OP_CONFIG_RSS_KEY; in i40evf_set_rss_key()
782 adapter->aq_required &= ~I40EVF_FLAG_AQ_SET_RSS_KEY; in i40evf_set_rss_key()
783 i40evf_send_pf_msg(adapter, I40E_VIRTCHNL_OP_CONFIG_RSS_KEY, in i40evf_set_rss_key()
794 void i40evf_set_rss_lut(struct i40evf_adapter *adapter) in i40evf_set_rss_lut() argument
799 if (adapter->current_op != I40E_VIRTCHNL_OP_UNKNOWN) { in i40evf_set_rss_lut()
801 dev_err(&adapter->pdev->dev, "Cannot set RSS LUT, command %d pending\n", in i40evf_set_rss_lut()
802 adapter->current_op); in i40evf_set_rss_lut()
806 (adapter->rss_lut_size * sizeof(u8)) - 1; in i40evf_set_rss_lut()
810 vrl->vsi_id = adapter->vsi.id; in i40evf_set_rss_lut()
811 vrl->lut_entries = adapter->rss_lut_size; in i40evf_set_rss_lut()
812 memcpy(vrl->lut, adapter->rss_lut, adapter->rss_lut_size); in i40evf_set_rss_lut()
813 adapter->current_op = I40E_VIRTCHNL_OP_CONFIG_RSS_LUT; in i40evf_set_rss_lut()
814 adapter->aq_required &= ~I40EVF_FLAG_AQ_SET_RSS_LUT; in i40evf_set_rss_lut()
815 i40evf_send_pf_msg(adapter, I40E_VIRTCHNL_OP_CONFIG_RSS_LUT, in i40evf_set_rss_lut()
826 static void i40evf_print_link_message(struct i40evf_adapter *adapter) in i40evf_print_link_message() argument
828 struct net_device *netdev = adapter->netdev; in i40evf_print_link_message()
831 if (!adapter->link_up) { in i40evf_print_link_message()
836 switch (adapter->link_speed) { in i40evf_print_link_message()
865 void i40evf_request_reset(struct i40evf_adapter *adapter) in i40evf_request_reset() argument
868 i40evf_send_pf_msg(adapter, I40E_VIRTCHNL_OP_RESET_VF, NULL, 0); in i40evf_request_reset()
869 adapter->current_op = I40E_VIRTCHNL_OP_UNKNOWN; in i40evf_request_reset()
884 void i40evf_virtchnl_completion(struct i40evf_adapter *adapter, in i40evf_virtchnl_completion() argument
889 struct net_device *netdev = adapter->netdev; in i40evf_virtchnl_completion()
896 adapter->link_speed = in i40evf_virtchnl_completion()
898 if (adapter->link_up != in i40evf_virtchnl_completion()
900 adapter->link_up = in i40evf_virtchnl_completion()
902 if (adapter->link_up) { in i40evf_virtchnl_completion()
909 i40evf_print_link_message(adapter); in i40evf_virtchnl_completion()
913 dev_info(&adapter->pdev->dev, "PF reset warning received\n"); in i40evf_virtchnl_completion()
914 if (!(adapter->flags & I40EVF_FLAG_RESET_PENDING)) { in i40evf_virtchnl_completion()
915 adapter->flags |= I40EVF_FLAG_RESET_PENDING; in i40evf_virtchnl_completion()
916 dev_info(&adapter->pdev->dev, "Scheduling reset task\n"); in i40evf_virtchnl_completion()
917 schedule_work(&adapter->reset_task); in i40evf_virtchnl_completion()
921 dev_err(&adapter->pdev->dev, "Unknown event %d from PF\n", in i40evf_virtchnl_completion()
930 dev_err(&adapter->pdev->dev, "Failed to add VLAN filter, error %s\n", in i40evf_virtchnl_completion()
931 i40evf_stat_str(&adapter->hw, v_retval)); in i40evf_virtchnl_completion()
934 dev_err(&adapter->pdev->dev, "Failed to add MAC filter, error %s\n", in i40evf_virtchnl_completion()
935 i40evf_stat_str(&adapter->hw, v_retval)); in i40evf_virtchnl_completion()
938 dev_err(&adapter->pdev->dev, "Failed to delete VLAN filter, error %s\n", in i40evf_virtchnl_completion()
939 i40evf_stat_str(&adapter->hw, v_retval)); in i40evf_virtchnl_completion()
942 dev_err(&adapter->pdev->dev, "Failed to delete MAC filter, error %s\n", in i40evf_virtchnl_completion()
943 i40evf_stat_str(&adapter->hw, v_retval)); in i40evf_virtchnl_completion()
946 dev_err(&adapter->pdev->dev, "PF returned error %d (%s) to our request %d\n", in i40evf_virtchnl_completion()
948 i40evf_stat_str(&adapter->hw, v_retval), in i40evf_virtchnl_completion()
956 adapter->net_stats.rx_packets = stats->rx_unicast + in i40evf_virtchnl_completion()
959 adapter->net_stats.tx_packets = stats->tx_unicast + in i40evf_virtchnl_completion()
962 adapter->net_stats.rx_bytes = stats->rx_bytes; in i40evf_virtchnl_completion()
963 adapter->net_stats.tx_bytes = stats->tx_bytes; in i40evf_virtchnl_completion()
964 adapter->net_stats.tx_errors = stats->tx_errors; in i40evf_virtchnl_completion()
965 adapter->net_stats.rx_dropped = stats->rx_discards; in i40evf_virtchnl_completion()
966 adapter->net_stats.tx_dropped = stats->tx_discards; in i40evf_virtchnl_completion()
967 adapter->current_stats = *stats; in i40evf_virtchnl_completion()
974 memcpy(adapter->vf_res, msg, min(msglen, len)); in i40evf_virtchnl_completion()
975 i40e_vf_parse_hw_config(&adapter->hw, adapter->vf_res); in i40evf_virtchnl_completion()
977 ether_addr_copy(adapter->hw.mac.addr, netdev->dev_addr); in i40evf_virtchnl_completion()
978 i40evf_process_config(adapter); in i40evf_virtchnl_completion()
983 i40evf_irq_enable(adapter, true); in i40evf_virtchnl_completion()
986 i40evf_free_all_tx_resources(adapter); in i40evf_virtchnl_completion()
987 i40evf_free_all_rx_resources(adapter); in i40evf_virtchnl_completion()
988 if (adapter->state == __I40EVF_DOWN_PENDING) in i40evf_virtchnl_completion()
989 adapter->state = __I40EVF_DOWN; in i40evf_virtchnl_completion()
997 if (v_opcode != adapter->current_op) in i40evf_virtchnl_completion()
1004 adapter->hena = vrh->hena; in i40evf_virtchnl_completion()
1006 dev_warn(&adapter->pdev->dev, in i40evf_virtchnl_completion()
1011 if (v_opcode != adapter->current_op) in i40evf_virtchnl_completion()
1012 dev_warn(&adapter->pdev->dev, "Expected response %d from PF, received %d\n", in i40evf_virtchnl_completion()
1013 adapter->current_op, v_opcode); in i40evf_virtchnl_completion()
1016 adapter->current_op = I40E_VIRTCHNL_OP_UNKNOWN; in i40evf_virtchnl_completion()