#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
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 {
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,
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
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 {
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,
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,