Lines Matching refs:ibdev
52 static int c4iw_modify_port(struct ib_device *ibdev, in c4iw_modify_port() argument
80 static int c4iw_process_mad(struct ib_device *ibdev, int mad_flags, in c4iw_process_mad() argument
112 struct ib_device *ibdev = ucontext->device; in c4iw_alloc_ucontext() local
114 struct c4iw_dev *rhp = to_c4iw_dev(ibdev); in c4iw_alloc_ucontext()
120 PDBG("%s ibdev %p\n", __func__, ibdev); in c4iw_alloc_ucontext()
227 struct ib_device *ibdev = pd->device; in c4iw_allocate_pd() local
231 CTR4(KTR_IW_CXGBE, "%s: ibdev %p, pd %p, data %p", __func__, ibdev, in c4iw_allocate_pd()
233 rhp = (struct c4iw_dev *) ibdev; in c4iw_allocate_pd()
256 ibdev, udata, pdid, php); in c4iw_allocate_pd()
261 c4iw_query_pkey(struct ib_device *ibdev, u8 port, u16 index, u16 *pkey) in c4iw_query_pkey() argument
265 ibdev, port, index, pkey); in c4iw_query_pkey()
272 c4iw_query_gid(struct ib_device *ibdev, u8 port, int index, union ib_gid *gid) in c4iw_query_gid() argument
279 ibdev, port, index, gid); in c4iw_query_gid()
282 dev = to_c4iw_dev(ibdev); in c4iw_query_gid()
292 c4iw_query_device(struct ib_device *ibdev, struct ib_device_attr *props, in c4iw_query_device() argument
295 struct c4iw_dev *dev = to_c4iw_dev(ibdev); in c4iw_query_device()
298 CTR3(KTR_IW_CXGBE, "%s ibdev %p, props %p", __func__, ibdev, props); in c4iw_query_device()
335 c4iw_query_port(struct ib_device *ibdev, u8 port, struct ib_port_attr *props) in c4iw_query_port() argument
342 CTR4(KTR_IW_CXGBE, "%s ibdev %p, port %d, props %p", __func__, ibdev, in c4iw_query_port()
345 dev = to_c4iw_dev(ibdev); in c4iw_query_port()
380 static int c4iw_port_immutable(struct ib_device *ibdev, u8 port_num, in c4iw_port_immutable() argument
388 err = ib_query_port(ibdev, port_num, &attr); in c4iw_port_immutable()
405 struct ib_device *ibdev = &dev->ibdev; in c4iw_register_device() local
419 INIT_IB_DEVICE_OPS(&ibdev->ops, c4iw, CXGB4); in c4iw_register_device()
421 strlcpy(ibdev->name, device_get_nameunit(sc->dev), sizeof(ibdev->name)); in c4iw_register_device()
422 memset(&ibdev->node_guid, 0, sizeof(ibdev->node_guid)); in c4iw_register_device()
423 memcpy(&ibdev->node_guid, sc->port[0]->vi[0].hw_addr, ETHER_ADDR_LEN); in c4iw_register_device()
424 ibdev->owner = THIS_MODULE; in c4iw_register_device()
428 ibdev->local_dma_lkey = 0; in c4iw_register_device()
429 ibdev->uverbs_cmd_mask = in c4iw_register_device()
448 ibdev->node_type = RDMA_NODE_RNIC; in c4iw_register_device()
449 strlcpy(ibdev->node_desc, C4IW_NODE_DESC, sizeof(ibdev->node_desc)); in c4iw_register_device()
450 ibdev->phys_port_cnt = sc->params.nports; in c4iw_register_device()
451 ibdev->num_comp_vectors = 1; in c4iw_register_device()
452 ibdev->dma_device = &dev->pdev.dev; in c4iw_register_device()
453 ibdev->query_device = c4iw_query_device; in c4iw_register_device()
454 ibdev->query_port = c4iw_query_port; in c4iw_register_device()
455 ibdev->modify_port = c4iw_modify_port; in c4iw_register_device()
456 ibdev->query_pkey = c4iw_query_pkey; in c4iw_register_device()
457 ibdev->query_gid = c4iw_query_gid; in c4iw_register_device()
458 ibdev->alloc_ucontext = c4iw_alloc_ucontext; in c4iw_register_device()
459 ibdev->dealloc_ucontext = c4iw_dealloc_ucontext; in c4iw_register_device()
460 ibdev->mmap = c4iw_mmap; in c4iw_register_device()
461 ibdev->alloc_pd = c4iw_allocate_pd; in c4iw_register_device()
462 ibdev->dealloc_pd = c4iw_deallocate_pd; in c4iw_register_device()
463 ibdev->create_ah = c4iw_ah_create; in c4iw_register_device()
464 ibdev->destroy_ah = c4iw_ah_destroy; in c4iw_register_device()
465 ibdev->create_qp = c4iw_create_qp; in c4iw_register_device()
466 ibdev->modify_qp = c4iw_ib_modify_qp; in c4iw_register_device()
467 ibdev->query_qp = c4iw_ib_query_qp; in c4iw_register_device()
468 ibdev->destroy_qp = c4iw_destroy_qp; in c4iw_register_device()
469 ibdev->create_cq = c4iw_create_cq; in c4iw_register_device()
470 ibdev->destroy_cq = c4iw_destroy_cq; in c4iw_register_device()
471 ibdev->resize_cq = c4iw_resize_cq; in c4iw_register_device()
472 ibdev->poll_cq = c4iw_poll_cq; in c4iw_register_device()
473 ibdev->get_dma_mr = c4iw_get_dma_mr; in c4iw_register_device()
474 ibdev->reg_user_mr = c4iw_reg_user_mr; in c4iw_register_device()
475 ibdev->dereg_mr = c4iw_dereg_mr; in c4iw_register_device()
476 ibdev->alloc_mw = c4iw_alloc_mw; in c4iw_register_device()
477 ibdev->dealloc_mw = c4iw_dealloc_mw; in c4iw_register_device()
478 ibdev->alloc_mr = c4iw_alloc_mr; in c4iw_register_device()
479 ibdev->map_mr_sg = c4iw_map_mr_sg; in c4iw_register_device()
480 ibdev->attach_mcast = c4iw_multicast_attach; in c4iw_register_device()
481 ibdev->detach_mcast = c4iw_multicast_detach; in c4iw_register_device()
482 ibdev->process_mad = c4iw_process_mad; in c4iw_register_device()
483 ibdev->req_notify_cq = c4iw_arm_cq; in c4iw_register_device()
484 ibdev->post_send = c4iw_post_send; in c4iw_register_device()
485 ibdev->post_recv = c4iw_post_receive; in c4iw_register_device()
486 ibdev->uverbs_abi_ver = C4IW_UVERBS_ABI_VERSION; in c4iw_register_device()
487 ibdev->get_port_immutable = c4iw_port_immutable; in c4iw_register_device()
501 ibdev->iwcm = iwcm; in c4iw_register_device()
503 ret = ib_register_device(&dev->ibdev, NULL); in c4iw_register_device()
518 ib_unregister_device(&dev->ibdev); in c4iw_unregister_device()
519 kfree(dev->ibdev.iwcm); in c4iw_unregister_device()