Searched refs:bfreg (Results 1 - 9 of 9) sorted by relevance

/freebsd-current/sys/dev/mlx5/mlx5_core/
H A Dmlx5_uar.c201 static int alloc_bfreg(struct mlx5_core_dev *mdev, struct mlx5_sq_bfreg *bfreg, argument
245 bfreg->map = up->map + map_offset(mdev, dbi);
246 bfreg->up = up;
247 bfreg->wc = map_wc;
248 bfreg->index = up->index + dbi / MLX5_BFREGS_PER_UAR;
254 int mlx5_alloc_bfreg(struct mlx5_core_dev *mdev, struct mlx5_sq_bfreg *bfreg, argument
259 err = alloc_bfreg(mdev, bfreg, map_wc, fast_path);
264 return alloc_bfreg(mdev, bfreg, false, fast_path);
272 struct mlx5_sq_bfreg *bfreg)
280 uar_idx = (bfreg
270 addr_to_dbi_in_syspage(struct mlx5_core_dev *dev, struct mlx5_uars_page *up, struct mlx5_sq_bfreg *bfreg) argument
286 mlx5_free_bfreg(struct mlx5_core_dev *mdev, struct mlx5_sq_bfreg *bfreg) argument
[all...]
/freebsd-current/sys/dev/mlx5/mlx5_en/
H A Dmlx5_en_iq.c236 const struct mlx5_sq_bfreg *bfreg, int tis_num)
251 iq->uar_map = bfreg->map;
278 MLX5_SET(wq, wq, uar_page, bfreg->index);
342 err = mlx5e_iq_enable(iq, sq_param, &c->bfreg, c->priv->tisn[0]);
235 mlx5e_iq_enable(struct mlx5e_iq *iq, struct mlx5e_sq_param *param, const struct mlx5_sq_bfreg *bfreg, int tis_num) argument
H A Dmlx5_en_main.c1729 const struct mlx5_sq_bfreg *bfreg, int tis_num)
1744 sq->uar_map = bfreg->map;
1761 MLX5_SET(wq, wq, uar_page, bfreg->index);
1827 err = mlx5e_enable_sq(sq, param, &c->bfreg, c->priv->tisn[tc]);
3945 err = mlx5_alloc_bfreg(mdev, &priv->channel[x].bfreg, false, false);
3953 mlx5_free_bfreg(mdev, &priv->channel[x].bfreg);
3970 mlx5_free_bfreg(mdev, &priv->channel[x].bfreg);
1728 mlx5e_enable_sq(struct mlx5e_sq *sq, struct mlx5e_sq_param *param, const struct mlx5_sq_bfreg *bfreg, int tis_num) argument
H A Den.h924 struct mlx5_sq_bfreg bfreg; member in struct:mlx5e_channel
H A Dmlx5_en_rl.c197 err = mlx5e_enable_sq(sq, param, &priv->channel[ix].bfreg, priv->rl.tisn);
/freebsd-current/sys/dev/mlx5/mlx5_ib/
H A Dmlx5_ib.h116 * protect bfreg allocation data structs
354 struct mlx5_sq_bfreg *bfreg; member in struct:mlx5_bf
782 struct mlx5_sq_bfreg bfreg; member in struct:mlx5_ib_dev
H A Dmlx5_ib_qp.c939 qp->bf.bfreg = &dev->fp_bfreg;
941 qp->bf.bfreg = &dev->wc_bfreg;
943 qp->bf.bfreg = &dev->bfreg;
949 uar_index = qp->bf.bfreg->index;
4193 mlx5_write64((__be32 *)ctrl, bf->bfreg->map + bf->offset,
H A Dmlx5_ib_main.c1599 /* Fail if uar already allocated, first bfreg index of each
3324 err = mlx5_alloc_bfreg(dev->mdev, &dev->bfreg, false, false);
3330 mlx5_free_bfreg(dev->mdev, &dev->bfreg);
3337 mlx5_free_bfreg(dev->mdev, &dev->bfreg);
3347 mlx5_free_bfreg(dev->mdev, &dev->bfreg);
/freebsd-current/sys/dev/mlx5/
H A Ddriver.h1015 int mlx5_alloc_bfreg(struct mlx5_core_dev *mdev, struct mlx5_sq_bfreg *bfreg,
1017 void mlx5_free_bfreg(struct mlx5_core_dev *mdev, struct mlx5_sq_bfreg *bfreg);

Completed in 123 milliseconds