/freebsd-current/sys/dev/mlx5/mlx5_core/ |
H A D | mlx5_uar.c | 201 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 D | mlx5_en_iq.c | 236 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 D | mlx5_en_main.c | 1729 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 D | en.h | 924 struct mlx5_sq_bfreg bfreg; member in struct:mlx5e_channel
|
H A D | mlx5_en_rl.c | 197 err = mlx5e_enable_sq(sq, param, &priv->channel[ix].bfreg, priv->rl.tisn);
|
/freebsd-current/sys/dev/mlx5/mlx5_ib/ |
H A D | mlx5_ib.h | 116 * 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 D | mlx5_ib_qp.c | 939 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 D | mlx5_ib_main.c | 1599 /* 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 D | driver.h | 1015 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);
|