#include "sparx5_tc.h"
#include "vcap_api.h"
#include "vcap_api_client.h"
#include "sparx5_main_regs.h"
#include "sparx5_main.h"
#include "sparx5_vcap_impl.h"
static struct sparx5_mall_entry *
sparx5_tc_matchall_entry_find(struct list_head *entries, unsigned long cookie)
{ … }
static void sparx5_tc_matchall_parse_action(struct sparx5_port *port,
struct sparx5_mall_entry *entry,
struct flow_action_entry *action,
bool ingress,
unsigned long cookie)
{ … }
static void
sparx5_tc_matchall_parse_mirror_action(struct sparx5_mall_entry *entry,
struct flow_action_entry *action)
{ … }
static int sparx5_tc_matchall_replace(struct net_device *ndev,
struct tc_cls_matchall_offload *tmo,
bool ingress)
{ … }
static int sparx5_tc_matchall_destroy(struct net_device *ndev,
struct tc_cls_matchall_offload *tmo,
bool ingress)
{ … }
static int sparx5_tc_matchall_stats(struct net_device *ndev,
struct tc_cls_matchall_offload *tmo,
bool ingress)
{ … }
int sparx5_tc_matchall(struct net_device *ndev,
struct tc_cls_matchall_offload *tmo,
bool ingress)
{ … }