// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
|
/* Copyright (c) 2018 Mellanox Technologies. All rights reserved */
|
|
#include <linux/kernel.h>
|
|
#include "core_acl_flex_actions.h"
|
#include "spectrum.h"
|
#include "spectrum_mr.h"
|
|
static int
|
mlxsw_sp2_mr_tcam_route_create(struct mlxsw_sp *mlxsw_sp, void *priv,
|
void *route_priv,
|
struct mlxsw_sp_mr_route_key *key,
|
struct mlxsw_afa_block *afa_block,
|
enum mlxsw_sp_mr_route_prio prio)
|
{
|
return 0;
|
}
|
|
static void
|
mlxsw_sp2_mr_tcam_route_destroy(struct mlxsw_sp *mlxsw_sp, void *priv,
|
void *route_priv,
|
struct mlxsw_sp_mr_route_key *key)
|
{
|
}
|
|
static int
|
mlxsw_sp2_mr_tcam_route_update(struct mlxsw_sp *mlxsw_sp,
|
void *route_priv,
|
struct mlxsw_sp_mr_route_key *key,
|
struct mlxsw_afa_block *afa_block)
|
{
|
return 0;
|
}
|
|
static int mlxsw_sp2_mr_tcam_init(struct mlxsw_sp *mlxsw_sp, void *priv)
|
{
|
return 0;
|
}
|
|
static void mlxsw_sp2_mr_tcam_fini(void *priv)
|
{
|
}
|
|
const struct mlxsw_sp_mr_tcam_ops mlxsw_sp2_mr_tcam_ops = {
|
.init = mlxsw_sp2_mr_tcam_init,
|
.fini = mlxsw_sp2_mr_tcam_fini,
|
.route_create = mlxsw_sp2_mr_tcam_route_create,
|
.route_destroy = mlxsw_sp2_mr_tcam_route_destroy,
|
.route_update = mlxsw_sp2_mr_tcam_route_update,
|
};
|