Lines Matching refs:function

61 	u32			function;
91 static u32 mlx5_get_ec_function(u32 function)
93 return function >> 16;
96 static u32 mlx5_get_func_id(u32 function)
98 return function & 0xffff;
101 static struct rb_root *page_root_per_function(struct mlx5_core_dev *dev, u32 function)
106 root = xa_load(&dev->priv.page_root_xa, function);
114 err = xa_insert(&dev->priv.page_root_xa, function, root, GFP_KERNEL);
125 static int insert_page(struct mlx5_core_dev *dev, u64 addr, struct page *page, u32 function)
134 root = page_root_per_function(dev, function);
157 nfp->function = function;
170 u32 function)
177 root = xa_load(&dev->priv.page_root_xa, function);
221 static int alloc_4k(struct mlx5_core_dev *dev, u64 *addr, u32 function)
228 if (iter->function != function)
259 root = xa_load(&dev->priv.page_root_xa, fwp->function);
272 static void free_4k(struct mlx5_core_dev *dev, u64 addr, u32 function)
277 fwp = find_fw_page(dev, addr & MLX5_U64_4K_PAGE_MASK, function);
291 static int alloc_system_page(struct mlx5_core_dev *dev, u32 function)
319 err = insert_page(dev, addr, page, function);
356 u32 function = get_function(func_id, ec_function);
376 err = alloc_4k(dev, &addr, function);
379 err = alloc_system_page(dev, function);
426 free_4k(dev, MLX5_GET64(manage_pages_in, in, pas[i]), function);
437 u32 function = get_function(func_id, ec_function);
443 root = xa_load(&dev->priv.page_root_xa, function);
520 u32 function = get_function(func_id, ec_function);
571 free_4k(dev, MLX5_GET64(manage_pages_out, out, pas[i]), function);
687 struct rb_root *root, u32 function)
693 u32 ec_function = mlx5_get_ec_function(function);
694 u32 function_id = mlx5_get_func_id(function);