Lines Matching refs:ulp

62 	struct bnxt_ulp *ulp;  in bnxt_register_dev()  local
69 ulp = edev->ulp_tbl; in bnxt_register_dev()
70 if (!ulp) in bnxt_register_dev()
73 ulp->handle = handle; in bnxt_register_dev()
74 rcu_assign_pointer(ulp->ulp_ops, ulp_ops); in bnxt_register_dev()
89 struct bnxt_ulp *ulp; in bnxt_unregister_dev() local
92 ulp = edev->ulp_tbl; in bnxt_unregister_dev()
93 if (ulp->msix_requested) in bnxt_unregister_dev()
96 if (ulp->max_async_event_id) in bnxt_unregister_dev()
99 RCU_INIT_POINTER(ulp->ulp_ops, NULL); in bnxt_unregister_dev()
101 ulp->max_async_event_id = 0; in bnxt_unregister_dev()
102 ulp->async_events_bmap = NULL; in bnxt_unregister_dev()
103 while (atomic_read(&ulp->ref_count) != 0 && i < 10) { in bnxt_unregister_dev()
240 struct bnxt_ulp *ulp = edev->ulp_tbl; in bnxt_ulp_irq_stop() local
242 if (!ulp->msix_requested) in bnxt_ulp_irq_stop()
245 ops = rtnl_dereference(ulp->ulp_ops); in bnxt_ulp_irq_stop()
248 ops->ulp_irq_stop(ulp->handle); in bnxt_ulp_irq_stop()
261 struct bnxt_ulp *ulp = edev->ulp_tbl; in bnxt_ulp_irq_restart() local
264 if (!ulp->msix_requested) in bnxt_ulp_irq_restart()
267 ops = rtnl_dereference(ulp->ulp_ops); in bnxt_ulp_irq_restart()
272 ent = kcalloc(ulp->msix_requested, sizeof(*ent), in bnxt_ulp_irq_restart()
278 ops->ulp_irq_restart(ulp->handle, ent); in bnxt_ulp_irq_restart()
289 struct bnxt_ulp *ulp; in bnxt_register_async_events() local
291 ulp = edev->ulp_tbl; in bnxt_register_async_events()
292 ulp->async_events_bmap = events_bmap; in bnxt_register_async_events()
295 ulp->max_async_event_id = max_id; in bnxt_register_async_events()
357 struct bnxt_ulp *ulp; in bnxt_rdma_aux_device_init() local
397 ulp = kzalloc(sizeof(*ulp), GFP_KERNEL); in bnxt_rdma_aux_device_init()
398 if (!ulp) in bnxt_rdma_aux_device_init()
401 edev->ulp_tbl = ulp; in bnxt_rdma_aux_device_init()