Contributors: 11
Author |
Tokens |
Token Proportion |
Commits |
Commit Proportion |
Eran Ben Elisha |
59 |
33.15% |
1 |
6.67% |
Aya Levin |
57 |
32.02% |
2 |
13.33% |
Jiri Pirko |
20 |
11.24% |
3 |
20.00% |
Eli Cohen |
16 |
8.99% |
1 |
6.67% |
Maor Gottlieb |
7 |
3.93% |
1 |
6.67% |
Jianbo Liu |
5 |
2.81% |
2 |
13.33% |
Leon Romanovsky |
4 |
2.25% |
1 |
6.67% |
Or Gerlitz |
3 |
1.69% |
1 |
6.67% |
Moshe Shemesh |
3 |
1.69% |
1 |
6.67% |
Parav Pandit |
2 |
1.12% |
1 |
6.67% |
Roi Dayan |
2 |
1.12% |
1 |
6.67% |
Total |
178 |
|
15 |
|
/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */
/* Copyright (c) 2019, Mellanox Technologies */
#ifndef __MLX5_DEVLINK_H__
#define __MLX5_DEVLINK_H__
#include <net/devlink.h>
enum mlx5_devlink_param_id {
MLX5_DEVLINK_PARAM_ID_BASE = DEVLINK_PARAM_GENERIC_ID_MAX,
MLX5_DEVLINK_PARAM_ID_FLOW_STEERING_MODE,
MLX5_DEVLINK_PARAM_ID_ESW_LARGE_GROUP_NUM,
MLX5_DEVLINK_PARAM_ID_ESW_PORT_METADATA,
MLX5_DEVLINK_PARAM_ID_ESW_MULTIPORT,
};
struct mlx5_trap_ctx {
int id;
int action;
};
struct mlx5_devlink_trap {
struct mlx5_trap_ctx trap;
void *item;
struct list_head list;
};
struct mlx5_devlink_trap_event_ctx {
struct mlx5_trap_ctx *trap;
int err;
};
struct mlx5_core_dev;
void mlx5_devlink_trap_report(struct mlx5_core_dev *dev, int trap_id, struct sk_buff *skb,
struct devlink_port *dl_port);
int mlx5_devlink_trap_get_num_active(struct mlx5_core_dev *dev);
int mlx5_devlink_traps_get_action(struct mlx5_core_dev *dev, int trap_id,
enum devlink_trap_action *action);
int mlx5_devlink_traps_register(struct devlink *devlink);
void mlx5_devlink_traps_unregister(struct devlink *devlink);
struct devlink *mlx5_devlink_alloc(struct device *dev);
void mlx5_devlink_free(struct devlink *devlink);
int mlx5_devlink_params_register(struct devlink *devlink);
void mlx5_devlink_params_unregister(struct devlink *devlink);
#endif /* __MLX5_DEVLINK_H__ */