cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

priv.h (885B)


      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