Contributors: 15
| Author |
Tokens |
Token Proportion |
Commits |
Commit Proportion |
| Parav Pandit |
144 |
37.99% |
5 |
23.81% |
| Daniel Jurgens |
72 |
19.00% |
1 |
4.76% |
| Eli Cohen |
63 |
16.62% |
1 |
4.76% |
| Cosmin Ratiu |
22 |
5.80% |
2 |
9.52% |
| Arkadi Sharshevsky |
20 |
5.28% |
1 |
4.76% |
| Moshe Shemesh |
13 |
3.43% |
1 |
4.76% |
| Eran Ben Elisha |
12 |
3.17% |
1 |
4.76% |
| Chris Mi |
12 |
3.17% |
1 |
4.76% |
| Jiri Pirko |
10 |
2.64% |
2 |
9.52% |
| Shay Drory |
3 |
0.79% |
1 |
4.76% |
| Roi Dayan |
2 |
0.53% |
1 |
4.76% |
| Bodong Wang |
2 |
0.53% |
1 |
4.76% |
| Jianbo Liu |
2 |
0.53% |
1 |
4.76% |
| Baoyou Xie |
1 |
0.26% |
1 |
4.76% |
| Mark Bloch |
1 |
0.26% |
1 |
4.76% |
| Total |
379 |
|
21 |
|
/* 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_notifier_init(struct mlx5_core_dev *dev);
void mlx5_sf_hw_notifier_cleanup(struct mlx5_core_dev *dev);
void mlx5_sf_hw_table_destroy(struct mlx5_core_dev *dev);
void mlx5_sf_hw_table_esw_changed_event_handler(struct mlx5_core_dev *dev);
int mlx5_sf_notifiers_init(struct mlx5_core_dev *dev);
int mlx5_sf_table_init(struct mlx5_core_dev *dev);
void mlx5_sf_notifiers_cleanup(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);
void mlx5_sf_table_esw_changed_event_handler(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_notifier_init(struct mlx5_core_dev *dev)
{
return 0;
}
static inline void mlx5_sf_hw_notifier_cleanup(struct mlx5_core_dev *dev)
{
}
static inline void mlx5_sf_hw_table_destroy(struct mlx5_core_dev *dev)
{
}
static inline void
mlx5_sf_hw_table_esw_changed_event_handler(struct mlx5_core_dev *dev)
{
}
static inline int mlx5_sf_notifiers_init(struct mlx5_core_dev *dev)
{
return 0;
}
static inline int mlx5_sf_table_init(struct mlx5_core_dev *dev)
{
return 0;
}
static inline void mlx5_sf_notifiers_cleanup(struct mlx5_core_dev *dev)
{
}
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;
}
static inline void
mlx5_sf_table_esw_changed_event_handler(struct mlx5_core_dev *dev)
{
}
#endif
#endif