Lines Matching defs:ibdev

52 static int c4iw_modify_port(struct ib_device *ibdev,
81 static int c4iw_process_mad(struct ib_device *ibdev, int mad_flags,
119 static struct ib_ucontext *c4iw_alloc_ucontext(struct ib_device *ibdev,
123 struct c4iw_dev *rhp = to_c4iw_dev(ibdev);
129 PDBG("%s ibdev %p\n", __func__, ibdev);
245 c4iw_allocate_pd(struct ib_device *ibdev, struct ib_ucontext *context,
252 CTR4(KTR_IW_CXGBE, "%s: ibdev %p, context %p, data %p", __func__, ibdev,
254 rhp = (struct c4iw_dev *) ibdev;
278 "%s: ibdev %p, context %p, data %p, pddid 0x%x, pd %p", __func__,
279 ibdev, context, udata, pdid, php);
284 c4iw_query_pkey(struct ib_device *ibdev, u8 port, u16 index, u16 *pkey)
287 CTR5(KTR_IW_CXGBE, "%s ibdev %p, port %d, index %d, pkey %p", __func__,
288 ibdev, port, index, pkey);
295 c4iw_query_gid(struct ib_device *ibdev, u8 port, int index, union ib_gid *gid)
301 CTR5(KTR_IW_CXGBE, "%s ibdev %p, port %d, index %d, gid %p", __func__,
302 ibdev, port, index, gid);
305 dev = to_c4iw_dev(ibdev);
315 c4iw_query_device(struct ib_device *ibdev, struct ib_device_attr *props,
318 struct c4iw_dev *dev = to_c4iw_dev(ibdev);
321 CTR3(KTR_IW_CXGBE, "%s ibdev %p, props %p", __func__, ibdev, props);
359 c4iw_query_port(struct ib_device *ibdev, u8 port, struct ib_port_attr *props)
366 CTR4(KTR_IW_CXGBE, "%s ibdev %p, port %d, props %p", __func__, ibdev,
369 dev = to_c4iw_dev(ibdev);
404 static int c4iw_port_immutable(struct ib_device *ibdev, u8 port_num,
412 err = ib_query_port(ibdev, port_num, &attr);
429 struct ib_device *ibdev = &dev->ibdev;
435 strlcpy(ibdev->name, device_get_nameunit(sc->dev), sizeof(ibdev->name));
436 memset(&ibdev->node_guid, 0, sizeof(ibdev->node_guid));
437 memcpy(&ibdev->node_guid, sc->port[0]->vi[0].hw_addr, ETHER_ADDR_LEN);
438 ibdev->owner = THIS_MODULE;
442 ibdev->local_dma_lkey = 0;
443 ibdev->uverbs_cmd_mask =
462 ibdev->node_type = RDMA_NODE_RNIC;
463 strlcpy(ibdev->node_desc, C4IW_NODE_DESC, sizeof(ibdev->node_desc));
464 ibdev->phys_port_cnt = sc->params.nports;
465 ibdev->num_comp_vectors = 1;
466 ibdev->dma_device = NULL;
467 ibdev->query_device = c4iw_query_device;
468 ibdev->query_port = c4iw_query_port;
469 ibdev->modify_port = c4iw_modify_port;
470 ibdev->query_pkey = c4iw_query_pkey;
471 ibdev->query_gid = c4iw_query_gid;
472 ibdev->alloc_ucontext = c4iw_alloc_ucontext;
473 ibdev->dealloc_ucontext = c4iw_dealloc_ucontext;
474 ibdev->mmap = c4iw_mmap;
475 ibdev->alloc_pd = c4iw_allocate_pd;
476 ibdev->dealloc_pd = c4iw_deallocate_pd;
477 ibdev->create_ah = c4iw_ah_create;
478 ibdev->destroy_ah = c4iw_ah_destroy;
479 ibdev->create_qp = c4iw_create_qp;
480 ibdev->modify_qp = c4iw_ib_modify_qp;
481 ibdev->query_qp = c4iw_ib_query_qp;
482 ibdev->destroy_qp = c4iw_destroy_qp;
483 ibdev->create_cq = c4iw_create_cq;
484 ibdev->destroy_cq = c4iw_destroy_cq;
485 ibdev->resize_cq = c4iw_resize_cq;
486 ibdev->poll_cq = c4iw_poll_cq;
487 ibdev->get_dma_mr = c4iw_get_dma_mr;
488 ibdev->reg_user_mr = c4iw_reg_user_mr;
489 ibdev->dereg_mr = c4iw_dereg_mr;
490 ibdev->alloc_mw = c4iw_alloc_mw;
491 ibdev->dealloc_mw = c4iw_dealloc_mw;
492 ibdev->alloc_mr = c4iw_alloc_mr;
493 ibdev->map_mr_sg = c4iw_map_mr_sg;
494 ibdev->attach_mcast = c4iw_multicast_attach;
495 ibdev->detach_mcast = c4iw_multicast_detach;
496 ibdev->process_mad = c4iw_process_mad;
497 ibdev->req_notify_cq = c4iw_arm_cq;
498 ibdev->post_send = c4iw_post_send;
499 ibdev->post_recv = c4iw_post_receive;
500 ibdev->uverbs_abi_ver = C4IW_UVERBS_ABI_VERSION;
501 ibdev->get_port_immutable = c4iw_port_immutable;
515 ibdev->iwcm = iwcm;
517 ret = ib_register_device(&dev->ibdev, NULL);
530 ib_unregister_device(&dev->ibdev);
531 kfree(dev->ibdev.iwcm);