• Home
  • Raw
  • Download

Lines Matching refs:vsi

25 	struct i40e_pf *pf = tx_ring->vsi->back;  in i40e_fdir()
50 ((u32)(fdata->dest_vsi ? : pf->vsi[pf->lan_vsi]->id) << in i40e_fdir()
95 struct i40e_vsi *vsi; in i40e_program_fdir_filter() local
102 vsi = i40e_find_vsi_by_type(pf, I40E_VSI_FDIR); in i40e_program_fdir_filter()
103 if (!vsi) in i40e_program_fdir_filter()
106 tx_ring = vsi->tx_rings[0]; in i40e_program_fdir_filter()
173 static int i40e_add_del_fdir_udpv4(struct i40e_vsi *vsi, in i40e_add_del_fdir_udpv4() argument
177 struct i40e_pf *pf = vsi->back; in i40e_add_del_fdir_udpv4()
245 static int i40e_add_del_fdir_tcpv4(struct i40e_vsi *vsi, in i40e_add_del_fdir_tcpv4() argument
249 struct i40e_pf *pf = vsi->back; in i40e_add_del_fdir_tcpv4()
324 static int i40e_add_del_fdir_sctpv4(struct i40e_vsi *vsi, in i40e_add_del_fdir_sctpv4() argument
328 struct i40e_pf *pf = vsi->back; in i40e_add_del_fdir_sctpv4()
398 static int i40e_add_del_fdir_ipv4(struct i40e_vsi *vsi, in i40e_add_del_fdir_ipv4() argument
402 struct i40e_pf *pf = vsi->back; in i40e_add_del_fdir_ipv4()
469 int i40e_add_del_fdir(struct i40e_vsi *vsi, in i40e_add_del_fdir() argument
472 struct i40e_pf *pf = vsi->back; in i40e_add_del_fdir()
477 ret = i40e_add_del_fdir_tcpv4(vsi, input, add); in i40e_add_del_fdir()
480 ret = i40e_add_del_fdir_udpv4(vsi, input, add); in i40e_add_del_fdir()
483 ret = i40e_add_del_fdir_sctpv4(vsi, input, add); in i40e_add_del_fdir()
488 ret = i40e_add_del_fdir_tcpv4(vsi, input, add); in i40e_add_del_fdir()
491 ret = i40e_add_del_fdir_udpv4(vsi, input, add); in i40e_add_del_fdir()
494 ret = i40e_add_del_fdir_sctpv4(vsi, input, add); in i40e_add_del_fdir()
497 ret = i40e_add_del_fdir_ipv4(vsi, input, add); in i40e_add_del_fdir()
533 struct i40e_pf *pf = rx_ring->vsi->back; in i40e_fd_handle_status()
720 void i40e_detect_recover_hung(struct i40e_vsi *vsi) in i40e_detect_recover_hung() argument
727 if (!vsi) in i40e_detect_recover_hung()
730 if (test_bit(__I40E_VSI_DOWN, vsi->state)) in i40e_detect_recover_hung()
733 netdev = vsi->netdev; in i40e_detect_recover_hung()
740 for (i = 0; i < vsi->num_queue_pairs; i++) { in i40e_detect_recover_hung()
741 tx_ring = vsi->tx_rings[i]; in i40e_detect_recover_hung()
752 i40e_force_wb(vsi, tx_ring->q_vector); in i40e_detect_recover_hung()
774 static bool i40e_clean_tx_irq(struct i40e_vsi *vsi, in i40e_clean_tx_irq() argument
782 unsigned int budget = vsi->work_limit; in i40e_clean_tx_irq()
871 i40e_arm_wb(tx_ring, vsi, budget); in i40e_clean_tx_irq()
889 !test_bit(__I40E_VSI_DOWN, vsi->state)) { in i40e_clean_tx_irq()
905 static void i40e_enable_wb_on_itr(struct i40e_vsi *vsi, in i40e_enable_wb_on_itr() argument
917 if (vsi->back->flags & I40E_FLAG_MSIX_ENABLED) { in i40e_enable_wb_on_itr()
921 wr32(&vsi->back->hw, in i40e_enable_wb_on_itr()
928 wr32(&vsi->back->hw, I40E_PFINT_DYN_CTL0, val); in i40e_enable_wb_on_itr()
939 void i40e_force_wb(struct i40e_vsi *vsi, struct i40e_q_vector *q_vector) in i40e_force_wb() argument
941 if (vsi->back->flags & I40E_FLAG_MSIX_ENABLED) { in i40e_force_wb()
948 wr32(&vsi->back->hw, in i40e_force_wb()
957 wr32(&vsi->back->hw, I40E_PFINT_DYN_CTL0, val); in i40e_force_wb()
971 switch (q_vector->vsi->back->hw.phy.link_info.link_speed) { in i40e_itr_divisor()
1411 if (rx_ring->vsi->type == I40E_VSI_MAIN) in i40e_free_rx_resources()
1462 if (rx_ring->vsi->type == I40E_VSI_MAIN) { in i40e_setup_rx_descriptors()
1469 rx_ring->xdp_prog = rx_ring->vsi->xdp_prog; in i40e_setup_rx_descriptors()
1632 static inline void i40e_rx_checksum(struct i40e_vsi *vsi, in i40e_rx_checksum() argument
1655 if (!(vsi->netdev->features & NETIF_F_RXCSUM)) in i40e_rx_checksum()
1714 vsi->back->hw_csum_rx_error++; in i40e_rx_checksum()
1790 i40e_ptp_rx_hwtstamp(rx_ring->vsi->back, skb, tsyn); in i40e_process_skb_fields()
1794 i40e_rx_checksum(rx_ring->vsi, skb, rx_desc); in i40e_process_skb_fields()
2217 xdp_ring = rx_ring->vsi->xdp_rings[rx_ring->queue_index]; in i40e_run_xdp()
2311 rx_ring->vsi->xdp_rings[rx_ring->queue_index]; in i40e_finalize_xdp_rx()
2502 static inline void i40e_update_enable_itr(struct i40e_vsi *vsi, in i40e_update_enable_itr() argument
2505 struct i40e_hw *hw = &vsi->back->hw; in i40e_update_enable_itr()
2509 if (!(vsi->back->flags & I40E_FLAG_MSIX_ENABLED)) { in i40e_update_enable_itr()
2510 i40e_irq_dynamic_enable_icr0(vsi->back); in i40e_update_enable_itr()
2555 if (!test_bit(__I40E_VSI_DOWN, vsi->state)) in i40e_update_enable_itr()
2572 struct i40e_vsi *vsi = q_vector->vsi; in i40e_napi_poll() local
2579 if (test_bit(__I40E_VSI_DOWN, vsi->state)) { in i40e_napi_poll()
2589 i40e_clean_xdp_tx_irq(vsi, ring, budget) : in i40e_napi_poll()
2590 i40e_clean_tx_irq(vsi, ring, budget); in i40e_napi_poll()
2636 i40e_force_wb(vsi, q_vector); in i40e_napi_poll()
2644 i40e_enable_wb_on_itr(vsi, q_vector); in i40e_napi_poll()
2649 if (vsi->back->flags & I40E_TXR_FLAGS_WB_ON_ITR) in i40e_napi_poll()
2656 i40e_update_enable_itr(vsi, q_vector); in i40e_napi_poll()
2671 struct i40e_pf *pf = tx_ring->vsi->back; in i40e_atr()
2763 flex_ptype |= tx_ring->vsi->id << I40E_TXD_FLTR_QW0_DEST_VSI_SHIFT; in i40e_atr()
2849 if (!(tx_ring->vsi->back->flags & I40E_FLAG_DCB_ENABLED)) in i40e_tx_prepare_vlan_flags()
3679 struct i40e_vsi *vsi = np->vsi; in i40e_lan_xmit_frame() local
3680 struct i40e_ring *tx_ring = vsi->tx_rings[skb->queue_mapping]; in i40e_lan_xmit_frame()
3707 struct i40e_vsi *vsi = np->vsi; in i40e_xdp_xmit() local
3708 struct i40e_pf *pf = vsi->back; in i40e_xdp_xmit()
3713 if (test_bit(__I40E_VSI_DOWN, vsi->state)) in i40e_xdp_xmit()
3716 if (!i40e_enabled_xdp_vsi(vsi) || queue_index >= vsi->num_queue_pairs || in i40e_xdp_xmit()
3723 xdp_ring = vsi->xdp_rings[queue_index]; in i40e_xdp_xmit()