* All rights reserved.
*/
-/* date: Tue Dec 1 10:17:11 2020 */
+/* date: Fri Dec 4 18:49:44 2020 */
#ifndef ULP_TEMPLATE_DB_H_
#define ULP_TEMPLATE_DB_H_
-#define BNXT_ULP_REGFILE_MAX_SZ 31
+#define BNXT_ULP_REGFILE_MAX_SZ 32
#define BNXT_ULP_MAX_NUM_DEVICES 4
#define BNXT_ULP_LOG2_MAX_NUM_DEV 2
#define BNXT_ULP_GEN_TBL_MAX_SZ 6
-#define BNXT_ULP_CLASS_SIG_TBL_MAX_SZ 2048
-#define BNXT_ULP_CLASS_MATCH_LIST_MAX_SZ 161
-#define BNXT_ULP_CLASS_HID_LOW_PRIME 7669
+#define BNXT_ULP_CLASS_SIG_TBL_MAX_SZ 512
+#define BNXT_ULP_CLASS_MATCH_LIST_MAX_SZ 81
+#define BNXT_ULP_CLASS_HID_LOW_PRIME 4049
#define BNXT_ULP_CLASS_HID_HIGH_PRIME 7919
-#define BNXT_ULP_CLASS_HID_SHFTR 24
+#define BNXT_ULP_CLASS_HID_SHFTR 25
#define BNXT_ULP_CLASS_HID_SHFTL 23
-#define BNXT_ULP_CLASS_HID_MASK 2047
+#define BNXT_ULP_CLASS_HID_MASK 511
#define BNXT_ULP_ACT_SIG_TBL_MAX_SZ 2048
#define BNXT_ULP_ACT_MATCH_LIST_MAX_SZ 15
#define BNXT_ULP_ACT_HID_LOW_PRIME 7919
#define BNXT_ULP_HDR_SIG_ID_SHIFT 4
#define BNXT_ULP_GLB_FIELD_TBL_SIZE 3033
#define ULP_WH_PLUS_CLASS_TMPL_LIST_SIZE 7
-#define ULP_WH_PLUS_CLASS_TBL_LIST_SIZE 38
-#define ULP_WH_PLUS_CLASS_KEY_INFO_LIST_SIZE 192
-#define ULP_WH_PLUS_CLASS_IDENT_LIST_SIZE 10
-#define ULP_WH_PLUS_CLASS_RESULT_FIELD_LIST_SIZE 341
-#define ULP_WH_PLUS_CLASS_COND_LIST_SIZE 10
+#define ULP_WH_PLUS_CLASS_TBL_LIST_SIZE 41
+#define ULP_WH_PLUS_CLASS_KEY_INFO_LIST_SIZE 257
+#define ULP_WH_PLUS_CLASS_IDENT_LIST_SIZE 11
+#define ULP_WH_PLUS_CLASS_RESULT_FIELD_LIST_SIZE 367
+#define ULP_WH_PLUS_CLASS_COND_LIST_SIZE 14
#define ULP_STINGRAY_CLASS_TMPL_LIST_SIZE 7
#define ULP_STINGRAY_CLASS_TBL_LIST_SIZE 38
#define ULP_STINGRAY_CLASS_KEY_INFO_LIST_SIZE 192
#define ULP_WH_PLUS_ACT_KEY_INFO_LIST_SIZE 0
#define ULP_WH_PLUS_ACT_IDENT_LIST_SIZE 0
#define ULP_WH_PLUS_ACT_RESULT_FIELD_LIST_SIZE 65
-#define ULP_WH_PLUS_ACT_COND_LIST_SIZE 2
+#define ULP_WH_PLUS_ACT_COND_LIST_SIZE 11
#define ULP_STINGRAY_ACT_TMPL_LIST_SIZE 2
#define ULP_STINGRAY_ACT_TBL_LIST_SIZE 4
#define ULP_STINGRAY_ACT_KEY_INFO_LIST_SIZE 0
BNXT_ULP_FIELD_COND_SRC_ACT_BIT = 3,
BNXT_ULP_FIELD_COND_SRC_HDR_BIT = 4,
BNXT_ULP_FIELD_COND_SRC_FIELD_BIT = 5,
- BNXT_ULP_FIELD_COND_SRC_LAST = 6
+ BNXT_ULP_FIELD_COND_SRC_SRC1_PLUS_SRC2 = 6,
+ BNXT_ULP_FIELD_COND_SRC_LAST = 7
};
enum bnxt_ulp_field_src {
BNXT_ULP_RF_IDX_SRC_PROPERTY_PTR = 25,
BNXT_ULP_RF_IDX_GENERIC_TBL_HIT = 26,
BNXT_ULP_RF_IDX_MIRROR_PTR_0 = 27,
- BNXT_ULP_RF_IDX_HDR_SIG_ID = 28,
- BNXT_ULP_RF_IDX_FLOW_SIG_ID = 29,
- BNXT_ULP_RF_IDX_RID = 30,
- BNXT_ULP_RF_IDX_LAST = 31
+ BNXT_ULP_RF_IDX_MIRROR_ID_0 = 28,
+ BNXT_ULP_RF_IDX_HDR_SIG_ID = 29,
+ BNXT_ULP_RF_IDX_FLOW_SIG_ID = 30,
+ BNXT_ULP_RF_IDX_RID = 31,
+ BNXT_ULP_RF_IDX_LAST = 32
};
enum bnxt_ulp_tcam_tbl_opc {
BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_EXT_COUNT = 4,
BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM = 0,
BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM = 1,
- BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_MIRROR_TBL = 2
+ BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_SHARED_MIRROR = 2
};
enum bnxt_ulp_act_prop_sz {
};
enum bnxt_ulp_class_hid {
- BNXT_ULP_CLASS_HID_07e0 = 0x07e0,
- BNXT_ULP_CLASS_HID_01dc = 0x01dc,
- BNXT_ULP_CLASS_HID_006e = 0x006e,
- BNXT_ULP_CLASS_HID_025a = 0x025a,
- BNXT_ULP_CLASS_HID_0146 = 0x0146,
- BNXT_ULP_CLASS_HID_0332 = 0x0332,
- BNXT_ULP_CLASS_HID_01c4 = 0x01c4,
- BNXT_ULP_CLASS_HID_078a = 0x078a,
- BNXT_ULP_CLASS_HID_02ed = 0x02ed,
- BNXT_ULP_CLASS_HID_04d9 = 0x04d9,
- BNXT_ULP_CLASS_HID_036b = 0x036b,
- BNXT_ULP_CLASS_HID_0131 = 0x0131,
- BNXT_ULP_CLASS_HID_0217 = 0x0217,
- BNXT_ULP_CLASS_HID_03c3 = 0x03c3,
- BNXT_ULP_CLASS_HID_0295 = 0x0295,
- BNXT_ULP_CLASS_HID_0441 = 0x0441,
- BNXT_ULP_CLASS_HID_0095 = 0x0095,
- BNXT_ULP_CLASS_HID_0241 = 0x0241,
- BNXT_ULP_CLASS_HID_04ed = 0x04ed,
- BNXT_ULP_CLASS_HID_06d9 = 0x06d9,
- BNXT_ULP_CLASS_HID_07bf = 0x07bf,
- BNXT_ULP_CLASS_HID_016b = 0x016b,
- BNXT_ULP_CLASS_HID_0417 = 0x0417,
- BNXT_ULP_CLASS_HID_05c3 = 0x05c3,
- BNXT_ULP_CLASS_HID_0187 = 0x0187,
- BNXT_ULP_CLASS_HID_0373 = 0x0373,
- BNXT_ULP_CLASS_HID_0205 = 0x0205,
- BNXT_ULP_CLASS_HID_03f1 = 0x03f1,
- BNXT_ULP_CLASS_HID_00a1 = 0x00a1,
- BNXT_ULP_CLASS_HID_029d = 0x029d,
- BNXT_ULP_CLASS_HID_012f = 0x012f,
- BNXT_ULP_CLASS_HID_031b = 0x031b,
- BNXT_ULP_CLASS_HID_072f = 0x072f,
- BNXT_ULP_CLASS_HID_011b = 0x011b,
- BNXT_ULP_CLASS_HID_0387 = 0x0387,
- BNXT_ULP_CLASS_HID_0573 = 0x0573,
- BNXT_ULP_CLASS_HID_0649 = 0x0649,
- BNXT_ULP_CLASS_HID_0005 = 0x0005,
- BNXT_ULP_CLASS_HID_02a1 = 0x02a1,
- BNXT_ULP_CLASS_HID_049d = 0x049d,
- BNXT_ULP_CLASS_HID_01ea = 0x01ea,
- BNXT_ULP_CLASS_HID_03de = 0x03de,
- BNXT_ULP_CLASS_HID_0672 = 0x0672,
- BNXT_ULP_CLASS_HID_0026 = 0x0026,
- BNXT_ULP_CLASS_HID_0746 = 0x0746,
- BNXT_ULP_CLASS_HID_010a = 0x010a,
- BNXT_ULP_CLASS_HID_03ae = 0x03ae,
- BNXT_ULP_CLASS_HID_0592 = 0x0592,
- BNXT_ULP_CLASS_HID_07d0 = 0x07d0,
- BNXT_ULP_CLASS_HID_01ec = 0x01ec,
- BNXT_ULP_CLASS_HID_005e = 0x005e,
- BNXT_ULP_CLASS_HID_026a = 0x026a,
- BNXT_ULP_CLASS_HID_0176 = 0x0176,
- BNXT_ULP_CLASS_HID_0302 = 0x0302,
- BNXT_ULP_CLASS_HID_01f4 = 0x01f4,
- BNXT_ULP_CLASS_HID_07ba = 0x07ba,
- BNXT_ULP_CLASS_HID_06a7 = 0x06a7,
- BNXT_ULP_CLASS_HID_006b = 0x006b,
- BNXT_ULP_CLASS_HID_0725 = 0x0725,
- BNXT_ULP_CLASS_HID_00e9 = 0x00e9,
- BNXT_ULP_CLASS_HID_05d9 = 0x05d9,
- BNXT_ULP_CLASS_HID_078d = 0x078d,
- BNXT_ULP_CLASS_HID_065f = 0x065f,
+ BNXT_ULP_CLASS_HID_005c = 0x005c,
BNXT_ULP_CLASS_HID_0003 = 0x0003,
- BNXT_ULP_CLASS_HID_045f = 0x045f,
- BNXT_ULP_CLASS_HID_0603 = 0x0603,
- BNXT_ULP_CLASS_HID_00a7 = 0x00a7,
- BNXT_ULP_CLASS_HID_026b = 0x026b,
- BNXT_ULP_CLASS_HID_0371 = 0x0371,
- BNXT_ULP_CLASS_HID_0525 = 0x0525,
- BNXT_ULP_CLASS_HID_07d9 = 0x07d9,
+ BNXT_ULP_CLASS_HID_0132 = 0x0132,
+ BNXT_ULP_CLASS_HID_00e1 = 0x00e1,
+ BNXT_ULP_CLASS_HID_0044 = 0x0044,
+ BNXT_ULP_CLASS_HID_001b = 0x001b,
+ BNXT_ULP_CLASS_HID_012a = 0x012a,
+ BNXT_ULP_CLASS_HID_00f9 = 0x00f9,
BNXT_ULP_CLASS_HID_018d = 0x018d,
- BNXT_ULP_CLASS_HID_0177 = 0x0177,
- BNXT_ULP_CLASS_HID_033b = 0x033b,
- BNXT_ULP_CLASS_HID_05df = 0x05df,
- BNXT_ULP_CLASS_HID_0783 = 0x0783,
- BNXT_ULP_CLASS_HID_0069 = 0x0069,
- BNXT_ULP_CLASS_HID_025d = 0x025d,
- BNXT_ULP_CLASS_HID_00ef = 0x00ef,
- BNXT_ULP_CLASS_HID_06a5 = 0x06a5,
- BNXT_ULP_CLASS_HID_02f1 = 0x02f1,
- BNXT_ULP_CLASS_HID_04a5 = 0x04a5,
- BNXT_ULP_CLASS_HID_0377 = 0x0377,
- BNXT_ULP_CLASS_HID_053b = 0x053b,
- BNXT_ULP_CLASS_HID_0601 = 0x0601,
- BNXT_ULP_CLASS_HID_03df = 0x03df,
- BNXT_ULP_CLASS_HID_0269 = 0x0269,
- BNXT_ULP_CLASS_HID_045d = 0x045d,
- BNXT_ULP_CLASS_HID_02dd = 0x02dd,
- BNXT_ULP_CLASS_HID_04e9 = 0x04e9,
- BNXT_ULP_CLASS_HID_035b = 0x035b,
- BNXT_ULP_CLASS_HID_0101 = 0x0101,
- BNXT_ULP_CLASS_HID_0227 = 0x0227,
- BNXT_ULP_CLASS_HID_03f3 = 0x03f3,
- BNXT_ULP_CLASS_HID_02a5 = 0x02a5,
- BNXT_ULP_CLASS_HID_0471 = 0x0471,
- BNXT_ULP_CLASS_HID_00a5 = 0x00a5,
- BNXT_ULP_CLASS_HID_0271 = 0x0271,
- BNXT_ULP_CLASS_HID_04dd = 0x04dd,
- BNXT_ULP_CLASS_HID_06e9 = 0x06e9,
- BNXT_ULP_CLASS_HID_078f = 0x078f,
- BNXT_ULP_CLASS_HID_015b = 0x015b,
- BNXT_ULP_CLASS_HID_0427 = 0x0427,
- BNXT_ULP_CLASS_HID_05f3 = 0x05f3,
- BNXT_ULP_CLASS_HID_01b7 = 0x01b7,
- BNXT_ULP_CLASS_HID_0343 = 0x0343,
- BNXT_ULP_CLASS_HID_0235 = 0x0235,
- BNXT_ULP_CLASS_HID_03c1 = 0x03c1,
- BNXT_ULP_CLASS_HID_0091 = 0x0091,
- BNXT_ULP_CLASS_HID_02ad = 0x02ad,
- BNXT_ULP_CLASS_HID_011f = 0x011f,
- BNXT_ULP_CLASS_HID_032b = 0x032b,
- BNXT_ULP_CLASS_HID_071f = 0x071f,
- BNXT_ULP_CLASS_HID_012b = 0x012b,
- BNXT_ULP_CLASS_HID_03b7 = 0x03b7,
- BNXT_ULP_CLASS_HID_0543 = 0x0543,
- BNXT_ULP_CLASS_HID_0679 = 0x0679,
- BNXT_ULP_CLASS_HID_0035 = 0x0035,
- BNXT_ULP_CLASS_HID_0291 = 0x0291,
- BNXT_ULP_CLASS_HID_04ad = 0x04ad,
- BNXT_ULP_CLASS_HID_01da = 0x01da,
- BNXT_ULP_CLASS_HID_03ee = 0x03ee,
- BNXT_ULP_CLASS_HID_0642 = 0x0642,
- BNXT_ULP_CLASS_HID_0016 = 0x0016,
- BNXT_ULP_CLASS_HID_0776 = 0x0776,
- BNXT_ULP_CLASS_HID_013a = 0x013a,
- BNXT_ULP_CLASS_HID_039e = 0x039e,
- BNXT_ULP_CLASS_HID_05a2 = 0x05a2,
- BNXT_ULP_CLASS_HID_0697 = 0x0697,
+ BNXT_ULP_CLASS_HID_00a7 = 0x00a7,
+ BNXT_ULP_CLASS_HID_006f = 0x006f,
+ BNXT_ULP_CLASS_HID_0181 = 0x0181,
+ BNXT_ULP_CLASS_HID_0195 = 0x0195,
+ BNXT_ULP_CLASS_HID_00bf = 0x00bf,
+ BNXT_ULP_CLASS_HID_0077 = 0x0077,
+ BNXT_ULP_CLASS_HID_0199 = 0x0199,
+ BNXT_ULP_CLASS_HID_009a = 0x009a,
+ BNXT_ULP_CLASS_HID_0192 = 0x0192,
+ BNXT_ULP_CLASS_HID_01e2 = 0x01e2,
+ BNXT_ULP_CLASS_HID_00fa = 0x00fa,
+ BNXT_ULP_CLASS_HID_0165 = 0x0165,
+ BNXT_ULP_CLASS_HID_0042 = 0x0042,
+ BNXT_ULP_CLASS_HID_00cd = 0x00cd,
+ BNXT_ULP_CLASS_HID_01aa = 0x01aa,
+ BNXT_ULP_CLASS_HID_0178 = 0x0178,
+ BNXT_ULP_CLASS_HID_0070 = 0x0070,
+ BNXT_ULP_CLASS_HID_00f3 = 0x00f3,
+ BNXT_ULP_CLASS_HID_01d8 = 0x01d8,
BNXT_ULP_CLASS_HID_005b = 0x005b,
- BNXT_ULP_CLASS_HID_0715 = 0x0715,
- BNXT_ULP_CLASS_HID_00d9 = 0x00d9,
- BNXT_ULP_CLASS_HID_05e9 = 0x05e9,
- BNXT_ULP_CLASS_HID_07bd = 0x07bd,
- BNXT_ULP_CLASS_HID_066f = 0x066f,
- BNXT_ULP_CLASS_HID_0033 = 0x0033,
- BNXT_ULP_CLASS_HID_046f = 0x046f,
- BNXT_ULP_CLASS_HID_0633 = 0x0633,
- BNXT_ULP_CLASS_HID_0097 = 0x0097,
- BNXT_ULP_CLASS_HID_025b = 0x025b,
- BNXT_ULP_CLASS_HID_0341 = 0x0341,
- BNXT_ULP_CLASS_HID_0515 = 0x0515,
- BNXT_ULP_CLASS_HID_07e9 = 0x07e9,
+ BNXT_ULP_CLASS_HID_0153 = 0x0153,
+ BNXT_ULP_CLASS_HID_01a3 = 0x01a3,
+ BNXT_ULP_CLASS_HID_00bb = 0x00bb,
+ BNXT_ULP_CLASS_HID_0082 = 0x0082,
+ BNXT_ULP_CLASS_HID_018a = 0x018a,
+ BNXT_ULP_CLASS_HID_01fa = 0x01fa,
+ BNXT_ULP_CLASS_HID_00e2 = 0x00e2,
+ BNXT_ULP_CLASS_HID_017d = 0x017d,
+ BNXT_ULP_CLASS_HID_005a = 0x005a,
+ BNXT_ULP_CLASS_HID_00d5 = 0x00d5,
+ BNXT_ULP_CLASS_HID_01b2 = 0x01b2,
+ BNXT_ULP_CLASS_HID_0160 = 0x0160,
+ BNXT_ULP_CLASS_HID_0068 = 0x0068,
+ BNXT_ULP_CLASS_HID_00eb = 0x00eb,
+ BNXT_ULP_CLASS_HID_01c0 = 0x01c0,
+ BNXT_ULP_CLASS_HID_0043 = 0x0043,
+ BNXT_ULP_CLASS_HID_014b = 0x014b,
+ BNXT_ULP_CLASS_HID_01bb = 0x01bb,
+ BNXT_ULP_CLASS_HID_00a3 = 0x00a3,
+ BNXT_ULP_CLASS_HID_00cb = 0x00cb,
+ BNXT_ULP_CLASS_HID_00b4 = 0x00b4,
+ BNXT_ULP_CLASS_HID_0013 = 0x0013,
+ BNXT_ULP_CLASS_HID_001c = 0x001c,
+ BNXT_ULP_CLASS_HID_017b = 0x017b,
+ BNXT_ULP_CLASS_HID_0164 = 0x0164,
+ BNXT_ULP_CLASS_HID_00c3 = 0x00c3,
+ BNXT_ULP_CLASS_HID_00cc = 0x00cc,
+ BNXT_ULP_CLASS_HID_01a5 = 0x01a5,
+ BNXT_ULP_CLASS_HID_0196 = 0x0196,
+ BNXT_ULP_CLASS_HID_010d = 0x010d,
+ BNXT_ULP_CLASS_HID_00fe = 0x00fe,
+ BNXT_ULP_CLASS_HID_0084 = 0x0084,
+ BNXT_ULP_CLASS_HID_0046 = 0x0046,
+ BNXT_ULP_CLASS_HID_01ec = 0x01ec,
+ BNXT_ULP_CLASS_HID_01ae = 0x01ae,
+ BNXT_ULP_CLASS_HID_00d3 = 0x00d3,
+ BNXT_ULP_CLASS_HID_00ac = 0x00ac,
+ BNXT_ULP_CLASS_HID_000b = 0x000b,
+ BNXT_ULP_CLASS_HID_0004 = 0x0004,
+ BNXT_ULP_CLASS_HID_0163 = 0x0163,
+ BNXT_ULP_CLASS_HID_017c = 0x017c,
+ BNXT_ULP_CLASS_HID_00db = 0x00db,
+ BNXT_ULP_CLASS_HID_00d4 = 0x00d4,
BNXT_ULP_CLASS_HID_01bd = 0x01bd,
- BNXT_ULP_CLASS_HID_0147 = 0x0147,
- BNXT_ULP_CLASS_HID_030b = 0x030b,
- BNXT_ULP_CLASS_HID_05ef = 0x05ef,
- BNXT_ULP_CLASS_HID_07b3 = 0x07b3,
- BNXT_ULP_CLASS_HID_0059 = 0x0059,
- BNXT_ULP_CLASS_HID_026d = 0x026d,
- BNXT_ULP_CLASS_HID_00df = 0x00df,
- BNXT_ULP_CLASS_HID_0695 = 0x0695,
- BNXT_ULP_CLASS_HID_02c1 = 0x02c1,
- BNXT_ULP_CLASS_HID_0495 = 0x0495,
- BNXT_ULP_CLASS_HID_0347 = 0x0347,
- BNXT_ULP_CLASS_HID_050b = 0x050b,
- BNXT_ULP_CLASS_HID_0631 = 0x0631,
- BNXT_ULP_CLASS_HID_03ef = 0x03ef,
- BNXT_ULP_CLASS_HID_0259 = 0x0259,
- BNXT_ULP_CLASS_HID_046d = 0x046d
+ BNXT_ULP_CLASS_HID_018e = 0x018e,
+ BNXT_ULP_CLASS_HID_0115 = 0x0115,
+ BNXT_ULP_CLASS_HID_00e6 = 0x00e6,
+ BNXT_ULP_CLASS_HID_009c = 0x009c,
+ BNXT_ULP_CLASS_HID_005e = 0x005e,
+ BNXT_ULP_CLASS_HID_01f4 = 0x01f4,
+ BNXT_ULP_CLASS_HID_01b6 = 0x01b6
};
enum bnxt_ulp_act_hid {