net/bnxt: modify ULP template
[dpdk.git] / drivers / net / bnxt / tf_ulp / ulp_template_db_enum.h
index 0341c43..5009143 100644 (file)
@@ -3,22 +3,22 @@
  * 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
@@ -48,7 +48,7 @@
 #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
@@ -248,7 +248,8 @@ enum bnxt_ulp_field_cond_src {
        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 {
@@ -368,10 +369,11 @@ enum bnxt_ulp_rf_idx {
        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 {
@@ -427,7 +429,7 @@ enum bnxt_ulp_resource_sub_type {
        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 {
@@ -959,166 +961,86 @@ enum ulp_sr_sym {
 };
 
 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 {