net/hns3: support SVE Rx
[dpdk.git] / drivers / net / bnxt / tf_ulp / ulp_template_db_enum.h
index 4c1161a..168e308 100644 (file)
@@ -11,7 +11,7 @@
 #define BNXT_ULP_LOG2_MAX_NUM_DEV 2
 #define BNXT_ULP_CACHE_TBL_MAX_SZ 4
 #define BNXT_ULP_CLASS_SIG_TBL_MAX_SZ 2048
-#define BNXT_ULP_CLASS_MATCH_LIST_MAX_SZ 179
+#define BNXT_ULP_CLASS_MATCH_LIST_MAX_SZ 201
 #define BNXT_ULP_CLASS_HID_LOW_PRIME 7919
 #define BNXT_ULP_CLASS_HID_HIGH_PRIME 7907
 #define BNXT_ULP_CLASS_HID_SHFTR 32
@@ -218,7 +218,8 @@ enum bnxt_ulp_mapper_opc {
        BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST = 9,
        BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_CONST_ELSE_CONST = 10,
        BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF = 11,
-       BNXT_ULP_MAPPER_OPC_LAST = 12
+       BNXT_ULP_MAPPER_OPC_IF_HDR_BIT_THEN_CONST_ELSE_CONST = 12,
+       BNXT_ULP_MAPPER_OPC_LAST = 13
 };
 
 enum bnxt_ulp_mark_db_opcode {
@@ -234,6 +235,13 @@ enum bnxt_ulp_match_type {
        BNXT_ULP_MATCH_TYPE_LAST = 2
 };
 
+enum bnxt_ulp_mem_type_opcode {
+       BNXT_ULP_MEM_TYPE_OPCODE_NOP = 0,
+       BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT = 1,
+       BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT = 2,
+       BNXT_ULP_MEM_TYPE_OPCODE_LAST = 3
+};
+
 enum bnxt_ulp_priority {
        BNXT_ULP_PRIORITY_LEVEL_0 = 0,
        BNXT_ULP_PRIORITY_LEVEL_1 = 1,
@@ -277,6 +285,12 @@ enum bnxt_ulp_search_before_alloc {
        BNXT_ULP_SEARCH_BEFORE_ALLOC_LAST = 3
 };
 
+enum bnxt_ulp_template_type {
+       BNXT_ULP_TEMPLATE_TYPE_CLASS = 0,
+       BNXT_ULP_TEMPLATE_TYPE_ACTION = 1,
+       BNXT_ULP_TEMPLATE_TYPE_LAST = 2
+};
+
 enum bnxt_ulp_fdb_resource_flags {
        BNXT_ULP_FDB_RESOURCE_FLAGS_DIR_INGR = 0x00,
        BNXT_ULP_FDB_RESOURCE_FLAGS_DIR_EGR = 0x01
@@ -307,7 +321,10 @@ enum bnxt_ulp_resource_func {
        BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE = 0x82,
        BNXT_ULP_RESOURCE_FUNC_IDENTIFIER = 0x83,
        BNXT_ULP_RESOURCE_FUNC_IF_TABLE = 0x84,
-       BNXT_ULP_RESOURCE_FUNC_HW_FID = 0x85
+       BNXT_ULP_RESOURCE_FUNC_HW_FID = 0x85,
+       BNXT_ULP_RESOURCE_FUNC_SHARED_TABLE = 0x86,
+       BNXT_ULP_RESOURCE_FUNC_PARENT_FLOW = 0x87,
+       BNXT_ULP_RESOURCE_FUNC_CHILD_FLOW = 0x88
 };
 
 enum bnxt_ulp_resource_sub_type {
@@ -730,8 +747,6 @@ enum bnxt_ulp_class_hid {
        BNXT_ULP_CLASS_HID_065d = 0x065d,
        BNXT_ULP_CLASS_HID_0623 = 0x0623,
        BNXT_ULP_CLASS_HID_00eb = 0x00eb,
-       BNXT_ULP_CLASS_HID_0768 = 0x0768,
-       BNXT_ULP_CLASS_HID_073c = 0x073c,
        BNXT_ULP_CLASS_HID_04bc = 0x04bc,
        BNXT_ULP_CLASS_HID_0442 = 0x0442,
        BNXT_ULP_CLASS_HID_050a = 0x050a,
@@ -740,22 +755,46 @@ enum bnxt_ulp_class_hid {
        BNXT_ULP_CLASS_HID_0700 = 0x0700,
        BNXT_ULP_CLASS_HID_04c8 = 0x04c8,
        BNXT_ULP_CLASS_HID_0678 = 0x0678,
-       BNXT_ULP_CLASS_HID_064f = 0x064f,
-       BNXT_ULP_CLASS_HID_051d = 0x051d,
+       BNXT_ULP_CLASS_HID_061f = 0x061f,
+       BNXT_ULP_CLASS_HID_05ad = 0x05ad,
        BNXT_ULP_CLASS_HID_06a5 = 0x06a5,
        BNXT_ULP_CLASS_HID_0455 = 0x0455,
+       BNXT_ULP_CLASS_HID_05dd = 0x05dd,
+       BNXT_ULP_CLASS_HID_0563 = 0x0563,
+       BNXT_ULP_CLASS_HID_059b = 0x059b,
+       BNXT_ULP_CLASS_HID_070b = 0x070b,
        BNXT_ULP_CLASS_HID_04bd = 0x04bd,
        BNXT_ULP_CLASS_HID_0443 = 0x0443,
        BNXT_ULP_CLASS_HID_050b = 0x050b,
        BNXT_ULP_CLASS_HID_06bb = 0x06bb,
-       BNXT_ULP_CLASS_HID_050d = 0x050d,
-       BNXT_ULP_CLASS_HID_04d3 = 0x04d3,
-       BNXT_ULP_CLASS_HID_059b = 0x059b,
-       BNXT_ULP_CLASS_HID_070b = 0x070b,
        BNXT_ULP_CLASS_HID_0473 = 0x0473,
        BNXT_ULP_CLASS_HID_0701 = 0x0701,
        BNXT_ULP_CLASS_HID_04c9 = 0x04c9,
        BNXT_ULP_CLASS_HID_0679 = 0x0679,
+       BNXT_ULP_CLASS_HID_05e2 = 0x05e2,
+       BNXT_ULP_CLASS_HID_00b0 = 0x00b0,
+       BNXT_ULP_CLASS_HID_0648 = 0x0648,
+       BNXT_ULP_CLASS_HID_03f8 = 0x03f8,
+       BNXT_ULP_CLASS_HID_02ea = 0x02ea,
+       BNXT_ULP_CLASS_HID_05b8 = 0x05b8,
+       BNXT_ULP_CLASS_HID_0370 = 0x0370,
+       BNXT_ULP_CLASS_HID_00e0 = 0x00e0,
+       BNXT_ULP_CLASS_HID_0745 = 0x0745,
+       BNXT_ULP_CLASS_HID_0213 = 0x0213,
+       BNXT_ULP_CLASS_HID_031b = 0x031b,
+       BNXT_ULP_CLASS_HID_008b = 0x008b,
+       BNXT_ULP_CLASS_HID_044d = 0x044d,
+       BNXT_ULP_CLASS_HID_071b = 0x071b,
+       BNXT_ULP_CLASS_HID_0003 = 0x0003,
+       BNXT_ULP_CLASS_HID_05b3 = 0x05b3,
+       BNXT_ULP_CLASS_HID_05e3 = 0x05e3,
+       BNXT_ULP_CLASS_HID_00b1 = 0x00b1,
+       BNXT_ULP_CLASS_HID_0649 = 0x0649,
+       BNXT_ULP_CLASS_HID_03f9 = 0x03f9,
+       BNXT_ULP_CLASS_HID_02eb = 0x02eb,
+       BNXT_ULP_CLASS_HID_05b9 = 0x05b9,
+       BNXT_ULP_CLASS_HID_0371 = 0x0371,
+       BNXT_ULP_CLASS_HID_00e1 = 0x00e1,
        BNXT_ULP_CLASS_HID_048b = 0x048b,
        BNXT_ULP_CLASS_HID_0749 = 0x0749,
        BNXT_ULP_CLASS_HID_05f1 = 0x05f1,