Lines Matching refs:ibdev

85 static int iwch_process_mad(struct ib_device *ibdev,  in iwch_process_mad()  argument
113 static struct ib_ucontext *iwch_alloc_ucontext(struct ib_device *ibdev, in iwch_alloc_ucontext() argument
117 struct iwch_dev *rhp = to_iwch_dev(ibdev); in iwch_alloc_ucontext()
119 PDBG("%s ibdev %p\n", __func__, ibdev); in iwch_alloc_ucontext()
145 static struct ib_cq *iwch_create_cq(struct ib_device *ibdev, in iwch_create_cq() argument
159 PDBG("%s ib_dev %p entries %d\n", __func__, ibdev, entries); in iwch_create_cq()
163 rhp = to_iwch_dev(ibdev); in iwch_create_cq()
424 static struct ib_pd *iwch_allocate_pd(struct ib_device *ibdev, in iwch_allocate_pd() argument
432 PDBG("%s ibdev %p\n", __func__, ibdev); in iwch_allocate_pd()
433 rhp = (struct iwch_dev *) ibdev; in iwch_allocate_pd()
1134 static int iwch_query_pkey(struct ib_device *ibdev, in iwch_query_pkey() argument
1137 PDBG("%s ibdev %p\n", __func__, ibdev); in iwch_query_pkey()
1142 static int iwch_query_gid(struct ib_device *ibdev, u8 port, in iwch_query_gid() argument
1148 __func__, ibdev, port, index, gid); in iwch_query_gid()
1149 dev = to_iwch_dev(ibdev); in iwch_query_gid()
1177 static int iwch_query_device(struct ib_device *ibdev, struct ib_device_attr *props, in iwch_query_device() argument
1183 PDBG("%s ibdev %p\n", __func__, ibdev); in iwch_query_device()
1188 dev = to_iwch_dev(ibdev); in iwch_query_device()
1214 static int iwch_query_port(struct ib_device *ibdev, in iwch_query_port() argument
1221 PDBG("%s ibdev %p\n", __func__, ibdev); in iwch_query_port()
1223 dev = to_iwch_dev(ibdev); in iwch_query_port()
1272 ibdev.dev); in show_rev()
1280 ibdev.dev); in show_fw_ver()
1293 ibdev.dev); in show_hca()
1306 ibdev.dev); in show_board()
1312 static int iwch_get_mib(struct ib_device *ibdev, in iwch_get_mib() argument
1319 PDBG("%s ibdev %p\n", __func__, ibdev); in iwch_get_mib()
1320 dev = to_iwch_dev(ibdev); in iwch_get_mib()
1379 static int iwch_port_immutable(struct ib_device *ibdev, u8 port_num, in iwch_port_immutable() argument
1385 err = iwch_query_port(ibdev, port_num, &attr); in iwch_port_immutable()
1402 strlcpy(dev->ibdev.name, "cxgb3_%d", IB_DEVICE_NAME_MAX); in iwch_register_device()
1403 memset(&dev->ibdev.node_guid, 0, sizeof(dev->ibdev.node_guid)); in iwch_register_device()
1404 memcpy(&dev->ibdev.node_guid, dev->rdev.t3cdev_p->lldev->dev_addr, 6); in iwch_register_device()
1405 dev->ibdev.owner = THIS_MODULE; in iwch_register_device()
1411 dev->ibdev.local_dma_lkey = 0; in iwch_register_device()
1413 dev->ibdev.uverbs_cmd_mask = in iwch_register_device()
1431 dev->ibdev.node_type = RDMA_NODE_RNIC; in iwch_register_device()
1432 memcpy(dev->ibdev.node_desc, IWCH_NODE_DESC, sizeof(IWCH_NODE_DESC)); in iwch_register_device()
1433 dev->ibdev.phys_port_cnt = dev->rdev.port_info.nports; in iwch_register_device()
1434 dev->ibdev.num_comp_vectors = 1; in iwch_register_device()
1435 dev->ibdev.dma_device = &(dev->rdev.rnic_info.pdev->dev); in iwch_register_device()
1436 dev->ibdev.query_device = iwch_query_device; in iwch_register_device()
1437 dev->ibdev.query_port = iwch_query_port; in iwch_register_device()
1438 dev->ibdev.query_pkey = iwch_query_pkey; in iwch_register_device()
1439 dev->ibdev.query_gid = iwch_query_gid; in iwch_register_device()
1440 dev->ibdev.alloc_ucontext = iwch_alloc_ucontext; in iwch_register_device()
1441 dev->ibdev.dealloc_ucontext = iwch_dealloc_ucontext; in iwch_register_device()
1442 dev->ibdev.mmap = iwch_mmap; in iwch_register_device()
1443 dev->ibdev.alloc_pd = iwch_allocate_pd; in iwch_register_device()
1444 dev->ibdev.dealloc_pd = iwch_deallocate_pd; in iwch_register_device()
1445 dev->ibdev.create_ah = iwch_ah_create; in iwch_register_device()
1446 dev->ibdev.destroy_ah = iwch_ah_destroy; in iwch_register_device()
1447 dev->ibdev.create_qp = iwch_create_qp; in iwch_register_device()
1448 dev->ibdev.modify_qp = iwch_ib_modify_qp; in iwch_register_device()
1449 dev->ibdev.destroy_qp = iwch_destroy_qp; in iwch_register_device()
1450 dev->ibdev.create_cq = iwch_create_cq; in iwch_register_device()
1451 dev->ibdev.destroy_cq = iwch_destroy_cq; in iwch_register_device()
1452 dev->ibdev.resize_cq = iwch_resize_cq; in iwch_register_device()
1453 dev->ibdev.poll_cq = iwch_poll_cq; in iwch_register_device()
1454 dev->ibdev.get_dma_mr = iwch_get_dma_mr; in iwch_register_device()
1455 dev->ibdev.reg_phys_mr = iwch_register_phys_mem; in iwch_register_device()
1456 dev->ibdev.rereg_phys_mr = iwch_reregister_phys_mem; in iwch_register_device()
1457 dev->ibdev.reg_user_mr = iwch_reg_user_mr; in iwch_register_device()
1458 dev->ibdev.dereg_mr = iwch_dereg_mr; in iwch_register_device()
1459 dev->ibdev.alloc_mw = iwch_alloc_mw; in iwch_register_device()
1460 dev->ibdev.bind_mw = iwch_bind_mw; in iwch_register_device()
1461 dev->ibdev.dealloc_mw = iwch_dealloc_mw; in iwch_register_device()
1462 dev->ibdev.alloc_mr = iwch_alloc_mr; in iwch_register_device()
1463 dev->ibdev.map_mr_sg = iwch_map_mr_sg; in iwch_register_device()
1464 dev->ibdev.attach_mcast = iwch_multicast_attach; in iwch_register_device()
1465 dev->ibdev.detach_mcast = iwch_multicast_detach; in iwch_register_device()
1466 dev->ibdev.process_mad = iwch_process_mad; in iwch_register_device()
1467 dev->ibdev.req_notify_cq = iwch_arm_cq; in iwch_register_device()
1468 dev->ibdev.post_send = iwch_post_send; in iwch_register_device()
1469 dev->ibdev.post_recv = iwch_post_receive; in iwch_register_device()
1470 dev->ibdev.get_protocol_stats = iwch_get_mib; in iwch_register_device()
1471 dev->ibdev.uverbs_abi_ver = IWCH_UVERBS_ABI_VERSION; in iwch_register_device()
1472 dev->ibdev.get_port_immutable = iwch_port_immutable; in iwch_register_device()
1474 dev->ibdev.iwcm = kmalloc(sizeof(struct iw_cm_verbs), GFP_KERNEL); in iwch_register_device()
1475 if (!dev->ibdev.iwcm) in iwch_register_device()
1478 dev->ibdev.iwcm->connect = iwch_connect; in iwch_register_device()
1479 dev->ibdev.iwcm->accept = iwch_accept_cr; in iwch_register_device()
1480 dev->ibdev.iwcm->reject = iwch_reject_cr; in iwch_register_device()
1481 dev->ibdev.iwcm->create_listen = iwch_create_listen; in iwch_register_device()
1482 dev->ibdev.iwcm->destroy_listen = iwch_destroy_listen; in iwch_register_device()
1483 dev->ibdev.iwcm->add_ref = iwch_qp_add_ref; in iwch_register_device()
1484 dev->ibdev.iwcm->rem_ref = iwch_qp_rem_ref; in iwch_register_device()
1485 dev->ibdev.iwcm->get_qp = iwch_get_qp; in iwch_register_device()
1487 ret = ib_register_device(&dev->ibdev, NULL); in iwch_register_device()
1492 ret = device_create_file(&dev->ibdev.dev, in iwch_register_device()
1500 ib_unregister_device(&dev->ibdev); in iwch_register_device()
1502 kfree(dev->ibdev.iwcm); in iwch_register_device()
1512 device_remove_file(&dev->ibdev.dev, in iwch_unregister_device()
1514 ib_unregister_device(&dev->ibdev); in iwch_unregister_device()
1515 kfree(dev->ibdev.iwcm); in iwch_unregister_device()