Lines Matching refs:iwdev

72 	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
180 struct irdma_uk_attrs *uk_attrs = &iwdev->rf->sc_dev.hw_attrs.uk_attrs; in irdma_alloc_ucontext()
192 ucontext->iwdev = iwdev; in irdma_alloc_ucontext()
204 uresp.max_qps = iwdev->rf->max_qp; in irdma_alloc_ucontext()
205 uresp.max_pds = iwdev->rf->sc_dev.hw_attrs.max_hw_pds; in irdma_alloc_ucontext()
206 uresp.wq_size = iwdev->rf->sc_dev.hw_attrs.max_qp_wr * 2; in irdma_alloc_ucontext()
229 (uintptr_t)iwdev->rf->sc_dev.hw_regs[IRDMA_DB_ADDR_OFFSET]; in irdma_alloc_ucontext()
255 irdma_dev_err(&iwdev->ibdev, in irdma_alloc_ucontext()
287 struct irdma_device *iwdev = to_iwdev(pd->device); in irdma_alloc_pd() local
288 struct irdma_sc_dev *dev = &iwdev->rf->sc_dev; in irdma_alloc_pd()
289 struct irdma_pci_f *rf = iwdev->rf; in irdma_alloc_pd()
336 struct irdma_device *iwdev = to_iwdev(ibpd->device); in irdma_dealloc_pd() local
338 irdma_free_rsrc(iwdev->rf, iwdev->rf->allocated_pds, iwpd->sc_pd.pd_id); in irdma_dealloc_pd()
386 queue_work(rf->iwdev->cleanup_wq, &work->work); in irdma_find_qp_update_qs()
430 irdma_create_ah_vlan_tag(struct irdma_device *iwdev, in irdma_create_ah_vlan_tag() argument
443 ah_info->dst_arpindex = irdma_add_arp(iwdev->rf, ah_info->dest_ip_addr, dmac); in irdma_create_ah_vlan_tag()
448 if (ah_info->vlan_tag >= VLAN_N_VID && iwdev->dcb_vlan_mode) in irdma_create_ah_vlan_tag()
456 irdma_find_qp_update_qs(iwdev->rf, pd, vlan_prio); in irdma_create_ah_vlan_tag()
458 if (iwdev->roce_dcqcn_en) { in irdma_create_ah_vlan_tag()
488 irdma_dev_err(&rf->iwdev->ibdev, "CQP create AH error ret = %d opt_ret_val = %d", in irdma_create_ah_wait()
520 struct irdma_device *iwdev = to_iwdev(ib_ah->pd->device); in irdma_create_ah() local
523 struct irdma_pci_f *rf = iwdev->rf; in irdma_create_ah()
545 sc_ah->ah_info.vsi = &iwdev->vsi; in irdma_create_ah()
550 err = ib_get_cached_gid(&iwdev->ibdev, attr->port_num, in irdma_create_ah()
554 irdma_debug(&iwdev->rf->sc_dev, IRDMA_DEBUG_VERBS, in irdma_create_ah()
571 ether_addr_copy(ah_info->mac_addr, if_getlladdr(iwdev->netdev)); in irdma_create_ah()
581 irdma_fill_ah_info(if_getvnet(iwdev->netdev), ah_info, &sgid_attr, &sgid_addr, &dgid_addr, in irdma_create_ah()
584 err = irdma_create_ah_vlan_tag(iwdev, pd, ah_info, &sgid_attr, dmac); in irdma_create_ah()
588 err = irdma_ah_cqp_op(iwdev->rf, sc_ah, IRDMA_OP_AH_CREATE, in irdma_create_ah()
591 irdma_debug(&iwdev->rf->sc_dev, IRDMA_DEBUG_DEV, "CQP-OP Create AH fail"); in irdma_create_ah()
603 irdma_ah_cqp_op(iwdev->rf, &ah->sc_ah, in irdma_create_ah()
611 irdma_free_rsrc(iwdev->rf, iwdev->rf->allocated_ahs, ah_id); in irdma_create_ah()
644 struct irdma_device *iwdev = iwqp->iwdev; in irdma_free_qp_rsrc() local
645 struct irdma_pci_f *rf = iwdev->rf; in irdma_free_qp_rsrc()
648 irdma_ieq_cleanup_qp(iwdev->vsi.ieq, &iwqp->sc_qp); in irdma_free_qp_rsrc()
682 struct irdma_device *iwdev = to_iwdev(ibpd->device); in irdma_create_qp() local
683 struct irdma_pci_f *rf = iwdev->rf; in irdma_create_qp()
696 err_code = irdma_validate_qp_attrs(init_attr, iwdev); in irdma_create_qp()
704 init_info.vsi = &iwdev->vsi; in irdma_create_qp()
728 iwqp->iwdev = iwdev; in irdma_create_qp()
763 if (!rdma_protocol_roce(&iwdev->ibdev, 1)) in irdma_create_qp()
773 err_code = irdma_setup_umode_qp(udata, iwdev, iwqp, &init_info, init_attr); in irdma_create_qp()
777 err_code = irdma_setup_kmode_qp(iwdev, iwqp, &init_info, init_attr); in irdma_create_qp()
781 irdma_debug(&iwdev->rf->sc_dev, IRDMA_DEBUG_VERBS, "setup qp failed\n"); in irdma_create_qp()
785 if (rdma_protocol_roce(&iwdev->ibdev, 1)) { in irdma_create_qp()
804 irdma_debug(&iwdev->rf->sc_dev, IRDMA_DEBUG_VERBS, "qp_init fail\n"); in irdma_create_qp()
812 if (rdma_protocol_roce(&iwdev->ibdev, 1)) in irdma_create_qp()
827 if (rdma_protocol_roce(&iwdev->ibdev, 1)) { in irdma_create_qp()
828 if (dev->ws_add(&iwdev->vsi, 0)) { in irdma_create_qp()
847 if (rdma_protocol_iwarp(&iwdev->ibdev, 1)) { in irdma_create_qp()
863 irdma_debug(&iwdev->rf->sc_dev, IRDMA_DEBUG_VERBS, "copy_to_udata failed\n"); in irdma_create_qp()
887 struct irdma_device *iwdev = iwqp->iwdev; in irdma_destroy_qp() local
912 if (!iwdev->rf->reset && irdma_cqp_qp_destroy_cmd(&iwdev->rf->sc_dev, &iwqp->sc_qp)) in irdma_destroy_qp()
913 return (iwdev->rf->rdma_ver <= IRDMA_GEN_2 && !iwqp->user_mode) ? 0 : -ENOTRECOVERABLE; in irdma_destroy_qp()
935 struct irdma_device *iwdev = to_iwdev(ibdev); in irdma_create_cq() local
936 struct irdma_pci_f *rf = iwdev->rf; in irdma_create_cq()
980 info.vsi = &iwdev->vsi; in irdma_create_cq()
1081 irdma_debug(&iwdev->rf->sc_dev, IRDMA_DEBUG_VERBS, "init cq fail\n"); in irdma_create_cq()
1111 irdma_debug(&iwdev->rf->sc_dev, IRDMA_DEBUG_VERBS, "copy to user data\n"); in irdma_create_cq()
1183 struct irdma_device *iwdev = to_iwdev(ibah->device); in irdma_destroy_ah() local
1186 irdma_ah_cqp_op(iwdev->rf, &ah->sc_ah, IRDMA_OP_AH_DESTROY, in irdma_destroy_ah()
1189 irdma_free_rsrc(iwdev->rf, iwdev->rf->allocated_ahs, in irdma_destroy_ah()
1198 struct irdma_device *iwdev = to_iwdev(ib_mr->device); in irdma_dereg_mr() local
1217 irdma_free_stag(iwdev, iwmr->stag); in irdma_dereg_mr()
1220 irdma_free_pble(iwdev->rf->pble_rsrc, &iwpbl->pble_alloc); in irdma_dereg_mr()
1240 struct irdma_device *iwdev = to_iwdev(ib_mr->device); in irdma_rereg_user_mr() local
1245 if (len > iwdev->rf->sc_dev.hw_attrs.max_mr_size) in irdma_rereg_user_mr()
1265 irdma_free_pble(iwdev->rf->pble_rsrc, in irdma_rereg_user_mr()
1279 ret = irdma_hwreg_mr(iwdev, iwmr, iwmr->access); in irdma_rereg_user_mr()
1323 struct irdma_device *iwdev = to_iwdev(ib_cq->device); in irdma_destroy_cq() local
1335 irdma_process_resize_list(iwcq, iwdev, NULL); in irdma_destroy_cq()
1341 irdma_cq_wq_destroy(iwdev->rf, cq); in irdma_destroy_cq()
1346 irdma_cq_free_rsrc(iwdev->rf, iwcq); in irdma_destroy_cq()
1360 if (cm_node->iwdev->vsi.mtu > 1500 && in kc_set_loc_seq_num_mss()
1361 2 * cm_node->iwdev->vsi.mtu > cm_node->iwdev->rcv_wnd) in kc_set_loc_seq_num_mss()
1367 (cm_node->iwdev->vsi.mtu - IRDMA_MTU_TO_MSS_IPV4) : in kc_set_loc_seq_num_mss()
1368 (cm_node->iwdev->vsi.mtu - IRDMA_MTU_TO_MSS_IPV6); in kc_set_loc_seq_num_mss()
1383 struct irdma_device *iwdev; in ib_device_get_by_netdev() local
1389 iwdev = hdl->iwdev; in ib_device_get_by_netdev()
1390 if (netdev == iwdev->netdev) { in ib_device_get_by_netdev()
1393 return &iwdev->ibdev; in ib_device_get_by_netdev()
1509 struct irdma_device *iwdev = to_iwdev(ibdev); in irdma_query_port() local
1510 if_t netdev = iwdev->netdev; in irdma_query_port()
1539 props->max_msg_sz = iwdev->rf->sc_dev.hw_attrs.max_hw_outbound_msg_size; in irdma_query_port()
1607 struct irdma_device *iwdev = to_iwdev(ibdev); in irdma_alloc_hw_stats() local
1608 struct irdma_sc_dev *dev = &iwdev->rf->sc_dev; in irdma_alloc_hw_stats()
1629 struct irdma_device *iwdev = to_iwdev(ibdev); in irdma_get_hw_stats() local
1630 struct irdma_dev_hw_stats *hw_stats = &iwdev->vsi.pestat->hw_stats; in irdma_get_hw_stats()
1632 if (iwdev->rf->rdma_ver >= IRDMA_GEN_2) in irdma_get_hw_stats()
1633 irdma_cqp_gather_stats_cmd(&iwdev->rf->sc_dev, iwdev->vsi.pestat, true); in irdma_get_hw_stats()
1651 struct irdma_device *iwdev = to_iwdev(ibdev); in irdma_query_gid() local
1654 ether_addr_copy(gid->raw, if_getlladdr(iwdev->netdev)); in irdma_query_gid()
1682 kc_set_roce_uverbs_cmd_mask(struct irdma_device *iwdev) in kc_set_roce_uverbs_cmd_mask() argument
1684 iwdev->ibdev.uverbs_cmd_mask |= in kc_set_roce_uverbs_cmd_mask()
1692 kc_set_rdma_uverbs_cmd_mask(struct irdma_device *iwdev) in kc_set_rdma_uverbs_cmd_mask() argument
1694 iwdev->ibdev.uverbs_cmd_mask = in kc_set_rdma_uverbs_cmd_mask()
1715 iwdev->ibdev.uverbs_ex_cmd_mask = in kc_set_rdma_uverbs_cmd_mask()
1719 if (iwdev->rf->rdma_ver >= IRDMA_GEN_2) in kc_set_rdma_uverbs_cmd_mask()
1720 iwdev->ibdev.uverbs_ex_cmd_mask |= BIT_ULL(IB_USER_VERBS_EX_CMD_CREATE_CQ); in kc_set_rdma_uverbs_cmd_mask()