Lines Matching defs:mdev
28 struct mlx5_core_dev *mdev;
36 mdev = devlink_priv(devlink);
37 mdev->device = &adev->dev;
38 mdev->pdev = sf_dev->parent_mdev->pdev;
39 mdev->bar_addr = sf_dev->bar_base_addr;
40 mdev->iseg_base = sf_dev->bar_base_addr;
41 mdev->coredev_type = MLX5_COREDEV_SF;
42 mdev->priv.parent_mdev = sf_dev->parent_mdev;
43 mdev->priv.adev_idx = adev->id;
44 sf_dev->mdev = mdev;
48 mlx5_dev_set_lightweight(mdev);
50 err = mlx5_mdev_init(mdev, MLX5_SF_PROF);
52 mlx5_core_warn(mdev, "mlx5_mdev_init on err=%d\n", err);
56 mdev->iseg = ioremap(mdev->iseg_base, sizeof(*mdev->iseg));
57 if (!mdev->iseg) {
58 mlx5_core_warn(mdev, "remap error\n");
66 mlx5_core_warn(mdev, "mlx5_core_peer_devlink_set err=%d\n", err);
71 err = mlx5_init_one_light(mdev);
73 err = mlx5_init_one(mdev);
75 mlx5_core_warn(mdev, "mlx5_init_one err=%d\n", err);
83 iounmap(mdev->iseg);
85 mlx5_mdev_uninit(mdev);
94 struct mlx5_core_dev *mdev = sf_dev->mdev;
97 devlink = priv_to_devlink(mdev);
98 set_bit(MLX5_BREAK_FW_WAIT, &mdev->intf_state);
99 mlx5_drain_health_wq(mdev);
100 if (mlx5_dev_is_lightweight(mdev))
101 mlx5_uninit_one_light(mdev);
103 mlx5_uninit_one(mdev);
104 iounmap(mdev->iseg);
105 mlx5_mdev_uninit(mdev);
112 struct mlx5_core_dev *mdev = sf_dev->mdev;
114 set_bit(MLX5_BREAK_FW_WAIT, &mdev->intf_state);
115 mlx5_unload_one(mdev, false);