Lines Matching refs:edev

27 static int bnxt_register_dev(struct bnxt_en_dev *edev, int ulp_id,  in bnxt_register_dev()  argument
30 struct net_device *dev = edev->net; in bnxt_register_dev()
38 ulp = &edev->ulp_tbl[ulp_id]; in bnxt_register_dev()
66 static int bnxt_unregister_dev(struct bnxt_en_dev *edev, int ulp_id) in bnxt_unregister_dev() argument
68 struct net_device *dev = edev->net; in bnxt_unregister_dev()
77 ulp = &edev->ulp_tbl[ulp_id]; in bnxt_unregister_dev()
88 edev->en_ops->bnxt_free_msix(edev, ulp_id); in bnxt_unregister_dev()
106 struct bnxt_en_dev *edev = bp->edev; in bnxt_fill_msix_vecs() local
109 num_msix = edev->ulp_tbl[BNXT_ROCE_ULP].msix_requested; in bnxt_fill_msix_vecs()
110 idx = edev->ulp_tbl[BNXT_ROCE_ULP].msix_base; in bnxt_fill_msix_vecs()
118 static int bnxt_req_msix_vecs(struct bnxt_en_dev *edev, int ulp_id, in bnxt_req_msix_vecs() argument
121 struct net_device *dev = edev->net; in bnxt_req_msix_vecs()
134 if (edev->ulp_tbl[ulp_id].msix_requested) in bnxt_req_msix_vecs()
150 edev->ulp_tbl[ulp_id].msix_base = idx; in bnxt_req_msix_vecs()
151 edev->ulp_tbl[ulp_id].msix_requested = avail_msix; in bnxt_req_msix_vecs()
161 edev->ulp_tbl[ulp_id].msix_requested = 0; in bnxt_req_msix_vecs()
169 edev->ulp_tbl[ulp_id].msix_requested = avail_msix; in bnxt_req_msix_vecs()
172 edev->flags |= BNXT_EN_FLAG_MSIX_REQUESTED; in bnxt_req_msix_vecs()
176 static int bnxt_free_msix_vecs(struct bnxt_en_dev *edev, int ulp_id) in bnxt_free_msix_vecs() argument
178 struct net_device *dev = edev->net; in bnxt_free_msix_vecs()
185 if (!(edev->flags & BNXT_EN_FLAG_MSIX_REQUESTED)) in bnxt_free_msix_vecs()
188 edev->ulp_tbl[ulp_id].msix_requested = 0; in bnxt_free_msix_vecs()
189 edev->flags &= ~BNXT_EN_FLAG_MSIX_REQUESTED; in bnxt_free_msix_vecs()
199 if (bnxt_ulp_registered(bp->edev, BNXT_ROCE_ULP)) { in bnxt_get_ulp_msix_num()
200 struct bnxt_en_dev *edev = bp->edev; in bnxt_get_ulp_msix_num() local
202 return edev->ulp_tbl[BNXT_ROCE_ULP].msix_requested; in bnxt_get_ulp_msix_num()
209 if (bnxt_ulp_registered(bp->edev, BNXT_ROCE_ULP)) { in bnxt_get_ulp_msix_base()
210 struct bnxt_en_dev *edev = bp->edev; in bnxt_get_ulp_msix_base() local
212 if (edev->ulp_tbl[BNXT_ROCE_ULP].msix_requested) in bnxt_get_ulp_msix_base()
213 return edev->ulp_tbl[BNXT_ROCE_ULP].msix_base; in bnxt_get_ulp_msix_base()
218 static int bnxt_send_msg(struct bnxt_en_dev *edev, int ulp_id, in bnxt_send_msg() argument
221 struct net_device *dev = edev->net; in bnxt_send_msg()
256 struct bnxt_en_dev *edev = bp->edev; in bnxt_ulp_stop() local
260 if (!edev) in bnxt_ulp_stop()
264 struct bnxt_ulp *ulp = &edev->ulp_tbl[i]; in bnxt_ulp_stop()
275 struct bnxt_en_dev *edev = bp->edev; in bnxt_ulp_start() local
279 if (!edev) in bnxt_ulp_start()
283 struct bnxt_ulp *ulp = &edev->ulp_tbl[i]; in bnxt_ulp_start()
294 struct bnxt_en_dev *edev = bp->edev; in bnxt_ulp_sriov_cfg() local
298 if (!edev) in bnxt_ulp_sriov_cfg()
302 struct bnxt_ulp *ulp = &edev->ulp_tbl[i]; in bnxt_ulp_sriov_cfg()
319 struct bnxt_en_dev *edev = bp->edev; in bnxt_ulp_shutdown() local
323 if (!edev) in bnxt_ulp_shutdown()
327 struct bnxt_ulp *ulp = &edev->ulp_tbl[i]; in bnxt_ulp_shutdown()
338 struct bnxt_en_dev *edev = bp->edev; in bnxt_ulp_irq_stop() local
341 if (!edev || !(edev->flags & BNXT_EN_FLAG_MSIX_REQUESTED)) in bnxt_ulp_irq_stop()
344 if (bnxt_ulp_registered(bp->edev, BNXT_ROCE_ULP)) { in bnxt_ulp_irq_stop()
345 struct bnxt_ulp *ulp = &edev->ulp_tbl[BNXT_ROCE_ULP]; in bnxt_ulp_irq_stop()
359 struct bnxt_en_dev *edev = bp->edev; in bnxt_ulp_irq_restart() local
362 if (!edev || !(edev->flags & BNXT_EN_FLAG_MSIX_REQUESTED)) in bnxt_ulp_irq_restart()
365 if (bnxt_ulp_registered(bp->edev, BNXT_ROCE_ULP)) { in bnxt_ulp_irq_restart()
366 struct bnxt_ulp *ulp = &edev->ulp_tbl[BNXT_ROCE_ULP]; in bnxt_ulp_irq_restart()
391 struct bnxt_en_dev *edev = bp->edev; in bnxt_ulp_async_events() local
395 if (!edev) in bnxt_ulp_async_events()
400 struct bnxt_ulp *ulp = &edev->ulp_tbl[i]; in bnxt_ulp_async_events()
417 static int bnxt_register_async_events(struct bnxt_en_dev *edev, int ulp_id, in bnxt_register_async_events() argument
420 struct net_device *dev = edev->net; in bnxt_register_async_events()
427 ulp = &edev->ulp_tbl[ulp_id]; in bnxt_register_async_events()
448 struct bnxt_en_dev *edev; in bnxt_ulp_probe() local
450 edev = bp->edev; in bnxt_ulp_probe()
451 if (!edev) { in bnxt_ulp_probe()
452 edev = kzalloc(sizeof(*edev), GFP_KERNEL); in bnxt_ulp_probe()
453 if (!edev) in bnxt_ulp_probe()
455 edev->en_ops = &bnxt_en_ops_tbl; in bnxt_ulp_probe()
457 edev->flags |= BNXT_EN_FLAG_ROCEV1_CAP; in bnxt_ulp_probe()
459 edev->flags |= BNXT_EN_FLAG_ROCEV2_CAP; in bnxt_ulp_probe()
460 edev->net = dev; in bnxt_ulp_probe()
461 edev->pdev = bp->pdev; in bnxt_ulp_probe()
462 bp->edev = edev; in bnxt_ulp_probe()
464 return bp->edev; in bnxt_ulp_probe()