Home | History | Annotate | Download | only in infiniband

Lines Matching refs:ibdev

66  * @v ibdev		Infiniband device
72 static int ib_mi_handle ( struct ib_device *ibdev,
86 madx->op->complete ( ibdev, mi, madx, 0, mad, av );
98 agent->handle ( ibdev, mi, mad, av );
112 * @v ibdev Infiniband device
118 static void ib_mi_complete_recv ( struct ib_device *ibdev,
154 if ( ( rc = ib_mi_handle ( ibdev, mi, mad, av ) ) != 0 )
169 * @v ibdev Infiniband device
175 int ib_mi_send ( struct ib_device *ibdev, struct ib_mad_interface *mi,
205 smp->return_path.hops[hop_pointer] = ibdev->port;
225 if ( ( rc = ib_post_send ( ibdev, mi->qp, av, iobuf ) ) != 0 ) {
246 struct ib_device *ibdev = mi->ibdev;
253 madx->op->complete ( ibdev, mi, madx, -ETIMEDOUT, NULL, NULL );
261 ib_mi_send ( ibdev, mi, &madx->mad, &madx->av );
267 * @v ibdev Infiniband device
275 ib_create_madx ( struct ib_device *ibdev, struct ib_mad_interface *mi,
292 madx->av.lid = ibdev->sm_lid;
293 madx->av.sl = ibdev->sm_sl;
311 * @v ibdev Infiniband device
315 void ib_destroy_madx ( struct ib_device *ibdev __unused,
330 * @v ibdev Infiniband device
334 struct ib_mad_interface * ib_create_mi ( struct ib_device *ibdev,
343 mi->ibdev = ibdev;
347 mi->cq = ib_create_cq ( ibdev, IB_MI_NUM_CQES, &ib_mi_completion_ops );
354 mi->qp = ib_create_qp ( ibdev, type, IB_MI_NUM_SEND_WQES, mi->cq,
366 if ( ( rc = ib_modify_qp ( ibdev, mi->qp ) ) != 0 ) {
373 ib_refill_recv ( ibdev, mi->qp );
377 ib_destroy_qp ( ibdev, mi->qp );
379 ib_destroy_cq ( ibdev, mi->cq );
391 void ib_destroy_mi ( struct ib_device *ibdev, struct ib_mad_interface *mi ) {
400 madx->op->complete ( ibdev, mi, madx, -ECANCELED, NULL, NULL );
403 ib_destroy_qp ( ibdev, mi->qp );
404 ib_destroy_cq ( ibdev, mi->cq );