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

devlink.h (1131B)


      1/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */
      2/* Copyright (c) 2019, Mellanox Technologies */
      3
      4#ifndef __MLX5_DEVLINK_H__
      5#define __MLX5_DEVLINK_H__
      6
      7#include <net/devlink.h>
      8
      9enum mlx5_devlink_param_id {
     10	MLX5_DEVLINK_PARAM_ID_BASE = DEVLINK_PARAM_GENERIC_ID_MAX,
     11	MLX5_DEVLINK_PARAM_ID_FLOW_STEERING_MODE,
     12	MLX5_DEVLINK_PARAM_ID_ESW_LARGE_GROUP_NUM,
     13	MLX5_DEVLINK_PARAM_ID_ESW_PORT_METADATA,
     14};
     15
     16struct mlx5_trap_ctx {
     17	int id;
     18	int action;
     19};
     20
     21struct mlx5_devlink_trap {
     22	struct mlx5_trap_ctx trap;
     23	void *item;
     24	struct list_head list;
     25};
     26
     27struct mlx5_core_dev;
     28void mlx5_devlink_trap_report(struct mlx5_core_dev *dev, int trap_id, struct sk_buff *skb,
     29			      struct devlink_port *dl_port);
     30int mlx5_devlink_trap_get_num_active(struct mlx5_core_dev *dev);
     31int mlx5_devlink_traps_get_action(struct mlx5_core_dev *dev, int trap_id,
     32				  enum devlink_trap_action *action);
     33
     34struct devlink *mlx5_devlink_alloc(struct device *dev);
     35void mlx5_devlink_free(struct devlink *devlink);
     36int mlx5_devlink_register(struct devlink *devlink);
     37void mlx5_devlink_unregister(struct devlink *devlink);
     38
     39#endif /* __MLX5_DEVLINK_H__ */