• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/dev/mlx5/mlx5_ib/

Lines Matching refs:ib_dev

133 			ibev.device = &ibdev->ib_dev;
434 if (ib_get_cached_gid(&dev->ib_dev, port_num, index, &gid, &attr))
455 ret = ib_get_cached_gid(&dev->ib_dev, port_num, index, &gid, &attr);
593 switch (mlx5_get_vport_access_method(&dev->ib_dev)) {
2475 err = mlx5_query_node_desc(dev, dev->ib_dev.node_desc);
2479 return mlx5_query_node_guid(dev, &dev->ib_dev.node_guid);
2486 container_of(device, struct mlx5_ib_dev, ib_dev.dev);
2495 container_of(device, struct mlx5_ib_dev, ib_dev.dev);
2504 container_of(device, struct mlx5_ib_dev, ib_dev.dev);
2512 container_of(device, struct mlx5_ib_dev, ib_dev.dev);
2520 container_of(device, struct mlx5_ib_dev, ib_dev.dev);
2630 if (mlx5_ib_port_link_layer(&ibdev->ib_dev, port) ==
2661 ibev.device = &ibdev->ib_dev;
2664 if (!rdma_is_port_valid(&ibdev->ib_dev, port)) {
2700 err = mlx5_ib_query_device(&dev->ib_dev, dprops, &uhw);
2707 err = mlx5_ib_query_port(&dev->ib_dev, port, pprops);
2761 pd = ib_alloc_pd(&dev->ib_dev, 0);
2768 cq = ib_alloc_cq(&dev->ib_dev, NULL, 128, 0, IB_POLL_SOFTIRQ);
2788 qp->device = &dev->ib_dev;
2863 devr->p0 = mlx5_ib_alloc_pd(&dev->ib_dev, NULL, NULL);
2868 devr->p0->device = &dev->ib_dev;
2872 devr->c0 = mlx5_ib_create_cq(&dev->ib_dev, &cq_attr, NULL, NULL);
2877 devr->c0->device = &dev->ib_dev;
2884 devr->x0 = mlx5_ib_alloc_xrcd(&dev->ib_dev, NULL, NULL);
2889 devr->x0->device = &dev->ib_dev;
2895 devr->x1 = mlx5_ib_alloc_xrcd(&dev->ib_dev, NULL, NULL);
2900 devr->x1->device = &dev->ib_dev;
2918 devr->s0->device = &dev->ib_dev;
2940 devr->s1->device = &dev->ib_dev;
3038 container_of(ibdev, struct mlx5_ib_dev, ib_dev);
3294 snprintf(dev->ib_dev.name, IB_DEVICE_NAME_MAX, "mlx5_%d", device_get_unit(mdev->pdev->dev.bsddev));
3295 dev->ib_dev.owner = THIS_MODULE;
3296 dev->ib_dev.node_type = RDMA_NODE_IB_CA;
3297 dev->ib_dev.local_dma_lkey = 0 /* not supported for now */;
3299 dev->ib_dev.phys_port_cnt = dev->num_ports;
3300 dev->ib_dev.num_comp_vectors =
3302 dev->ib_dev.dma_device = &mdev->pdev->dev;
3304 dev->ib_dev.uverbs_abi_ver = MLX5_IB_UVERBS_ABI_VERSION;
3305 dev->ib_dev.uverbs_cmd_mask =
3332 dev->ib_dev.uverbs_ex_cmd_mask =
3337 dev->ib_dev.query_device = mlx5_ib_query_device;
3338 dev->ib_dev.query_port = mlx5_ib_query_port;
3339 dev->ib_dev.get_link_layer = mlx5_ib_port_link_layer;
3341 dev->ib_dev.get_netdev = mlx5_ib_get_netdev;
3342 dev->ib_dev.query_gid = mlx5_ib_query_gid;
3343 dev->ib_dev.add_gid = mlx5_ib_add_gid;
3344 dev->ib_dev.del_gid = mlx5_ib_del_gid;
3345 dev->ib_dev.query_pkey = mlx5_ib_query_pkey;
3346 dev->ib_dev.modify_device = mlx5_ib_modify_device;
3347 dev->ib_dev.modify_port = mlx5_ib_modify_port;
3348 dev->ib_dev.alloc_ucontext = mlx5_ib_alloc_ucontext;
3349 dev->ib_dev.dealloc_ucontext = mlx5_ib_dealloc_ucontext;
3350 dev->ib_dev.mmap = mlx5_ib_mmap;
3351 dev->ib_dev.alloc_pd = mlx5_ib_alloc_pd;
3352 dev->ib_dev.dealloc_pd = mlx5_ib_dealloc_pd;
3353 dev->ib_dev.create_ah = mlx5_ib_create_ah;
3354 dev->ib_dev.query_ah = mlx5_ib_query_ah;
3355 dev->ib_dev.destroy_ah = mlx5_ib_destroy_ah;
3356 dev->ib_dev.create_srq = mlx5_ib_create_srq;
3357 dev->ib_dev.modify_srq = mlx5_ib_modify_srq;
3358 dev->ib_dev.query_srq = mlx5_ib_query_srq;
3359 dev->ib_dev.destroy_srq = mlx5_ib_destroy_srq;
3360 dev->ib_dev.post_srq_recv = mlx5_ib_post_srq_recv;
3361 dev->ib_dev.create_qp = mlx5_ib_create_qp;
3362 dev->ib_dev.modify_qp = mlx5_ib_modify_qp;
3363 dev->ib_dev.query_qp = mlx5_ib_query_qp;
3364 dev->ib_dev.destroy_qp = mlx5_ib_destroy_qp;
3365 dev->ib_dev.post_send = mlx5_ib_post_send;
3366 dev->ib_dev.post_recv = mlx5_ib_post_recv;
3367 dev->ib_dev.create_cq = mlx5_ib_create_cq;
3368 dev->ib_dev.modify_cq = mlx5_ib_modify_cq;
3369 dev->ib_dev.resize_cq = mlx5_ib_resize_cq;
3370 dev->ib_dev.destroy_cq = mlx5_ib_destroy_cq;
3371 dev->ib_dev.poll_cq = mlx5_ib_poll_cq;
3372 dev->ib_dev.req_notify_cq = mlx5_ib_arm_cq;
3373 dev->ib_dev.get_dma_mr = mlx5_ib_get_dma_mr;
3374 dev->ib_dev.reg_user_mr = mlx5_ib_reg_user_mr;
3375 dev->ib_dev.rereg_user_mr = mlx5_ib_rereg_user_mr;
3376 dev->ib_dev.dereg_mr = mlx5_ib_dereg_mr;
3377 dev->ib_dev.attach_mcast = mlx5_ib_mcg_attach;
3378 dev->ib_dev.detach_mcast = mlx5_ib_mcg_detach;
3379 dev->ib_dev.process_mad = mlx5_ib_process_mad;
3380 dev->ib_dev.alloc_mr = mlx5_ib_alloc_mr;
3381 dev->ib_dev.map_mr_sg = mlx5_ib_map_mr_sg;
3382 dev->ib_dev.check_mr_status = mlx5_ib_check_mr_status;
3383 dev->ib_dev.get_port_immutable = mlx5_port_immutable;
3384 dev->ib_dev.get_dev_fw_str = get_dev_fw_str;
3386 dev->ib_dev.get_vf_config = mlx5_ib_get_vf_config;
3387 dev->ib_dev.set_vf_link_state = mlx5_ib_set_vf_link_state;
3388 dev->ib_dev.get_vf_stats = mlx5_ib_get_vf_stats;
3389 dev->ib_dev.set_vf_guid = mlx5_ib_set_vf_guid;
3392 dev->ib_dev.disassociate_ucontext = mlx5_ib_disassociate_ucontext;
3397 dev->ib_dev.alloc_mw = mlx5_ib_alloc_mw;
3398 dev->ib_dev.dealloc_mw = mlx5_ib_dealloc_mw;
3399 dev->ib_dev.uverbs_cmd_mask |=
3406 dev->ib_dev.get_hw_stats = mlx5_ib_get_hw_stats;
3407 dev->ib_dev.alloc_hw_stats = mlx5_ib_alloc_hw_stats;
3411 dev->ib_dev.alloc_xrcd = mlx5_ib_alloc_xrcd;
3412 dev->ib_dev.dealloc_xrcd = mlx5_ib_dealloc_xrcd;
3413 dev->ib_dev.uverbs_cmd_mask |=
3418 if (mlx5_ib_port_link_layer(&dev->ib_dev, 1) ==
3420 dev->ib_dev.create_flow = mlx5_ib_create_flow;
3421 dev->ib_dev.destroy_flow = mlx5_ib_destroy_flow;
3422 dev->ib_dev.create_wq = mlx5_ib_create_wq;
3423 dev->ib_dev.modify_wq = mlx5_ib_modify_wq;
3424 dev->ib_dev.destroy_wq = mlx5_ib_destroy_wq;
3425 dev->ib_dev.create_rwq_ind_table = mlx5_ib_create_rwq_ind_table;
3426 dev->ib_dev.destroy_rwq_ind_table = mlx5_ib_destroy_rwq_ind_table;
3427 dev->ib_dev.uverbs_ex_cmd_mask |=
3467 err = ib_register_device(&dev->ib_dev, NULL);
3476 err = device_create_file(&dev->ib_dev.dev,
3494 ib_unregister_device(&dev->ib_dev);
3526 enum rdma_link_layer ll = mlx5_ib_port_link_layer(&dev->ib_dev, 1);
3530 ib_unregister_device(&dev->ib_dev);
3539 ib_dealloc_device(&dev->ib_dev);