Lines Matching refs:ibdev
82 static int c4iw_process_mad(struct ib_device *ibdev, int mad_flags, in c4iw_process_mad() argument
108 static struct ib_ucontext *c4iw_alloc_ucontext(struct ib_device *ibdev, in c4iw_alloc_ucontext() argument
112 struct c4iw_dev *rhp = to_c4iw_dev(ibdev); in c4iw_alloc_ucontext()
118 PDBG("%s ibdev %p\n", __func__, ibdev); in c4iw_alloc_ucontext()
251 static struct ib_pd *c4iw_allocate_pd(struct ib_device *ibdev, in c4iw_allocate_pd() argument
259 PDBG("%s ibdev %p\n", __func__, ibdev); in c4iw_allocate_pd()
260 rhp = (struct c4iw_dev *) ibdev; in c4iw_allocate_pd()
286 static int c4iw_query_pkey(struct ib_device *ibdev, u8 port, u16 index, in c4iw_query_pkey() argument
289 PDBG("%s ibdev %p\n", __func__, ibdev); in c4iw_query_pkey()
294 static int c4iw_query_gid(struct ib_device *ibdev, u8 port, int index, in c4iw_query_gid() argument
300 __func__, ibdev, port, index, gid); in c4iw_query_gid()
301 dev = to_c4iw_dev(ibdev); in c4iw_query_gid()
308 static int c4iw_query_device(struct ib_device *ibdev, struct ib_device_attr *props, in c4iw_query_device() argument
314 PDBG("%s ibdev %p\n", __func__, ibdev); in c4iw_query_device()
319 dev = to_c4iw_dev(ibdev); in c4iw_query_device()
347 static int c4iw_query_port(struct ib_device *ibdev, u8 port, in c4iw_query_port() argument
354 PDBG("%s ibdev %p\n", __func__, ibdev); in c4iw_query_port()
356 dev = to_c4iw_dev(ibdev); in c4iw_query_port()
405 ibdev.dev); in show_rev()
415 ibdev.dev); in show_fw_ver()
429 ibdev.dev); in show_hca()
442 ibdev.dev); in show_board()
448 static int c4iw_get_mib(struct ib_device *ibdev, in c4iw_get_mib() argument
452 struct c4iw_dev *c4iw_dev = to_c4iw_dev(ibdev); in c4iw_get_mib()
476 static int c4iw_port_immutable(struct ib_device *ibdev, u8 port_num, in c4iw_port_immutable() argument
482 err = c4iw_query_port(ibdev, port_num, &attr); in c4iw_port_immutable()
500 strlcpy(dev->ibdev.name, "cxgb4_%d", IB_DEVICE_NAME_MAX); in c4iw_register_device()
501 memset(&dev->ibdev.node_guid, 0, sizeof(dev->ibdev.node_guid)); in c4iw_register_device()
502 memcpy(&dev->ibdev.node_guid, dev->rdev.lldi.ports[0]->dev_addr, 6); in c4iw_register_device()
503 dev->ibdev.owner = THIS_MODULE; in c4iw_register_device()
507 dev->ibdev.local_dma_lkey = 0; in c4iw_register_device()
508 dev->ibdev.uverbs_cmd_mask = in c4iw_register_device()
527 dev->ibdev.node_type = RDMA_NODE_RNIC; in c4iw_register_device()
528 memcpy(dev->ibdev.node_desc, C4IW_NODE_DESC, sizeof(C4IW_NODE_DESC)); in c4iw_register_device()
529 dev->ibdev.phys_port_cnt = dev->rdev.lldi.nports; in c4iw_register_device()
530 dev->ibdev.num_comp_vectors = dev->rdev.lldi.nciq; in c4iw_register_device()
531 dev->ibdev.dma_device = &(dev->rdev.lldi.pdev->dev); in c4iw_register_device()
532 dev->ibdev.query_device = c4iw_query_device; in c4iw_register_device()
533 dev->ibdev.query_port = c4iw_query_port; in c4iw_register_device()
534 dev->ibdev.query_pkey = c4iw_query_pkey; in c4iw_register_device()
535 dev->ibdev.query_gid = c4iw_query_gid; in c4iw_register_device()
536 dev->ibdev.alloc_ucontext = c4iw_alloc_ucontext; in c4iw_register_device()
537 dev->ibdev.dealloc_ucontext = c4iw_dealloc_ucontext; in c4iw_register_device()
538 dev->ibdev.mmap = c4iw_mmap; in c4iw_register_device()
539 dev->ibdev.alloc_pd = c4iw_allocate_pd; in c4iw_register_device()
540 dev->ibdev.dealloc_pd = c4iw_deallocate_pd; in c4iw_register_device()
541 dev->ibdev.create_ah = c4iw_ah_create; in c4iw_register_device()
542 dev->ibdev.destroy_ah = c4iw_ah_destroy; in c4iw_register_device()
543 dev->ibdev.create_qp = c4iw_create_qp; in c4iw_register_device()
544 dev->ibdev.modify_qp = c4iw_ib_modify_qp; in c4iw_register_device()
545 dev->ibdev.query_qp = c4iw_ib_query_qp; in c4iw_register_device()
546 dev->ibdev.destroy_qp = c4iw_destroy_qp; in c4iw_register_device()
547 dev->ibdev.create_cq = c4iw_create_cq; in c4iw_register_device()
548 dev->ibdev.destroy_cq = c4iw_destroy_cq; in c4iw_register_device()
549 dev->ibdev.resize_cq = c4iw_resize_cq; in c4iw_register_device()
550 dev->ibdev.poll_cq = c4iw_poll_cq; in c4iw_register_device()
551 dev->ibdev.get_dma_mr = c4iw_get_dma_mr; in c4iw_register_device()
552 dev->ibdev.reg_phys_mr = c4iw_register_phys_mem; in c4iw_register_device()
553 dev->ibdev.rereg_phys_mr = c4iw_reregister_phys_mem; in c4iw_register_device()
554 dev->ibdev.reg_user_mr = c4iw_reg_user_mr; in c4iw_register_device()
555 dev->ibdev.dereg_mr = c4iw_dereg_mr; in c4iw_register_device()
556 dev->ibdev.alloc_mw = c4iw_alloc_mw; in c4iw_register_device()
557 dev->ibdev.bind_mw = c4iw_bind_mw; in c4iw_register_device()
558 dev->ibdev.dealloc_mw = c4iw_dealloc_mw; in c4iw_register_device()
559 dev->ibdev.alloc_mr = c4iw_alloc_mr; in c4iw_register_device()
560 dev->ibdev.map_mr_sg = c4iw_map_mr_sg; in c4iw_register_device()
561 dev->ibdev.attach_mcast = c4iw_multicast_attach; in c4iw_register_device()
562 dev->ibdev.detach_mcast = c4iw_multicast_detach; in c4iw_register_device()
563 dev->ibdev.process_mad = c4iw_process_mad; in c4iw_register_device()
564 dev->ibdev.req_notify_cq = c4iw_arm_cq; in c4iw_register_device()
565 dev->ibdev.post_send = c4iw_post_send; in c4iw_register_device()
566 dev->ibdev.post_recv = c4iw_post_receive; in c4iw_register_device()
567 dev->ibdev.get_protocol_stats = c4iw_get_mib; in c4iw_register_device()
568 dev->ibdev.uverbs_abi_ver = C4IW_UVERBS_ABI_VERSION; in c4iw_register_device()
569 dev->ibdev.get_port_immutable = c4iw_port_immutable; in c4iw_register_device()
571 dev->ibdev.iwcm = kmalloc(sizeof(struct iw_cm_verbs), GFP_KERNEL); in c4iw_register_device()
572 if (!dev->ibdev.iwcm) in c4iw_register_device()
575 dev->ibdev.iwcm->connect = c4iw_connect; in c4iw_register_device()
576 dev->ibdev.iwcm->accept = c4iw_accept_cr; in c4iw_register_device()
577 dev->ibdev.iwcm->reject = c4iw_reject_cr; in c4iw_register_device()
578 dev->ibdev.iwcm->create_listen = c4iw_create_listen; in c4iw_register_device()
579 dev->ibdev.iwcm->destroy_listen = c4iw_destroy_listen; in c4iw_register_device()
580 dev->ibdev.iwcm->add_ref = c4iw_qp_add_ref; in c4iw_register_device()
581 dev->ibdev.iwcm->rem_ref = c4iw_qp_rem_ref; in c4iw_register_device()
582 dev->ibdev.iwcm->get_qp = c4iw_get_qp; in c4iw_register_device()
584 ret = ib_register_device(&dev->ibdev, NULL); in c4iw_register_device()
589 ret = device_create_file(&dev->ibdev.dev, in c4iw_register_device()
596 ib_unregister_device(&dev->ibdev); in c4iw_register_device()
598 kfree(dev->ibdev.iwcm); in c4iw_register_device()
608 device_remove_file(&dev->ibdev.dev, in c4iw_unregister_device()
610 ib_unregister_device(&dev->ibdev); in c4iw_unregister_device()
611 kfree(dev->ibdev.iwcm); in c4iw_unregister_device()