linux/drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_flex_actions.c

// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
/* Copyright (c) 2017-2018 Mellanox Technologies. All rights reserved */

#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)
{}