MLX5_BFREGS_PER_UAR
return bfregn / MLX5_NON_FP_BFREGS_PER_UAR * MLX5_BFREGS_PER_UAR +
bfregs = uars_per_sys_page(mdev) * MLX5_BFREGS_PER_UAR;
if ((i % MLX5_BFREGS_PER_UAR) < MLX5_NON_FP_BFREGS_PER_UAR)
up->fp_avail = bfregs * MLX5_FP_BFREGS_PER_UAR / MLX5_BFREGS_PER_UAR;
up->reg_avail = bfregs * MLX5_NON_FP_BFREGS_PER_UAR / MLX5_BFREGS_PER_UAR;
return dbi / MLX5_BFREGS_PER_UAR * MLX5_ADAPTER_PAGE_SIZE +
(dbi % MLX5_BFREGS_PER_UAR) *
bfreg->index = up->index + dbi / MLX5_BFREGS_PER_UAR;
return uar_idx * MLX5_BFREGS_PER_UAR + bfreg_idx;
fp = (dbi % MLX5_BFREGS_PER_UAR) >= MLX5_NON_FP_BFREGS_PER_UAR;
MLX5_FP_BFREGS_PER_UAR = MLX5_BFREGS_PER_UAR -