Lines Matching refs:ib_dev
205 if (get_port_state(&ibdev->ib_dev, port_num, in mlx5_netdev_event()
213 ibev.device = &ibdev->ib_dev; in mlx5_netdev_event()
267 enum rdma_link_layer ll = mlx5_ib_port_link_layer(&ibdev->ib_dev, in mlx5_ib_get_native_port_mdev()
304 enum rdma_link_layer ll = mlx5_ib_port_link_layer(&ibdev->ib_dev, in mlx5_ib_put_native_port_mdev()
683 switch (mlx5_get_vport_access_method(&dev->ib_dev)) { in mlx5_query_node_guid()
4043 err = mlx5_query_node_desc(dev, dev->ib_dev.node_desc); in init_node_data()
4049 return mlx5_query_node_guid(dev, &dev->ib_dev.node_guid); in init_node_data()
4056 container_of(device, struct mlx5_ib_dev, ib_dev.dev); in show_fw_pages()
4065 container_of(device, struct mlx5_ib_dev, ib_dev.dev); in show_reg_pages()
4074 container_of(device, struct mlx5_ib_dev, ib_dev.dev); in show_hca()
4082 container_of(device, struct mlx5_ib_dev, ib_dev.dev); in show_rev()
4090 container_of(device, struct mlx5_ib_dev, ib_dev.dev); in show_board()
4229 if (mlx5_ib_port_link_layer(&ibdev->ib_dev, port) == in mlx5_ib_handle_event()
4260 ibev.device = &ibdev->ib_dev; in mlx5_ib_handle_event()
4263 if (!rdma_is_port_valid(&ibdev->ib_dev, port)) { in mlx5_ib_handle_event()
4351 err = mlx5_ib_query_device(&dev->ib_dev, dprops, &uhw); in get_port_caps()
4358 err = mlx5_ib_query_port(&dev->ib_dev, port, pprops); in get_port_caps()
4415 pd = ib_alloc_pd(&dev->ib_dev, 0); in create_umr_res()
4422 cq = ib_alloc_cq(&dev->ib_dev, NULL, 128, 0, IB_POLL_SOFTIRQ); in create_umr_res()
4442 qp->device = &dev->ib_dev; in create_umr_res()
4534 devr->p0 = mlx5_ib_alloc_pd(&dev->ib_dev, NULL, NULL); in create_dev_resources()
4539 devr->p0->device = &dev->ib_dev; in create_dev_resources()
4543 devr->c0 = mlx5_ib_create_cq(&dev->ib_dev, &cq_attr, NULL, NULL); in create_dev_resources()
4548 devr->c0->device = &dev->ib_dev; in create_dev_resources()
4555 devr->x0 = mlx5_ib_alloc_xrcd(&dev->ib_dev, NULL, NULL); in create_dev_resources()
4560 devr->x0->device = &dev->ib_dev; in create_dev_resources()
4566 devr->x1 = mlx5_ib_alloc_xrcd(&dev->ib_dev, NULL, NULL); in create_dev_resources()
4571 devr->x1->device = &dev->ib_dev; in create_dev_resources()
4589 devr->s0->device = &dev->ib_dev; in create_dev_resources()
4611 devr->s1->device = &dev->ib_dev; in create_dev_resources()
4746 container_of(ibdev, struct mlx5_ib_dev, ib_dev); in get_dev_fw_str()
5195 if (!(dev->ib_dev.attrs.raw_packet_caps & IB_RAW_PACKET_CAP_DELAY_DROP)) in cancel_delay_drop()
5291 if (!(dev->ib_dev.attrs.raw_packet_caps & IB_RAW_PACKET_CAP_DELAY_DROP)) in init_delay_drop()
5417 enum rdma_link_layer ll = mlx5_ib_port_link_layer(&dev->ib_dev, in mlx5_ib_init_multiport_master()
5486 enum rdma_link_layer ll = mlx5_ib_port_link_layer(&dev->ib_dev, in mlx5_ib_cleanup_multiport_master()
5552 dev->ib_dev.driver_specs = trees; in populate_specs_root()
5677 strlcpy(dev->ib_dev.name, name, IB_DEVICE_NAME_MAX); in mlx5_ib_stage_init_init()
5678 dev->ib_dev.owner = THIS_MODULE; in mlx5_ib_stage_init_init()
5679 dev->ib_dev.node_type = RDMA_NODE_IB_CA; in mlx5_ib_stage_init_init()
5680 dev->ib_dev.local_dma_lkey = 0 /* not supported for now */; in mlx5_ib_stage_init_init()
5681 dev->ib_dev.phys_port_cnt = dev->num_ports; in mlx5_ib_stage_init_init()
5682 dev->ib_dev.num_comp_vectors = in mlx5_ib_stage_init_init()
5684 dev->ib_dev.dev.parent = &mdev->pdev->dev; in mlx5_ib_stage_init_init()
5745 dev->ib_dev.uverbs_abi_ver = MLX5_IB_UVERBS_ABI_VERSION; in mlx5_ib_stage_caps_init()
5746 dev->ib_dev.uverbs_cmd_mask = in mlx5_ib_stage_caps_init()
5773 dev->ib_dev.uverbs_ex_cmd_mask = in mlx5_ib_stage_caps_init()
5780 dev->ib_dev.query_device = mlx5_ib_query_device; in mlx5_ib_stage_caps_init()
5781 dev->ib_dev.get_link_layer = mlx5_ib_port_link_layer; in mlx5_ib_stage_caps_init()
5782 dev->ib_dev.query_gid = mlx5_ib_query_gid; in mlx5_ib_stage_caps_init()
5783 dev->ib_dev.add_gid = mlx5_ib_add_gid; in mlx5_ib_stage_caps_init()
5784 dev->ib_dev.del_gid = mlx5_ib_del_gid; in mlx5_ib_stage_caps_init()
5785 dev->ib_dev.query_pkey = mlx5_ib_query_pkey; in mlx5_ib_stage_caps_init()
5786 dev->ib_dev.modify_device = mlx5_ib_modify_device; in mlx5_ib_stage_caps_init()
5787 dev->ib_dev.modify_port = mlx5_ib_modify_port; in mlx5_ib_stage_caps_init()
5788 dev->ib_dev.alloc_ucontext = mlx5_ib_alloc_ucontext; in mlx5_ib_stage_caps_init()
5789 dev->ib_dev.dealloc_ucontext = mlx5_ib_dealloc_ucontext; in mlx5_ib_stage_caps_init()
5790 dev->ib_dev.mmap = mlx5_ib_mmap; in mlx5_ib_stage_caps_init()
5791 dev->ib_dev.alloc_pd = mlx5_ib_alloc_pd; in mlx5_ib_stage_caps_init()
5792 dev->ib_dev.dealloc_pd = mlx5_ib_dealloc_pd; in mlx5_ib_stage_caps_init()
5793 dev->ib_dev.create_ah = mlx5_ib_create_ah; in mlx5_ib_stage_caps_init()
5794 dev->ib_dev.query_ah = mlx5_ib_query_ah; in mlx5_ib_stage_caps_init()
5795 dev->ib_dev.destroy_ah = mlx5_ib_destroy_ah; in mlx5_ib_stage_caps_init()
5796 dev->ib_dev.create_srq = mlx5_ib_create_srq; in mlx5_ib_stage_caps_init()
5797 dev->ib_dev.modify_srq = mlx5_ib_modify_srq; in mlx5_ib_stage_caps_init()
5798 dev->ib_dev.query_srq = mlx5_ib_query_srq; in mlx5_ib_stage_caps_init()
5799 dev->ib_dev.destroy_srq = mlx5_ib_destroy_srq; in mlx5_ib_stage_caps_init()
5800 dev->ib_dev.post_srq_recv = mlx5_ib_post_srq_recv; in mlx5_ib_stage_caps_init()
5801 dev->ib_dev.create_qp = mlx5_ib_create_qp; in mlx5_ib_stage_caps_init()
5802 dev->ib_dev.modify_qp = mlx5_ib_modify_qp; in mlx5_ib_stage_caps_init()
5803 dev->ib_dev.query_qp = mlx5_ib_query_qp; in mlx5_ib_stage_caps_init()
5804 dev->ib_dev.destroy_qp = mlx5_ib_destroy_qp; in mlx5_ib_stage_caps_init()
5805 dev->ib_dev.drain_sq = mlx5_ib_drain_sq; in mlx5_ib_stage_caps_init()
5806 dev->ib_dev.drain_rq = mlx5_ib_drain_rq; in mlx5_ib_stage_caps_init()
5807 dev->ib_dev.post_send = mlx5_ib_post_send; in mlx5_ib_stage_caps_init()
5808 dev->ib_dev.post_recv = mlx5_ib_post_recv; in mlx5_ib_stage_caps_init()
5809 dev->ib_dev.create_cq = mlx5_ib_create_cq; in mlx5_ib_stage_caps_init()
5810 dev->ib_dev.modify_cq = mlx5_ib_modify_cq; in mlx5_ib_stage_caps_init()
5811 dev->ib_dev.resize_cq = mlx5_ib_resize_cq; in mlx5_ib_stage_caps_init()
5812 dev->ib_dev.destroy_cq = mlx5_ib_destroy_cq; in mlx5_ib_stage_caps_init()
5813 dev->ib_dev.poll_cq = mlx5_ib_poll_cq; in mlx5_ib_stage_caps_init()
5814 dev->ib_dev.req_notify_cq = mlx5_ib_arm_cq; in mlx5_ib_stage_caps_init()
5815 dev->ib_dev.get_dma_mr = mlx5_ib_get_dma_mr; in mlx5_ib_stage_caps_init()
5816 dev->ib_dev.reg_user_mr = mlx5_ib_reg_user_mr; in mlx5_ib_stage_caps_init()
5817 dev->ib_dev.rereg_user_mr = mlx5_ib_rereg_user_mr; in mlx5_ib_stage_caps_init()
5818 dev->ib_dev.dereg_mr = mlx5_ib_dereg_mr; in mlx5_ib_stage_caps_init()
5819 dev->ib_dev.attach_mcast = mlx5_ib_mcg_attach; in mlx5_ib_stage_caps_init()
5820 dev->ib_dev.detach_mcast = mlx5_ib_mcg_detach; in mlx5_ib_stage_caps_init()
5821 dev->ib_dev.process_mad = mlx5_ib_process_mad; in mlx5_ib_stage_caps_init()
5822 dev->ib_dev.alloc_mr = mlx5_ib_alloc_mr; in mlx5_ib_stage_caps_init()
5823 dev->ib_dev.map_mr_sg = mlx5_ib_map_mr_sg; in mlx5_ib_stage_caps_init()
5824 dev->ib_dev.check_mr_status = mlx5_ib_check_mr_status; in mlx5_ib_stage_caps_init()
5825 dev->ib_dev.get_dev_fw_str = get_dev_fw_str; in mlx5_ib_stage_caps_init()
5826 dev->ib_dev.get_vector_affinity = mlx5_ib_get_vector_affinity; in mlx5_ib_stage_caps_init()
5828 dev->ib_dev.alloc_rdma_netdev = mlx5_ib_alloc_rdma_netdev; in mlx5_ib_stage_caps_init()
5831 dev->ib_dev.get_vf_config = mlx5_ib_get_vf_config; in mlx5_ib_stage_caps_init()
5832 dev->ib_dev.set_vf_link_state = mlx5_ib_set_vf_link_state; in mlx5_ib_stage_caps_init()
5833 dev->ib_dev.get_vf_stats = mlx5_ib_get_vf_stats; in mlx5_ib_stage_caps_init()
5834 dev->ib_dev.set_vf_guid = mlx5_ib_set_vf_guid; in mlx5_ib_stage_caps_init()
5837 dev->ib_dev.disassociate_ucontext = mlx5_ib_disassociate_ucontext; in mlx5_ib_stage_caps_init()
5842 dev->ib_dev.alloc_mw = mlx5_ib_alloc_mw; in mlx5_ib_stage_caps_init()
5843 dev->ib_dev.dealloc_mw = mlx5_ib_dealloc_mw; in mlx5_ib_stage_caps_init()
5844 dev->ib_dev.uverbs_cmd_mask |= in mlx5_ib_stage_caps_init()
5850 dev->ib_dev.alloc_xrcd = mlx5_ib_alloc_xrcd; in mlx5_ib_stage_caps_init()
5851 dev->ib_dev.dealloc_xrcd = mlx5_ib_dealloc_xrcd; in mlx5_ib_stage_caps_init()
5852 dev->ib_dev.uverbs_cmd_mask |= in mlx5_ib_stage_caps_init()
5858 dev->ib_dev.alloc_dm = mlx5_ib_alloc_dm; in mlx5_ib_stage_caps_init()
5859 dev->ib_dev.dealloc_dm = mlx5_ib_dealloc_dm; in mlx5_ib_stage_caps_init()
5860 dev->ib_dev.reg_dm_mr = mlx5_ib_reg_dm_mr; in mlx5_ib_stage_caps_init()
5863 dev->ib_dev.create_flow = mlx5_ib_create_flow; in mlx5_ib_stage_caps_init()
5864 dev->ib_dev.destroy_flow = mlx5_ib_destroy_flow; in mlx5_ib_stage_caps_init()
5865 dev->ib_dev.uverbs_ex_cmd_mask |= in mlx5_ib_stage_caps_init()
5868 dev->ib_dev.create_flow_action_esp = mlx5_ib_create_flow_action_esp; in mlx5_ib_stage_caps_init()
5869 dev->ib_dev.destroy_flow_action = mlx5_ib_destroy_flow_action; in mlx5_ib_stage_caps_init()
5870 dev->ib_dev.modify_flow_action_esp = mlx5_ib_modify_flow_action_esp; in mlx5_ib_stage_caps_init()
5871 dev->ib_dev.driver_id = RDMA_DRIVER_MLX5; in mlx5_ib_stage_caps_init()
5872 dev->ib_dev.create_counters = mlx5_ib_create_counters; in mlx5_ib_stage_caps_init()
5873 dev->ib_dev.destroy_counters = mlx5_ib_destroy_counters; in mlx5_ib_stage_caps_init()
5874 dev->ib_dev.read_counters = mlx5_ib_read_counters; in mlx5_ib_stage_caps_init()
5890 dev->ib_dev.get_port_immutable = mlx5_port_immutable; in mlx5_ib_stage_non_default_cb()
5891 dev->ib_dev.query_port = mlx5_ib_query_port; in mlx5_ib_stage_non_default_cb()
5898 dev->ib_dev.get_port_immutable = mlx5_port_rep_immutable; in mlx5_ib_stage_rep_non_default_cb()
5899 dev->ib_dev.query_port = mlx5_ib_rep_query_port; in mlx5_ib_stage_rep_non_default_cb()
5915 dev->ib_dev.get_netdev = mlx5_ib_get_netdev; in mlx5_ib_stage_common_roce_init()
5916 dev->ib_dev.create_wq = mlx5_ib_create_wq; in mlx5_ib_stage_common_roce_init()
5917 dev->ib_dev.modify_wq = mlx5_ib_modify_wq; in mlx5_ib_stage_common_roce_init()
5918 dev->ib_dev.destroy_wq = mlx5_ib_destroy_wq; in mlx5_ib_stage_common_roce_init()
5919 dev->ib_dev.create_rwq_ind_table = mlx5_ib_create_rwq_ind_table; in mlx5_ib_stage_common_roce_init()
5920 dev->ib_dev.destroy_rwq_ind_table = mlx5_ib_destroy_rwq_ind_table; in mlx5_ib_stage_common_roce_init()
5922 dev->ib_dev.uverbs_ex_cmd_mask |= in mlx5_ib_stage_common_roce_init()
6024 dev->ib_dev.get_hw_stats = mlx5_ib_get_hw_stats; in mlx5_ib_stage_counters_init()
6025 dev->ib_dev.alloc_hw_stats = mlx5_ib_alloc_hw_stats; in mlx5_ib_stage_counters_init()
6090 return ib_register_device(&dev->ib_dev, NULL); in mlx5_ib_stage_ib_reg_init()
6100 ib_unregister_device(&dev->ib_dev); in mlx5_ib_stage_ib_reg_cleanup()
6126 err = device_create_file(&dev->ib_dev.dev, in mlx5_ib_stage_class_attr_init()
6316 rdma_roce_rescan_device(&dev->ib_dev); in mlx5_ib_add_slave_port()