Lines Matching full:pf
35 * @pf: pointer to PF struct
38 void ice_send_event_to_aux(struct ice_pf *pf, struct iidc_rdma_event *event) in ice_send_event_to_aux() argument
46 cdev = pf->cdev_info; in ice_send_event_to_aux()
50 mutex_lock(&pf->adev_mutex); in ice_send_event_to_aux()
60 mutex_unlock(&pf->adev_mutex); in ice_send_event_to_aux()
76 struct ice_pf *pf; in ice_add_rdma_qset() local
85 pf = pci_get_drvdata(cdev->pdev); in ice_add_rdma_qset()
86 dev = ice_pf_to_dev(pf); in ice_add_rdma_qset()
88 if (!ice_is_rdma_ena(pf)) in ice_add_rdma_qset()
91 vsi = ice_get_main_vsi(pf); in ice_add_rdma_qset()
133 struct ice_pf *pf; in ice_del_rdma_qset() local
140 pf = pci_get_drvdata(cdev->pdev); in ice_del_rdma_qset()
141 vsi = ice_find_vsi(pf, qset->vport_id); in ice_del_rdma_qset()
143 dev_err(ice_pf_to_dev(pf), "RDMA Invalid VSI\n"); in ice_del_rdma_qset()
165 struct ice_pf *pf; in ice_rdma_request_reset() local
170 pf = pci_get_drvdata(cdev->pdev); in ice_rdma_request_reset()
183 return ice_schedule_reset(pf, reset); in ice_rdma_request_reset()
199 struct ice_pf *pf; in ice_rdma_update_vsi_filter() local
205 pf = pci_get_drvdata(cdev->pdev); in ice_rdma_update_vsi_filter()
206 vsi = ice_find_vsi(pf, vsi_id); in ice_rdma_update_vsi_filter()
210 status = ice_cfg_rdma_fltr(&pf->hw, vsi->idx, enable); in ice_rdma_update_vsi_filter()
212 dev_err(ice_pf_to_dev(pf), "Failed to %sable RDMA filtering\n", in ice_rdma_update_vsi_filter()
236 struct ice_pf *pf; in ice_alloc_rdma_qvector() local
241 pf = pci_get_drvdata(cdev->pdev); in ice_alloc_rdma_qvector()
242 map = ice_alloc_irq(pf, true); in ice_alloc_rdma_qvector()
262 struct ice_pf *pf; in ice_free_rdma_qvector() local
267 pf = pci_get_drvdata(cdev->pdev); in ice_free_rdma_qvector()
271 ice_free_irq(pf, map); in ice_free_rdma_qvector()
290 * @pf: pointer to pf struct
294 int ice_plug_aux_dev(struct ice_pf *pf) in ice_plug_aux_dev() argument
301 /* if this PF doesn't support a technology that requires auxiliary in ice_plug_aux_dev()
304 if (!ice_is_rdma_ena(pf)) in ice_plug_aux_dev()
307 cdev = pf->cdev_info; in ice_plug_aux_dev()
318 adev->id = pf->aux_idx; in ice_plug_aux_dev()
320 adev->dev.parent = &pf->pdev->dev; in ice_plug_aux_dev()
336 mutex_lock(&pf->adev_mutex); in ice_plug_aux_dev()
338 mutex_unlock(&pf->adev_mutex); in ice_plug_aux_dev()
339 set_bit(ICE_FLAG_AUX_DEV_CREATED, pf->flags); in ice_plug_aux_dev()
345 * @pf: pointer to pf struct
347 void ice_unplug_aux_dev(struct ice_pf *pf) in ice_unplug_aux_dev() argument
351 if (!test_and_clear_bit(ICE_FLAG_AUX_DEV_CREATED, pf->flags)) in ice_unplug_aux_dev()
354 mutex_lock(&pf->adev_mutex); in ice_unplug_aux_dev()
355 adev = pf->cdev_info->adev; in ice_unplug_aux_dev()
356 pf->cdev_info->adev = NULL; in ice_unplug_aux_dev()
357 mutex_unlock(&pf->adev_mutex); in ice_unplug_aux_dev()
364 * ice_init_rdma - initializes PF for RDMA use
365 * @pf: ptr to ice_pf
367 int ice_init_rdma(struct ice_pf *pf) in ice_init_rdma() argument
370 struct device *dev = &pf->pdev->dev; in ice_init_rdma()
374 if (!ice_is_rdma_ena(pf)) { in ice_init_rdma()
383 pf->cdev_info = cdev; in ice_init_rdma()
391 privd->pf_id = pf->hw.pf_id; in ice_init_rdma()
392 ret = xa_alloc(&ice_aux_id, &pf->aux_idx, NULL, XA_LIMIT(1, INT_MAX), in ice_init_rdma()
401 privd->netdev = pf->vsi[0]->netdev; in ice_init_rdma()
403 privd->hw_addr = (u8 __iomem *)pf->hw.hw_addr; in ice_init_rdma()
404 cdev->pdev = pf->pdev; in ice_init_rdma()
405 privd->vport_id = pf->vsi[0]->vsi_num; in ice_init_rdma()
407 pf->cdev_info->rdma_protocol |= IIDC_RDMA_PROTOCOL_ROCEV2; in ice_init_rdma()
408 ice_setup_dcb_qos_info(pf, &privd->qos_info); in ice_init_rdma()
409 ret = ice_plug_aux_dev(pf); in ice_init_rdma()
415 pf->cdev_info->adev = NULL; in ice_init_rdma()
416 xa_erase(&ice_aux_id, pf->aux_idx); in ice_init_rdma()
421 pf->cdev_info = NULL; in ice_init_rdma()
427 * ice_deinit_rdma - deinitialize RDMA on PF
428 * @pf: ptr to ice_pf
430 void ice_deinit_rdma(struct ice_pf *pf) in ice_deinit_rdma() argument
432 if (!ice_is_rdma_ena(pf)) in ice_deinit_rdma()
435 ice_unplug_aux_dev(pf); in ice_deinit_rdma()
436 xa_erase(&ice_aux_id, pf->aux_idx); in ice_deinit_rdma()
437 kfree(pf->cdev_info->iidc_priv); in ice_deinit_rdma()
438 kfree(pf->cdev_info); in ice_deinit_rdma()
439 pf->cdev_info = NULL; in ice_deinit_rdma()