Home
last modified time | relevance | path

Searched refs:bfregi (Results 1 - 10 of 10) sorted by relevance

/kernel/linux/linux-5.10/drivers/infiniband/hw/mlx5/
H A Dmain.c1593 struct mlx5_bfreg_info *bfregi) in calc_total_bfregs()
1615 bfregi->num_static_sys_pages = req->total_num_bfregs / bfregs_per_sys_page; in calc_total_bfregs()
1616 bfregi->num_dyn_bfregs = ALIGN(calc_dynamic_bfregs(uars_per_sys_page), bfregs_per_sys_page); in calc_total_bfregs()
1617 bfregi->total_num_bfregs = req->total_num_bfregs + bfregi->num_dyn_bfregs; in calc_total_bfregs()
1618 bfregi->num_sys_pages = bfregi->total_num_bfregs / bfregs_per_sys_page; in calc_total_bfregs()
1623 req->total_num_bfregs, bfregi->total_num_bfregs, in calc_total_bfregs()
1624 bfregi->num_sys_pages); in calc_total_bfregs()
1631 struct mlx5_bfreg_info *bfregi; in allocate_uars() local
1591 calc_total_bfregs(struct mlx5_ib_dev *dev, bool lib_uar_4k, struct mlx5_ib_alloc_ucontext_req_v2 *req, struct mlx5_bfreg_info *bfregi) calc_total_bfregs() argument
1660 struct mlx5_bfreg_info *bfregi; deallocate_uars() local
1754 struct mlx5_bfreg_info *bfregi = &context->bfregi; set_ucontext_resp() local
1842 struct mlx5_bfreg_info *bfregi; mlx5_ib_alloc_ucontext() local
2000 struct mlx5_bfreg_info *bfregi; mlx5_ib_dealloc_ucontext() local
2132 struct mlx5_bfreg_info *bfregi = &context->bfregi; uar_mmap() local
[all...]
H A Dqp.c615 static int max_bfregs(struct mlx5_ib_dev *dev, struct mlx5_bfreg_info *bfregi) in max_bfregs() argument
617 return get_num_static_uars(dev, bfregi) * MLX5_NON_FP_BFREGS_PER_UAR; in max_bfregs()
621 struct mlx5_bfreg_info *bfregi) in num_med_bfreg()
625 n = max_bfregs(dev, bfregi) - bfregi->num_low_latency_bfregs - in num_med_bfreg()
632 struct mlx5_bfreg_info *bfregi) in first_med_bfreg()
634 return num_med_bfreg(dev, bfregi) ? 1 : -ENOMEM; in first_med_bfreg()
638 struct mlx5_bfreg_info *bfregi) in first_hi_bfreg()
642 med = num_med_bfreg(dev, bfregi); in first_hi_bfreg()
647 struct mlx5_bfreg_info *bfregi) in alloc_high_class_bfreg()
620 num_med_bfreg(struct mlx5_ib_dev *dev, struct mlx5_bfreg_info *bfregi) num_med_bfreg() argument
631 first_med_bfreg(struct mlx5_ib_dev *dev, struct mlx5_bfreg_info *bfregi) first_med_bfreg() argument
637 first_hi_bfreg(struct mlx5_ib_dev *dev, struct mlx5_bfreg_info *bfregi) first_hi_bfreg() argument
646 alloc_high_class_bfreg(struct mlx5_ib_dev *dev, struct mlx5_bfreg_info *bfregi) alloc_high_class_bfreg() argument
661 alloc_med_class_bfreg(struct mlx5_ib_dev *dev, struct mlx5_bfreg_info *bfregi) alloc_med_class_bfreg() argument
681 alloc_bfreg(struct mlx5_ib_dev *dev, struct mlx5_bfreg_info *bfregi) alloc_bfreg() argument
706 mlx5_ib_free_bfreg(struct mlx5_ib_dev *dev, struct mlx5_bfreg_info *bfregi, int bfregn) mlx5_ib_free_bfreg() argument
749 bfregn_to_uar_index(struct mlx5_ib_dev *dev, struct mlx5_bfreg_info *bfregi, u32 bfregn, bool dyn_bfreg) bfregn_to_uar_index() argument
883 adjust_bfregn(struct mlx5_ib_dev *dev, struct mlx5_bfreg_info *bfregi, int bfregn) adjust_bfregn() argument
[all...]
H A Dmlx5_ib.h129 struct mlx5_bfreg_info bfregi; member
1358 void mlx5_ib_free_bfreg(struct mlx5_ib_dev *dev, struct mlx5_bfreg_info *bfregi,
1454 struct mlx5_bfreg_info *bfregi) in get_num_static_uars()
1456 return get_uars_per_sys_page(dev, bfregi->lib_uar_4k) * bfregi->num_static_sys_pages; in get_num_static_uars()
1463 struct mlx5_bfreg_info *bfregi, u32 bfregn,
1453 get_num_static_uars(struct mlx5_ib_dev *dev, struct mlx5_bfreg_info *bfregi) get_num_static_uars() argument
H A Dcq.c771 } else if (context->bfregi.lib_uar_dyn) { in create_cq_user()
775 *index = context->bfregi.sys_pages[0]; in create_cq_user()
H A Ddevx.c980 dev_idx = bfregn_to_uar_index(dev, &c->bfregi, user_idx, true); in MLX5_IB_METHOD_DEVX_QUERY_UAR()
/kernel/linux/linux-6.6/drivers/infiniband/hw/mlx5/
H A Dmain.c1613 struct mlx5_bfreg_info *bfregi) in calc_total_bfregs()
1635 bfregi->num_static_sys_pages = req->total_num_bfregs / bfregs_per_sys_page; in calc_total_bfregs()
1636 bfregi->num_dyn_bfregs = ALIGN(calc_dynamic_bfregs(uars_per_sys_page), bfregs_per_sys_page); in calc_total_bfregs()
1637 bfregi->total_num_bfregs = req->total_num_bfregs + bfregi->num_dyn_bfregs; in calc_total_bfregs()
1638 bfregi->num_sys_pages = bfregi->total_num_bfregs / bfregs_per_sys_page; in calc_total_bfregs()
1643 req->total_num_bfregs, bfregi->total_num_bfregs, in calc_total_bfregs()
1644 bfregi->num_sys_pages); in calc_total_bfregs()
1651 struct mlx5_bfreg_info *bfregi; in allocate_uars() local
1611 calc_total_bfregs(struct mlx5_ib_dev *dev, bool lib_uar_4k, struct mlx5_ib_alloc_ucontext_req_v2 *req, struct mlx5_bfreg_info *bfregi) calc_total_bfregs() argument
1682 struct mlx5_bfreg_info *bfregi; deallocate_uars() local
1777 struct mlx5_bfreg_info *bfregi = &context->bfregi; set_ucontext_resp() local
1857 struct mlx5_bfreg_info *bfregi; mlx5_ib_alloc_ucontext() local
2016 struct mlx5_bfreg_info *bfregi; mlx5_ib_dealloc_ucontext() local
2147 struct mlx5_bfreg_info *bfregi = &context->bfregi; uar_mmap() local
[all...]
H A Dqp.c697 static int max_bfregs(struct mlx5_ib_dev *dev, struct mlx5_bfreg_info *bfregi) in max_bfregs() argument
699 return get_uars_per_sys_page(dev, bfregi->lib_uar_4k) * in max_bfregs()
700 bfregi->num_static_sys_pages * MLX5_NON_FP_BFREGS_PER_UAR; in max_bfregs()
704 struct mlx5_bfreg_info *bfregi) in num_med_bfreg()
708 n = max_bfregs(dev, bfregi) - bfregi->num_low_latency_bfregs - in num_med_bfreg()
715 struct mlx5_bfreg_info *bfregi) in first_med_bfreg()
717 return num_med_bfreg(dev, bfregi) ? 1 : -ENOMEM; in first_med_bfreg()
721 struct mlx5_bfreg_info *bfregi) in first_hi_bfreg()
725 med = num_med_bfreg(dev, bfregi); in first_hi_bfreg()
703 num_med_bfreg(struct mlx5_ib_dev *dev, struct mlx5_bfreg_info *bfregi) num_med_bfreg() argument
714 first_med_bfreg(struct mlx5_ib_dev *dev, struct mlx5_bfreg_info *bfregi) first_med_bfreg() argument
720 first_hi_bfreg(struct mlx5_ib_dev *dev, struct mlx5_bfreg_info *bfregi) first_hi_bfreg() argument
729 alloc_high_class_bfreg(struct mlx5_ib_dev *dev, struct mlx5_bfreg_info *bfregi) alloc_high_class_bfreg() argument
744 alloc_med_class_bfreg(struct mlx5_ib_dev *dev, struct mlx5_bfreg_info *bfregi) alloc_med_class_bfreg() argument
764 alloc_bfreg(struct mlx5_ib_dev *dev, struct mlx5_bfreg_info *bfregi) alloc_bfreg() argument
789 mlx5_ib_free_bfreg(struct mlx5_ib_dev *dev, struct mlx5_bfreg_info *bfregi, int bfregn) mlx5_ib_free_bfreg() argument
832 bfregn_to_uar_index(struct mlx5_ib_dev *dev, struct mlx5_bfreg_info *bfregi, u32 bfregn, bool dyn_bfreg) bfregn_to_uar_index() argument
934 adjust_bfregn(struct mlx5_ib_dev *dev, struct mlx5_bfreg_info *bfregi, int bfregn) adjust_bfregn() argument
[all...]
H A Dmlx5_ib.h203 struct mlx5_bfreg_info bfregi; member
1487 void mlx5_ib_free_bfreg(struct mlx5_ib_dev *dev, struct mlx5_bfreg_info *bfregi,
1574 struct mlx5_bfreg_info *bfregi, u32 bfregn,
H A Dcq.c793 } else if (context->bfregi.lib_uar_dyn) { in create_cq_user()
797 *index = context->bfregi.sys_pages[0]; in create_cq_user()
H A Ddevx.c1053 dev_idx = bfregn_to_uar_index(dev, &c->bfregi, user_idx, true); in MLX5_IB_METHOD_DEVX_QUERY_UAR()

Completed in 32 milliseconds