#include "spectrum_acl_flex_actions.h"
#include "core_acl_flex_actions.h"
#include "spectrum_span.h"
static int mlxsw_sp_act_kvdl_set_add(void *priv, u32 *p_kvdl_index,
char *enc_actions, bool is_first, bool ca)
{ … }
static int mlxsw_sp1_act_kvdl_set_add(void *priv, u32 *p_kvdl_index,
char *enc_actions, bool is_first)
{ … }
static int mlxsw_sp2_act_kvdl_set_add(void *priv, u32 *p_kvdl_index,
char *enc_actions, bool is_first)
{ … }
static void mlxsw_sp_act_kvdl_set_del(void *priv, u32 kvdl_index,
bool is_first)
{ … }
static int mlxsw_sp1_act_kvdl_set_activity_get(void *priv, u32 kvdl_index,
bool *activity)
{ … }
static int mlxsw_sp2_act_kvdl_set_activity_get(void *priv, u32 kvdl_index,
bool *activity)
{ … }
static int mlxsw_sp_act_kvdl_fwd_entry_add(void *priv, u32 *p_kvdl_index,
u16 local_port)
{ … }
static void mlxsw_sp_act_kvdl_fwd_entry_del(void *priv, u32 kvdl_index)
{ … }
static int
mlxsw_sp_act_counter_index_get(void *priv, unsigned int *p_counter_index)
{ … }
static void
mlxsw_sp_act_counter_index_put(void *priv, unsigned int counter_index)
{ … }
static int
mlxsw_sp_act_mirror_add(void *priv, u16 local_in_port,
const struct net_device *out_dev,
bool ingress, int *p_span_id)
{ … }
static void
mlxsw_sp_act_mirror_del(void *priv, u16 local_in_port, int span_id, bool ingress)
{ … }
static int mlxsw_sp_act_policer_add(void *priv, u64 rate_bytes_ps, u32 burst,
u16 *p_policer_index,
struct netlink_ext_ack *extack)
{ … }
static void mlxsw_sp_act_policer_del(void *priv, u16 policer_index)
{ … }
static int mlxsw_sp1_act_sampler_add(void *priv, u16 local_port,
struct psample_group *psample_group,
u32 rate, u32 trunc_size, bool truncate,
bool ingress, int *p_span_id,
struct netlink_ext_ack *extack)
{ … }
static void mlxsw_sp1_act_sampler_del(void *priv, u16 local_port, int span_id,
bool ingress)
{ … }
const struct mlxsw_afa_ops mlxsw_sp1_act_afa_ops = …;
static int mlxsw_sp2_act_sampler_add(void *priv, u16 local_port,
struct psample_group *psample_group,
u32 rate, u32 trunc_size, bool truncate,
bool ingress, int *p_span_id,
struct netlink_ext_ack *extack)
{ … }
static void mlxsw_sp2_act_sampler_del(void *priv, u16 local_port, int span_id,
bool ingress)
{ … }
const struct mlxsw_afa_ops mlxsw_sp2_act_afa_ops = …;
int mlxsw_sp_afa_init(struct mlxsw_sp *mlxsw_sp)
{ … }
void mlxsw_sp_afa_fini(struct mlxsw_sp *mlxsw_sp)
{ … }