linux/drivers/net/ethernet/mellanox/mlx5/core/steering/hws/mlx5hws_prm.h

/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */
/* Copyright (c) 2024 NVIDIA Corporation & Affiliates */

#ifndef MLX5_PRM_H_
#define MLX5_PRM_H_

#define MLX5_MAX_ACTIONS_DATA_IN_HEADER_MODIFY

/* Action type of header modification. */
enum {};

/* The field of packet to be modified. */
enum mlx5_modification_field {};

enum {};

enum mlx5_ifc_rtc_update_mode {};

enum mlx5_ifc_rtc_access_mode {};

enum mlx5_ifc_rtc_ste_format {};

enum mlx5_ifc_rtc_reparse_mode {};

#define MLX5_IFC_RTC_LINEAR_LOOKUP_TBL_LOG_MAX

struct mlx5_ifc_rtc_bits {};

enum mlx5_ifc_stc_action_type {};

enum mlx5_ifc_stc_reparse_mode {};

struct mlx5_ifc_stc_ste_param_ste_table_bits {};

struct mlx5_ifc_stc_ste_param_tir_bits {};

struct mlx5_ifc_stc_ste_param_table_bits {};

struct mlx5_ifc_stc_ste_param_flow_counter_bits {};

enum {};

struct mlx5_ifc_stc_ste_param_execute_aso_bits {};

struct mlx5_ifc_stc_ste_param_ipsec_encrypt_bits {};

struct mlx5_ifc_stc_ste_param_ipsec_decrypt_bits {};

struct mlx5_ifc_stc_ste_param_trailer_bits {};

struct mlx5_ifc_stc_ste_param_header_modify_list_bits {};

enum mlx5_ifc_header_anchors {};

struct mlx5_ifc_stc_ste_param_remove_bits {};

struct mlx5_ifc_stc_ste_param_remove_words_bits {};

struct mlx5_ifc_stc_ste_param_insert_bits {};

struct mlx5_ifc_stc_ste_param_vport_bits {};

mlx5_ifc_stc_param_bits;

enum {};

struct mlx5_ifc_stc_bits {};

struct mlx5_ifc_ste_bits {};

struct mlx5_ifc_definer_bits {};

struct mlx5_ifc_arg_bits {};

struct mlx5_ifc_header_modify_pattern_in_bits {};

struct mlx5_ifc_create_rtc_in_bits {};

struct mlx5_ifc_create_stc_in_bits {};

struct mlx5_ifc_create_ste_in_bits {};

struct mlx5_ifc_create_definer_in_bits {};

struct mlx5_ifc_create_arg_in_bits {};

struct mlx5_ifc_create_header_modify_pattern_in_bits {};

struct mlx5_ifc_generate_wqe_in_bits {};

struct mlx5_ifc_generate_wqe_out_bits {};

enum mlx5_access_aso_opc_mod {};

enum {};

enum {};

struct mlx5_ifc_alloc_packet_reformat_out_bits {};

struct mlx5_ifc_dealloc_packet_reformat_in_bits {};

struct mlx5_ifc_dealloc_packet_reformat_out_bits {};

#endif /* MLX5_PRM_H_ */