#include "mlx5_core.h"
#include "eswitch.h"
#include "helper.h"
#include "ofld.h"
static void esw_acl_egress_ofld_fwd2vport_destroy(struct mlx5_vport *vport)
{ … }
void esw_acl_egress_ofld_bounce_rule_destroy(struct mlx5_vport *vport, int rule_index)
{ … }
static void esw_acl_egress_ofld_bounce_rules_destroy(struct mlx5_vport *vport)
{ … }
static int esw_acl_egress_ofld_fwd2vport_create(struct mlx5_eswitch *esw,
struct mlx5_vport *vport,
struct mlx5_flow_destination *fwd_dest)
{ … }
static int esw_acl_egress_ofld_rules_create(struct mlx5_eswitch *esw,
struct mlx5_vport *vport,
struct mlx5_flow_destination *fwd_dest)
{ … }
static void esw_acl_egress_ofld_rules_destroy(struct mlx5_vport *vport)
{ … }
static int esw_acl_egress_ofld_groups_create(struct mlx5_eswitch *esw,
struct mlx5_vport *vport)
{ … }
static void esw_acl_egress_ofld_groups_destroy(struct mlx5_vport *vport)
{ … }
static bool esw_acl_egress_needed(struct mlx5_eswitch *esw, u16 vport_num)
{ … }
int esw_acl_egress_ofld_setup(struct mlx5_eswitch *esw, struct mlx5_vport *vport)
{ … }
void esw_acl_egress_ofld_cleanup(struct mlx5_vport *vport)
{ … }
int mlx5_esw_acl_egress_vport_bond(struct mlx5_eswitch *esw, u16 active_vport_num,
u16 passive_vport_num)
{ … }
int mlx5_esw_acl_egress_vport_unbond(struct mlx5_eswitch *esw, u16 vport_num)
{ … }