Lines Matching defs:ibdev

84 iwch_modify_port(struct ib_device *ibdev,
116 iwch_process_mad(struct ib_device *ibdev,
144 iwch_alloc_ucontext(struct ib_device *ibdev, struct ib_udata *udata)
147 struct iwch_dev *rhp = to_iwch_dev(ibdev);
149 CTR2(KTR_IW_CXGB, "%s ibdev %p", __FUNCTION__, ibdev);
179 iwch_create_cq(struct ib_device *ibdev, struct ib_cq_init_attr *attr,
192 CTR3(KTR_IW_CXGB, "%s ib_dev %p entries %d", __FUNCTION__, ibdev, entries);
193 rhp = to_iwch_dev(ibdev);
343 static struct ib_pd *iwch_allocate_pd(struct ib_device *ibdev,
351 CTR2(KTR_IW_CXGB, "%s ibdev %p", __FUNCTION__, ibdev);
352 rhp = (struct iwch_dev *) ibdev;
981 static int iwch_query_pkey(struct ib_device *ibdev,
984 CTR2(KTR_IW_CXGB, "%s ibdev %p", __FUNCTION__, ibdev);
989 static int iwch_query_gid(struct ib_device *ibdev, u8 port,
996 CTR5(KTR_IW_CXGB, "%s ibdev %p, port %d, index %d, gid %p",
997 __FUNCTION__, ibdev, port, index, gid);
998 dev = to_iwch_dev(ibdev);
1007 static int iwch_query_device(struct ib_device *ibdev,
1013 CTR2(KTR_IW_CXGB, "%s ibdev %p", __FUNCTION__, ibdev);
1015 dev = to_iwch_dev(ibdev);
1039 static int iwch_query_port(struct ib_device *ibdev,
1042 CTR2(KTR_IW_CXGB, "%s ibdev %p", __FUNCTION__, ibdev);
1068 strlcpy(dev->ibdev.name, "cxgb3_%d", IB_DEVICE_NAME_MAX);
1069 memset(&dev->ibdev.node_guid, 0, sizeof(dev->ibdev.node_guid));
1070 memcpy(&dev->ibdev.node_guid, sc->port[0].hw_addr, 6);
1075 dev->ibdev.uverbs_cmd_mask =
1093 dev->ibdev.node_type = RDMA_NODE_RNIC;
1094 memcpy(dev->ibdev.node_desc, IWCH_NODE_DESC, sizeof(IWCH_NODE_DESC));
1095 dev->ibdev.phys_port_cnt = sc->params.nports;
1096 dev->ibdev.num_comp_vectors = 1;
1097 dev->ibdev.dma_device = NULL;
1098 dev->ibdev.query_device = iwch_query_device;
1099 dev->ibdev.query_port = iwch_query_port;
1100 dev->ibdev.modify_port = iwch_modify_port;
1101 dev->ibdev.query_pkey = iwch_query_pkey;
1102 dev->ibdev.query_gid = iwch_query_gid;
1103 dev->ibdev.alloc_ucontext = iwch_alloc_ucontext;
1104 dev->ibdev.dealloc_ucontext = iwch_dealloc_ucontext;
1105 dev->ibdev.mmap = iwch_mmap;
1106 dev->ibdev.alloc_pd = iwch_allocate_pd;
1107 dev->ibdev.dealloc_pd = iwch_deallocate_pd;
1108 dev->ibdev.create_ah = iwch_ah_create;
1109 dev->ibdev.destroy_ah = iwch_ah_destroy;
1110 dev->ibdev.create_qp = iwch_create_qp;
1111 dev->ibdev.modify_qp = iwch_ib_modify_qp;
1112 dev->ibdev.destroy_qp = iwch_destroy_qp;
1113 dev->ibdev.create_cq = iwch_create_cq;
1114 dev->ibdev.destroy_cq = iwch_destroy_cq;
1115 dev->ibdev.resize_cq = iwch_resize_cq;
1116 dev->ibdev.poll_cq = iwch_poll_cq;
1117 dev->ibdev.get_dma_mr = iwch_get_dma_mr;
1118 dev->ibdev.reg_phys_mr = iwch_register_phys_mem;
1119 dev->ibdev.rereg_phys_mr = iwch_reregister_phys_mem;
1120 dev->ibdev.reg_user_mr = iwch_reg_user_mr;
1121 dev->ibdev.dereg_mr = iwch_dereg_mr;
1122 dev->ibdev.alloc_mw = iwch_alloc_mw;
1123 dev->ibdev.bind_mw = iwch_bind_mw;
1124 dev->ibdev.dealloc_mw = iwch_dealloc_mw;
1126 dev->ibdev.attach_mcast = iwch_multicast_attach;
1127 dev->ibdev.detach_mcast = iwch_multicast_detach;
1128 dev->ibdev.process_mad = iwch_process_mad;
1130 dev->ibdev.req_notify_cq = iwch_arm_cq;
1131 dev->ibdev.post_send = iwch_post_send;
1132 dev->ibdev.post_recv = iwch_post_receive;
1133 dev->ibdev.uverbs_abi_ver = IWCH_UVERBS_ABI_VERSION;
1135 dev->ibdev.iwcm =
1137 if (!dev->ibdev.iwcm)
1140 dev->ibdev.iwcm->connect = iwch_connect;
1141 dev->ibdev.iwcm->accept = iwch_accept_cr;
1142 dev->ibdev.iwcm->reject = iwch_reject_cr;
1143 dev->ibdev.iwcm->create_listen_ep = iwch_create_listen_ep;
1144 dev->ibdev.iwcm->destroy_listen_ep = iwch_destroy_listen_ep;
1145 dev->ibdev.iwcm->newconn = process_newconn;
1146 dev->ibdev.iwcm->add_ref = iwch_qp_add_ref;
1147 dev->ibdev.iwcm->rem_ref = iwch_qp_rem_ref;
1148 dev->ibdev.iwcm->get_qp = iwch_get_qp;
1150 ret = ib_register_device(&dev->ibdev, NULL);
1157 cxfree(dev->ibdev.iwcm);
1164 ib_unregister_device(&dev->ibdev);
1165 cxfree(dev->ibdev.iwcm);