File Index
Files and directories
Sign in
FILE

priv.h

File preview with syntax highlighting.

linux-6.19.14/drivers/net/ethernet/mellanox/mlx5/core/sf/priv.h C
 1/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */
 2/* Copyright (c) 2020 Mellanox Technologies Ltd */
 3
 4#ifndef __MLX5_SF_PRIV_H__
 5#define __MLX5_SF_PRIV_H__
 6
 7#include <linux/mlx5/driver.h>
 8
 9int mlx5_cmd_alloc_sf(struct mlx5_core_dev *dev, u16 function_id);
10int mlx5_cmd_dealloc_sf(struct mlx5_core_dev *dev, u16 function_id);
11
12int mlx5_cmd_sf_enable_hca(struct mlx5_core_dev *dev, u16 func_id);
13int mlx5_cmd_sf_disable_hca(struct mlx5_core_dev *dev, u16 func_id);
14
15u16 mlx5_sf_sw_to_hw_id(struct mlx5_core_dev *dev, u32 controller, u16 sw_id);
16
17int mlx5_sf_hw_table_sf_alloc(struct mlx5_core_dev *dev, u32 controller, u32 usr_sfnum);
18void mlx5_sf_hw_table_sf_free(struct mlx5_core_dev *dev, u32 controller, u16 id);
19void mlx5_sf_hw_table_sf_deferred_free(struct mlx5_core_dev *dev, u32 controller, u16 id);
20bool mlx5_sf_hw_table_supported(const struct mlx5_core_dev *dev);
21
22#endif
~/ Read-only file preview.