Lines Matching refs:pf
16 static struct iidc_auxiliary_drv *ice_get_auxiliary_drv(struct ice_pf *pf) in ice_get_auxiliary_drv() argument
20 adev = pf->adev; in ice_get_auxiliary_drv()
33 void ice_send_event_to_aux(struct ice_pf *pf, struct iidc_event *event) in ice_send_event_to_aux() argument
37 if (!pf->adev) in ice_send_event_to_aux()
40 device_lock(&pf->adev->dev); in ice_send_event_to_aux()
41 iadrv = ice_get_auxiliary_drv(pf); in ice_send_event_to_aux()
43 iadrv->event_handler(pf, event); in ice_send_event_to_aux()
44 device_unlock(&pf->adev->dev); in ice_send_event_to_aux()
52 static struct ice_vsi *ice_find_vsi(struct ice_pf *pf, u16 vsi_num) in ice_find_vsi() argument
56 ice_for_each_vsi(pf, i) in ice_find_vsi()
57 if (pf->vsi[i] && pf->vsi[i]->vsi_num == vsi_num) in ice_find_vsi()
58 return pf->vsi[i]; in ice_find_vsi()
67 int ice_add_rdma_qset(struct ice_pf *pf, struct iidc_rdma_qset_params *qset) in ice_add_rdma_qset() argument
77 if (WARN_ON(!pf || !qset)) in ice_add_rdma_qset()
80 dev = ice_pf_to_dev(pf); in ice_add_rdma_qset()
82 if (!test_bit(ICE_FLAG_RDMA_ENA, pf->flags)) in ice_add_rdma_qset()
85 vsi = ice_get_main_vsi(pf); in ice_add_rdma_qset()
122 int ice_del_rdma_qset(struct ice_pf *pf, struct iidc_rdma_qset_params *qset) in ice_del_rdma_qset() argument
128 if (WARN_ON(!pf || !qset)) in ice_del_rdma_qset()
131 vsi = ice_find_vsi(pf, qset->vport_id); in ice_del_rdma_qset()
133 dev_err(ice_pf_to_dev(pf), "RDMA Invalid VSI\n"); in ice_del_rdma_qset()
151 int ice_rdma_request_reset(struct ice_pf *pf, enum iidc_reset_type reset_type) in ice_rdma_request_reset() argument
155 if (WARN_ON(!pf)) in ice_rdma_request_reset()
169 dev_err(ice_pf_to_dev(pf), "incorrect reset request\n"); in ice_rdma_request_reset()
173 return ice_schedule_reset(pf, reset); in ice_rdma_request_reset()
183 int ice_rdma_update_vsi_filter(struct ice_pf *pf, u16 vsi_id, bool enable) in ice_rdma_update_vsi_filter() argument
188 if (WARN_ON(!pf)) in ice_rdma_update_vsi_filter()
191 vsi = ice_find_vsi(pf, vsi_id); in ice_rdma_update_vsi_filter()
195 status = ice_cfg_rdma_fltr(&pf->hw, vsi->idx, enable); in ice_rdma_update_vsi_filter()
197 dev_err(ice_pf_to_dev(pf), "Failed to %sable RDMA filtering\n", in ice_rdma_update_vsi_filter()
215 void ice_get_qos_params(struct ice_pf *pf, struct iidc_qos_params *qos) in ice_get_qos_params() argument
221 dcbx_cfg = &pf->hw.port_info->qos_cfg.local_dcbx_cfg; in ice_get_qos_params()
222 up2tc = rd32(&pf->hw, PRTDCB_TUP2TC); in ice_get_qos_params()
237 static int ice_reserve_rdma_qvector(struct ice_pf *pf) in ice_reserve_rdma_qvector() argument
239 if (test_bit(ICE_FLAG_RDMA_ENA, pf->flags)) { in ice_reserve_rdma_qvector()
242 index = ice_get_res(pf, pf->irq_tracker, pf->num_rdma_msix, in ice_reserve_rdma_qvector()
246 pf->num_avail_sw_msix -= pf->num_rdma_msix; in ice_reserve_rdma_qvector()
247 pf->rdma_base_vector = (u16)index; in ice_reserve_rdma_qvector()
268 int ice_plug_aux_dev(struct ice_pf *pf) in ice_plug_aux_dev() argument
277 if (!ice_is_aux_ena(pf)) in ice_plug_aux_dev()
285 pf->adev = adev; in ice_plug_aux_dev()
286 iadev->pf = pf; in ice_plug_aux_dev()
288 adev->id = pf->aux_idx; in ice_plug_aux_dev()
290 adev->dev.parent = &pf->pdev->dev; in ice_plug_aux_dev()
295 pf->adev = NULL; in ice_plug_aux_dev()
302 pf->adev = NULL; in ice_plug_aux_dev()
313 void ice_unplug_aux_dev(struct ice_pf *pf) in ice_unplug_aux_dev() argument
315 if (!pf->adev) in ice_unplug_aux_dev()
318 auxiliary_device_delete(pf->adev); in ice_unplug_aux_dev()
319 auxiliary_device_uninit(pf->adev); in ice_unplug_aux_dev()
320 pf->adev = NULL; in ice_unplug_aux_dev()
327 int ice_init_rdma(struct ice_pf *pf) in ice_init_rdma() argument
329 struct device *dev = &pf->pdev->dev; in ice_init_rdma()
333 ret = ice_reserve_rdma_qvector(pf); in ice_init_rdma()
339 return ice_plug_aux_dev(pf); in ice_init_rdma()