Lines Matching refs:ib_dev

399 	if (!rdma_cap_roce_gid_table(&ibdev->ib_dev, port_num))  in mlx4_ib_gid_index_to_real_index()
935 err = mlx4_ib_query_sl2vl(&mdev->ib_dev, i, &sl2vl); in mlx4_init_sl2vl_tbl()
2119 memcpy(dev->ib_dev.node_desc, out_mad->data, IB_DEVICE_NODE_DESC_MAX); in init_node_data()
2128 memcpy(&dev->ib_dev.node_guid, out_mad->data + 12, 8); in init_node_data()
2140 container_of(device, struct mlx4_ib_dev, ib_dev.dev); in show_hca()
2148 container_of(device, struct mlx4_ib_dev, ib_dev.dev); in show_rev()
2156 container_of(device, struct mlx4_ib_dev, ib_dev.dev); in show_board()
2339 ibdev->ib_dev.get_hw_stats = mlx4_ib_get_hw_stats; in mlx4_ib_alloc_diag_counters()
2340 ibdev->ib_dev.alloc_hw_stats = mlx4_ib_alloc_hw_stats; in mlx4_ib_alloc_diag_counters()
2528 ibdev->ib_dev.num_comp_vectors = eq; in mlx4_ib_alloc_eqs()
2534 int total_eqs = ibdev->ib_dev.num_comp_vectors; in mlx4_ib_free_eqs()
2541 ibdev->ib_dev.num_comp_vectors = 0; in mlx4_ib_free_eqs()
2585 container_of(device, struct mlx4_ib_dev, ib_dev); in get_fw_ver_str()
2639 strlcpy(ibdev->ib_dev.name, "mlx4_%d", IB_DEVICE_NAME_MAX); in mlx4_ib_add()
2640 ibdev->ib_dev.owner = THIS_MODULE; in mlx4_ib_add()
2641 ibdev->ib_dev.node_type = RDMA_NODE_IB_CA; in mlx4_ib_add()
2642 ibdev->ib_dev.local_dma_lkey = dev->caps.reserved_lkey; in mlx4_ib_add()
2644 ibdev->ib_dev.phys_port_cnt = mlx4_is_bonded(dev) ? in mlx4_ib_add()
2646 ibdev->ib_dev.num_comp_vectors = dev->caps.num_comp_vectors; in mlx4_ib_add()
2647 ibdev->ib_dev.dev.parent = &dev->persist->pdev->dev; in mlx4_ib_add()
2648 ibdev->ib_dev.get_netdev = mlx4_ib_get_netdev; in mlx4_ib_add()
2649 ibdev->ib_dev.add_gid = mlx4_ib_add_gid; in mlx4_ib_add()
2650 ibdev->ib_dev.del_gid = mlx4_ib_del_gid; in mlx4_ib_add()
2653 ibdev->ib_dev.uverbs_abi_ver = MLX4_IB_UVERBS_ABI_VERSION; in mlx4_ib_add()
2655 ibdev->ib_dev.uverbs_abi_ver = MLX4_IB_UVERBS_NO_DEV_CAPS_ABI_VERSION; in mlx4_ib_add()
2657 ibdev->ib_dev.uverbs_cmd_mask = in mlx4_ib_add()
2683 ibdev->ib_dev.query_device = mlx4_ib_query_device; in mlx4_ib_add()
2684 ibdev->ib_dev.query_port = mlx4_ib_query_port; in mlx4_ib_add()
2685 ibdev->ib_dev.get_link_layer = mlx4_ib_port_link_layer; in mlx4_ib_add()
2686 ibdev->ib_dev.query_gid = mlx4_ib_query_gid; in mlx4_ib_add()
2687 ibdev->ib_dev.query_pkey = mlx4_ib_query_pkey; in mlx4_ib_add()
2688 ibdev->ib_dev.modify_device = mlx4_ib_modify_device; in mlx4_ib_add()
2689 ibdev->ib_dev.modify_port = mlx4_ib_modify_port; in mlx4_ib_add()
2690 ibdev->ib_dev.alloc_ucontext = mlx4_ib_alloc_ucontext; in mlx4_ib_add()
2691 ibdev->ib_dev.dealloc_ucontext = mlx4_ib_dealloc_ucontext; in mlx4_ib_add()
2692 ibdev->ib_dev.mmap = mlx4_ib_mmap; in mlx4_ib_add()
2693 ibdev->ib_dev.alloc_pd = mlx4_ib_alloc_pd; in mlx4_ib_add()
2694 ibdev->ib_dev.dealloc_pd = mlx4_ib_dealloc_pd; in mlx4_ib_add()
2695 ibdev->ib_dev.create_ah = mlx4_ib_create_ah; in mlx4_ib_add()
2696 ibdev->ib_dev.query_ah = mlx4_ib_query_ah; in mlx4_ib_add()
2697 ibdev->ib_dev.destroy_ah = mlx4_ib_destroy_ah; in mlx4_ib_add()
2698 ibdev->ib_dev.create_srq = mlx4_ib_create_srq; in mlx4_ib_add()
2699 ibdev->ib_dev.modify_srq = mlx4_ib_modify_srq; in mlx4_ib_add()
2700 ibdev->ib_dev.query_srq = mlx4_ib_query_srq; in mlx4_ib_add()
2701 ibdev->ib_dev.destroy_srq = mlx4_ib_destroy_srq; in mlx4_ib_add()
2702 ibdev->ib_dev.post_srq_recv = mlx4_ib_post_srq_recv; in mlx4_ib_add()
2703 ibdev->ib_dev.create_qp = mlx4_ib_create_qp; in mlx4_ib_add()
2704 ibdev->ib_dev.modify_qp = mlx4_ib_modify_qp; in mlx4_ib_add()
2705 ibdev->ib_dev.query_qp = mlx4_ib_query_qp; in mlx4_ib_add()
2706 ibdev->ib_dev.destroy_qp = mlx4_ib_destroy_qp; in mlx4_ib_add()
2707 ibdev->ib_dev.drain_sq = mlx4_ib_drain_sq; in mlx4_ib_add()
2708 ibdev->ib_dev.drain_rq = mlx4_ib_drain_rq; in mlx4_ib_add()
2709 ibdev->ib_dev.post_send = mlx4_ib_post_send; in mlx4_ib_add()
2710 ibdev->ib_dev.post_recv = mlx4_ib_post_recv; in mlx4_ib_add()
2711 ibdev->ib_dev.create_cq = mlx4_ib_create_cq; in mlx4_ib_add()
2712 ibdev->ib_dev.modify_cq = mlx4_ib_modify_cq; in mlx4_ib_add()
2713 ibdev->ib_dev.resize_cq = mlx4_ib_resize_cq; in mlx4_ib_add()
2714 ibdev->ib_dev.destroy_cq = mlx4_ib_destroy_cq; in mlx4_ib_add()
2715 ibdev->ib_dev.poll_cq = mlx4_ib_poll_cq; in mlx4_ib_add()
2716 ibdev->ib_dev.req_notify_cq = mlx4_ib_arm_cq; in mlx4_ib_add()
2717 ibdev->ib_dev.get_dma_mr = mlx4_ib_get_dma_mr; in mlx4_ib_add()
2718 ibdev->ib_dev.reg_user_mr = mlx4_ib_reg_user_mr; in mlx4_ib_add()
2719 ibdev->ib_dev.rereg_user_mr = mlx4_ib_rereg_user_mr; in mlx4_ib_add()
2720 ibdev->ib_dev.dereg_mr = mlx4_ib_dereg_mr; in mlx4_ib_add()
2721 ibdev->ib_dev.alloc_mr = mlx4_ib_alloc_mr; in mlx4_ib_add()
2722 ibdev->ib_dev.map_mr_sg = mlx4_ib_map_mr_sg; in mlx4_ib_add()
2723 ibdev->ib_dev.attach_mcast = mlx4_ib_mcg_attach; in mlx4_ib_add()
2724 ibdev->ib_dev.detach_mcast = mlx4_ib_mcg_detach; in mlx4_ib_add()
2725 ibdev->ib_dev.process_mad = mlx4_ib_process_mad; in mlx4_ib_add()
2726 ibdev->ib_dev.get_port_immutable = mlx4_port_immutable; in mlx4_ib_add()
2727 ibdev->ib_dev.get_dev_fw_str = get_fw_ver_str; in mlx4_ib_add()
2728 ibdev->ib_dev.disassociate_ucontext = mlx4_ib_disassociate_ucontext; in mlx4_ib_add()
2730 ibdev->ib_dev.uverbs_ex_cmd_mask |= in mlx4_ib_add()
2734 ((mlx4_ib_port_link_layer(&ibdev->ib_dev, 1) == in mlx4_ib_add()
2736 (mlx4_ib_port_link_layer(&ibdev->ib_dev, 2) == in mlx4_ib_add()
2738 ibdev->ib_dev.create_wq = mlx4_ib_create_wq; in mlx4_ib_add()
2739 ibdev->ib_dev.modify_wq = mlx4_ib_modify_wq; in mlx4_ib_add()
2740 ibdev->ib_dev.destroy_wq = mlx4_ib_destroy_wq; in mlx4_ib_add()
2741 ibdev->ib_dev.create_rwq_ind_table = in mlx4_ib_add()
2743 ibdev->ib_dev.destroy_rwq_ind_table = in mlx4_ib_add()
2745 ibdev->ib_dev.uverbs_ex_cmd_mask |= in mlx4_ib_add()
2754 ibdev->ib_dev.alloc_fmr = mlx4_ib_fmr_alloc; in mlx4_ib_add()
2755 ibdev->ib_dev.map_phys_fmr = mlx4_ib_map_phys_fmr; in mlx4_ib_add()
2756 ibdev->ib_dev.unmap_fmr = mlx4_ib_unmap_fmr; in mlx4_ib_add()
2757 ibdev->ib_dev.dealloc_fmr = mlx4_ib_fmr_dealloc; in mlx4_ib_add()
2762 ibdev->ib_dev.alloc_mw = mlx4_ib_alloc_mw; in mlx4_ib_add()
2763 ibdev->ib_dev.dealloc_mw = mlx4_ib_dealloc_mw; in mlx4_ib_add()
2765 ibdev->ib_dev.uverbs_cmd_mask |= in mlx4_ib_add()
2771 ibdev->ib_dev.alloc_xrcd = mlx4_ib_alloc_xrcd; in mlx4_ib_add()
2772 ibdev->ib_dev.dealloc_xrcd = mlx4_ib_dealloc_xrcd; in mlx4_ib_add()
2773 ibdev->ib_dev.uverbs_cmd_mask |= in mlx4_ib_add()
2780 ibdev->ib_dev.create_flow = mlx4_ib_create_flow; in mlx4_ib_add()
2781 ibdev->ib_dev.destroy_flow = mlx4_ib_destroy_flow; in mlx4_ib_add()
2783 ibdev->ib_dev.uverbs_ex_cmd_mask |= in mlx4_ib_add()
2788 ibdev->ib_dev.uverbs_ex_cmd_mask |= in mlx4_ib_add()
2810 if (mlx4_ib_port_link_layer(&ibdev->ib_dev, i + 1) == in mlx4_ib_add()
2901 ibdev->ib_dev.driver_id = RDMA_DRIVER_MLX4; in mlx4_ib_add()
2902 if (ib_register_device(&ibdev->ib_dev, NULL)) in mlx4_ib_add()
2926 if (device_create_file(&ibdev->ib_dev.dev, in mlx4_ib_add()
2934 &ibdev->ib_dev); in mlx4_ib_add()
2964 ib_unregister_device(&ibdev->ib_dev); in mlx4_ib_add()
2990 ib_dealloc_device(&ibdev->ib_dev); in mlx4_ib_add()
3074 ib_unregister_device(&ibdev->ib_dev); in mlx4_ib_remove()
3097 ib_dealloc_device(&ibdev->ib_dev); in mlx4_ib_remove()
3215 struct mlx4_ib_dev *ibdev = ew->ib_dev; in handle_bonded_port_state_event()
3239 ibev.device = &ibdev->ib_dev; in handle_bonded_port_state_event()
3252 err = mlx4_ib_query_sl2vl(&mdev->ib_dev, port, &sl2vl); in mlx4_ib_sl2vl_update()
3264 struct mlx4_ib_dev *mdev = ew->ib_dev; in ib_sl2vl_update_work()
3281 ew->ib_dev = ibdev; in mlx4_sched_ib_sl2vl_update_work()
3302 ew->ib_dev = ibdev; in mlx4_ib_event()
3317 rdma_port_get_link_layer(&ibdev->ib_dev, p) == in mlx4_ib_event()
3347 ew->ib_dev = ibdev; in mlx4_ib_event()
3362 if (rdma_port_get_link_layer(&ibdev->ib_dev, i) in mlx4_ib_event()
3376 if (rdma_port_get_link_layer(&ibdev->ib_dev, i) in mlx4_ib_event()