Lines Matching refs:edev
33 struct bnxt_en_dev *edev = bp->edev; in bnxt_fill_msix_vecs() local
36 if (!edev->ulp_tbl->msix_requested) { in bnxt_fill_msix_vecs()
40 num_msix = edev->ulp_tbl->msix_requested; in bnxt_fill_msix_vecs()
41 idx = edev->ulp_tbl->msix_base; in bnxt_fill_msix_vecs()
55 int bnxt_register_dev(struct bnxt_en_dev *edev, in bnxt_register_dev() argument
59 struct net_device *dev = edev->net; in bnxt_register_dev()
69 ulp = edev->ulp_tbl; in bnxt_register_dev()
79 bnxt_fill_msix_vecs(bp, bp->edev->msix_entries); in bnxt_register_dev()
80 edev->flags |= BNXT_EN_FLAG_MSIX_REQUESTED; in bnxt_register_dev()
85 void bnxt_unregister_dev(struct bnxt_en_dev *edev) in bnxt_unregister_dev() argument
87 struct net_device *dev = edev->net; in bnxt_unregister_dev()
92 ulp = edev->ulp_tbl; in bnxt_unregister_dev()
94 edev->flags &= ~BNXT_EN_FLAG_MSIX_REQUESTED; in bnxt_unregister_dev()
122 if (bnxt_ulp_registered(bp->edev)) { in bnxt_get_ulp_msix_base()
123 struct bnxt_en_dev *edev = bp->edev; in bnxt_get_ulp_msix_base() local
125 if (edev->ulp_tbl->msix_requested) in bnxt_get_ulp_msix_base()
126 return edev->ulp_tbl->msix_base; in bnxt_get_ulp_msix_base()
133 if (bnxt_ulp_registered(bp->edev)) { in bnxt_get_ulp_stat_ctxs()
134 struct bnxt_en_dev *edev = bp->edev; in bnxt_get_ulp_stat_ctxs() local
136 if (edev->ulp_tbl->msix_requested) in bnxt_get_ulp_stat_ctxs()
143 int bnxt_send_msg(struct bnxt_en_dev *edev, in bnxt_send_msg() argument
146 struct net_device *dev = edev->net; in bnxt_send_msg()
182 struct bnxt_en_dev *edev = bp->edev; in bnxt_ulp_stop() local
184 if (!edev) in bnxt_ulp_stop()
187 edev->flags |= BNXT_EN_FLAG_ULP_STOPPED; in bnxt_ulp_stop()
197 edev->en_state = bp->state; in bnxt_ulp_stop()
206 struct bnxt_en_dev *edev = bp->edev; in bnxt_ulp_start() local
208 if (!edev) in bnxt_ulp_start()
211 edev->flags &= ~BNXT_EN_FLAG_ULP_STOPPED; in bnxt_ulp_start()
224 edev->en_state = bp->state; in bnxt_ulp_start()
233 struct bnxt_en_dev *edev = bp->edev; in bnxt_ulp_irq_stop() local
236 if (!edev || !(edev->flags & BNXT_EN_FLAG_MSIX_REQUESTED)) in bnxt_ulp_irq_stop()
239 if (bnxt_ulp_registered(bp->edev)) { in bnxt_ulp_irq_stop()
240 struct bnxt_ulp *ulp = edev->ulp_tbl; in bnxt_ulp_irq_stop()
254 struct bnxt_en_dev *edev = bp->edev; in bnxt_ulp_irq_restart() local
257 if (!edev || !(edev->flags & BNXT_EN_FLAG_MSIX_REQUESTED)) in bnxt_ulp_irq_restart()
260 if (bnxt_ulp_registered(bp->edev)) { in bnxt_ulp_irq_restart()
261 struct bnxt_ulp *ulp = edev->ulp_tbl; in bnxt_ulp_irq_restart()
283 int bnxt_register_async_events(struct bnxt_en_dev *edev, in bnxt_register_async_events() argument
287 struct net_device *dev = edev->net; in bnxt_register_async_events()
291 ulp = edev->ulp_tbl; in bnxt_register_async_events()
320 struct bnxt *bp = netdev_priv(aux_priv->edev->net); in bnxt_aux_dev_release()
323 kfree(aux_priv->edev->ulp_tbl); in bnxt_aux_dev_release()
324 bp->edev = NULL; in bnxt_aux_dev_release()
325 kfree(aux_priv->edev); in bnxt_aux_dev_release()
330 static void bnxt_set_edev_info(struct bnxt_en_dev *edev, struct bnxt *bp) in bnxt_set_edev_info() argument
332 edev->net = bp->dev; in bnxt_set_edev_info()
333 edev->pdev = bp->pdev; in bnxt_set_edev_info()
334 edev->l2_db_size = bp->db_size; in bnxt_set_edev_info()
335 edev->l2_db_size_nc = bp->db_size; in bnxt_set_edev_info()
338 edev->flags |= BNXT_EN_FLAG_ROCEV1_CAP; in bnxt_set_edev_info()
340 edev->flags |= BNXT_EN_FLAG_ROCEV2_CAP; in bnxt_set_edev_info()
342 edev->flags |= BNXT_EN_FLAG_VF; in bnxt_set_edev_info()
344 edev->chip_num = bp->chip_num; in bnxt_set_edev_info()
345 edev->hw_ring_stats_size = bp->hw_ring_stats_size; in bnxt_set_edev_info()
346 edev->pf_port_id = bp->pf.port_id; in bnxt_set_edev_info()
347 edev->en_state = bp->state; in bnxt_set_edev_info()
348 edev->bar0 = bp->bar0; in bnxt_set_edev_info()
349 edev->ulp_tbl->msix_requested = bnxt_get_ulp_msix_num(bp); in bnxt_set_edev_info()
356 struct bnxt_en_dev *edev; in bnxt_rdma_aux_device_init() local
393 edev = kzalloc(sizeof(*edev), GFP_KERNEL); in bnxt_rdma_aux_device_init()
394 if (!edev) in bnxt_rdma_aux_device_init()
401 edev->ulp_tbl = ulp; in bnxt_rdma_aux_device_init()
402 aux_priv->edev = edev; in bnxt_rdma_aux_device_init()
403 bp->edev = edev; in bnxt_rdma_aux_device_init()
404 bnxt_set_edev_info(edev, bp); in bnxt_rdma_aux_device_init()