linux/drivers/net/ethernet/mellanox/mlx5/core/steering/mlx5_ifc_dr.h

/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */
/* Copyright (c) 2019, Mellanox Technologies */

#ifndef MLX5_IFC_DR_H
#define MLX5_IFC_DR_H

enum {};

struct mlx5_ifc_ste_general_bits {};

struct mlx5_ifc_ste_sx_transmit_bits {};

struct mlx5_ifc_ste_rx_steering_mult_bits {};

struct mlx5_ifc_ste_modify_packet_bits {};

struct mlx5_ifc_ste_eth_l2_src_bits {};

struct mlx5_ifc_ste_eth_l2_dst_bits {};

struct mlx5_ifc_ste_eth_l2_src_dst_bits {};

struct mlx5_ifc_ste_eth_l3_ipv4_5_tuple_bits {};

struct mlx5_ifc_ste_eth_l3_ipv6_dst_bits {};

struct mlx5_ifc_ste_eth_l2_tnl_bits {};

struct mlx5_ifc_ste_eth_l3_ipv6_src_bits {};

struct mlx5_ifc_ste_eth_l3_ipv4_misc_bits {};

struct mlx5_ifc_ste_eth_l4_bits {};

struct mlx5_ifc_ste_eth_l4_misc_bits {};

struct mlx5_ifc_ste_mpls_bits {};

struct mlx5_ifc_ste_register_0_bits {};

struct mlx5_ifc_ste_register_1_bits {};

struct mlx5_ifc_ste_gre_bits {};

struct mlx5_ifc_ste_flex_parser_0_bits {};

struct mlx5_ifc_ste_flex_parser_1_bits {};

struct mlx5_ifc_ste_flex_parser_ok_bits {};

struct mlx5_ifc_ste_flex_parser_tnl_bits {};

struct mlx5_ifc_ste_flex_parser_tnl_vxlan_gpe_bits {};

struct mlx5_ifc_ste_flex_parser_tnl_geneve_bits {};

struct mlx5_ifc_ste_flex_parser_tnl_gtpu_bits {};

struct mlx5_ifc_ste_tunnel_header_bits {};

struct mlx5_ifc_ste_general_purpose_bits {};

struct mlx5_ifc_ste_src_gvmi_qp_bits {};

struct mlx5_ifc_l2_hdr_bits {};

/* Both HW set and HW add share the same HW format with different opcodes */
struct mlx5_ifc_dr_action_hw_set_bits {};

struct mlx5_ifc_dr_action_hw_copy_bits {};

enum {};

struct mlx5_ifc_ste_aso_flow_meter_action_bits {};

struct mlx5_ifc_ste_double_action_aso_v1_bits {};

#endif /* MLX5_IFC_DR_H */