Lines Matching refs:ibdev
133 void bnxt_re_set_dma_device(struct ib_device *ibdev, struct bnxt_re_dev *rdev) in bnxt_re_set_dma_device() argument
135 ibdev->dma_device = &rdev->en_dev->pdev->dev; in bnxt_re_set_dma_device()
2018 struct bnxt_re_dev *rdev = to_bnxt_re_dev(device, ibdev.dev); in show_rev()
2027 struct bnxt_re_dev *rdev = to_bnxt_re_dev(device, ibdev.dev); in show_hca()
2029 return scnprintf(buf, PAGE_SIZE, "%s\n", rdev->ibdev.node_desc); in show_hca()
2041 struct ib_device *ibdev = &rdev->ibdev; in ib_register_device_compat() local
2047 strlcpy(ibdev->name, name, IB_DEVICE_NAME_MAX); in ib_register_device_compat()
2049 return ib_register_device(ibdev, NULL); in ib_register_device_compat()
2054 struct ib_device *ibdev = &rdev->ibdev; in bnxt_re_register_ib() local
2058 ibdev->owner = THIS_MODULE; in bnxt_re_register_ib()
2059 ibdev->uverbs_abi_ver = BNXT_RE_ABI_VERSION; in bnxt_re_register_ib()
2060 ibdev->node_type = RDMA_NODE_IB_CA; in bnxt_re_register_ib()
2061 strlcpy(ibdev->node_desc, BNXT_RE_DESC " HCA", in bnxt_re_register_ib()
2063 ibdev->phys_port_cnt = 1; in bnxt_re_register_ib()
2065 bnxt_qplib_get_guid(rdev->dev_addr, (u8 *)&ibdev->node_guid); in bnxt_re_register_ib()
2068 ibdev->num_comp_vectors = rdev->nqr.num_msix - 1; in bnxt_re_register_ib()
2069 bnxt_re_set_dma_device(ibdev, rdev); in bnxt_re_register_ib()
2070 ibdev->local_dma_lkey = BNXT_QPLIB_RSVD_LKEY; in bnxt_re_register_ib()
2073 ibdev->uverbs_cmd_mask = in bnxt_re_register_ib()
2101 ibdev->uverbs_ex_cmd_mask = (1ull << IB_USER_VERBS_EX_CMD_MODIFY_QP); in bnxt_re_register_ib()
2102 ibdev->uverbs_cmd_mask |= (1ull << IB_USER_VERBS_CMD_POLL_CQ); in bnxt_re_register_ib()
2109 INIT_IB_DEVICE_OPS(&ibdev->ops, bnxt_re, BNXT_RE); in bnxt_re_register_ib()
2111 ibdev->query_device = bnxt_re_query_device; in bnxt_re_register_ib()
2112 ibdev->modify_device = bnxt_re_modify_device; in bnxt_re_register_ib()
2113 ibdev->query_port = bnxt_re_query_port; in bnxt_re_register_ib()
2114 ibdev->modify_port = bnxt_re_modify_port; in bnxt_re_register_ib()
2115 ibdev->get_port_immutable = bnxt_re_get_port_immutable; in bnxt_re_register_ib()
2116 ibdev->query_pkey = bnxt_re_query_pkey; in bnxt_re_register_ib()
2117 ibdev->query_gid = bnxt_re_query_gid; in bnxt_re_register_ib()
2118 ibdev->get_netdev = bnxt_re_get_netdev; in bnxt_re_register_ib()
2119 ibdev->add_gid = bnxt_re_add_gid; in bnxt_re_register_ib()
2120 ibdev->del_gid = bnxt_re_del_gid; in bnxt_re_register_ib()
2121 ibdev->get_link_layer = bnxt_re_get_link_layer; in bnxt_re_register_ib()
2122 ibdev->alloc_pd = bnxt_re_alloc_pd; in bnxt_re_register_ib()
2123 ibdev->dealloc_pd = bnxt_re_dealloc_pd; in bnxt_re_register_ib()
2124 ibdev->create_ah = bnxt_re_create_ah; in bnxt_re_register_ib()
2125 ibdev->modify_ah = bnxt_re_modify_ah; in bnxt_re_register_ib()
2126 ibdev->query_ah = bnxt_re_query_ah; in bnxt_re_register_ib()
2127 ibdev->destroy_ah = bnxt_re_destroy_ah; in bnxt_re_register_ib()
2128 ibdev->create_srq = bnxt_re_create_srq; in bnxt_re_register_ib()
2129 ibdev->modify_srq = bnxt_re_modify_srq; in bnxt_re_register_ib()
2130 ibdev->query_srq = bnxt_re_query_srq; in bnxt_re_register_ib()
2131 ibdev->destroy_srq = bnxt_re_destroy_srq; in bnxt_re_register_ib()
2132 ibdev->post_srq_recv = bnxt_re_post_srq_recv; in bnxt_re_register_ib()
2133 ibdev->create_qp = bnxt_re_create_qp; in bnxt_re_register_ib()
2134 ibdev->modify_qp = bnxt_re_modify_qp; in bnxt_re_register_ib()
2135 ibdev->query_qp = bnxt_re_query_qp; in bnxt_re_register_ib()
2136 ibdev->destroy_qp = bnxt_re_destroy_qp; in bnxt_re_register_ib()
2137 ibdev->post_send = bnxt_re_post_send; in bnxt_re_register_ib()
2138 ibdev->post_recv = bnxt_re_post_recv; in bnxt_re_register_ib()
2139 ibdev->create_cq = bnxt_re_create_cq; in bnxt_re_register_ib()
2140 ibdev->modify_cq = bnxt_re_modify_cq; in bnxt_re_register_ib()
2141 ibdev->destroy_cq = bnxt_re_destroy_cq; in bnxt_re_register_ib()
2142 ibdev->resize_cq = bnxt_re_resize_cq; in bnxt_re_register_ib()
2143 ibdev->poll_cq = bnxt_re_poll_cq; in bnxt_re_register_ib()
2144 ibdev->req_notify_cq = bnxt_re_req_notify_cq; in bnxt_re_register_ib()
2145 ibdev->get_dma_mr = bnxt_re_get_dma_mr; in bnxt_re_register_ib()
2146 ibdev->get_hw_stats = bnxt_re_get_hw_stats; in bnxt_re_register_ib()
2147 ibdev->alloc_hw_stats = bnxt_re_alloc_hw_port_stats; in bnxt_re_register_ib()
2148 ibdev->dereg_mr = bnxt_re_dereg_mr; in bnxt_re_register_ib()
2149 ibdev->alloc_mr = bnxt_re_alloc_mr; in bnxt_re_register_ib()
2150 ibdev->map_mr_sg = bnxt_re_map_mr_sg; in bnxt_re_register_ib()
2151 ibdev->alloc_mw = bnxt_re_alloc_mw; in bnxt_re_register_ib()
2152 ibdev->dealloc_mw = bnxt_re_dealloc_mw; in bnxt_re_register_ib()
2153 ibdev->reg_user_mr = bnxt_re_reg_user_mr; in bnxt_re_register_ib()
2154 ibdev->rereg_user_mr = bnxt_re_rereg_user_mr; in bnxt_re_register_ib()
2155 ibdev->disassociate_ucontext = bnxt_re_disassociate_ucntx; in bnxt_re_register_ib()
2156 ibdev->alloc_ucontext = bnxt_re_alloc_ucontext; in bnxt_re_register_ib()
2157 ibdev->dealloc_ucontext = bnxt_re_dealloc_ucontext; in bnxt_re_register_ib()
2158 ibdev->mmap = bnxt_re_mmap; in bnxt_re_register_ib()
2159 ibdev->process_mad = bnxt_re_process_mad; in bnxt_re_register_ib()
2186 ib_dealloc_device(&rdev->ibdev); in bnxt_re_dev_dealloc()
2226 ib_dealloc_device(&rdev->ibdev); in bnxt_re_dev_alloc()
2234 ib_dealloc_device(&rdev->ibdev); in bnxt_re_dev_alloc()
2276 event.device = &qp->rdev->ibdev; in bnxt_re_handle_qp_async_event()
2361 ibevent.device = &cq->rdev->ibdev; in bnxt_re_handle_cq_async_error()
2437 ib_event.device = &srq->rdev->ibdev; in bnxt_re_srqn_handler()
2525 static void bnxt_re_dispatch_event(struct ib_device *ibdev, struct ib_qp *qp, in bnxt_re_dispatch_event() argument
2530 ib_event.device = ibdev; in bnxt_re_dispatch_event()
2542 dev_dbg(rdev_to_dev(to_bnxt_re_dev(ibdev, ibdev)), in bnxt_re_dispatch_event()
2543 "ibdev %p Event 0x%x port_num 0x%x", ibdev, event, port_num); in bnxt_re_dispatch_event()
2603 bnxt_re_dispatch_event(&rdev->ibdev, &qp->ib_qp, in bnxt_re_stop_all_nonqp1_nonshadow_qps()
3198 device_remove_file(&rdev->ibdev.dev, bnxt_re_attributes[i]); in bnxt_re_sysfs_destroy_file()
3206 rc = device_create_file(&rdev->ibdev.dev, in bnxt_re_sysfs_create_file()
3213 device_remove_file(&rdev->ibdev.dev, in bnxt_re_sysfs_create_file()
3216 ib_unregister_device(&rdev->ibdev); in bnxt_re_sysfs_create_file()
3430 ib_unregister_device(&rdev->ibdev); in bnxt_re_ib_uninit()
3753 bnxt_re_dispatch_event(&rdev->ibdev, NULL, 1, IB_EVENT_PORT_ACTIVE); in bnxt_re_ib_init()
3754 bnxt_re_dispatch_event(&rdev->ibdev, NULL, 1, IB_EVENT_GID_CHANGE); in bnxt_re_ib_init()
4065 bnxt_re_dispatch_event(&rdev->ibdev, NULL, 1, in bnxt_re_task()
4073 bnxt_re_dispatch_event(&rdev->ibdev, NULL, 1, in bnxt_re_task()
4080 bnxt_re_dispatch_event(&rdev->ibdev, NULL, 1, in bnxt_re_task()
4084 bnxt_re_dispatch_event(&rdev->ibdev, NULL, 1, in bnxt_re_task()
4198 (u8 *)&rdev->ibdev.node_guid); in bnxt_re_netdev_event()