}
};
-const struct ulp_template_device_tbls ulp_template_wh_plus_tbls = {
- .class_tmpl_list = ulp_class_wh_plus_tmpl_list,
- .class_tbl_list = ulp_class_wh_plus_tbl_list,
- .class_key_field_list = ulp_class_wh_plus_key_field_list,
- .class_result_field_list = ulp_class_wh_plus_result_field_list,
- .ident_list = ulp_wh_plus_ident_list,
- .act_tmpl_list = ulp_act_wh_plus_tmpl_list,
- .act_tbl_list = ulp_act_wh_plus_tbl_list,
- .act_result_field_list = ulp_act_wh_plus_result_field_list
+const struct ulp_template_device_tbls ulp_template_stingray_tbls[] = {
+ [BNXT_ULP_TEMPLATE_TYPE_CLASS] = {
+ .tmpl_list = ulp_stingray_class_tmpl_list,
+ .tbl_list = ulp_stingray_class_tbl_list,
+ .key_field_list = ulp_stingray_class_key_field_list,
+ .result_field_list = ulp_stingray_class_result_field_list,
+ .ident_list = ulp_stingray_class_ident_list
+ },
+ [BNXT_ULP_TEMPLATE_TYPE_ACTION] = {
+ .tmpl_list = ulp_stingray_act_tmpl_list,
+ .tbl_list = ulp_stingray_act_tbl_list,
+ .result_field_list = ulp_stingray_act_result_field_list
+ }
+};
+
+const struct ulp_template_device_tbls ulp_template_wh_plus_tbls[] = {
+ [BNXT_ULP_TEMPLATE_TYPE_CLASS] = {
+ .tmpl_list = ulp_wh_plus_class_tmpl_list,
+ .tbl_list = ulp_wh_plus_class_tbl_list,
+ .key_field_list = ulp_wh_plus_class_key_field_list,
+ .result_field_list = ulp_wh_plus_class_result_field_list,
+ .ident_list = ulp_wh_plus_class_ident_list
+ },
+ [BNXT_ULP_TEMPLATE_TYPE_ACTION] = {
+ .tmpl_list = ulp_wh_plus_act_tmpl_list,
+ .tbl_list = ulp_wh_plus_act_tbl_list,
+ .result_field_list = ulp_wh_plus_act_result_field_list
+ }
};
struct bnxt_ulp_device_params ulp_device_params[BNXT_ULP_DEVICE_ID_LAST] = {
[BNXT_ULP_DEVICE_ID_WH_PLUS] = {
- .flow_mem_type = BNXT_ULP_FLOW_MEM_TYPE_INT,
.byte_order = BNXT_ULP_BYTE_ORDER_LE,
.encap_byte_swap = 1,
- .flow_db_num_entries = 16384,
+ .int_flow_db_num_entries = 16384,
+ .ext_flow_db_num_entries = 32768,
+ .mark_db_lfid_entries = 65536,
+ .mark_db_gfid_entries = 65536,
+ .flow_count_db_entries = 16384,
+ .fdb_parent_flow_entries = 2,
+ .num_resources_per_flow = 8,
+ .num_phy_ports = 2,
+ .ext_cntr_table_type = 0,
+ .byte_count_mask = 0x0000000fffffffff,
+ .packet_count_mask = 0xffffffff00000000,
+ .byte_count_shift = 0,
+ .packet_count_shift = 36,
+ .dev_tbls = ulp_template_wh_plus_tbls
+ },
+ [BNXT_ULP_DEVICE_ID_STINGRAY] = {
+ .byte_order = BNXT_ULP_BYTE_ORDER_LE,
+ .encap_byte_swap = 1,
+ .int_flow_db_num_entries = 16384,
+ .ext_flow_db_num_entries = 32768,
.mark_db_lfid_entries = 65536,
- .mark_db_gfid_entries = 0,
+ .mark_db_gfid_entries = 65536,
.flow_count_db_entries = 16384,
.num_resources_per_flow = 8,
.num_phy_ports = 2,
.packet_count_mask = 0xffffffff00000000,
.byte_count_shift = 0,
.packet_count_shift = 36,
- .dev_tbls = &ulp_template_wh_plus_tbls
+ .dev_tbls = ulp_template_stingray_tbls
}
};