Contributors: 12
| Author |
Tokens |
Token Proportion |
Commits |
Commit Proportion |
| Parav Pandit |
127 |
46.86% |
5 |
29.41% |
| Daniel Jurgens |
42 |
15.50% |
1 |
5.88% |
| Eli Cohen |
38 |
14.02% |
1 |
5.88% |
| Arkadi Sharshevsky |
20 |
7.38% |
1 |
5.88% |
| Moshe Shemesh |
13 |
4.80% |
1 |
5.88% |
| Eran Ben Elisha |
12 |
4.43% |
1 |
5.88% |
| Jiri Pirko |
10 |
3.69% |
2 |
11.76% |
| Shay Drory |
3 |
1.11% |
1 |
5.88% |
| Jianbo Liu |
2 |
0.74% |
1 |
5.88% |
| Roi Dayan |
2 |
0.74% |
1 |
5.88% |
| Baoyou Xie |
1 |
0.37% |
1 |
5.88% |
| Mark Bloch |
1 |
0.37% |
1 |
5.88% |
| Total |
271 |
|
17 |
|
/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */
/* Copyright (c) 2020 Mellanox Technologies Ltd */
#ifndef __MLX5_SF_H__
#define __MLX5_SF_H__
#include <linux/mlx5/driver.h>
#include "lib/sf.h"
#ifdef CONFIG_MLX5_SF_MANAGER
int mlx5_sf_hw_table_init(struct mlx5_core_dev *dev);
void mlx5_sf_hw_table_cleanup(struct mlx5_core_dev *dev);
int mlx5_sf_hw_table_create(struct mlx5_core_dev *dev);
void mlx5_sf_hw_table_destroy(struct mlx5_core_dev *dev);
int mlx5_sf_table_init(struct mlx5_core_dev *dev);
void mlx5_sf_table_cleanup(struct mlx5_core_dev *dev);
bool mlx5_sf_table_empty(const struct mlx5_core_dev *dev);
int mlx5_devlink_sf_port_new(struct devlink *devlink,
const struct devlink_port_new_attrs *add_attr,
struct netlink_ext_ack *extack,
struct devlink_port **dl_port);
int mlx5_devlink_sf_port_del(struct devlink *devlink,
struct devlink_port *dl_port,
struct netlink_ext_ack *extack);
int mlx5_devlink_sf_port_fn_state_get(struct devlink_port *dl_port,
enum devlink_port_fn_state *state,
enum devlink_port_fn_opstate *opstate,
struct netlink_ext_ack *extack);
int mlx5_devlink_sf_port_fn_state_set(struct devlink_port *dl_port,
enum devlink_port_fn_state state,
struct netlink_ext_ack *extack);
#else
static inline int mlx5_sf_hw_table_init(struct mlx5_core_dev *dev)
{
return 0;
}
static inline void mlx5_sf_hw_table_cleanup(struct mlx5_core_dev *dev)
{
}
static inline int mlx5_sf_hw_table_create(struct mlx5_core_dev *dev)
{
return 0;
}
static inline void mlx5_sf_hw_table_destroy(struct mlx5_core_dev *dev)
{
}
static inline int mlx5_sf_table_init(struct mlx5_core_dev *dev)
{
return 0;
}
static inline void mlx5_sf_table_cleanup(struct mlx5_core_dev *dev)
{
}
static inline bool mlx5_sf_table_empty(const struct mlx5_core_dev *dev)
{
return true;
}
#endif
#endif