Home
last modified time | relevance | path

Searched refs:iwdev (Results 1 – 12 of 12) sorted by relevance

/src/sys/dev/irdma/
H A Dicrdma.c133 if (!hdl->iwdev->rf->peer_info) in irdma_find_handler()
135 if (hdl->iwdev->rf->peer_info->dev == p_dev->dev) { in irdma_find_handler()
160 return hdl->iwdev; in peer_to_iwdev()
293 struct irdma_device *iwdev; in irdma_event_handler() local
299 iwdev = peer_to_iwdev(peer); in irdma_event_handler()
300 if (!iwdev) { in irdma_event_handler()
312 if (iwdev->vsi.mtu != event->mtu) { in irdma_event_handler()
315 irdma_log_invalid_mtu(l2params.mtu, &iwdev->rf->sc_dev); in irdma_event_handler()
316 irdma_change_l2params(&iwdev->vsi, &l2params); in irdma_event_handler()
323 if (event->prep == iwdev->vsi.tc_change_pending) { in irdma_event_handler()
[all …]
H A Dirdma_verbs.c48 struct irdma_device *iwdev = to_iwdev(ibdev); in irdma_query_device() local
49 struct irdma_pci_f *rf = iwdev->rf; in irdma_query_device()
50 struct pci_dev *pcidev = iwdev->rf->pcidev; in irdma_query_device()
58 if_getlladdr(iwdev->netdev)); in irdma_query_device()
105 pfn = ((uintptr_t)ucontext->iwdev->rf->sc_dev.hw_regs[IRDMA_DB_ADDR_OFFSET] + in irdma_mmap_legacy()
106 pci_resource_start(ucontext->iwdev->rf->pcidev, 0)) >> PAGE_SHIFT; in irdma_mmap_legacy()
166 irdma_debug(&ucontext->iwdev->rf->sc_dev, IRDMA_DEBUG_VERBS, in irdma_mmap()
173 irdma_debug(&ucontext->iwdev->rf->sc_dev, IRDMA_DEBUG_VERBS, in irdma_mmap()
178 pci_resource_start(ucontext->iwdev->rf->pcidev, 0)) >> PAGE_SHIFT; in irdma_mmap()
196 irdma_debug(&ucontext->iwdev->rf->sc_dev, IRDMA_DEBUG_VERBS, in irdma_mmap()
[all …]
H A Dirdma_kcompat.c72 struct irdma_device *iwdev = to_iwdev(dev); in irdma_get_dev_fw_str() local
75 irdma_fw_major_ver(&iwdev->rf->sc_dev), in irdma_get_dev_fw_str()
76 irdma_fw_minor_ver(&iwdev->rf->sc_dev)); in irdma_get_dev_fw_str()
110 struct irdma_device *iwdev = to_iwdev(pd->device); in irdma_alloc_mr() local
122 stag = irdma_create_stag(iwdev); in irdma_alloc_mr()
140 status = irdma_get_pble(iwdev->rf->pble_rsrc, palloc, iwmr->page_cnt, in irdma_alloc_mr()
145 err_code = irdma_hw_alloc_stag(iwdev, iwmr); in irdma_alloc_mr()
153 irdma_free_pble(iwdev->rf->pble_rsrc, palloc); in irdma_alloc_mr()
155 irdma_free_stag(iwdev, stag); in irdma_alloc_mr()
176 struct irdma_device *iwdev = to_iwdev(ibdev); in irdma_alloc_ucontext() local
[all …]
H A Dirdma_cm.c300 irdma_debug(&cm_node->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_send_cm_event()
383 irdma_debug(&cm_node->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_create_event()
406 irdma_rem_ref_sqbuf(&cm_node->iwdev->vsi, send_entry->sqbuf); in irdma_free_retrans_entry()
441 struct irdma_sc_vsi *vsi = &cm_node->iwdev->vsi; in irdma_form_ah_cm_frame()
450 irdma_debug(&cm_node->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, "AH invalid\n"); in irdma_form_ah_cm_frame()
456 irdma_debug(&cm_node->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, "SQ buf NULL\n"); in irdma_form_ah_cm_frame()
552 struct irdma_sc_vsi *vsi = &cm_node->iwdev->vsi; in irdma_form_uda_cm_frame()
738 irdma_debug(&cm_node->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_send_reset()
760 irdma_debug(&cm_node->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_active_open_err()
782 irdma_debug(&cm_node->iwdev->rf->sc_dev, IRDMA_DEBUG_CM, in irdma_passive_open_err()
[all …]
H A Dirdma_hw.c222 struct irdma_device *iwdev = rf->iwdev; in irdma_process_aeq() local
237 irdma_dev_err(&iwdev->ibdev, "AEQ has overflowed\n"); in irdma_process_aeq()
244 atomic_inc(&iwdev->ae_info.ae_cnt); in irdma_process_aeq()
246 irdma_debug(&iwdev->rf->sc_dev, IRDMA_DEBUG_AEQ, in irdma_process_aeq()
259 struct irdma_device *iwdev = rf->iwdev; in irdma_process_aeq() local
261 if (!iwdev->vsi.tc_change_pending) in irdma_process_aeq()
264 atomic_dec(&iwdev->vsi.qp_suspend_reqs); in irdma_process_aeq()
265 wake_up(&iwdev->suspend_wq); in irdma_process_aeq()
268 irdma_debug(&iwdev->rf->sc_dev, IRDMA_DEBUG_AEQ, in irdma_process_aeq()
339 if (iwqp->iwdev->vsi.tc_change_pending) { in irdma_process_aeq()
[all …]
H A Dfbsd_kcompat.c116 struct irdma_device *iwdev = vsi->back_vsi; in irdma_register_qset() local
117 struct ice_rdma_peer *peer = iwdev->rf->peer_info; in irdma_register_qset()
140 struct irdma_device *iwdev = vsi->back_vsi; in irdma_unregister_qset() local
141 struct ice_rdma_peer *peer = iwdev->rf->peer_info; in irdma_unregister_qset()
194 struct irdma_device *iwdev = arg; in irdma_add_ipv6_cb() local
212 irdma_manage_arp_cache(iwdev->rf, mac_addr, local_ipaddr6, in irdma_add_ipv6_cb()
223 irdma_add_ipv6_addr(struct irdma_device *iwdev, struct ifnet *ifp) in irdma_add_ipv6_addr() argument
226 if_foreach_addr_type(ifp, AF_INET6, irdma_add_ipv6_cb, iwdev); in irdma_add_ipv6_addr()
233 struct irdma_device *iwdev = arg; in irdma_add_ipv4_cb() local
253 irdma_manage_arp_cache(iwdev->rf, mac_addr, ip_addr, in irdma_add_ipv4_cb()
[all …]
H A Dfbsd_kcompat.h78 void kc_set_roce_uverbs_cmd_mask(struct irdma_device *iwdev);
79 void kc_set_rdma_uverbs_cmd_mask(struct irdma_device *iwdev);
190 int irdma_resolve_neigh_lpb_chk(struct irdma_device *iwdev, struct irdma_cm_node *cm_node,
200 u32 irdma_create_stag(struct irdma_device *iwdev);
201 void irdma_free_stag(struct irdma_device *iwdev, u32 stag);
221 int irdma_hwreg_mr(struct irdma_device *iwdev, struct irdma_mr *iwmr,
225 int irdma_hw_alloc_mw(struct irdma_device *iwdev, struct irdma_mr *iwmr);
228 int irdma_hw_alloc_stag(struct irdma_device *iwdev, struct irdma_mr *iwmr);
231 struct irdma_device *iwdev);
232 void irdma_setup_virt_qp(struct irdma_device *iwdev,
[all …]
H A Dirdma_main.h365 struct irdma_device *iwdev; member
415 struct irdma_device *iwdev; member
528 int irdma_rt_init_hw(struct irdma_device *iwdev,
530 void irdma_rt_deinit_hw(struct irdma_device *iwdev);
540 struct irdma_apbvt_entry *irdma_add_apbvt(struct irdma_device *iwdev, u16 port);
541 void irdma_del_apbvt(struct irdma_device *iwdev,
555 void irdma_port_ibevent(struct irdma_device *iwdev);
574 int irdma_hw_modify_qp(struct irdma_device *iwdev, struct irdma_qp *iwqp,
577 int irdma_manage_qhash(struct irdma_device *iwdev, struct irdma_cm_info *cminfo,
581 int irdma_add_qhash_wait_no_lock(struct irdma_device *iwdev, struct irdma_cm_info *cminfo);
[all …]
H A Dirdma_verbs.h47 #define iwdev_to_idev(iwdev) (&(iwdev)->rf->sc_dev) argument
51 struct irdma_device *iwdev; member
185 struct irdma_device *iwdev; member
204 struct irdma_device *iwdev; member
391 int irdma_ib_register_device(struct irdma_device *iwdev);
392 void irdma_ib_unregister_device(struct irdma_device *iwdev);
400 int irdma_hw_alloc_mw(struct irdma_device *iwdev, struct irdma_mr *iwmr);
H A Dirdma_utils.c353 struct irdma_device *iwdev; in irdma_netdevice_event() local
356 iwdev = container_of(notifier, struct irdma_device, nb_netdevice_event); in irdma_netdevice_event()
357 if (iwdev->netdev != netdev) in irdma_netdevice_event()
360 iwdev->iw_status = 1; in irdma_netdevice_event()
363 iwdev->iw_status = 0; in irdma_netdevice_event()
366 irdma_port_ibevent(iwdev); in irdma_netdevice_event()
376 irdma_unregister_notifiers(struct irdma_device *iwdev) in irdma_unregister_notifiers() argument
378 unregister_netdevice_notifier(&iwdev->nb_netdevice_event); in irdma_unregister_notifiers()
382 irdma_register_notifiers(struct irdma_device *iwdev) in irdma_register_notifiers() argument
386 iwdev->nb_netdevice_event.notifier_call = irdma_netdevice_event; in irdma_register_notifiers()
[all …]
H A Dirdma_cm.h279 struct irdma_device *iwdev; member
309 struct irdma_device *iwdev; member
381 struct irdma_device *iwdev; member
414 struct irdma_device *iwdev; member
H A Dosdep.h159 struct irdma_device *iwdev; member