Contributors: 13
Author |
Tokens |
Token Proportion |
Commits |
Commit Proportion |
Parav Pandit |
120 |
48.98% |
5 |
25.00% |
Daniel Jurgens |
36 |
14.69% |
1 |
5.00% |
Eli Cohen |
34 |
13.88% |
2 |
10.00% |
Arkadi Sharshevsky |
20 |
8.16% |
1 |
5.00% |
Eran Ben Elisha |
12 |
4.90% |
1 |
5.00% |
Jiri Pirko |
10 |
4.08% |
2 |
10.00% |
Shay Drory |
3 |
1.22% |
1 |
5.00% |
Saeed Mahameed |
3 |
1.22% |
2 |
10.00% |
Jianbo Liu |
2 |
0.82% |
1 |
5.00% |
Roi Dayan |
2 |
0.82% |
1 |
5.00% |
Baoyou Xie |
1 |
0.41% |
1 |
5.00% |
Mark Bloch |
1 |
0.41% |
1 |
5.00% |
Ariel Levkovich |
1 |
0.41% |
1 |
5.00% |
Total |
245 |
|
20 |
|
/* 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);
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)
{
}
#endif
#endif