Lines Matching refs:func_id

50 	u16	func_id;  member
72 static u32 get_function(u16 func_id, bool ec_function) in get_function() argument
74 return (u32)func_id | (ec_function << 16); in get_function()
77 static u16 func_id_to_type(struct mlx5_core_dev *dev, u16 func_id, bool ec_function) in func_id_to_type() argument
79 if (!func_id) in func_id_to_type()
82 if (func_id <= max(mlx5_core_max_vfs(dev), mlx5_core_max_ec_vfs(dev))) { in func_id_to_type()
198 static int mlx5_cmd_query_pages(struct mlx5_core_dev *dev, u16 *func_id, in mlx5_cmd_query_pages() argument
216 *func_id = MLX5_GET(query_pages_out, out, function_id); in mlx5_cmd_query_pages()
336 static void page_notify_fail(struct mlx5_core_dev *dev, u16 func_id, in page_notify_fail() argument
344 MLX5_SET(manage_pages_in, in, function_id, func_id); in page_notify_fail()
350 func_id, err); in page_notify_fail()
353 static int give_pages(struct mlx5_core_dev *dev, u16 func_id, int npages, in give_pages() argument
356 u32 function = get_function(func_id, ec_function); in give_pages()
392 MLX5_SET(manage_pages_in, in, function_id, func_id); in give_pages()
408 func_id, npages, err); in give_pages()
412 func_type = func_id_to_type(dev, func_id, ec_function); in give_pages()
417 npages, ec_function, func_id, err); in give_pages()
430 page_notify_fail(dev, func_id, ec_function); in give_pages()
434 static void release_all_pages(struct mlx5_core_dev *dev, u16 func_id, in release_all_pages() argument
437 u32 function = get_function(func_id, ec_function); in release_all_pages()
456 func_type = func_id_to_type(dev, func_id, ec_function); in release_all_pages()
461 npages, ec_function, func_id); in release_all_pages()
489 u32 func_id; in reclaim_pages_cmd() local
498 func_id = MLX5_GET(manage_pages_in, in, function_id); in reclaim_pages_cmd()
501 root = xa_load(&dev->priv.page_root_xa, get_function(func_id, ec_function)); in reclaim_pages_cmd()
517 static int reclaim_pages(struct mlx5_core_dev *dev, u16 func_id, int npages, in reclaim_pages() argument
520 u32 function = get_function(func_id, ec_function); in reclaim_pages()
539 MLX5_SET(manage_pages_in, in, function_id, func_id); in reclaim_pages()
544 func_id, npages, outlen); in reclaim_pages()
576 func_type = func_id_to_type(dev, func_id, ec_function); in reclaim_pages()
592 release_all_pages(dev, req->func_id, req->ec_function); in pages_work_handler()
594 err = reclaim_pages(dev, req->func_id, -1 * req->npages, NULL, in pages_work_handler()
597 err = give_pages(dev, req->func_id, req->npages, 1, req->ec_function); in pages_work_handler()
620 u16 func_id; in req_pages_handler() local
627 func_id = be16_to_cpu(eqe->data.req_pages.func_id); in req_pages_handler()
633 func_id, npages, release_all); in req_pages_handler()
641 req->func_id = func_id; in req_pages_handler()
652 u16 func_id; in mlx5_satisfy_startup_pages() local
656 err = mlx5_cmd_query_pages(dev, &func_id, &npages, boot); in mlx5_satisfy_startup_pages()
661 npages, boot ? "boot" : "init", func_id); in mlx5_satisfy_startup_pages()
663 return give_pages(dev, func_id, npages, 0, mlx5_core_is_ecpf(dev)); in mlx5_satisfy_startup_pages()