Lines Matching refs:ibdev

85 static int iwch_process_mad(struct ib_device *ibdev,  in iwch_process_mad()  argument
109 static struct ib_ucontext *iwch_alloc_ucontext(struct ib_device *ibdev, in iwch_alloc_ucontext() argument
113 struct iwch_dev *rhp = to_iwch_dev(ibdev); in iwch_alloc_ucontext()
115 PDBG("%s ibdev %p\n", __func__, ibdev); in iwch_alloc_ucontext()
141 static struct ib_cq *iwch_create_cq(struct ib_device *ibdev, int entries, int vector, in iwch_create_cq() argument
153 PDBG("%s ib_dev %p entries %d\n", __func__, ibdev, entries); in iwch_create_cq()
154 rhp = to_iwch_dev(ibdev); in iwch_create_cq()
415 static struct ib_pd *iwch_allocate_pd(struct ib_device *ibdev, in iwch_allocate_pd() argument
423 PDBG("%s ibdev %p\n", __func__, ibdev); in iwch_allocate_pd()
424 rhp = (struct iwch_dev *) ibdev; in iwch_allocate_pd()
1105 static int iwch_query_pkey(struct ib_device *ibdev, in iwch_query_pkey() argument
1108 PDBG("%s ibdev %p\n", __func__, ibdev); in iwch_query_pkey()
1113 static int iwch_query_gid(struct ib_device *ibdev, u8 port, in iwch_query_gid() argument
1119 __func__, ibdev, port, index, gid); in iwch_query_gid()
1120 dev = to_iwch_dev(ibdev); in iwch_query_gid()
1148 static int iwch_query_device(struct ib_device *ibdev, in iwch_query_device() argument
1153 PDBG("%s ibdev %p\n", __func__, ibdev); in iwch_query_device()
1155 dev = to_iwch_dev(ibdev); in iwch_query_device()
1181 static int iwch_query_port(struct ib_device *ibdev, in iwch_query_port() argument
1188 PDBG("%s ibdev %p\n", __func__, ibdev); in iwch_query_port()
1190 dev = to_iwch_dev(ibdev); in iwch_query_port()
1239 ibdev.dev); in show_rev()
1247 ibdev.dev); in show_fw_ver()
1260 ibdev.dev); in show_hca()
1273 ibdev.dev); in show_board()
1279 static int iwch_get_mib(struct ib_device *ibdev, in iwch_get_mib() argument
1286 PDBG("%s ibdev %p\n", __func__, ibdev); in iwch_get_mib()
1287 dev = to_iwch_dev(ibdev); in iwch_get_mib()
1352 strlcpy(dev->ibdev.name, "cxgb3_%d", IB_DEVICE_NAME_MAX); in iwch_register_device()
1353 memset(&dev->ibdev.node_guid, 0, sizeof(dev->ibdev.node_guid)); in iwch_register_device()
1354 memcpy(&dev->ibdev.node_guid, dev->rdev.t3cdev_p->lldev->dev_addr, 6); in iwch_register_device()
1355 dev->ibdev.owner = THIS_MODULE; in iwch_register_device()
1361 dev->ibdev.local_dma_lkey = 0; in iwch_register_device()
1363 dev->ibdev.uverbs_cmd_mask = in iwch_register_device()
1381 dev->ibdev.node_type = RDMA_NODE_RNIC; in iwch_register_device()
1382 memcpy(dev->ibdev.node_desc, IWCH_NODE_DESC, sizeof(IWCH_NODE_DESC)); in iwch_register_device()
1383 dev->ibdev.phys_port_cnt = dev->rdev.port_info.nports; in iwch_register_device()
1384 dev->ibdev.num_comp_vectors = 1; in iwch_register_device()
1385 dev->ibdev.dma_device = &(dev->rdev.rnic_info.pdev->dev); in iwch_register_device()
1386 dev->ibdev.query_device = iwch_query_device; in iwch_register_device()
1387 dev->ibdev.query_port = iwch_query_port; in iwch_register_device()
1388 dev->ibdev.query_pkey = iwch_query_pkey; in iwch_register_device()
1389 dev->ibdev.query_gid = iwch_query_gid; in iwch_register_device()
1390 dev->ibdev.alloc_ucontext = iwch_alloc_ucontext; in iwch_register_device()
1391 dev->ibdev.dealloc_ucontext = iwch_dealloc_ucontext; in iwch_register_device()
1392 dev->ibdev.mmap = iwch_mmap; in iwch_register_device()
1393 dev->ibdev.alloc_pd = iwch_allocate_pd; in iwch_register_device()
1394 dev->ibdev.dealloc_pd = iwch_deallocate_pd; in iwch_register_device()
1395 dev->ibdev.create_ah = iwch_ah_create; in iwch_register_device()
1396 dev->ibdev.destroy_ah = iwch_ah_destroy; in iwch_register_device()
1397 dev->ibdev.create_qp = iwch_create_qp; in iwch_register_device()
1398 dev->ibdev.modify_qp = iwch_ib_modify_qp; in iwch_register_device()
1399 dev->ibdev.destroy_qp = iwch_destroy_qp; in iwch_register_device()
1400 dev->ibdev.create_cq = iwch_create_cq; in iwch_register_device()
1401 dev->ibdev.destroy_cq = iwch_destroy_cq; in iwch_register_device()
1402 dev->ibdev.resize_cq = iwch_resize_cq; in iwch_register_device()
1403 dev->ibdev.poll_cq = iwch_poll_cq; in iwch_register_device()
1404 dev->ibdev.get_dma_mr = iwch_get_dma_mr; in iwch_register_device()
1405 dev->ibdev.reg_phys_mr = iwch_register_phys_mem; in iwch_register_device()
1406 dev->ibdev.rereg_phys_mr = iwch_reregister_phys_mem; in iwch_register_device()
1407 dev->ibdev.reg_user_mr = iwch_reg_user_mr; in iwch_register_device()
1408 dev->ibdev.dereg_mr = iwch_dereg_mr; in iwch_register_device()
1409 dev->ibdev.alloc_mw = iwch_alloc_mw; in iwch_register_device()
1410 dev->ibdev.bind_mw = iwch_bind_mw; in iwch_register_device()
1411 dev->ibdev.dealloc_mw = iwch_dealloc_mw; in iwch_register_device()
1412 dev->ibdev.alloc_fast_reg_mr = iwch_alloc_fast_reg_mr; in iwch_register_device()
1413 dev->ibdev.alloc_fast_reg_page_list = iwch_alloc_fastreg_pbl; in iwch_register_device()
1414 dev->ibdev.free_fast_reg_page_list = iwch_free_fastreg_pbl; in iwch_register_device()
1415 dev->ibdev.attach_mcast = iwch_multicast_attach; in iwch_register_device()
1416 dev->ibdev.detach_mcast = iwch_multicast_detach; in iwch_register_device()
1417 dev->ibdev.process_mad = iwch_process_mad; in iwch_register_device()
1418 dev->ibdev.req_notify_cq = iwch_arm_cq; in iwch_register_device()
1419 dev->ibdev.post_send = iwch_post_send; in iwch_register_device()
1420 dev->ibdev.post_recv = iwch_post_receive; in iwch_register_device()
1421 dev->ibdev.get_protocol_stats = iwch_get_mib; in iwch_register_device()
1422 dev->ibdev.uverbs_abi_ver = IWCH_UVERBS_ABI_VERSION; in iwch_register_device()
1424 dev->ibdev.iwcm = kmalloc(sizeof(struct iw_cm_verbs), GFP_KERNEL); in iwch_register_device()
1425 if (!dev->ibdev.iwcm) in iwch_register_device()
1428 dev->ibdev.iwcm->connect = iwch_connect; in iwch_register_device()
1429 dev->ibdev.iwcm->accept = iwch_accept_cr; in iwch_register_device()
1430 dev->ibdev.iwcm->reject = iwch_reject_cr; in iwch_register_device()
1431 dev->ibdev.iwcm->create_listen = iwch_create_listen; in iwch_register_device()
1432 dev->ibdev.iwcm->destroy_listen = iwch_destroy_listen; in iwch_register_device()
1433 dev->ibdev.iwcm->add_ref = iwch_qp_add_ref; in iwch_register_device()
1434 dev->ibdev.iwcm->rem_ref = iwch_qp_rem_ref; in iwch_register_device()
1435 dev->ibdev.iwcm->get_qp = iwch_get_qp; in iwch_register_device()
1437 ret = ib_register_device(&dev->ibdev, NULL); in iwch_register_device()
1442 ret = device_create_file(&dev->ibdev.dev, in iwch_register_device()
1450 ib_unregister_device(&dev->ibdev); in iwch_register_device()
1452 kfree(dev->ibdev.iwcm); in iwch_register_device()
1462 device_remove_file(&dev->ibdev.dev, in iwch_unregister_device()
1464 ib_unregister_device(&dev->ibdev); in iwch_unregister_device()
1465 kfree(dev->ibdev.iwcm); in iwch_unregister_device()