Lines Matching refs:pf
38 ixl_configure_tx_itr(struct ixl_pf *pf) in ixl_configure_tx_itr() argument
40 struct i40e_hw *hw = &pf->hw; in ixl_configure_tx_itr()
41 struct ixl_vsi *vsi = &pf->vsi; in ixl_configure_tx_itr()
44 vsi->tx_itr_setting = pf->tx_itr; in ixl_configure_tx_itr()
57 ixl_configure_rx_itr(struct ixl_pf *pf) in ixl_configure_rx_itr() argument
59 struct i40e_hw *hw = &pf->hw; in ixl_configure_rx_itr()
60 struct ixl_vsi *vsi = &pf->vsi; in ixl_configure_rx_itr()
63 vsi->rx_itr_setting = pf->rx_itr; in ixl_configure_rx_itr()
78 struct ixl_pf *pf = arg; in ixl_intr() local
79 struct i40e_hw *hw = &pf->hw; in ixl_intr()
80 struct ixl_vsi *vsi = &pf->vsi; in ixl_intr()
136 struct ixl_pf *pf = arg; in ixl_msix_adminq() local
137 struct i40e_hw *hw = &pf->hw; in ixl_msix_adminq()
138 device_t dev = pf->dev; in ixl_msix_adminq()
144 ++pf->admin_irq; in ixl_msix_adminq()
161 atomic_set_32(&pf->state, IXL_PF_STATE_MDD_PENDING); in ixl_msix_adminq()
188 atomic_set_int(&pf->state, IXL_PF_STATE_RESETTING); in ixl_msix_adminq()
205 atomic_set_32(&pf->state, in ixl_msix_adminq()
224 iflib_iov_intr_deferred(pf->vsi.ctx); in ixl_msix_adminq()
243 ixl_configure_queue_intr_msix(struct ixl_pf *pf) in ixl_configure_queue_intr_msix() argument
245 struct i40e_hw *hw = &pf->hw; in ixl_configure_queue_intr_msix()
246 struct ixl_vsi *vsi = &pf->vsi; in ixl_configure_queue_intr_msix()
281 ixl_configure_legacy(struct ixl_pf *pf) in ixl_configure_legacy() argument
283 struct i40e_hw *hw = &pf->hw; in ixl_configure_legacy()
284 struct ixl_vsi *vsi = &pf->vsi; in ixl_configure_legacy()
321 ixl_free_pci_resources(struct ixl_pf *pf) in ixl_free_pci_resources() argument
323 struct ixl_vsi *vsi = &pf->vsi; in ixl_free_pci_resources()
339 if (pf->pci_mem != NULL) in ixl_free_pci_resources()
341 rman_get_rid(pf->pci_mem), pf->pci_mem); in ixl_free_pci_resources()
350 ixl_setup_interface(device_t dev, struct ixl_pf *pf) in ixl_setup_interface() argument
352 struct ixl_vsi *vsi = &pf->vsi; in ixl_setup_interface()
354 struct i40e_hw *hw = &pf->hw; in ixl_setup_interface()
365 if (IXL_PF_IN_RECOVERY_MODE(pf)) in ixl_setup_interface()
384 pf->supported_speeds = abilities.link_speed; in ixl_setup_interface()
385 if_setbaudrate(ifp, ixl_max_aq_speed_to_value(pf->supported_speeds)); in ixl_setup_interface()
402 ixl_link_event(struct ixl_pf *pf, struct i40e_arq_event_info *e) in ixl_link_event() argument
404 struct i40e_hw *hw = &pf->hw; in ixl_link_event()
405 device_t dev = iflib_get_dev(pf->vsi.ctx); in ixl_link_event()
415 i40e_get_link_status(hw, &pf->link_up); in ixl_link_event()
419 (pf->advertised_speed) && in ixl_link_event()
420 (if_getflags(pf->vsi.ifp) & IFF_UP) && in ixl_link_event()
439 struct ixl_pf *pf = vsi->back; in ixl_initialize_vsi() local
451 if (pf->veb_seid != 0) in ixl_initialize_vsi()
452 ctxt.uplink_seid = pf->veb_seid; in ixl_initialize_vsi()
460 ixl_dbg(pf, IXL_DBG_SWITCH_INFO, in ixl_initialize_vsi()
482 tc_queues = fls(pf->qtag.num_allocated) - 1; in ixl_initialize_vsi()
483 ctxt.info.tc_mapping[0] = ((pf->qtag.first_qidx << I40E_AQ_VSI_TC_QUE_OFFSET_SHIFT) in ixl_initialize_vsi()
498 if (ixl_enable_iwarp && pf->iw_enabled) { in ixl_initialize_vsi()
624 struct ixl_pf *pf = (struct ixl_pf *)vsi->back; in ixl_set_queue_rx_itr() local
635 if (pf->dynamic_rx_itr) { in ixl_set_queue_rx_itr()
676 vsi->rx_itr_setting = pf->rx_itr; in ixl_set_queue_rx_itr()
697 struct ixl_pf *pf = (struct ixl_pf *)vsi->back; in ixl_set_queue_tx_itr() local
709 if (pf->dynamic_tx_itr) { in ixl_set_queue_tx_itr()
750 vsi->tx_itr_setting = pf->tx_itr; in ixl_set_queue_tx_itr()
810 ixl_add_hw_stats(struct ixl_pf *pf) in ixl_add_hw_stats() argument
812 struct ixl_vsi *vsi = &pf->vsi; in ixl_add_hw_stats()
814 struct i40e_hw_port_stats *pf_stats = &pf->stats; in ixl_add_hw_stats()
822 CTLFLAG_RD, &pf->admin_irq, in ixl_add_hw_stats()
832 ixl_set_rss_hlut(struct ixl_pf *pf) in ixl_set_rss_hlut() argument
834 struct i40e_hw *hw = &pf->hw; in ixl_set_rss_hlut()
835 struct ixl_vsi *vsi = &pf->vsi; in ixl_set_rss_hlut()
842 lut_entry_width = pf->hw.func_caps.rss_table_entry_width; in ixl_set_rss_hlut()
846 for (i = 0; i < pf->hw.func_caps.rss_table_size; i++) { in ixl_set_rss_hlut()
868 for (i = 0; i < pf->hw.func_caps.rss_table_size >> 2; i++) in ixl_set_rss_hlut()
878 struct ixl_pf *pf = vsi->back; in ixl_enable_rings() local
882 error = ixl_enable_tx_ring(pf, &pf->qtag, i); in ixl_enable_rings()
885 error = ixl_enable_rx_ring(pf, &pf->qtag, i); in ixl_enable_rings()
891 ixl_disable_rings(struct ixl_pf *pf, struct ixl_vsi *vsi, struct ixl_pf_qtag *qtag) in ixl_disable_rings() argument
896 error = ixl_disable_tx_ring(pf, qtag, i); in ixl_disable_rings()
899 error = ixl_disable_rx_ring(pf, qtag, i); in ixl_disable_rings()
928 ixl_prepare_for_reset(struct ixl_pf *pf, bool is_up) in ixl_prepare_for_reset() argument
930 struct i40e_hw *hw = &pf->hw; in ixl_prepare_for_reset()
931 device_t dev = pf->dev; in ixl_prepare_for_reset()
935 ixl_if_stop(pf->vsi.ctx); in ixl_prepare_for_reset()
937 ixl_shutdown_hmc(pf); in ixl_prepare_for_reset()
946 ixl_pf_qmgr_release(&pf->qmgr, &pf->qtag); in ixl_prepare_for_reset()
951 ixl_rebuild_hw_structs_after_reset(struct ixl_pf *pf, bool is_up) in ixl_rebuild_hw_structs_after_reset() argument
953 struct i40e_hw *hw = &pf->hw; in ixl_rebuild_hw_structs_after_reset()
954 struct ixl_vsi *vsi = &pf->vsi; in ixl_rebuild_hw_structs_after_reset()
955 device_t dev = pf->dev; in ixl_rebuild_hw_structs_after_reset()
969 if (IXL_PF_IN_RECOVERY_MODE(pf)) { in ixl_rebuild_hw_structs_after_reset()
972 ixl_configure_intr0_msix(pf); in ixl_rebuild_hw_structs_after_reset()
981 error = ixl_get_hw_capabilities(pf); in ixl_rebuild_hw_structs_after_reset()
987 error = ixl_setup_hmc(pf); in ixl_rebuild_hw_structs_after_reset()
992 error = ixl_pf_qmgr_alloc_contiguous(&pf->qmgr, vsi->num_tx_queues, &pf->qtag); in ixl_rebuild_hw_structs_after_reset()
998 error = ixl_switch_config(pf); in ixl_rebuild_hw_structs_after_reset()
1028 i40e_aq_set_vsi_broadcast(&pf->hw, vsi->seid, TRUE, NULL); in ixl_rebuild_hw_structs_after_reset()
1031 if (ixl_attach_get_link_status(pf)) { in ixl_rebuild_hw_structs_after_reset()
1040 atomic_set_32(&pf->state, in ixl_rebuild_hw_structs_after_reset()
1043 atomic_clear_32(&pf->state, in ixl_rebuild_hw_structs_after_reset()
1050 ixl_configure_intr0_msix(pf); in ixl_rebuild_hw_structs_after_reset()
1077 struct ixl_pf *pf = (struct ixl_pf *)arg1; in ixl_sysctl_set_flowcntl() local
1078 struct i40e_hw *hw = &pf->hw; in ixl_sysctl_set_flowcntl()
1079 device_t dev = pf->dev; in ixl_sysctl_set_flowcntl()
1085 requested_fc = pf->fc; in ixl_sysctl_set_flowcntl()
1104 pf->fc = requested_fc; in ixl_sysctl_set_flowcntl()