/* SPDX-License-Identifier: BSD-3-Clause
- * Copyright(c) 2014-2020 Broadcom
+ * Copyright(c) 2014-2021 Broadcom
* All rights reserved.
*/
+/* date: Mon Sep 21 14:21:33 2020 */
+
#ifndef ULP_TEMPLATE_DB_TBL_H_
#define ULP_TEMPLATE_DB_TBL_H_
#include "ulp_template_struct.h"
-extern struct bnxt_ulp_mapper_tbl_list_info ulp_class_wh_plus_tmpl_list[];
+/* WH_PLUS template table declarations */
+extern struct bnxt_ulp_mapper_tmpl_info ulp_wh_plus_class_tmpl_list[];
+
+extern struct bnxt_ulp_mapper_tbl_info ulp_wh_plus_class_tbl_list[];
+
+extern struct
+bnxt_ulp_mapper_key_info ulp_wh_plus_class_key_info_list[];
+
+extern struct
+bnxt_ulp_mapper_field_info ulp_wh_plus_class_result_field_list[];
+
+extern struct bnxt_ulp_mapper_ident_info ulp_wh_plus_class_ident_list[];
+
+extern struct bnxt_ulp_mapper_tmpl_info ulp_wh_plus_act_tmpl_list[];
+
+extern struct bnxt_ulp_mapper_tbl_info ulp_wh_plus_act_tbl_list[];
-extern struct bnxt_ulp_mapper_tbl_info ulp_class_wh_plus_tbl_list[];
+extern struct
+bnxt_ulp_mapper_field_info ulp_wh_plus_act_result_field_list[];
extern struct
-bnxt_ulp_mapper_class_key_field_info ulp_class_wh_plus_key_field_list[];
+bnxt_ulp_mapper_cond_info ulp_wh_plus_class_cond_list[];
extern struct
-bnxt_ulp_mapper_result_field_info ulp_class_wh_plus_result_field_list[];
+bnxt_ulp_mapper_cond_info ulp_wh_plus_act_cond_list[];
+
+extern struct bnxt_ulp_mapper_key_info ulp_wh_plus_act_key_info_list[];
-extern struct bnxt_ulp_mapper_ident_info ulp_wh_plus_ident_list[];
+extern struct bnxt_ulp_mapper_ident_info ulp_wh_plus_act_ident_list[];
-extern struct bnxt_ulp_mapper_tbl_list_info ulp_act_wh_plus_tmpl_list[];
+/* STINGRAY template table declarations */
+extern struct bnxt_ulp_mapper_tmpl_info ulp_stingray_class_tmpl_list[];
-extern struct bnxt_ulp_mapper_tbl_info ulp_act_wh_plus_tbl_list[];
+extern struct bnxt_ulp_mapper_tbl_info ulp_stingray_class_tbl_list[];
extern struct
-bnxt_ulp_mapper_result_field_info ulp_act_wh_plus_result_field_list[];
+bnxt_ulp_mapper_key_info ulp_stingray_class_key_info_list[];
+
+extern struct
+bnxt_ulp_mapper_field_info ulp_stingray_class_result_field_list[];
+
+extern struct bnxt_ulp_mapper_ident_info ulp_stingray_class_ident_list[];
-extern struct bnxt_ulp_mapper_tbl_list_info ulp_class_stingray_tmpl_list[];
+extern struct bnxt_ulp_mapper_tmpl_info ulp_stingray_act_tmpl_list[];
-extern struct bnxt_ulp_mapper_tbl_info ulp_class_stingray_tbl_list[];
+extern struct bnxt_ulp_mapper_tbl_info ulp_stingray_act_tbl_list[];
+
+extern struct bnxt_ulp_mapper_key_info ulp_stingray_act_key_info_list[];
+
+extern struct bnxt_ulp_mapper_ident_info ulp_stingray_act_ident_list[];
+
+extern struct
+bnxt_ulp_mapper_field_info ulp_stingray_act_result_field_list[];
+
+extern struct
+bnxt_ulp_mapper_cond_info ulp_stingray_class_cond_list[];
+
+extern struct
+bnxt_ulp_mapper_cond_info ulp_stingray_act_cond_list[];
+
+/* Thor template table declarations */
+extern struct bnxt_ulp_mapper_tmpl_info ulp_thor_class_tmpl_list[];
+
+extern struct bnxt_ulp_mapper_tbl_info ulp_thor_class_tbl_list[];
+
+extern struct
+bnxt_ulp_mapper_key_info ulp_thor_class_key_info_list[];
+
+extern struct
+bnxt_ulp_mapper_field_info ulp_thor_class_result_field_list[];
+
+extern struct bnxt_ulp_mapper_ident_info ulp_thor_class_ident_list[];
+
+extern struct bnxt_ulp_mapper_tmpl_info ulp_thor_act_tmpl_list[];
+
+extern struct bnxt_ulp_mapper_tbl_info ulp_thor_act_tbl_list[];
+
+extern struct bnxt_ulp_mapper_key_info ulp_thor_act_key_info_list[];
+
+extern struct bnxt_ulp_mapper_ident_info ulp_thor_act_ident_list[];
+
+extern struct
+bnxt_ulp_mapper_field_info ulp_thor_act_result_field_list[];
extern struct
-bnxt_ulp_mapper_class_key_field_info ulp_class_stingray_key_field_list[];
+bnxt_ulp_mapper_cond_info ulp_thor_class_cond_list[];
extern struct
-bnxt_ulp_mapper_result_field_info ulp_class_stingray_result_field_list[];
+bnxt_ulp_mapper_cond_info ulp_thor_act_cond_list[];
-extern struct bnxt_ulp_mapper_ident_info ulp_stingray_ident_list[];
+extern struct bnxt_ulp_mapper_key_info ulp_wh_plus_act_key_info_list[];
-extern struct bnxt_ulp_mapper_tbl_list_info ulp_act_stingray_tmpl_list[];
+extern struct bnxt_ulp_mapper_ident_info ulp_wh_plus_act_ident_list[];
-extern struct bnxt_ulp_mapper_tbl_info ulp_act_stingray_tbl_list[];
+/* Global declarations */
+extern uint8_t ulp_glb_field_tbl[];
extern struct
-bnxt_ulp_mapper_result_field_info ulp_act_stingray_result_field_list[];
+bnxt_ulp_shared_act_info ulp_shared_act_info[];
#endif