X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Fbnxt%2Ftf_ulp%2Fulp_template_db_enum.h;h=8cbbe203a815b0434567113fb61dadd5abc36ca9;hb=d75b55121bcd618a958128489ae4cbeb243f413c;hp=6d6a734e79d5fd18bffc5498c8976fcdeb9d502d;hpb=333fd644048d1587262fc9c8f1bf555dda581eb7;p=dpdk.git diff --git a/drivers/net/bnxt/tf_ulp/ulp_template_db_enum.h b/drivers/net/bnxt/tf_ulp/ulp_template_db_enum.h index 6d6a734e79..8cbbe203a8 100644 --- a/drivers/net/bnxt/tf_ulp/ulp_template_db_enum.h +++ b/drivers/net/bnxt/tf_ulp/ulp_template_db_enum.h @@ -1,62 +1,96 @@ /* SPDX-License-Identifier: BSD-3-Clause - * Copyright(c) 2014-2020 Broadcom + * Copyright(c) 2014-2021 Broadcom * All rights reserved. */ +/* date: Sun Mar 21 13:04:51 2021 */ + #ifndef ULP_TEMPLATE_DB_H_ #define ULP_TEMPLATE_DB_H_ -#define BNXT_ULP_REGFILE_MAX_SZ 17 +#define BNXT_ULP_REGFILE_MAX_SZ 40 #define BNXT_ULP_MAX_NUM_DEVICES 4 #define BNXT_ULP_LOG2_MAX_NUM_DEV 2 -#define BNXT_ULP_CACHE_TBL_MAX_SZ 4 -#define BNXT_ULP_CLASS_SIG_TBL_MAX_SZ 256 -#define BNXT_ULP_CLASS_MATCH_LIST_MAX_SZ 4 -#define BNXT_ULP_CLASS_HID_LOW_PRIME 7919 +#define BNXT_ULP_GEN_TBL_MAX_SZ 10 +#define BNXT_ULP_CLASS_SIG_TBL_MAX_SZ 32768 +#define BNXT_ULP_CLASS_MATCH_LIST_MAX_SZ 687 +#define BNXT_ULP_CLASS_HID_LOW_PRIME 6701 #define BNXT_ULP_CLASS_HID_HIGH_PRIME 7907 -#define BNXT_ULP_CLASS_HID_SHFTR 16 +#define BNXT_ULP_CLASS_HID_SHFTR 23 #define BNXT_ULP_CLASS_HID_SHFTL 23 -#define BNXT_ULP_CLASS_HID_MASK 255 -#define BNXT_ULP_ACT_SIG_TBL_MAX_SZ 256 -#define BNXT_ULP_ACT_MATCH_LIST_MAX_SZ 24 +#define BNXT_ULP_CLASS_HID_MASK 32767 +#define BNXT_ULP_ACT_SIG_TBL_MAX_SZ 2048 +#define BNXT_ULP_ACT_MATCH_LIST_MAX_SZ 86 #define BNXT_ULP_ACT_HID_LOW_PRIME 7919 -#define BNXT_ULP_ACT_HID_HIGH_PRIME 7919 -#define BNXT_ULP_ACT_HID_SHFTR 23 -#define BNXT_ULP_ACT_HID_SHFTL 23 -#define BNXT_ULP_ACT_HID_MASK 255 -#define BNXT_ULP_CACHE_TBL_IDENT_MAX_NUM 2 -#define BNXT_ULP_GLB_RESOURCE_TBL_MAX_SZ 5 -#define BNXT_ULP_GLB_TEMPLATE_TBL_MAX_SZ 1 - -enum bnxt_ulp_action_bit { - BNXT_ULP_ACTION_BIT_MARK = 0x0000000000000001, - BNXT_ULP_ACTION_BIT_DROP = 0x0000000000000002, - BNXT_ULP_ACTION_BIT_COUNT = 0x0000000000000004, - BNXT_ULP_ACTION_BIT_RSS = 0x0000000000000008, - BNXT_ULP_ACTION_BIT_METER = 0x0000000000000010, - BNXT_ULP_ACTION_BIT_VNIC = 0x0000000000000020, - BNXT_ULP_ACTION_BIT_VPORT = 0x0000000000000040, - BNXT_ULP_ACTION_BIT_VXLAN_DECAP = 0x0000000000000080, - BNXT_ULP_ACTION_BIT_NVGRE_DECAP = 0x0000000000000100, - BNXT_ULP_ACTION_BIT_POP_MPLS = 0x0000000000000200, - BNXT_ULP_ACTION_BIT_PUSH_MPLS = 0x0000000000000400, - BNXT_ULP_ACTION_BIT_MAC_SWAP = 0x0000000000000800, - BNXT_ULP_ACTION_BIT_SET_MAC_SRC = 0x0000000000001000, - BNXT_ULP_ACTION_BIT_SET_MAC_DST = 0x0000000000002000, - BNXT_ULP_ACTION_BIT_POP_VLAN = 0x0000000000004000, - BNXT_ULP_ACTION_BIT_PUSH_VLAN = 0x0000000000008000, - BNXT_ULP_ACTION_BIT_SET_VLAN_PCP = 0x0000000000010000, - BNXT_ULP_ACTION_BIT_SET_VLAN_VID = 0x0000000000020000, - BNXT_ULP_ACTION_BIT_SET_IPV4_SRC = 0x0000000000040000, - BNXT_ULP_ACTION_BIT_SET_IPV4_DST = 0x0000000000080000, - BNXT_ULP_ACTION_BIT_SET_IPV6_SRC = 0x0000000000100000, - BNXT_ULP_ACTION_BIT_SET_IPV6_DST = 0x0000000000200000, - BNXT_ULP_ACTION_BIT_DEC_TTL = 0x0000000000400000, - BNXT_ULP_ACTION_BIT_SET_TP_SRC = 0x0000000000800000, - BNXT_ULP_ACTION_BIT_SET_TP_DST = 0x0000000001000000, - BNXT_ULP_ACTION_BIT_VXLAN_ENCAP = 0x0000000002000000, - BNXT_ULP_ACTION_BIT_NVGRE_ENCAP = 0x0000000004000000, - BNXT_ULP_ACTION_BIT_LAST = 0x0000000008000000 +#define BNXT_ULP_ACT_HID_HIGH_PRIME 3793 +#define BNXT_ULP_ACT_HID_SHFTR 27 +#define BNXT_ULP_ACT_HID_SHFTL 26 +#define BNXT_ULP_ACT_HID_MASK 2047 +#define BNXT_ULP_APP_RESOURCE_RESV_LIST_MAX_SZ 4 +#define BNXT_ULP_GLB_RESOURCE_TBL_MAX_SZ 33 +#define BNXT_ULP_APP_GLB_RESOURCE_TBL_MAX_SZ 26 +#define BNXT_ULP_RESOURCE_RESV_LIST_MAX_SZ 205 +#define BNXT_ULP_APP_CAP_TBL_MAX_SZ 6 +#define BNXT_ULP_COND_GOTO_REJECT 1023 +#define BNXT_ULP_COND_GOTO_RF 0x10000 +#define BNXT_ULP_GLB_FIELD_TBL_SHIFT 7 +#define BNXT_ULP_HDR_SIG_ID_SHIFT 4 +#define BNXT_ULP_APP_ID_SHIFT 4 +#define BNXT_ULP_GLB_FIELD_TBL_SIZE 5595 +#define ULP_WH_PLUS_CLASS_TMPL_LIST_SIZE 5 +#define ULP_WH_PLUS_CLASS_TBL_LIST_SIZE 74 +#define ULP_WH_PLUS_CLASS_KEY_INFO_LIST_SIZE 495 +#define ULP_WH_PLUS_CLASS_IDENT_LIST_SIZE 20 +#define ULP_WH_PLUS_CLASS_RESULT_FIELD_LIST_SIZE 546 +#define ULP_WH_PLUS_CLASS_COND_LIST_SIZE 43 +#define ULP_THOR_CLASS_TMPL_LIST_SIZE 5 +#define ULP_THOR_CLASS_TBL_LIST_SIZE 13 +#define ULP_THOR_CLASS_KEY_INFO_LIST_SIZE 0 +#define ULP_THOR_CLASS_IDENT_LIST_SIZE 0 +#define ULP_THOR_CLASS_RESULT_FIELD_LIST_SIZE 102 +#define ULP_THOR_CLASS_COND_LIST_SIZE 1 +#define ULP_WH_PLUS_ACT_TMPL_LIST_SIZE 7 +#define ULP_WH_PLUS_ACT_TBL_LIST_SIZE 35 +#define ULP_WH_PLUS_ACT_KEY_INFO_LIST_SIZE 2 +#define ULP_WH_PLUS_ACT_IDENT_LIST_SIZE 1 +#define ULP_WH_PLUS_ACT_RESULT_FIELD_LIST_SIZE 512 +#define ULP_WH_PLUS_ACT_COND_LIST_SIZE 39 +#define ULP_THOR_ACT_TMPL_LIST_SIZE 7 +#define ULP_THOR_ACT_TBL_LIST_SIZE 0 +#define ULP_THOR_ACT_KEY_INFO_LIST_SIZE 0 +#define ULP_THOR_ACT_IDENT_LIST_SIZE 0 +#define ULP_THOR_ACT_RESULT_FIELD_LIST_SIZE 0 +#define ULP_THOR_ACT_COND_LIST_SIZE 0 + +enum bnxt_ulp_act_bit { + BNXT_ULP_ACT_BIT_MARK = 0x0000000000000001, + BNXT_ULP_ACT_BIT_DROP = 0x0000000000000002, + BNXT_ULP_ACT_BIT_COUNT = 0x0000000000000004, + BNXT_ULP_ACT_BIT_RSS = 0x0000000000000008, + BNXT_ULP_ACT_BIT_METER = 0x0000000000000010, + BNXT_ULP_ACT_BIT_VXLAN_DECAP = 0x0000000000000020, + BNXT_ULP_ACT_BIT_POP_MPLS = 0x0000000000000040, + BNXT_ULP_ACT_BIT_PUSH_MPLS = 0x0000000000000080, + BNXT_ULP_ACT_BIT_MAC_SWAP = 0x0000000000000100, + BNXT_ULP_ACT_BIT_SET_MAC_SRC = 0x0000000000000200, + BNXT_ULP_ACT_BIT_SET_MAC_DST = 0x0000000000000400, + BNXT_ULP_ACT_BIT_POP_VLAN = 0x0000000000000800, + BNXT_ULP_ACT_BIT_PUSH_VLAN = 0x0000000000001000, + BNXT_ULP_ACT_BIT_SET_VLAN_PCP = 0x0000000000002000, + BNXT_ULP_ACT_BIT_SET_VLAN_VID = 0x0000000000004000, + BNXT_ULP_ACT_BIT_SET_IPV4_SRC = 0x0000000000008000, + BNXT_ULP_ACT_BIT_SET_IPV4_DST = 0x0000000000010000, + BNXT_ULP_ACT_BIT_SET_IPV6_SRC = 0x0000000000020000, + BNXT_ULP_ACT_BIT_SET_IPV6_DST = 0x0000000000040000, + BNXT_ULP_ACT_BIT_DEC_TTL = 0x0000000000080000, + BNXT_ULP_ACT_BIT_SET_TP_SRC = 0x0000000000100000, + BNXT_ULP_ACT_BIT_SET_TP_DST = 0x0000000000200000, + BNXT_ULP_ACT_BIT_VXLAN_ENCAP = 0x0000000000400000, + BNXT_ULP_ACT_BIT_JUMP = 0x0000000000800000, + BNXT_ULP_ACT_BIT_SHARED = 0x0000000001000000, + BNXT_ULP_ACT_BIT_SAMPLE = 0x0000000002000000, + BNXT_ULP_ACT_BIT_SHARED_SAMPLE = 0x0000000004000000, + BNXT_ULP_ACT_BIT_LAST = 0x0000000008000000 }; enum bnxt_ulp_hdr_bit { @@ -67,16 +101,26 @@ enum bnxt_ulp_hdr_bit { BNXT_ULP_HDR_BIT_O_IPV6 = 0x0000000000000010, BNXT_ULP_HDR_BIT_O_TCP = 0x0000000000000020, BNXT_ULP_HDR_BIT_O_UDP = 0x0000000000000040, - BNXT_ULP_HDR_BIT_T_VXLAN = 0x0000000000000080, - BNXT_ULP_HDR_BIT_T_GRE = 0x0000000000000100, - BNXT_ULP_HDR_BIT_I_ETH = 0x0000000000000200, - BNXT_ULP_HDR_BIT_IO_VLAN = 0x0000000000000400, - BNXT_ULP_HDR_BIT_II_VLAN = 0x0000000000000800, - BNXT_ULP_HDR_BIT_I_IPV4 = 0x0000000000001000, - BNXT_ULP_HDR_BIT_I_IPV6 = 0x0000000000002000, - BNXT_ULP_HDR_BIT_I_TCP = 0x0000000000004000, - BNXT_ULP_HDR_BIT_I_UDP = 0x0000000000008000, - BNXT_ULP_HDR_BIT_LAST = 0x0000000000010000 + BNXT_ULP_HDR_BIT_O_ICMP = 0x0000000000000080, + BNXT_ULP_HDR_BIT_T_VXLAN = 0x0000000000000100, + BNXT_ULP_HDR_BIT_T_GRE = 0x0000000000000200, + BNXT_ULP_HDR_BIT_I_ETH = 0x0000000000000400, + BNXT_ULP_HDR_BIT_IO_VLAN = 0x0000000000000800, + BNXT_ULP_HDR_BIT_II_VLAN = 0x0000000000001000, + BNXT_ULP_HDR_BIT_I_IPV4 = 0x0000000000002000, + BNXT_ULP_HDR_BIT_I_IPV6 = 0x0000000000004000, + BNXT_ULP_HDR_BIT_I_TCP = 0x0000000000008000, + BNXT_ULP_HDR_BIT_I_UDP = 0x0000000000010000, + BNXT_ULP_HDR_BIT_I_ICMP = 0x0000000000020000, + BNXT_ULP_HDR_BIT_F1 = 0x0000000000040000, + BNXT_ULP_HDR_BIT_ANY = 0x0000000000080000, + BNXT_ULP_HDR_BIT_LAST = 0x0000000000100000 +}; + +enum bnxt_ulp_accept_opc { + BNXT_ULP_ACCEPT_OPC_ALWAYS = 0, + BNXT_ULP_ACCEPT_OPC_FLOW_SIG_ID_MATCH = 1, + BNXT_ULP_ACCEPT_OPC_LAST = 2 }; enum bnxt_ulp_act_type { @@ -92,48 +136,116 @@ enum bnxt_ulp_byte_order { BNXT_ULP_BYTE_ORDER_LAST = 2 }; +enum bnxt_ulp_cc_upd_opc { + BNXT_ULP_CC_UPD_OPC_NOP = 0, + BNXT_ULP_CC_UPD_OPC_EQ = 1, + BNXT_ULP_CC_UPD_OPC_NE = 2, + BNXT_ULP_CC_UPD_OPC_GT = 3, + BNXT_ULP_CC_UPD_OPC_GE = 4, + BNXT_ULP_CC_UPD_OPC_LT = 5, + BNXT_ULP_CC_UPD_OPC_LE = 6, + BNXT_ULP_CC_UPD_OPC_LAST = 7 +}; + +enum bnxt_ulp_cc_upd_src { + BNXT_ULP_CC_UPD_SRC_REGFILE = 0, + BNXT_ULP_CC_UPD_SRC_GLB_REGFILE = 1, + BNXT_ULP_CC_UPD_SRC_COMP_FIELD = 2, + BNXT_ULP_CC_UPD_SRC_CONST = 3, + BNXT_ULP_CC_UPD_SRC_LAST = 4 +}; + enum bnxt_ulp_cf_idx { BNXT_ULP_CF_IDX_NOT_USED = 0, BNXT_ULP_CF_IDX_MPLS_TAG_NUM = 1, BNXT_ULP_CF_IDX_O_VTAG_NUM = 2, - BNXT_ULP_CF_IDX_O_TWO_VTAGS = 3, - BNXT_ULP_CF_IDX_I_VTAG_NUM = 4, - BNXT_ULP_CF_IDX_I_TWO_VTAGS = 5, - BNXT_ULP_CF_IDX_INCOMING_IF = 6, - BNXT_ULP_CF_IDX_DIRECTION = 7, - BNXT_ULP_CF_IDX_SVIF_FLAG = 8, - BNXT_ULP_CF_IDX_O_L3 = 9, - BNXT_ULP_CF_IDX_I_L3 = 10, - BNXT_ULP_CF_IDX_O_L4 = 11, - BNXT_ULP_CF_IDX_I_L4 = 12, - BNXT_ULP_CF_IDX_DEV_PORT_ID = 13, - BNXT_ULP_CF_IDX_DRV_FUNC_SVIF = 14, - BNXT_ULP_CF_IDX_DRV_FUNC_SPIF = 15, - BNXT_ULP_CF_IDX_DRV_FUNC_PARIF = 16, - BNXT_ULP_CF_IDX_DRV_FUNC_VNIC = 17, - BNXT_ULP_CF_IDX_DRV_FUNC_PHY_PORT = 18, - BNXT_ULP_CF_IDX_VF_FUNC_SVIF = 19, - BNXT_ULP_CF_IDX_VF_FUNC_SPIF = 20, - BNXT_ULP_CF_IDX_VF_FUNC_PARIF = 21, - BNXT_ULP_CF_IDX_VF_FUNC_VNIC = 22, - BNXT_ULP_CF_IDX_PHY_PORT_SVIF = 23, - BNXT_ULP_CF_IDX_PHY_PORT_SPIF = 24, - BNXT_ULP_CF_IDX_PHY_PORT_PARIF = 25, - BNXT_ULP_CF_IDX_PHY_PORT_VPORT = 26, - BNXT_ULP_CF_IDX_ACT_ENCAP_IPV4_FLAG = 27, - BNXT_ULP_CF_IDX_ACT_ENCAP_IPV6_FLAG = 28, - BNXT_ULP_CF_IDX_LAST = 29 -}; - -enum bnxt_ulp_cond_opcode { - BNXT_ULP_COND_OPCODE_NOP = 0, - BNXT_ULP_COND_OPCODE_COMP_FIELD_IS_SET = 1, - BNXT_ULP_COND_OPCODE_ACTION_BIT_IS_SET = 2, - BNXT_ULP_COND_OPCODE_HDR_BIT_IS_SET = 3, - BNXT_ULP_COND_OPCODE_COMP_FIELD_NOT_SET = 4, - BNXT_ULP_COND_OPCODE_ACTION_BIT_NOT_SET = 5, - BNXT_ULP_COND_OPCODE_HDR_BIT_NOT_SET = 6, - BNXT_ULP_COND_OPCODE_LAST = 7 + BNXT_ULP_CF_IDX_O_NO_VTAG = 3, + BNXT_ULP_CF_IDX_O_ONE_VTAG = 4, + BNXT_ULP_CF_IDX_O_TWO_VTAGS = 5, + BNXT_ULP_CF_IDX_I_VTAG_NUM = 6, + BNXT_ULP_CF_IDX_I_NO_VTAG = 7, + BNXT_ULP_CF_IDX_I_ONE_VTAG = 8, + BNXT_ULP_CF_IDX_I_TWO_VTAGS = 9, + BNXT_ULP_CF_IDX_INCOMING_IF = 10, + BNXT_ULP_CF_IDX_DIRECTION = 11, + BNXT_ULP_CF_IDX_SVIF_FLAG = 12, + BNXT_ULP_CF_IDX_O_L3 = 13, + BNXT_ULP_CF_IDX_I_L3 = 14, + BNXT_ULP_CF_IDX_O_L4 = 15, + BNXT_ULP_CF_IDX_I_L4 = 16, + BNXT_ULP_CF_IDX_O_L4_SRC_PORT = 17, + BNXT_ULP_CF_IDX_O_L4_DST_PORT = 18, + BNXT_ULP_CF_IDX_I_L4_SRC_PORT = 19, + BNXT_ULP_CF_IDX_I_L4_DST_PORT = 20, + BNXT_ULP_CF_IDX_O_L4_FB_SRC_PORT = 21, + BNXT_ULP_CF_IDX_O_L4_FB_DST_PORT = 22, + BNXT_ULP_CF_IDX_I_L4_FB_SRC_PORT = 23, + BNXT_ULP_CF_IDX_I_L4_FB_DST_PORT = 24, + BNXT_ULP_CF_IDX_O_L3_FB_PROTO_ID = 25, + BNXT_ULP_CF_IDX_I_L3_FB_PROTO_ID = 26, + BNXT_ULP_CF_IDX_O_L3_PROTO_ID = 27, + BNXT_ULP_CF_IDX_I_L3_PROTO_ID = 28, + BNXT_ULP_CF_IDX_DEV_PORT_ID = 29, + BNXT_ULP_CF_IDX_DRV_FUNC_SVIF = 30, + BNXT_ULP_CF_IDX_DRV_FUNC_SPIF = 31, + BNXT_ULP_CF_IDX_DRV_FUNC_PARIF = 32, + BNXT_ULP_CF_IDX_DRV_FUNC_VNIC = 33, + BNXT_ULP_CF_IDX_DRV_FUNC_PHY_PORT = 34, + BNXT_ULP_CF_IDX_VF_FUNC_SVIF = 35, + BNXT_ULP_CF_IDX_VF_FUNC_SPIF = 36, + BNXT_ULP_CF_IDX_VF_FUNC_PARIF = 37, + BNXT_ULP_CF_IDX_VF_FUNC_VNIC = 38, + BNXT_ULP_CF_IDX_PHY_PORT_SVIF = 39, + BNXT_ULP_CF_IDX_PHY_PORT_SPIF = 40, + BNXT_ULP_CF_IDX_PHY_PORT_PARIF = 41, + BNXT_ULP_CF_IDX_PHY_PORT_VPORT = 42, + BNXT_ULP_CF_IDX_ACT_ENCAP_IPV4_FLAG = 43, + BNXT_ULP_CF_IDX_ACT_ENCAP_IPV6_FLAG = 44, + BNXT_ULP_CF_IDX_ACT_DEC_TTL = 45, + BNXT_ULP_CF_IDX_ACT_T_DEC_TTL = 46, + BNXT_ULP_CF_IDX_ACT_PORT_IS_SET = 47, + BNXT_ULP_CF_IDX_ACT_PORT_TYPE = 48, + BNXT_ULP_CF_IDX_MATCH_PORT_TYPE = 49, + BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP = 50, + BNXT_ULP_CF_IDX_MATCH_PORT_IS_PF = 51, + BNXT_ULP_CF_IDX_VF_TO_VF = 52, + BNXT_ULP_CF_IDX_L3_HDR_CNT = 53, + BNXT_ULP_CF_IDX_L4_HDR_CNT = 54, + BNXT_ULP_CF_IDX_VFR_MODE = 55, + BNXT_ULP_CF_IDX_L3_TUN = 56, + BNXT_ULP_CF_IDX_L3_TUN_DECAP = 57, + BNXT_ULP_CF_IDX_FID = 58, + BNXT_ULP_CF_IDX_HDR_SIG_ID = 59, + BNXT_ULP_CF_IDX_FLOW_SIG_ID = 60, + BNXT_ULP_CF_IDX_WC_MATCH = 61, + BNXT_ULP_CF_IDX_WC_IS_HA_HIGH_REG = 62, + BNXT_ULP_CF_IDX_LAST = 63 +}; + +enum bnxt_ulp_cond_list_opc { + BNXT_ULP_COND_LIST_OPC_TRUE = 0, + BNXT_ULP_COND_LIST_OPC_FALSE = 1, + BNXT_ULP_COND_LIST_OPC_OR = 2, + BNXT_ULP_COND_LIST_OPC_AND = 3, + BNXT_ULP_COND_LIST_OPC_LAST = 4 +}; + +enum bnxt_ulp_cond_opc { + BNXT_ULP_COND_OPC_CF_IS_SET = 0, + BNXT_ULP_COND_OPC_CF_NOT_SET = 1, + BNXT_ULP_COND_OPC_ACT_BIT_IS_SET = 2, + BNXT_ULP_COND_OPC_ACT_BIT_NOT_SET = 3, + BNXT_ULP_COND_OPC_HDR_BIT_IS_SET = 4, + BNXT_ULP_COND_OPC_HDR_BIT_NOT_SET = 5, + BNXT_ULP_COND_OPC_FIELD_BIT_IS_SET = 6, + BNXT_ULP_COND_OPC_FIELD_BIT_NOT_SET = 7, + BNXT_ULP_COND_OPC_RF_IS_SET = 8, + BNXT_ULP_COND_OPC_RF_NOT_SET = 9, + BNXT_ULP_COND_OPC_FLOW_PAT_MATCH = 10, + BNXT_ULP_COND_OPC_ACT_PAT_MATCH = 11, + BNXT_ULP_COND_OPC_EXT_MEM_IS_SET = 12, + BNXT_ULP_COND_OPC_EXT_MEM_NOT_SET = 13, + BNXT_ULP_COND_OPC_LAST = 14 }; enum bnxt_ulp_critical_resource { @@ -161,19 +273,88 @@ enum bnxt_ulp_direction { BNXT_ULP_DIRECTION_LAST = 2 }; -enum bnxt_ulp_flow_mem_type { - BNXT_ULP_FLOW_MEM_TYPE_INT = 0, - BNXT_ULP_FLOW_MEM_TYPE_EXT = 1, - BNXT_ULP_FLOW_MEM_TYPE_BOTH = 2, - BNXT_ULP_FLOW_MEM_TYPE_LAST = 3 +enum bnxt_ulp_fdb_opc { + BNXT_ULP_FDB_OPC_PUSH_FID = 0, + BNXT_ULP_FDB_OPC_PUSH_RID_REGFILE = 1, + BNXT_ULP_FDB_OPC_ALLOC_RID_REGFILE = 2, + BNXT_ULP_FDB_OPC_NOP = 3, + BNXT_ULP_FDB_OPC_LAST = 4 +}; + +enum bnxt_ulp_fdb_type { + BNXT_ULP_FDB_TYPE_REGULAR = 0, + BNXT_ULP_FDB_TYPE_DEFAULT = 1, + BNXT_ULP_FDB_TYPE_RID = 2, + BNXT_ULP_FDB_TYPE_LAST = 3 +}; + +enum bnxt_ulp_field_opc { + BNXT_ULP_FIELD_OPC_SRC1 = 0, + BNXT_ULP_FIELD_OPC_SRC1_THEN_SRC2_ELSE_SRC3 = 1, + BNXT_ULP_FIELD_OPC_SRC1_PLUS_SRC2 = 2, + BNXT_ULP_FIELD_OPC_SRC1_MINUS_SRC2 = 3, + BNXT_ULP_FIELD_OPC_SRC1_PLUS_SRC2_POST = 4, + BNXT_ULP_FIELD_OPC_SRC1_MINUS_SRC2_POST = 5, + BNXT_ULP_FIELD_OPC_SRC1_OR_SRC2 = 6, + BNXT_ULP_FIELD_OPC_SRC1_OR_SRC2_OR_SRC3 = 7, + BNXT_ULP_FIELD_OPC_SRC1_AND_SRC2 = 8, + BNXT_ULP_FIELD_OPC_SRC1_AND_SRC2_OR_SRC3 = 9, + BNXT_ULP_FIELD_OPC_SKIP = 10, + BNXT_ULP_FIELD_OPC_LAST = 11 +}; + +enum bnxt_ulp_field_src { + BNXT_ULP_FIELD_SRC_ZERO = 0, + BNXT_ULP_FIELD_SRC_ONES = 1, + BNXT_ULP_FIELD_SRC_CONST = 2, + BNXT_ULP_FIELD_SRC_CF = 3, + BNXT_ULP_FIELD_SRC_RF = 4, + BNXT_ULP_FIELD_SRC_ACT_PROP = 5, + BNXT_ULP_FIELD_SRC_ACT_PROP_SZ = 6, + BNXT_ULP_FIELD_SRC_GLB_RF = 7, + BNXT_ULP_FIELD_SRC_HF = 8, + BNXT_ULP_FIELD_SRC_SUB_HF = 9, + BNXT_ULP_FIELD_SRC_HDR_BIT = 10, + BNXT_ULP_FIELD_SRC_ACT_BIT = 11, + BNXT_ULP_FIELD_SRC_FIELD_BIT = 12, + BNXT_ULP_FIELD_SRC_SKIP = 13, + BNXT_ULP_FIELD_SRC_REJECT = 14, + BNXT_ULP_FIELD_SRC_PORT_TABLE = 15, + BNXT_ULP_FIELD_SRC_LAST = 16 +}; + +enum bnxt_ulp_generic_tbl_lkup_type { + BNXT_ULP_GENERIC_TBL_LKUP_TYPE_INDEX = 0, + BNXT_ULP_GENERIC_TBL_LKUP_TYPE_HASH = 1, + BNXT_ULP_GENERIC_TBL_LKUP_TYPE_LAST = 2 +}; + +enum bnxt_ulp_generic_tbl_opc { + BNXT_ULP_GENERIC_TBL_OPC_NOT_USED = 0, + BNXT_ULP_GENERIC_TBL_OPC_READ = 1, + BNXT_ULP_GENERIC_TBL_OPC_WRITE = 2, + BNXT_ULP_GENERIC_TBL_OPC_LAST = 3 }; -enum bnxt_ulp_glb_regfile_index { - BNXT_ULP_GLB_REGFILE_INDEX_NOT_USED = 0, - BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID = 1, - BNXT_ULP_GLB_REGFILE_INDEX_GLB_L2_CNTXT_ID = 2, - BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR = 3, - BNXT_ULP_GLB_REGFILE_INDEX_LAST = 4 +enum bnxt_ulp_glb_rf_idx { + BNXT_ULP_GLB_RF_IDX_NOT_USED = 0, + BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID = 1, + BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR = 2, + BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID = 3, + BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID = 4, + BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR = 5, + BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_0 = 6, + BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_0 = 7, + BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_1 = 8, + BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_PROFILE_ID_0 = 9, + BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_PROFILE_ID_1 = 10, + BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_0 = 11, + BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_1 = 12, + BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_KEY_ID_0 = 13, + BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_KEY_ID_1 = 14, + BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_0 = 15, + BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_1 = 16, + BNXT_ULP_GLB_RF_IDX_LAST = 17 }; enum bnxt_ulp_hdr_type { @@ -183,32 +364,31 @@ enum bnxt_ulp_hdr_type { BNXT_ULP_HDR_TYPE_LAST = 3 }; -enum bnxt_ulp_index_opcode { - BNXT_ULP_INDEX_OPCODE_NOT_USED = 0, - BNXT_ULP_INDEX_OPCODE_ALLOCATE = 1, - BNXT_ULP_INDEX_OPCODE_GLOBAL = 2, - BNXT_ULP_INDEX_OPCODE_COMP_FIELD = 3, - BNXT_ULP_INDEX_OPCODE_LAST = 4 +enum bnxt_ulp_if_tbl_opc { + BNXT_ULP_IF_TBL_OPC_NOT_USED = 0, + BNXT_ULP_IF_TBL_OPC_WR_COMP_FIELD = 1, + BNXT_ULP_IF_TBL_OPC_WR_REGFILE = 2, + BNXT_ULP_IF_TBL_OPC_WR_CONST = 3, + BNXT_ULP_IF_TBL_OPC_RD_COMP_FIELD = 4, + BNXT_ULP_IF_TBL_OPC_LAST = 5 }; -enum bnxt_ulp_mapper_opc { - BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT = 0, - BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD = 1, - BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD = 2, - BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE = 3, - BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE = 4, - BNXT_ULP_MAPPER_OPC_SET_TO_ZERO = 5, - BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT = 6, - BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP = 7, - BNXT_ULP_MAPPER_OPC_SET_TO_ENCAP_ACT_PROP_SZ = 8, - BNXT_ULP_MAPPER_OPC_LAST = 9 +enum bnxt_ulp_index_tbl_opc { + BNXT_ULP_INDEX_TBL_OPC_NOT_USED = 0, + BNXT_ULP_INDEX_TBL_OPC_ALLOC_REGFILE = 1, + BNXT_ULP_INDEX_TBL_OPC_WR_REGFILE = 2, + BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE = 3, + BNXT_ULP_INDEX_TBL_OPC_RD_REGFILE = 4, + BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_GLB_REGFILE = 5, + BNXT_ULP_INDEX_TBL_OPC_WR_GLB_REGFILE = 6, + BNXT_ULP_INDEX_TBL_OPC_LAST = 7 }; -enum bnxt_ulp_mark_db_opcode { - BNXT_ULP_MARK_DB_OPCODE_NOP = 0, - BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION = 1, - BNXT_ULP_MARK_DB_OPCODE_SET_VFR_FLAG = 2, - BNXT_ULP_MARK_DB_OPCODE_LAST = 3 +enum bnxt_ulp_mark_db_opc { + BNXT_ULP_MARK_DB_OPC_NOP = 0, + BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION = 1, + BNXT_ULP_MARK_DB_OPC_PUSH_AND_SET_VFR_FLAG = 2, + BNXT_ULP_MARK_DB_OPC_LAST = 3 }; enum bnxt_ulp_match_type { @@ -217,44 +397,102 @@ enum bnxt_ulp_match_type { BNXT_ULP_MATCH_TYPE_LAST = 2 }; -enum bnxt_ulp_priority { - BNXT_ULP_PRIORITY_LEVEL_0 = 0, - BNXT_ULP_PRIORITY_LEVEL_1 = 1, - BNXT_ULP_PRIORITY_LEVEL_2 = 2, - BNXT_ULP_PRIORITY_LEVEL_3 = 3, - BNXT_ULP_PRIORITY_LEVEL_4 = 4, - BNXT_ULP_PRIORITY_LEVEL_5 = 5, - BNXT_ULP_PRIORITY_LEVEL_6 = 6, - BNXT_ULP_PRIORITY_LEVEL_7 = 7, - BNXT_ULP_PRIORITY_NOT_USED = 8, - BNXT_ULP_PRIORITY_LAST = 9 -}; - -enum bnxt_ulp_regfile_index { - BNXT_ULP_REGFILE_INDEX_NOT_USED = 0, - BNXT_ULP_REGFILE_INDEX_CLASS_TID = 1, - BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 = 2, - BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_1 = 3, - BNXT_ULP_REGFILE_INDEX_PROF_FUNC_ID_0 = 4, - BNXT_ULP_REGFILE_INDEX_PROF_FUNC_ID_1 = 5, - BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 = 6, - BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_1 = 7, - BNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_0 = 8, - BNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_1 = 9, - BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR = 10, - BNXT_ULP_REGFILE_INDEX_ACTION_PTR_0 = 11, - BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 = 12, - BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_1 = 13, - BNXT_ULP_REGFILE_INDEX_CRITICAL_RESOURCE = 14, - BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 = 15, - BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR = 16, - BNXT_ULP_REGFILE_INDEX_LAST = 17 -}; - -enum bnxt_ulp_search_before_alloc { - BNXT_ULP_SEARCH_BEFORE_ALLOC_NO = 0, - BNXT_ULP_SEARCH_BEFORE_ALLOC_YES = 1, - BNXT_ULP_SEARCH_BEFORE_ALLOC_LAST = 2 +enum bnxt_ulp_port_table { + BNXT_ULP_PORT_TABLE_DRV_FUNC_PARENT_MAC = 0, + BNXT_ULP_PORT_TABLE_DRV_FUNC_PARENT_VNIC = 1, + BNXT_ULP_PORT_TABLE_DRV_FUNC_SVIF = 2, + BNXT_ULP_PORT_TABLE_DRV_FUNC_SPIF = 3, + BNXT_ULP_PORT_TABLE_DRV_FUNC_PARIF = 4, + BNXT_ULP_PORT_TABLE_DRV_FUNC_VNIC = 5, + BNXT_ULP_PORT_TABLE_DRV_FUNC_PHY_PORT = 6, + BNXT_ULP_PORT_TABLE_DRV_FUNC_MAC = 7, + BNXT_ULP_PORT_TABLE_VF_FUNC_SVIF = 8, + BNXT_ULP_PORT_TABLE_VF_FUNC_SPIF = 9, + BNXT_ULP_PORT_TABLE_VF_FUNC_PARIF = 10, + BNXT_ULP_PORT_TABLE_VF_FUNC_VNIC = 11, + BNXT_ULP_PORT_TABLE_VF_FUNC_MAC = 12, + BNXT_ULP_PORT_TABLE_PHY_PORT_SVIF = 13, + BNXT_ULP_PORT_TABLE_PHY_PORT_SPIF = 14, + BNXT_ULP_PORT_TABLE_PHY_PORT_PARIF = 15, + BNXT_ULP_PORT_TABLE_PHY_PORT_VPORT = 16, + BNXT_ULP_PORT_TABLE_LAST = 17 +}; + +enum bnxt_ulp_pri_opc { + BNXT_ULP_PRI_OPC_NOT_USED = 0, + BNXT_ULP_PRI_OPC_CONST = 1, + BNXT_ULP_PRI_OPC_APP_PRI = 2, + BNXT_ULP_PRI_OPC_LAST = 3 +}; + +enum bnxt_ulp_rf_idx { + BNXT_ULP_RF_IDX_NOT_USED = 0, + BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 = 1, + BNXT_ULP_RF_IDX_L2_CNTXT_ID_1 = 2, + BNXT_ULP_RF_IDX_PROF_FUNC_ID_0 = 3, + BNXT_ULP_RF_IDX_PROF_FUNC_ID_1 = 4, + BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 = 5, + BNXT_ULP_RF_IDX_EM_PROFILE_ID_1 = 6, + BNXT_ULP_RF_IDX_WC_PROFILE_ID_0 = 7, + BNXT_ULP_RF_IDX_WC_PROFILE_ID_1 = 8, + BNXT_ULP_RF_IDX_MAIN_ACTION_PTR = 9, + BNXT_ULP_RF_IDX_ACTION_PTR_0 = 10, + BNXT_ULP_RF_IDX_ENCAP_PTR_0 = 11, + BNXT_ULP_RF_IDX_ENCAP_PTR_1 = 12, + BNXT_ULP_RF_IDX_CRITICAL_RESOURCE = 13, + BNXT_ULP_RF_IDX_FLOW_CNTR_PTR_0 = 14, + BNXT_ULP_RF_IDX_MAIN_SP_PTR = 15, + BNXT_ULP_RF_IDX_MODIFY_IPV4_SRC_PTR_0 = 16, + BNXT_ULP_RF_IDX_MODIFY_IPV4_DST_PTR_0 = 17, + BNXT_ULP_RF_IDX_ACTION_REC_SIZE = 18, + BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0 = 19, + BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_1 = 20, + BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0 = 21, + BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_1 = 22, + BNXT_ULP_RF_IDX_WC_TCAM_INDEX_0 = 23, + BNXT_ULP_RF_IDX_WC_TCAM_INDEX_1 = 24, + BNXT_ULP_RF_IDX_SRC_PROPERTY_PTR = 25, + BNXT_ULP_RF_IDX_GENERIC_TBL_MISS = 26, + BNXT_ULP_RF_IDX_MIRROR_PTR_0 = 27, + 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_WC_KEY_ID_0 = 32, + BNXT_ULP_RF_IDX_EM_KEY_ID_0 = 33, + BNXT_ULP_RF_IDX_DRV_FUNC_MAC = 34, + BNXT_ULP_RF_IDX_DRV_FUNC_PARENT_MAC = 35, + BNXT_ULP_RF_IDX_DEFAULT_AREC_PTR = 36, + BNXT_ULP_RF_IDX_CC = 37, + BNXT_ULP_RF_IDX_CF_FLOW_SIG_ID = 38, + BNXT_ULP_RF_IDX_PHY_PORT_VPORT = 39, + BNXT_ULP_RF_IDX_LAST = 40 +}; + +enum bnxt_ulp_shared_session { + BNXT_ULP_SHARED_SESSION_NO = 0, + BNXT_ULP_SHARED_SESSION_YES = 1, + BNXT_ULP_SHARED_SESSION_LAST = 2 +}; + +enum bnxt_ulp_tcam_tbl_opc { + BNXT_ULP_TCAM_TBL_OPC_NOT_USED = 0, + BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE = 1, + BNXT_ULP_TCAM_TBL_OPC_SRCH_ALLOC_WR_REGFILE = 2, + BNXT_ULP_TCAM_TBL_OPC_ALLOC_REGFILE = 3, + BNXT_ULP_TCAM_TBL_OPC_WR_REGFILE = 4, + BNXT_ULP_TCAM_TBL_OPC_LAST = 5 +}; + +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_app_cap { + BNXT_ULP_APP_CAP_SHARED_EN = 0x00000001, + BNXT_ULP_APP_CAP_HOT_UPGRADE_EN = 0x00000002 }; enum bnxt_ulp_fdb_resource_flags { @@ -262,262 +500,39 @@ enum bnxt_ulp_fdb_resource_flags { BNXT_ULP_FDB_RESOURCE_FLAGS_DIR_EGR = 0x01 }; -enum bnxt_ulp_fdb_type { - BNXT_ULP_FDB_TYPE_REGULAR = 0, - BNXT_ULP_FDB_TYPE_DEFAULT = 1 -}; - enum bnxt_ulp_flow_dir_bitmask { BNXT_ULP_FLOW_DIR_BITMASK_ING = 0x0000000000000000, BNXT_ULP_FLOW_DIR_BITMASK_EGR = 0x8000000000000000 }; -enum bnxt_ulp_match_type_bitmask { - BNXT_ULP_MATCH_TYPE_BITMASK_EM = 0x0000000000000000, - BNXT_ULP_MATCH_TYPE_BITMASK_WM = 0x0000000000000001 -}; - enum bnxt_ulp_resource_func { BNXT_ULP_RESOURCE_FUNC_INVALID = 0x00, - BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE = 0x20, - BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE = 0x40, + BNXT_ULP_RESOURCE_FUNC_EM_TABLE = 0x20, + BNXT_ULP_RESOURCE_FUNC_RSVD1 = 0x40, BNXT_ULP_RESOURCE_FUNC_RSVD2 = 0x60, BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE = 0x80, BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE = 0x81, - BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE = 0x82, + BNXT_ULP_RESOURCE_FUNC_GENERIC_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_PARENT_FLOW = 0x86, + BNXT_ULP_RESOURCE_FUNC_CHILD_FLOW = 0x87, + BNXT_ULP_RESOURCE_FUNC_CTRL_TABLE = 0x88 }; enum bnxt_ulp_resource_sub_type { BNXT_ULP_RESOURCE_SUB_TYPE_NOT_USED = 0, - BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL = 0, - BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_VFR_CFA_ACTION = 1, - BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_INT_COUNT = 2, - BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_EXT_COUNT = 3, - BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM = 0, - BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM = 1 -}; - -enum bnxt_ulp_sym { - BNXT_ULP_SYM_PKT_TYPE_IGNORE = 0, - BNXT_ULP_SYM_PKT_TYPE_L2 = 0, - BNXT_ULP_SYM_RECYCLE_CNT_IGNORE = 0, - BNXT_ULP_SYM_RECYCLE_CNT_ZERO = 0, - BNXT_ULP_SYM_RECYCLE_CNT_ONE = 1, - BNXT_ULP_SYM_RECYCLE_CNT_TWO = 2, - BNXT_ULP_SYM_RECYCLE_CNT_THREE = 3, - BNXT_ULP_SYM_AGG_ERROR_IGNORE = 0, - BNXT_ULP_SYM_AGG_ERROR_NO = 0, - BNXT_ULP_SYM_AGG_ERROR_YES = 1, - BNXT_ULP_SYM_RESERVED_IGNORE = 0, - BNXT_ULP_SYM_HREC_NEXT_IGNORE = 0, - BNXT_ULP_SYM_HREC_NEXT_NO = 0, - BNXT_ULP_SYM_HREC_NEXT_YES = 1, - BNXT_ULP_SYM_TL2_HDR_VALID_IGNORE = 0, - BNXT_ULP_SYM_TL2_HDR_VALID_NO = 0, - BNXT_ULP_SYM_TL2_HDR_VALID_YES = 1, - BNXT_ULP_SYM_TL2_HDR_TYPE_IGNORE = 0, - BNXT_ULP_SYM_TL2_HDR_TYPE_DIX = 0, - BNXT_ULP_SYM_TL2_UC_MC_BC_IGNORE = 0, - BNXT_ULP_SYM_TL2_UC_MC_BC_UC = 0, - BNXT_ULP_SYM_TL2_UC_MC_BC_MC = 2, - BNXT_ULP_SYM_TL2_UC_MC_BC_BC = 3, - BNXT_ULP_SYM_TL2_VTAG_PRESENT_IGNORE = 0, - BNXT_ULP_SYM_TL2_VTAG_PRESENT_NO = 0, - BNXT_ULP_SYM_TL2_VTAG_PRESENT_YES = 1, - BNXT_ULP_SYM_TL2_TWO_VTAGS_IGNORE = 0, - BNXT_ULP_SYM_TL2_TWO_VTAGS_NO = 0, - BNXT_ULP_SYM_TL2_TWO_VTAGS_YES = 1, - BNXT_ULP_SYM_TL3_HDR_VALID_IGNORE = 0, - BNXT_ULP_SYM_TL3_HDR_VALID_NO = 0, - BNXT_ULP_SYM_TL3_HDR_VALID_YES = 1, - BNXT_ULP_SYM_TL3_HDR_ERROR_IGNORE = 0, - BNXT_ULP_SYM_TL3_HDR_ERROR_NO = 0, - BNXT_ULP_SYM_TL3_HDR_ERROR_YES = 1, - BNXT_ULP_SYM_TL3_HDR_TYPE_IGNORE = 0, - BNXT_ULP_SYM_TL3_HDR_TYPE_IPV4 = 0, - BNXT_ULP_SYM_TL3_HDR_TYPE_IPV6 = 1, - BNXT_ULP_SYM_TL3_HDR_ISIP_IGNORE = 0, - BNXT_ULP_SYM_TL3_HDR_ISIP_NO = 0, - BNXT_ULP_SYM_TL3_HDR_ISIP_YES = 1, - BNXT_ULP_SYM_TL3_IPV6_CMP_SRC_IGNORE = 0, - BNXT_ULP_SYM_TL3_IPV6_CMP_SRC_NO = 0, - BNXT_ULP_SYM_TL3_IPV6_CMP_SRC_YES = 1, - BNXT_ULP_SYM_TL3_IPV6_CMP_DST_IGNORE = 0, - BNXT_ULP_SYM_TL3_IPV6_CMP_DST_NO = 0, - BNXT_ULP_SYM_TL3_IPV6_CMP_DST_YES = 1, - BNXT_ULP_SYM_TL4_HDR_VALID_IGNORE = 0, - BNXT_ULP_SYM_TL4_HDR_VALID_NO = 0, - BNXT_ULP_SYM_TL4_HDR_VALID_YES = 1, - BNXT_ULP_SYM_TL4_HDR_ERROR_IGNORE = 0, - BNXT_ULP_SYM_TL4_HDR_ERROR_NO = 0, - BNXT_ULP_SYM_TL4_HDR_ERROR_YES = 1, - BNXT_ULP_SYM_TL4_HDR_IS_UDP_TCP_IGNORE = 0, - BNXT_ULP_SYM_TL4_HDR_IS_UDP_TCP_NO = 0, - BNXT_ULP_SYM_TL4_HDR_IS_UDP_TCP_YES = 1, - BNXT_ULP_SYM_TL4_HDR_TYPE_IGNORE = 0, - BNXT_ULP_SYM_TL4_HDR_TYPE_TCP = 0, - BNXT_ULP_SYM_TL4_HDR_TYPE_UDP = 1, - BNXT_ULP_SYM_TUN_HDR_VALID_IGNORE = 0, - BNXT_ULP_SYM_TUN_HDR_VALID_NO = 0, - BNXT_ULP_SYM_TUN_HDR_VALID_YES = 1, - BNXT_ULP_SYM_TUN_HDR_ERROR_IGNORE = 0, - BNXT_ULP_SYM_TUN_HDR_ERROR_NO = 0, - BNXT_ULP_SYM_TUN_HDR_ERROR_YES = 1, - BNXT_ULP_SYM_TUN_HDR_TYPE_IGNORE = 0, - BNXT_ULP_SYM_TUN_HDR_TYPE_VXLAN = 0, - BNXT_ULP_SYM_TUN_HDR_TYPE_GENEVE = 1, - BNXT_ULP_SYM_TUN_HDR_TYPE_NVGRE = 2, - BNXT_ULP_SYM_TUN_HDR_TYPE_GRE = 3, - BNXT_ULP_SYM_TUN_HDR_TYPE_IPV4 = 4, - BNXT_ULP_SYM_TUN_HDR_TYPE_IPV6 = 5, - BNXT_ULP_SYM_TUN_HDR_TYPE_PPPOE = 6, - BNXT_ULP_SYM_TUN_HDR_TYPE_MPLS = 7, - BNXT_ULP_SYM_TUN_HDR_TYPE_UPAR1 = 8, - BNXT_ULP_SYM_TUN_HDR_TYPE_UPAR2 = 9, - BNXT_ULP_SYM_TUN_HDR_TYPE_NONE = 15, - BNXT_ULP_SYM_TUN_HDR_FLAGS_IGNORE = 0, - BNXT_ULP_SYM_L2_HDR_VALID_IGNORE = 0, - BNXT_ULP_SYM_L2_HDR_VALID_NO = 0, - BNXT_ULP_SYM_L2_HDR_VALID_YES = 1, - BNXT_ULP_SYM_L2_HDR_ERROR_IGNORE = 0, - BNXT_ULP_SYM_L2_HDR_ERROR_NO = 0, - BNXT_ULP_SYM_L2_HDR_ERROR_YES = 1, - BNXT_ULP_SYM_L2_HDR_TYPE_IGNORE = 0, - BNXT_ULP_SYM_L2_HDR_TYPE_DIX = 0, - BNXT_ULP_SYM_L2_HDR_TYPE_LLC_SNAP = 1, - BNXT_ULP_SYM_L2_HDR_TYPE_LLC = 2, - BNXT_ULP_SYM_L2_UC_MC_BC_IGNORE = 0, - BNXT_ULP_SYM_L2_UC_MC_BC_UC = 0, - BNXT_ULP_SYM_L2_UC_MC_BC_MC = 2, - BNXT_ULP_SYM_L2_UC_MC_BC_BC = 3, - BNXT_ULP_SYM_L2_VTAG_PRESENT_IGNORE = 0, - BNXT_ULP_SYM_L2_VTAG_PRESENT_NO = 0, - BNXT_ULP_SYM_L2_VTAG_PRESENT_YES = 1, - BNXT_ULP_SYM_L2_TWO_VTAGS_IGNORE = 0, - BNXT_ULP_SYM_L2_TWO_VTAGS_NO = 0, - BNXT_ULP_SYM_L2_TWO_VTAGS_YES = 1, - BNXT_ULP_SYM_L3_HDR_VALID_IGNORE = 0, - BNXT_ULP_SYM_L3_HDR_VALID_NO = 0, - BNXT_ULP_SYM_L3_HDR_VALID_YES = 1, - BNXT_ULP_SYM_L3_HDR_ERROR_IGNORE = 0, - BNXT_ULP_SYM_L3_HDR_ERROR_NO = 0, - BNXT_ULP_SYM_L3_HDR_ERROR_YES = 1, - BNXT_ULP_SYM_L3_HDR_TYPE_IGNORE = 0, - BNXT_ULP_SYM_L3_HDR_TYPE_IPV4 = 0, - BNXT_ULP_SYM_L3_HDR_TYPE_IPV6 = 1, - BNXT_ULP_SYM_L3_HDR_TYPE_ARP = 2, - BNXT_ULP_SYM_L3_HDR_TYPE_PTP = 3, - BNXT_ULP_SYM_L3_HDR_TYPE_EAPOL = 4, - BNXT_ULP_SYM_L3_HDR_TYPE_ROCE = 5, - BNXT_ULP_SYM_L3_HDR_TYPE_FCOE = 6, - BNXT_ULP_SYM_L3_HDR_TYPE_UPAR1 = 7, - BNXT_ULP_SYM_L3_HDR_TYPE_UPAR2 = 8, - BNXT_ULP_SYM_L3_HDR_ISIP_IGNORE = 0, - BNXT_ULP_SYM_L3_HDR_ISIP_NO = 0, - BNXT_ULP_SYM_L3_HDR_ISIP_YES = 1, - BNXT_ULP_SYM_L3_IPV6_CMP_SRC_IGNORE = 0, - BNXT_ULP_SYM_L3_IPV6_CMP_SRC_NO = 0, - BNXT_ULP_SYM_L3_IPV6_CMP_SRC_YES = 1, - BNXT_ULP_SYM_L3_IPV6_CMP_DST_IGNORE = 0, - BNXT_ULP_SYM_L3_IPV6_CMP_DST_NO = 0, - BNXT_ULP_SYM_L3_IPV6_CMP_DST_YES = 1, - BNXT_ULP_SYM_L4_HDR_VALID_IGNORE = 0, - BNXT_ULP_SYM_L4_HDR_VALID_NO = 0, - BNXT_ULP_SYM_L4_HDR_VALID_YES = 1, - BNXT_ULP_SYM_L4_HDR_ERROR_IGNORE = 0, - BNXT_ULP_SYM_L4_HDR_ERROR_NO = 0, - BNXT_ULP_SYM_L4_HDR_ERROR_YES = 1, - BNXT_ULP_SYM_L4_HDR_TYPE_IGNORE = 0, - BNXT_ULP_SYM_L4_HDR_TYPE_TCP = 0, - BNXT_ULP_SYM_L4_HDR_TYPE_UDP = 1, - BNXT_ULP_SYM_L4_HDR_TYPE_ICMP = 2, - BNXT_ULP_SYM_L4_HDR_TYPE_UPAR1 = 3, - BNXT_ULP_SYM_L4_HDR_TYPE_UPAR2 = 4, - BNXT_ULP_SYM_L4_HDR_TYPE_BTH_V1 = 5, - BNXT_ULP_SYM_L4_HDR_IS_UDP_TCP_IGNORE = 0, - BNXT_ULP_SYM_L4_HDR_IS_UDP_TCP_NO = 0, - BNXT_ULP_SYM_L4_HDR_IS_UDP_TCP_YES = 1, - BNXT_ULP_SYM_POP_VLAN_NO = 0, - BNXT_ULP_SYM_POP_VLAN_YES = 1, - BNXT_ULP_SYM_DECAP_FUNC_NONE = 0, - BNXT_ULP_SYM_DECAP_FUNC_THRU_TL2 = 3, - BNXT_ULP_SYM_DECAP_FUNC_THRU_TL3 = 8, - BNXT_ULP_SYM_DECAP_FUNC_THRU_TL4 = 9, - BNXT_ULP_SYM_DECAP_FUNC_THRU_TUN = 10, - BNXT_ULP_SYM_DECAP_FUNC_THRU_L2 = 11, - BNXT_ULP_SYM_DECAP_FUNC_THRU_L3 = 12, - BNXT_ULP_SYM_DECAP_FUNC_THRU_L4 = 13, - BNXT_ULP_SYM_ECV_VALID_NO = 0, - BNXT_ULP_SYM_ECV_VALID_YES = 1, - BNXT_ULP_SYM_ECV_CUSTOM_EN_NO = 0, - BNXT_ULP_SYM_ECV_CUSTOM_EN_YES = 1, - BNXT_ULP_SYM_ECV_L2_EN_NO = 0, - BNXT_ULP_SYM_ECV_L2_EN_YES = 1, - BNXT_ULP_SYM_ECV_VTAG_TYPE_NOP = 0, - BNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_1_ENCAP_PRI = 1, - BNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_1_IVLAN_PRI = 2, - BNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_1_REMAP_DIFFSERV = 3, - BNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_2_ENCAP_PRI = 4, - BNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_2_REMAP_DIFFSERV = 5, - BNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_0_ENCAP_PRI = 6, - BNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_0_REMAP_DIFFSERV = 7, - BNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_0 = 8, - BNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_1 = 8, - BNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_2 = 8, - BNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_3 = 8, - BNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_4 = 8, - BNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_5 = 8, - BNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_6 = 8, - BNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_7 = 8, - BNXT_ULP_SYM_ECV_L3_TYPE_NONE = 0, - BNXT_ULP_SYM_ECV_L3_TYPE_IPV4 = 4, - BNXT_ULP_SYM_ECV_L3_TYPE_IPV6 = 5, - BNXT_ULP_SYM_ECV_L3_TYPE_MPLS_8847 = 6, - BNXT_ULP_SYM_ECV_L3_TYPE_MPLS_8848 = 7, - BNXT_ULP_SYM_ECV_L4_TYPE_NONE = 0, - BNXT_ULP_SYM_ECV_L4_TYPE_UDP = 4, - BNXT_ULP_SYM_ECV_L4_TYPE_UDP_CSUM = 5, - BNXT_ULP_SYM_ECV_L4_TYPE_UDP_ENTROPY = 6, - BNXT_ULP_SYM_ECV_L4_TYPE_UDP_ENTROPY_CSUM = 7, - BNXT_ULP_SYM_ECV_TUN_TYPE_NONE = 0, - BNXT_ULP_SYM_ECV_TUN_TYPE_GENERIC = 1, - BNXT_ULP_SYM_ECV_TUN_TYPE_VXLAN = 2, - BNXT_ULP_SYM_ECV_TUN_TYPE_NGE = 3, - BNXT_ULP_SYM_ECV_TUN_TYPE_NVGRE = 4, - BNXT_ULP_SYM_ECV_TUN_TYPE_GRE = 5, - BNXT_ULP_SYM_WH_PLUS_INT_ACT_REC = 1, - BNXT_ULP_SYM_WH_PLUS_EXT_ACT_REC = 0, - BNXT_ULP_SYM_WH_PLUS_UC_ACT_REC = 0, - BNXT_ULP_SYM_WH_PLUS_MC_ACT_REC = 1, - BNXT_ULP_SYM_ACT_REC_DROP_YES = 1, - BNXT_ULP_SYM_ACT_REC_DROP_NO = 0, - BNXT_ULP_SYM_ACT_REC_POP_VLAN_YES = 1, - BNXT_ULP_SYM_ACT_REC_POP_VLAN_NO = 0, - BNXT_ULP_SYM_ACT_REC_METER_EN_YES = 1, - BNXT_ULP_SYM_ACT_REC_METER_EN_NO = 0, - BNXT_ULP_SYM_WH_PLUS_LOOPBACK_PORT = 4, - BNXT_ULP_SYM_WH_PLUS_EXT_EM_MAX_KEY_SIZE = 448, - BNXT_ULP_SYM_STINGRAY_LOOPBACK_PORT = 16, - BNXT_ULP_SYM_STINGRAY_EXT_EM_MAX_KEY_SIZE = 448, - BNXT_ULP_SYM_STINGRAY2_LOOPBACK_PORT = 3, - BNXT_ULP_SYM_THOR_LOOPBACK_PORT = 3, - BNXT_ULP_SYM_MATCH_TYPE_EM = 0, - BNXT_ULP_SYM_MATCH_TYPE_WM = 1, - BNXT_ULP_SYM_IP_PROTO_ICMP = 1, - BNXT_ULP_SYM_IP_PROTO_IGMP = 2, - BNXT_ULP_SYM_IP_PROTO_IP_IN_IP = 4, - BNXT_ULP_SYM_IP_PROTO_TCP = 6, - BNXT_ULP_SYM_IP_PROTO_UDP = 17, - BNXT_ULP_SYM_NO = 0, - BNXT_ULP_SYM_YES = 1 -}; - -enum bnxt_ulp_wh_plus { - BNXT_ULP_WH_PLUS_LOOPBACK_PORT = 4, - BNXT_ULP_WH_PLUS_EXT_EM_MAX_KEY_SIZE = 448 + BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL = 0, + BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_VFR_CFA_ACTION = 1, + BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_INT_COUNT = 2, + BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_INT_COUNT_ACC = 3, + 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_SHARED_MIRROR = 2, + BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_MAC_ADDR_CACHE = 3, + BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PORT_TABLE = 4 }; enum bnxt_ulp_act_prop_sz { @@ -537,15 +552,15 @@ enum bnxt_ulp_act_prop_sz { BNXT_ULP_ACT_PROP_SZ_METER = 4, BNXT_ULP_ACT_PROP_SZ_SET_MAC_SRC = 8, BNXT_ULP_ACT_PROP_SZ_SET_MAC_DST = 8, - BNXT_ULP_ACT_PROP_SZ_OF_PUSH_VLAN = 4, - BNXT_ULP_ACT_PROP_SZ_OF_SET_VLAN_PCP = 4, - BNXT_ULP_ACT_PROP_SZ_OF_SET_VLAN_VID = 4, + BNXT_ULP_ACT_PROP_SZ_PUSH_VLAN = 2, + BNXT_ULP_ACT_PROP_SZ_SET_VLAN_PCP = 1, + BNXT_ULP_ACT_PROP_SZ_SET_VLAN_VID = 2, BNXT_ULP_ACT_PROP_SZ_SET_IPV4_SRC = 4, BNXT_ULP_ACT_PROP_SZ_SET_IPV4_DST = 4, BNXT_ULP_ACT_PROP_SZ_SET_IPV6_SRC = 16, BNXT_ULP_ACT_PROP_SZ_SET_IPV6_DST = 16, - BNXT_ULP_ACT_PROP_SZ_SET_TP_SRC = 4, - BNXT_ULP_ACT_PROP_SZ_SET_TP_DST = 4, + BNXT_ULP_ACT_PROP_SZ_SET_TP_SRC = 2, + BNXT_ULP_ACT_PROP_SZ_SET_TP_DST = 2, BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_0 = 4, BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_1 = 4, BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_2 = 4, @@ -561,6 +576,9 @@ enum bnxt_ulp_act_prop_sz { BNXT_ULP_ACT_PROP_SZ_ENCAP_IP_SRC = 16, BNXT_ULP_ACT_PROP_SZ_ENCAP_UDP = 4, BNXT_ULP_ACT_PROP_SZ_ENCAP_TUN = 32, + BNXT_ULP_ACT_PROP_SZ_JUMP = 4, + BNXT_ULP_ACT_PROP_SZ_SHARED_HANDLE = 8, + BNXT_ULP_ACT_PROP_SZ_RSS = 64, BNXT_ULP_ACT_PROP_SZ_LAST = 4 }; @@ -581,73 +599,1262 @@ enum bnxt_ulp_act_prop_idx { BNXT_ULP_ACT_PROP_IDX_METER = 52, BNXT_ULP_ACT_PROP_IDX_SET_MAC_SRC = 56, BNXT_ULP_ACT_PROP_IDX_SET_MAC_DST = 64, - BNXT_ULP_ACT_PROP_IDX_OF_PUSH_VLAN = 72, - BNXT_ULP_ACT_PROP_IDX_OF_SET_VLAN_PCP = 76, - BNXT_ULP_ACT_PROP_IDX_OF_SET_VLAN_VID = 80, - BNXT_ULP_ACT_PROP_IDX_SET_IPV4_SRC = 84, - BNXT_ULP_ACT_PROP_IDX_SET_IPV4_DST = 88, - BNXT_ULP_ACT_PROP_IDX_SET_IPV6_SRC = 92, - BNXT_ULP_ACT_PROP_IDX_SET_IPV6_DST = 108, - BNXT_ULP_ACT_PROP_IDX_SET_TP_SRC = 124, - BNXT_ULP_ACT_PROP_IDX_SET_TP_DST = 128, - BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_0 = 132, - BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_1 = 136, - BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_2 = 140, - BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_3 = 144, - BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_4 = 148, - BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_5 = 152, - BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_6 = 156, - BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_7 = 160, - BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_DMAC = 164, - BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_SMAC = 170, - BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG = 176, - BNXT_ULP_ACT_PROP_IDX_ENCAP_IP = 184, - BNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SRC = 216, - BNXT_ULP_ACT_PROP_IDX_ENCAP_UDP = 232, - BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN = 236, - BNXT_ULP_ACT_PROP_IDX_LAST = 268 + BNXT_ULP_ACT_PROP_IDX_PUSH_VLAN = 72, + BNXT_ULP_ACT_PROP_IDX_SET_VLAN_PCP = 74, + BNXT_ULP_ACT_PROP_IDX_SET_VLAN_VID = 75, + BNXT_ULP_ACT_PROP_IDX_SET_IPV4_SRC = 77, + BNXT_ULP_ACT_PROP_IDX_SET_IPV4_DST = 81, + BNXT_ULP_ACT_PROP_IDX_SET_IPV6_SRC = 85, + BNXT_ULP_ACT_PROP_IDX_SET_IPV6_DST = 101, + BNXT_ULP_ACT_PROP_IDX_SET_TP_SRC = 117, + BNXT_ULP_ACT_PROP_IDX_SET_TP_DST = 119, + BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_0 = 121, + BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_1 = 125, + BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_2 = 129, + BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_3 = 133, + BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_4 = 137, + BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_5 = 141, + BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_6 = 145, + BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_7 = 149, + BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_DMAC = 153, + BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_SMAC = 159, + BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG = 165, + BNXT_ULP_ACT_PROP_IDX_ENCAP_IP = 173, + BNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SRC = 205, + BNXT_ULP_ACT_PROP_IDX_ENCAP_UDP = 221, + BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN = 225, + BNXT_ULP_ACT_PROP_IDX_JUMP = 257, + BNXT_ULP_ACT_PROP_IDX_SHARED_HANDLE = 261, + BNXT_ULP_ACT_PROP_IDX_RSS = 269, + BNXT_ULP_ACT_PROP_IDX_LAST = 333 +}; + +enum ulp_wp_sym { + ULP_WP_SYM_CTXT_OPCODE_BYPASS_CFA = 0, + ULP_WP_SYM_CTXT_OPCODE_BYPASS_LKUP = 0, + ULP_WP_SYM_CTXT_OPCODE_META_UPDATE = 0, + ULP_WP_SYM_CTXT_OPCODE_NORMAL_FLOW = 0, + ULP_WP_SYM_CTXT_OPCODE_DROP = 0, + ULP_WP_SYM_PKT_TYPE_IGNORE = 0, + ULP_WP_SYM_PKT_TYPE_L2 = 0, + ULP_WP_SYM_PKT_TYPE_0_IGNORE = 0, + ULP_WP_SYM_PKT_TYPE_0_L2 = 0, + ULP_WP_SYM_PKT_TYPE_1_IGNORE = 0, + ULP_WP_SYM_PKT_TYPE_1_L2 = 0, + ULP_WP_SYM_RECYCLE_CNT_IGNORE = 0, + ULP_WP_SYM_RECYCLE_CNT_ZERO = 0, + ULP_WP_SYM_RECYCLE_CNT_ONE = 1, + ULP_WP_SYM_RECYCLE_CNT_TWO = 2, + ULP_WP_SYM_RECYCLE_CNT_THREE = 3, + ULP_WP_SYM_AGG_ERROR_IGNORE = 0, + ULP_WP_SYM_AGG_ERROR_NO = 0, + ULP_WP_SYM_AGG_ERROR_YES = 1, + ULP_WP_SYM_RESERVED_IGNORE = 0, + ULP_WP_SYM_HREC_NEXT_IGNORE = 0, + ULP_WP_SYM_HREC_NEXT_NO = 0, + ULP_WP_SYM_HREC_NEXT_YES = 1, + ULP_WP_SYM_TL2_HDR_VALID_IGNORE = 0, + ULP_WP_SYM_TL2_HDR_VALID_NO = 0, + ULP_WP_SYM_TL2_HDR_VALID_YES = 1, + ULP_WP_SYM_TL2_HDR_TYPE_IGNORE = 0, + ULP_WP_SYM_TL2_HDR_TYPE_DIX = 0, + ULP_WP_SYM_TL2_UC_MC_BC_IGNORE = 0, + ULP_WP_SYM_TL2_UC_MC_BC_UC = 0, + ULP_WP_SYM_TL2_UC_MC_BC_MC = 2, + ULP_WP_SYM_TL2_UC_MC_BC_BC = 3, + ULP_WP_SYM_TL2_VTAG_PRESENT_IGNORE = 0, + ULP_WP_SYM_TL2_VTAG_PRESENT_NO = 0, + ULP_WP_SYM_TL2_VTAG_PRESENT_YES = 1, + ULP_WP_SYM_TL2_TWO_VTAGS_IGNORE = 0, + ULP_WP_SYM_TL2_TWO_VTAGS_NO = 0, + ULP_WP_SYM_TL2_TWO_VTAGS_YES = 1, + ULP_WP_SYM_TL3_HDR_VALID_IGNORE = 0, + ULP_WP_SYM_TL3_HDR_VALID_NO = 0, + ULP_WP_SYM_TL3_HDR_VALID_YES = 1, + ULP_WP_SYM_TL3_HDR_ERROR_IGNORE = 0, + ULP_WP_SYM_TL3_HDR_ERROR_NO = 0, + ULP_WP_SYM_TL3_HDR_ERROR_YES = 1, + ULP_WP_SYM_TL3_HDR_TYPE_IGNORE = 0, + ULP_WP_SYM_TL3_HDR_TYPE_IPV4 = 0, + ULP_WP_SYM_TL3_HDR_TYPE_IPV6 = 1, + ULP_WP_SYM_TL3_HDR_ISIP_IGNORE = 0, + ULP_WP_SYM_TL3_HDR_ISIP_NO = 0, + ULP_WP_SYM_TL3_HDR_ISIP_YES = 1, + ULP_WP_SYM_TL3_IPV6_CMP_SRC_IGNORE = 0, + ULP_WP_SYM_TL3_IPV6_CMP_SRC_NO = 0, + ULP_WP_SYM_TL3_IPV6_CMP_SRC_YES = 1, + ULP_WP_SYM_TL3_IPV6_CMP_DST_IGNORE = 0, + ULP_WP_SYM_TL3_IPV6_CMP_DST_NO = 0, + ULP_WP_SYM_TL3_IPV6_CMP_DST_YES = 1, + ULP_WP_SYM_TL4_HDR_VALID_IGNORE = 0, + ULP_WP_SYM_TL4_HDR_VALID_NO = 0, + ULP_WP_SYM_TL4_HDR_VALID_YES = 1, + ULP_WP_SYM_TL4_HDR_ERROR_IGNORE = 0, + ULP_WP_SYM_TL4_HDR_ERROR_NO = 0, + ULP_WP_SYM_TL4_HDR_ERROR_YES = 1, + ULP_WP_SYM_TL4_HDR_IS_UDP_TCP_IGNORE = 0, + ULP_WP_SYM_TL4_HDR_IS_UDP_TCP_NO = 0, + ULP_WP_SYM_TL4_HDR_IS_UDP_TCP_YES = 1, + ULP_WP_SYM_TL4_HDR_TYPE_IGNORE = 0, + ULP_WP_SYM_TL4_HDR_TYPE_TCP = 0, + ULP_WP_SYM_TL4_HDR_TYPE_UDP = 1, + ULP_WP_SYM_TUN_HDR_VALID_IGNORE = 0, + ULP_WP_SYM_TUN_HDR_VALID_NO = 0, + ULP_WP_SYM_TUN_HDR_VALID_YES = 1, + ULP_WP_SYM_TUN_HDR_ERROR_IGNORE = 0, + ULP_WP_SYM_TUN_HDR_ERROR_NO = 0, + ULP_WP_SYM_TUN_HDR_ERROR_YES = 1, + ULP_WP_SYM_TUN_HDR_TYPE_IGNORE = 0, + ULP_WP_SYM_TUN_HDR_TYPE_VXLAN = 0, + ULP_WP_SYM_TUN_HDR_TYPE_GENEVE = 1, + ULP_WP_SYM_TUN_HDR_TYPE_NVGRE = 2, + ULP_WP_SYM_TUN_HDR_TYPE_GRE = 3, + ULP_WP_SYM_TUN_HDR_TYPE_IPV4 = 4, + ULP_WP_SYM_TUN_HDR_TYPE_IPV6 = 5, + ULP_WP_SYM_TUN_HDR_TYPE_PPPOE = 6, + ULP_WP_SYM_TUN_HDR_TYPE_MPLS = 7, + ULP_WP_SYM_TUN_HDR_TYPE_UPAR1 = 8, + ULP_WP_SYM_TUN_HDR_TYPE_UPAR2 = 9, + ULP_WP_SYM_TUN_HDR_TYPE_NONE = 15, + ULP_WP_SYM_TUN_HDR_FLAGS_IGNORE = 0, + ULP_WP_SYM_L2_HDR_VALID_IGNORE = 0, + ULP_WP_SYM_L2_HDR_VALID_NO = 0, + ULP_WP_SYM_L2_HDR_VALID_YES = 1, + ULP_WP_SYM_L2_HDR_ERROR_IGNORE = 0, + ULP_WP_SYM_L2_HDR_ERROR_NO = 0, + ULP_WP_SYM_L2_HDR_ERROR_YES = 1, + ULP_WP_SYM_L2_HDR_TYPE_IGNORE = 0, + ULP_WP_SYM_L2_HDR_TYPE_DIX = 0, + ULP_WP_SYM_L2_HDR_TYPE_LLC_SNAP = 1, + ULP_WP_SYM_L2_HDR_TYPE_LLC = 2, + ULP_WP_SYM_L2_UC_MC_BC_IGNORE = 0, + ULP_WP_SYM_L2_UC_MC_BC_UC = 0, + ULP_WP_SYM_L2_UC_MC_BC_MC = 2, + ULP_WP_SYM_L2_UC_MC_BC_BC = 3, + ULP_WP_SYM_L2_VTAG_PRESENT_IGNORE = 0, + ULP_WP_SYM_L2_VTAG_PRESENT_NO = 0, + ULP_WP_SYM_L2_VTAG_PRESENT_YES = 1, + ULP_WP_SYM_L2_TWO_VTAGS_IGNORE = 0, + ULP_WP_SYM_L2_TWO_VTAGS_NO = 0, + ULP_WP_SYM_L2_TWO_VTAGS_YES = 1, + ULP_WP_SYM_L3_HDR_VALID_IGNORE = 0, + ULP_WP_SYM_L3_HDR_VALID_NO = 0, + ULP_WP_SYM_L3_HDR_VALID_YES = 1, + ULP_WP_SYM_L3_HDR_ERROR_IGNORE = 0, + ULP_WP_SYM_L3_HDR_ERROR_NO = 0, + ULP_WP_SYM_L3_HDR_ERROR_YES = 1, + ULP_WP_SYM_L3_HDR_TYPE_IGNORE = 0, + ULP_WP_SYM_L3_HDR_TYPE_IPV4 = 0, + ULP_WP_SYM_L3_HDR_TYPE_IPV6 = 1, + ULP_WP_SYM_L3_HDR_TYPE_ARP = 2, + ULP_WP_SYM_L3_HDR_TYPE_PTP = 3, + ULP_WP_SYM_L3_HDR_TYPE_EAPOL = 4, + ULP_WP_SYM_L3_HDR_TYPE_ROCE = 5, + ULP_WP_SYM_L3_HDR_TYPE_FCOE = 6, + ULP_WP_SYM_L3_HDR_TYPE_UPAR1 = 7, + ULP_WP_SYM_L3_HDR_TYPE_UPAR2 = 8, + ULP_WP_SYM_L3_HDR_ISIP_IGNORE = 0, + ULP_WP_SYM_L3_HDR_ISIP_NO = 0, + ULP_WP_SYM_L3_HDR_ISIP_YES = 1, + ULP_WP_SYM_L3_IPV6_CMP_SRC_IGNORE = 0, + ULP_WP_SYM_L3_IPV6_CMP_SRC_NO = 0, + ULP_WP_SYM_L3_IPV6_CMP_SRC_YES = 1, + ULP_WP_SYM_L3_IPV6_CMP_DST_IGNORE = 0, + ULP_WP_SYM_L3_IPV6_CMP_DST_NO = 0, + ULP_WP_SYM_L3_IPV6_CMP_DST_YES = 1, + ULP_WP_SYM_L4_HDR_VALID_IGNORE = 0, + ULP_WP_SYM_L4_HDR_VALID_NO = 0, + ULP_WP_SYM_L4_HDR_VALID_YES = 1, + ULP_WP_SYM_L4_HDR_ERROR_IGNORE = 0, + ULP_WP_SYM_L4_HDR_ERROR_NO = 0, + ULP_WP_SYM_L4_HDR_ERROR_YES = 1, + ULP_WP_SYM_L4_HDR_TYPE_IGNORE = 0, + ULP_WP_SYM_L4_HDR_TYPE_TCP = 0, + ULP_WP_SYM_L4_HDR_TYPE_UDP = 1, + ULP_WP_SYM_L4_HDR_TYPE_ICMP = 2, + ULP_WP_SYM_L4_HDR_TYPE_UPAR1 = 3, + ULP_WP_SYM_L4_HDR_TYPE_UPAR2 = 4, + ULP_WP_SYM_L4_HDR_TYPE_BTH_V1 = 5, + ULP_WP_SYM_L4_HDR_IS_UDP_TCP_IGNORE = 0, + ULP_WP_SYM_L4_HDR_IS_UDP_TCP_NO = 0, + ULP_WP_SYM_L4_HDR_IS_UDP_TCP_YES = 1, + ULP_WP_SYM_POP_VLAN_NO = 0, + ULP_WP_SYM_POP_VLAN_YES = 1, + ULP_WP_SYM_DECAP_FUNC_NONE = 0, + ULP_WP_SYM_DECAP_FUNC_THRU_TL2 = 3, + ULP_WP_SYM_DECAP_FUNC_THRU_TL3 = 8, + ULP_WP_SYM_DECAP_FUNC_THRU_TL4 = 9, + ULP_WP_SYM_DECAP_FUNC_THRU_TUN = 10, + ULP_WP_SYM_DECAP_FUNC_THRU_L2 = 11, + ULP_WP_SYM_DECAP_FUNC_THRU_L3 = 12, + ULP_WP_SYM_DECAP_FUNC_THRU_L4 = 13, + ULP_WP_SYM_ECV_VALID_NO = 0, + ULP_WP_SYM_ECV_VALID_YES = 1, + ULP_WP_SYM_ECV_CUSTOM_EN_NO = 0, + ULP_WP_SYM_ECV_CUSTOM_EN_YES = 1, + ULP_WP_SYM_ECV_L2_EN_NO = 0, + ULP_WP_SYM_ECV_L2_EN_YES = 1, + ULP_WP_SYM_ECV_VTAG_TYPE_NOP = 0, + ULP_WP_SYM_ECV_VTAG_TYPE_ADD_1_ENCAP_PRI = 1, + ULP_WP_SYM_ECV_VTAG_TYPE_ADD_1_IVLAN_PRI = 2, + ULP_WP_SYM_ECV_VTAG_TYPE_ADD_1_REMAP_DIFFSERV = 3, + ULP_WP_SYM_ECV_VTAG_TYPE_ADD_2_ENCAP_PRI = 4, + ULP_WP_SYM_ECV_VTAG_TYPE_ADD_2_REMAP_DIFFSERV = 5, + ULP_WP_SYM_ECV_VTAG_TYPE_ADD_0_ENCAP_PRI = 6, + ULP_WP_SYM_ECV_VTAG_TYPE_ADD_0_REMAP_DIFFSERV = 7, + ULP_WP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_0 = 8, + ULP_WP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_1 = 8, + ULP_WP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_2 = 8, + ULP_WP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_3 = 8, + ULP_WP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_4 = 8, + ULP_WP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_5 = 8, + ULP_WP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_6 = 8, + ULP_WP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_7 = 8, + ULP_WP_SYM_ECV_L3_TYPE_NONE = 0, + ULP_WP_SYM_ECV_L3_TYPE_IPV4 = 4, + ULP_WP_SYM_ECV_L3_TYPE_IPV6 = 5, + ULP_WP_SYM_ECV_L3_TYPE_MPLS_8847 = 6, + ULP_WP_SYM_ECV_L3_TYPE_MPLS_8848 = 7, + ULP_WP_SYM_ECV_L4_TYPE_NONE = 0, + ULP_WP_SYM_ECV_L4_TYPE_UDP = 4, + ULP_WP_SYM_ECV_L4_TYPE_UDP_CSUM = 5, + ULP_WP_SYM_ECV_L4_TYPE_UDP_ENTROPY = 6, + ULP_WP_SYM_ECV_L4_TYPE_UDP_ENTROPY_CSUM = 7, + ULP_WP_SYM_ECV_TUN_TYPE_NONE = 0, + ULP_WP_SYM_ECV_TUN_TYPE_GENERIC = 1, + ULP_WP_SYM_ECV_TUN_TYPE_VXLAN = 2, + ULP_WP_SYM_ECV_TUN_TYPE_NGE = 3, + ULP_WP_SYM_ECV_TUN_TYPE_NVGRE = 4, + ULP_WP_SYM_ECV_TUN_TYPE_GRE = 5, + ULP_WP_SYM_EEM_ACT_REC_INT = 1, + ULP_WP_SYM_EEM_EXT_FLOW_CNTR = 0, + ULP_WP_SYM_UC_ACT_REC = 0, + ULP_WP_SYM_MC_ACT_REC = 1, + ULP_WP_SYM_ACT_REC_DROP_YES = 1, + ULP_WP_SYM_ACT_REC_DROP_NO = 0, + ULP_WP_SYM_ACT_REC_POP_VLAN_YES = 1, + ULP_WP_SYM_ACT_REC_POP_VLAN_NO = 0, + ULP_WP_SYM_ACT_REC_METER_EN_YES = 1, + ULP_WP_SYM_ACT_REC_METER_EN_NO = 0, + ULP_WP_SYM_LOOPBACK_PORT = 4, + ULP_WP_SYM_LOOPBACK_PARIF = 15, + ULP_WP_SYM_EXT_EM_MAX_KEY_SIZE = 448, + ULP_WP_SYM_MATCH_TYPE_EM = 0, + ULP_WP_SYM_MATCH_TYPE_WM = 1, + ULP_WP_SYM_IP_PROTO_ICMP = 1, + ULP_WP_SYM_IP_PROTO_IGMP = 2, + ULP_WP_SYM_IP_PROTO_IP_IN_IP = 4, + ULP_WP_SYM_IP_PROTO_TCP = 6, + ULP_WP_SYM_IP_PROTO_UDP = 17, + ULP_WP_SYM_VF_FUNC_PARIF = 15, + ULP_WP_SYM_NO = 0, + ULP_WP_SYM_YES = 1, + ULP_WP_SYM_RECYCLE_DST = 0x800 +}; + +enum ulp_thor_sym { + ULP_THOR_SYM_CTXT_OPCODE_BYPASS_CFA = 0, + ULP_THOR_SYM_CTXT_OPCODE_BYPASS_LKUP = 1, + ULP_THOR_SYM_CTXT_OPCODE_META_UPDATE = 2, + ULP_THOR_SYM_CTXT_OPCODE_NORMAL_FLOW = 3, + ULP_THOR_SYM_CTXT_OPCODE_DROP = 4, + ULP_THOR_SYM_PKT_TYPE_IGNORE = 0, + ULP_THOR_SYM_PKT_TYPE_L2 = 0, + ULP_THOR_SYM_PKT_TYPE_0_IGNORE = 0, + ULP_THOR_SYM_PKT_TYPE_0_L2 = 0, + ULP_THOR_SYM_PKT_TYPE_1_IGNORE = 0, + ULP_THOR_SYM_PKT_TYPE_1_L2 = 0, + ULP_THOR_SYM_RECYCLE_CNT_IGNORE = 0, + ULP_THOR_SYM_RECYCLE_CNT_ZERO = 0, + ULP_THOR_SYM_RECYCLE_CNT_ONE = 1, + ULP_THOR_SYM_RECYCLE_CNT_TWO = 2, + ULP_THOR_SYM_RECYCLE_CNT_THREE = 3, + ULP_THOR_SYM_AGG_ERROR_IGNORE = 0, + ULP_THOR_SYM_AGG_ERROR_NO = 0, + ULP_THOR_SYM_AGG_ERROR_YES = 1, + ULP_THOR_SYM_RESERVED_IGNORE = 0, + ULP_THOR_SYM_HREC_NEXT_IGNORE = 0, + ULP_THOR_SYM_HREC_NEXT_NO = 0, + ULP_THOR_SYM_HREC_NEXT_YES = 1, + ULP_THOR_SYM_TL2_HDR_VALID_IGNORE = 0, + ULP_THOR_SYM_TL2_HDR_VALID_NO = 0, + ULP_THOR_SYM_TL2_HDR_VALID_YES = 1, + ULP_THOR_SYM_TL2_HDR_TYPE_IGNORE = 0, + ULP_THOR_SYM_TL2_HDR_TYPE_DIX = 0, + ULP_THOR_SYM_TL2_UC_MC_BC_IGNORE = 0, + ULP_THOR_SYM_TL2_UC_MC_BC_UC = 0, + ULP_THOR_SYM_TL2_UC_MC_BC_MC = 2, + ULP_THOR_SYM_TL2_UC_MC_BC_BC = 3, + ULP_THOR_SYM_TL2_VTAG_PRESENT_IGNORE = 0, + ULP_THOR_SYM_TL2_VTAG_PRESENT_NO = 0, + ULP_THOR_SYM_TL2_VTAG_PRESENT_YES = 1, + ULP_THOR_SYM_TL2_TWO_VTAGS_IGNORE = 0, + ULP_THOR_SYM_TL2_TWO_VTAGS_NO = 0, + ULP_THOR_SYM_TL2_TWO_VTAGS_YES = 1, + ULP_THOR_SYM_TL3_HDR_VALID_IGNORE = 0, + ULP_THOR_SYM_TL3_HDR_VALID_NO = 0, + ULP_THOR_SYM_TL3_HDR_VALID_YES = 1, + ULP_THOR_SYM_TL3_HDR_ERROR_IGNORE = 0, + ULP_THOR_SYM_TL3_HDR_ERROR_NO = 0, + ULP_THOR_SYM_TL3_HDR_ERROR_YES = 1, + ULP_THOR_SYM_TL3_HDR_TYPE_IGNORE = 0, + ULP_THOR_SYM_TL3_HDR_TYPE_IPV4 = 0, + ULP_THOR_SYM_TL3_HDR_TYPE_IPV6 = 1, + ULP_THOR_SYM_TL3_HDR_ISIP_IGNORE = 0, + ULP_THOR_SYM_TL3_HDR_ISIP_NO = 0, + ULP_THOR_SYM_TL3_HDR_ISIP_YES = 1, + ULP_THOR_SYM_TL3_IPV6_CMP_SRC_IGNORE = 0, + ULP_THOR_SYM_TL3_IPV6_CMP_SRC_NO = 0, + ULP_THOR_SYM_TL3_IPV6_CMP_SRC_YES = 1, + ULP_THOR_SYM_TL3_IPV6_CMP_DST_IGNORE = 0, + ULP_THOR_SYM_TL3_IPV6_CMP_DST_NO = 0, + ULP_THOR_SYM_TL3_IPV6_CMP_DST_YES = 1, + ULP_THOR_SYM_TL4_HDR_VALID_IGNORE = 0, + ULP_THOR_SYM_TL4_HDR_VALID_NO = 0, + ULP_THOR_SYM_TL4_HDR_VALID_YES = 1, + ULP_THOR_SYM_TL4_HDR_ERROR_IGNORE = 0, + ULP_THOR_SYM_TL4_HDR_ERROR_NO = 0, + ULP_THOR_SYM_TL4_HDR_ERROR_YES = 1, + ULP_THOR_SYM_TL4_HDR_IS_UDP_TCP_IGNORE = 0, + ULP_THOR_SYM_TL4_HDR_IS_UDP_TCP_NO = 0, + ULP_THOR_SYM_TL4_HDR_IS_UDP_TCP_YES = 1, + ULP_THOR_SYM_TL4_HDR_TYPE_IGNORE = 0, + ULP_THOR_SYM_TL4_HDR_TYPE_TCP = 0, + ULP_THOR_SYM_TL4_HDR_TYPE_UDP = 1, + ULP_THOR_SYM_TUN_HDR_VALID_IGNORE = 0, + ULP_THOR_SYM_TUN_HDR_VALID_NO = 0, + ULP_THOR_SYM_TUN_HDR_VALID_YES = 1, + ULP_THOR_SYM_TUN_HDR_ERROR_IGNORE = 0, + ULP_THOR_SYM_TUN_HDR_ERROR_NO = 0, + ULP_THOR_SYM_TUN_HDR_ERROR_YES = 1, + ULP_THOR_SYM_TUN_HDR_TYPE_IGNORE = 0, + ULP_THOR_SYM_TUN_HDR_TYPE_VXLAN = 0, + ULP_THOR_SYM_TUN_HDR_TYPE_GENEVE = 1, + ULP_THOR_SYM_TUN_HDR_TYPE_NVGRE = 2, + ULP_THOR_SYM_TUN_HDR_TYPE_GRE = 3, + ULP_THOR_SYM_TUN_HDR_TYPE_IPV4 = 4, + ULP_THOR_SYM_TUN_HDR_TYPE_IPV6 = 5, + ULP_THOR_SYM_TUN_HDR_TYPE_PPPOE = 6, + ULP_THOR_SYM_TUN_HDR_TYPE_MPLS = 7, + ULP_THOR_SYM_TUN_HDR_TYPE_UPAR1 = 8, + ULP_THOR_SYM_TUN_HDR_TYPE_UPAR2 = 9, + ULP_THOR_SYM_TUN_HDR_TYPE_NONE = 15, + ULP_THOR_SYM_TUN_HDR_FLAGS_IGNORE = 0, + ULP_THOR_SYM_L2_HDR_VALID_IGNORE = 0, + ULP_THOR_SYM_L2_HDR_VALID_NO = 0, + ULP_THOR_SYM_L2_HDR_VALID_YES = 1, + ULP_THOR_SYM_L2_HDR_ERROR_IGNORE = 0, + ULP_THOR_SYM_L2_HDR_ERROR_NO = 0, + ULP_THOR_SYM_L2_HDR_ERROR_YES = 1, + ULP_THOR_SYM_L2_HDR_TYPE_IGNORE = 0, + ULP_THOR_SYM_L2_HDR_TYPE_DIX = 0, + ULP_THOR_SYM_L2_HDR_TYPE_LLC_SNAP = 1, + ULP_THOR_SYM_L2_HDR_TYPE_LLC = 2, + ULP_THOR_SYM_L2_UC_MC_BC_IGNORE = 0, + ULP_THOR_SYM_L2_UC_MC_BC_UC = 0, + ULP_THOR_SYM_L2_UC_MC_BC_MC = 2, + ULP_THOR_SYM_L2_UC_MC_BC_BC = 3, + ULP_THOR_SYM_L2_VTAG_PRESENT_IGNORE = 0, + ULP_THOR_SYM_L2_VTAG_PRESENT_NO = 0, + ULP_THOR_SYM_L2_VTAG_PRESENT_YES = 1, + ULP_THOR_SYM_L2_TWO_VTAGS_IGNORE = 0, + ULP_THOR_SYM_L2_TWO_VTAGS_NO = 0, + ULP_THOR_SYM_L2_TWO_VTAGS_YES = 1, + ULP_THOR_SYM_L3_HDR_VALID_IGNORE = 0, + ULP_THOR_SYM_L3_HDR_VALID_NO = 0, + ULP_THOR_SYM_L3_HDR_VALID_YES = 1, + ULP_THOR_SYM_L3_HDR_ERROR_IGNORE = 0, + ULP_THOR_SYM_L3_HDR_ERROR_NO = 0, + ULP_THOR_SYM_L3_HDR_ERROR_YES = 1, + ULP_THOR_SYM_L3_HDR_TYPE_IGNORE = 0, + ULP_THOR_SYM_L3_HDR_TYPE_IPV4 = 0, + ULP_THOR_SYM_L3_HDR_TYPE_IPV6 = 1, + ULP_THOR_SYM_L3_HDR_TYPE_ARP = 2, + ULP_THOR_SYM_L3_HDR_TYPE_PTP = 3, + ULP_THOR_SYM_L3_HDR_TYPE_EAPOL = 4, + ULP_THOR_SYM_L3_HDR_TYPE_ROCE = 5, + ULP_THOR_SYM_L3_HDR_TYPE_FCOE = 6, + ULP_THOR_SYM_L3_HDR_TYPE_UPAR1 = 7, + ULP_THOR_SYM_L3_HDR_TYPE_UPAR2 = 8, + ULP_THOR_SYM_L3_HDR_ISIP_IGNORE = 0, + ULP_THOR_SYM_L3_HDR_ISIP_NO = 0, + ULP_THOR_SYM_L3_HDR_ISIP_YES = 1, + ULP_THOR_SYM_L3_IPV6_CMP_SRC_IGNORE = 0, + ULP_THOR_SYM_L3_IPV6_CMP_SRC_NO = 0, + ULP_THOR_SYM_L3_IPV6_CMP_SRC_YES = 1, + ULP_THOR_SYM_L3_IPV6_CMP_DST_IGNORE = 0, + ULP_THOR_SYM_L3_IPV6_CMP_DST_NO = 0, + ULP_THOR_SYM_L3_IPV6_CMP_DST_YES = 1, + ULP_THOR_SYM_L4_HDR_VALID_IGNORE = 0, + ULP_THOR_SYM_L4_HDR_VALID_NO = 0, + ULP_THOR_SYM_L4_HDR_VALID_YES = 1, + ULP_THOR_SYM_L4_HDR_ERROR_IGNORE = 0, + ULP_THOR_SYM_L4_HDR_ERROR_NO = 0, + ULP_THOR_SYM_L4_HDR_ERROR_YES = 1, + ULP_THOR_SYM_L4_HDR_TYPE_IGNORE = 0, + ULP_THOR_SYM_L4_HDR_TYPE_TCP = 0, + ULP_THOR_SYM_L4_HDR_TYPE_UDP = 1, + ULP_THOR_SYM_L4_HDR_TYPE_ICMP = 2, + ULP_THOR_SYM_L4_HDR_TYPE_UPAR1 = 3, + ULP_THOR_SYM_L4_HDR_TYPE_UPAR2 = 4, + ULP_THOR_SYM_L4_HDR_TYPE_BTH_V1 = 5, + ULP_THOR_SYM_L4_HDR_IS_UDP_TCP_IGNORE = 0, + ULP_THOR_SYM_L4_HDR_IS_UDP_TCP_NO = 0, + ULP_THOR_SYM_L4_HDR_IS_UDP_TCP_YES = 1, + ULP_THOR_SYM_POP_VLAN_NO = 0, + ULP_THOR_SYM_POP_VLAN_YES = 1, + ULP_THOR_SYM_DECAP_FUNC_NONE = 0, + ULP_THOR_SYM_DECAP_FUNC_THRU_TL2 = 3, + ULP_THOR_SYM_DECAP_FUNC_THRU_TL3 = 8, + ULP_THOR_SYM_DECAP_FUNC_THRU_TL4 = 9, + ULP_THOR_SYM_DECAP_FUNC_THRU_TUN = 10, + ULP_THOR_SYM_DECAP_FUNC_THRU_L2 = 11, + ULP_THOR_SYM_DECAP_FUNC_THRU_L3 = 12, + ULP_THOR_SYM_DECAP_FUNC_THRU_L4 = 13, + ULP_THOR_SYM_ECV_VALID_NO = 0, + ULP_THOR_SYM_ECV_VALID_YES = 1, + ULP_THOR_SYM_ECV_CUSTOM_EN_NO = 0, + ULP_THOR_SYM_ECV_CUSTOM_EN_YES = 1, + ULP_THOR_SYM_ECV_L2_EN_NO = 0, + ULP_THOR_SYM_ECV_L2_EN_YES = 1, + ULP_THOR_SYM_ECV_VTAG_TYPE_NOP = 0, + ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_1_ENCAP_PRI = 1, + ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_1_IVLAN_PRI = 2, + ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_1_REMAP_DIFFSERV = 3, + ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_2_ENCAP_PRI = 4, + ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_2_REMAP_DIFFSERV = 5, + ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_0_ENCAP_PRI = 6, + ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_0_REMAP_DIFFSERV = 7, + ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_0_PRI_0 = 8, + ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_0_PRI_1 = 8, + ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_0_PRI_2 = 8, + ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_0_PRI_3 = 8, + ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_0_PRI_4 = 8, + ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_0_PRI_5 = 8, + ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_0_PRI_6 = 8, + ULP_THOR_SYM_ECV_VTAG_TYPE_ADD_0_PRI_7 = 8, + ULP_THOR_SYM_ECV_L3_TYPE_NONE = 0, + ULP_THOR_SYM_ECV_L3_TYPE_IPV4 = 4, + ULP_THOR_SYM_ECV_L3_TYPE_IPV6 = 5, + ULP_THOR_SYM_ECV_L3_TYPE_MPLS_8847 = 6, + ULP_THOR_SYM_ECV_L3_TYPE_MPLS_8848 = 7, + ULP_THOR_SYM_ECV_L4_TYPE_NONE = 0, + ULP_THOR_SYM_ECV_L4_TYPE_UDP = 4, + ULP_THOR_SYM_ECV_L4_TYPE_UDP_CSUM = 5, + ULP_THOR_SYM_ECV_L4_TYPE_UDP_ENTROPY = 6, + ULP_THOR_SYM_ECV_L4_TYPE_UDP_ENTROPY_CSUM = 7, + ULP_THOR_SYM_ECV_TUN_TYPE_NONE = 0, + ULP_THOR_SYM_ECV_TUN_TYPE_GENERIC = 1, + ULP_THOR_SYM_ECV_TUN_TYPE_VXLAN = 2, + ULP_THOR_SYM_ECV_TUN_TYPE_NGE = 3, + ULP_THOR_SYM_ECV_TUN_TYPE_NVGRE = 4, + ULP_THOR_SYM_ECV_TUN_TYPE_GRE = 5, + ULP_THOR_SYM_EEM_ACT_REC_INT = 0, + ULP_THOR_SYM_EEM_EXT_FLOW_CNTR = 0, + ULP_THOR_SYM_UC_ACT_REC = 0, + ULP_THOR_SYM_MC_ACT_REC = 1, + ULP_THOR_SYM_ACT_REC_DROP_YES = 1, + ULP_THOR_SYM_ACT_REC_DROP_NO = 0, + ULP_THOR_SYM_ACT_REC_POP_VLAN_YES = 1, + ULP_THOR_SYM_ACT_REC_POP_VLAN_NO = 0, + ULP_THOR_SYM_ACT_REC_METER_EN_YES = 1, + ULP_THOR_SYM_ACT_REC_METER_EN_NO = 0, + ULP_THOR_SYM_LOOPBACK_PORT = 3, + ULP_THOR_SYM_LOOPBACK_PARIF = 15, + ULP_THOR_SYM_EXT_EM_MAX_KEY_SIZE = 0, + ULP_THOR_SYM_MATCH_TYPE_EM = 0, + ULP_THOR_SYM_MATCH_TYPE_WM = 1, + ULP_THOR_SYM_IP_PROTO_ICMP = 1, + ULP_THOR_SYM_IP_PROTO_IGMP = 2, + ULP_THOR_SYM_IP_PROTO_IP_IN_IP = 4, + ULP_THOR_SYM_IP_PROTO_TCP = 6, + ULP_THOR_SYM_IP_PROTO_UDP = 17, + ULP_THOR_SYM_VF_FUNC_PARIF = 15, + ULP_THOR_SYM_NO = 0, + ULP_THOR_SYM_YES = 1, + ULP_THOR_SYM_RECYCLE_DST = 0x800 }; enum bnxt_ulp_class_hid { - BNXT_ULP_CLASS_HID_0080 = 0x0080, - BNXT_ULP_CLASS_HID_0087 = 0x0087, - BNXT_ULP_CLASS_HID_0000 = 0x0000 + BNXT_ULP_CLASS_HID_55dd = 0x55dd, + BNXT_ULP_CLASS_HID_1df1 = 0x1df1, + BNXT_ULP_CLASS_HID_3e55 = 0x3e55, + BNXT_ULP_CLASS_HID_0649 = 0x0649, + BNXT_ULP_CLASS_HID_1011 = 0x1011, + BNXT_ULP_CLASS_HID_40e9 = 0x40e9, + BNXT_ULP_CLASS_HID_3e99 = 0x3e99, + BNXT_ULP_CLASS_HID_06ad = 0x06ad, + BNXT_ULP_CLASS_HID_38c7 = 0x38c7, + BNXT_ULP_CLASS_HID_00fb = 0x00fb, + BNXT_ULP_CLASS_HID_24d3 = 0x24d3, + BNXT_ULP_CLASS_HID_559b = 0x559b, + BNXT_ULP_CLASS_HID_5003 = 0x5003, + BNXT_ULP_CLASS_HID_1837 = 0x1837, + BNXT_ULP_CLASS_HID_3bef = 0x3bef, + BNXT_ULP_CLASS_HID_0403 = 0x0403, + BNXT_ULP_CLASS_HID_3d3f = 0x3d3f, + BNXT_ULP_CLASS_HID_0543 = 0x0543, + BNXT_ULP_CLASS_HID_292b = 0x292b, + BNXT_ULP_CLASS_HID_59e3 = 0x59e3, + BNXT_ULP_CLASS_HID_5d3b = 0x5d3b, + BNXT_ULP_CLASS_HID_254f = 0x254f, + BNXT_ULP_CLASS_HID_4917 = 0x4917, + BNXT_ULP_CLASS_HID_113b = 0x113b, + BNXT_ULP_CLASS_HID_55fd = 0x55fd, + BNXT_ULP_CLASS_HID_1dd1 = 0x1dd1, + BNXT_ULP_CLASS_HID_3e75 = 0x3e75, + BNXT_ULP_CLASS_HID_0669 = 0x0669, + BNXT_ULP_CLASS_HID_1ba1 = 0x1ba1, + BNXT_ULP_CLASS_HID_4c69 = 0x4c69, + BNXT_ULP_CLASS_HID_0439 = 0x0439, + BNXT_ULP_CLASS_HID_34e1 = 0x34e1, + BNXT_ULP_CLASS_HID_0465 = 0x0465, + BNXT_ULP_CLASS_HID_352d = 0x352d, + BNXT_ULP_CLASS_HID_55b1 = 0x55b1, + BNXT_ULP_CLASS_HID_1da5 = 0x1da5, + BNXT_ULP_CLASS_HID_32fd = 0x32fd, + BNXT_ULP_CLASS_HID_63a5 = 0x63a5, + BNXT_ULP_CLASS_HID_1b75 = 0x1b75, + BNXT_ULP_CLASS_HID_4c3d = 0x4c3d, + BNXT_ULP_CLASS_HID_1031 = 0x1031, + BNXT_ULP_CLASS_HID_40c9 = 0x40c9, + BNXT_ULP_CLASS_HID_3eb9 = 0x3eb9, + BNXT_ULP_CLASS_HID_068d = 0x068d, + BNXT_ULP_CLASS_HID_5039 = 0x5039, + BNXT_ULP_CLASS_HID_180d = 0x180d, + BNXT_ULP_CLASS_HID_15fd = 0x15fd, + BNXT_ULP_CLASS_HID_46b5 = 0x46b5, + BNXT_ULP_CLASS_HID_303d = 0x303d, + BNXT_ULP_CLASS_HID_60f5 = 0x60f5, + BNXT_ULP_CLASS_HID_5ea5 = 0x5ea5, + BNXT_ULP_CLASS_HID_2689 = 0x2689, + BNXT_ULP_CLASS_HID_0771 = 0x0771, + BNXT_ULP_CLASS_HID_3809 = 0x3809, + BNXT_ULP_CLASS_HID_35f9 = 0x35f9, + BNXT_ULP_CLASS_HID_66b1 = 0x66b1, + BNXT_ULP_CLASS_HID_559d = 0x559d, + BNXT_ULP_CLASS_HID_1db1 = 0x1db1, + BNXT_ULP_CLASS_HID_3e15 = 0x3e15, + BNXT_ULP_CLASS_HID_0609 = 0x0609, + BNXT_ULP_CLASS_HID_1bc1 = 0x1bc1, + BNXT_ULP_CLASS_HID_4c09 = 0x4c09, + BNXT_ULP_CLASS_HID_0459 = 0x0459, + BNXT_ULP_CLASS_HID_3481 = 0x3481, + BNXT_ULP_CLASS_HID_0405 = 0x0405, + BNXT_ULP_CLASS_HID_354d = 0x354d, + BNXT_ULP_CLASS_HID_55d1 = 0x55d1, + BNXT_ULP_CLASS_HID_1dc5 = 0x1dc5, + BNXT_ULP_CLASS_HID_329d = 0x329d, + BNXT_ULP_CLASS_HID_63c5 = 0x63c5, + BNXT_ULP_CLASS_HID_1b15 = 0x1b15, + BNXT_ULP_CLASS_HID_4c5d = 0x4c5d, + BNXT_ULP_CLASS_HID_1051 = 0x1051, + BNXT_ULP_CLASS_HID_40a9 = 0x40a9, + BNXT_ULP_CLASS_HID_3ed9 = 0x3ed9, + BNXT_ULP_CLASS_HID_06ed = 0x06ed, + BNXT_ULP_CLASS_HID_5059 = 0x5059, + BNXT_ULP_CLASS_HID_186d = 0x186d, + BNXT_ULP_CLASS_HID_159d = 0x159d, + BNXT_ULP_CLASS_HID_46d5 = 0x46d5, + BNXT_ULP_CLASS_HID_305d = 0x305d, + BNXT_ULP_CLASS_HID_6095 = 0x6095, + BNXT_ULP_CLASS_HID_5ec5 = 0x5ec5, + BNXT_ULP_CLASS_HID_26e9 = 0x26e9, + BNXT_ULP_CLASS_HID_0711 = 0x0711, + BNXT_ULP_CLASS_HID_3869 = 0x3869, + BNXT_ULP_CLASS_HID_3599 = 0x3599, + BNXT_ULP_CLASS_HID_66d1 = 0x66d1, + BNXT_ULP_CLASS_HID_38e7 = 0x38e7, + BNXT_ULP_CLASS_HID_00db = 0x00db, + BNXT_ULP_CLASS_HID_24f3 = 0x24f3, + BNXT_ULP_CLASS_HID_55bb = 0x55bb, + BNXT_ULP_CLASS_HID_5023 = 0x5023, + BNXT_ULP_CLASS_HID_1817 = 0x1817, + BNXT_ULP_CLASS_HID_3bcf = 0x3bcf, + BNXT_ULP_CLASS_HID_0423 = 0x0423, + BNXT_ULP_CLASS_HID_58e3 = 0x58e3, + BNXT_ULP_CLASS_HID_20d7 = 0x20d7, + BNXT_ULP_CLASS_HID_448f = 0x448f, + BNXT_ULP_CLASS_HID_0ce3 = 0x0ce3, + BNXT_ULP_CLASS_HID_076b = 0x076b, + BNXT_ULP_CLASS_HID_3813 = 0x3813, + BNXT_ULP_CLASS_HID_5bcb = 0x5bcb, + BNXT_ULP_CLASS_HID_243f = 0x243f, + BNXT_ULP_CLASS_HID_144b = 0x144b, + BNXT_ULP_CLASS_HID_4573 = 0x4573, + BNXT_ULP_CLASS_HID_0057 = 0x0057, + BNXT_ULP_CLASS_HID_311f = 0x311f, + BNXT_ULP_CLASS_HID_2b87 = 0x2b87, + BNXT_ULP_CLASS_HID_5c4f = 0x5c4f, + BNXT_ULP_CLASS_HID_1793 = 0x1793, + BNXT_ULP_CLASS_HID_485b = 0x485b, + BNXT_ULP_CLASS_HID_3447 = 0x3447, + BNXT_ULP_CLASS_HID_650f = 0x650f, + BNXT_ULP_CLASS_HID_2053 = 0x2053, + BNXT_ULP_CLASS_HID_511b = 0x511b, + BNXT_ULP_CLASS_HID_4b83 = 0x4b83, + BNXT_ULP_CLASS_HID_13f7 = 0x13f7, + BNXT_ULP_CLASS_HID_37af = 0x37af, + BNXT_ULP_CLASS_HID_6857 = 0x6857, + BNXT_ULP_CLASS_HID_3d1f = 0x3d1f, + BNXT_ULP_CLASS_HID_0563 = 0x0563, + BNXT_ULP_CLASS_HID_290b = 0x290b, + BNXT_ULP_CLASS_HID_59c3 = 0x59c3, + BNXT_ULP_CLASS_HID_5d1b = 0x5d1b, + BNXT_ULP_CLASS_HID_256f = 0x256f, + BNXT_ULP_CLASS_HID_4937 = 0x4937, + BNXT_ULP_CLASS_HID_111b = 0x111b, + BNXT_ULP_CLASS_HID_5f4b = 0x5f4b, + BNXT_ULP_CLASS_HID_275f = 0x275f, + BNXT_ULP_CLASS_HID_4b67 = 0x4b67, + BNXT_ULP_CLASS_HID_134b = 0x134b, + BNXT_ULP_CLASS_HID_1683 = 0x1683, + BNXT_ULP_CLASS_HID_475b = 0x475b, + BNXT_ULP_CLASS_HID_02bf = 0x02bf, + BNXT_ULP_CLASS_HID_3377 = 0x3377, + BNXT_ULP_CLASS_HID_19db = 0x19db, + BNXT_ULP_CLASS_HID_4a93 = 0x4a93, + BNXT_ULP_CLASS_HID_05f7 = 0x05f7, + BNXT_ULP_CLASS_HID_368f = 0x368f, + BNXT_ULP_CLASS_HID_39c7 = 0x39c7, + BNXT_ULP_CLASS_HID_022b = 0x022b, + BNXT_ULP_CLASS_HID_25f3 = 0x25f3, + BNXT_ULP_CLASS_HID_568b = 0x568b, + BNXT_ULP_CLASS_HID_3c37 = 0x3c37, + BNXT_ULP_CLASS_HID_041b = 0x041b, + BNXT_ULP_CLASS_HID_2823 = 0x2823, + BNXT_ULP_CLASS_HID_58fb = 0x58fb, + BNXT_ULP_CLASS_HID_5c33 = 0x5c33, + BNXT_ULP_CLASS_HID_2407 = 0x2407, + BNXT_ULP_CLASS_HID_482f = 0x482f, + BNXT_ULP_CLASS_HID_1033 = 0x1033, + BNXT_ULP_CLASS_HID_3887 = 0x3887, + BNXT_ULP_CLASS_HID_00bb = 0x00bb, + BNXT_ULP_CLASS_HID_2493 = 0x2493, + BNXT_ULP_CLASS_HID_55db = 0x55db, + BNXT_ULP_CLASS_HID_5043 = 0x5043, + BNXT_ULP_CLASS_HID_1877 = 0x1877, + BNXT_ULP_CLASS_HID_3baf = 0x3baf, + BNXT_ULP_CLASS_HID_0443 = 0x0443, + BNXT_ULP_CLASS_HID_5883 = 0x5883, + BNXT_ULP_CLASS_HID_20b7 = 0x20b7, + BNXT_ULP_CLASS_HID_44ef = 0x44ef, + BNXT_ULP_CLASS_HID_0c83 = 0x0c83, + BNXT_ULP_CLASS_HID_070b = 0x070b, + BNXT_ULP_CLASS_HID_3873 = 0x3873, + BNXT_ULP_CLASS_HID_5bab = 0x5bab, + BNXT_ULP_CLASS_HID_245f = 0x245f, + BNXT_ULP_CLASS_HID_142b = 0x142b, + BNXT_ULP_CLASS_HID_4513 = 0x4513, + BNXT_ULP_CLASS_HID_0037 = 0x0037, + BNXT_ULP_CLASS_HID_317f = 0x317f, + BNXT_ULP_CLASS_HID_2be7 = 0x2be7, + BNXT_ULP_CLASS_HID_5c2f = 0x5c2f, + BNXT_ULP_CLASS_HID_17f3 = 0x17f3, + BNXT_ULP_CLASS_HID_483b = 0x483b, + BNXT_ULP_CLASS_HID_3427 = 0x3427, + BNXT_ULP_CLASS_HID_656f = 0x656f, + BNXT_ULP_CLASS_HID_2033 = 0x2033, + BNXT_ULP_CLASS_HID_517b = 0x517b, + BNXT_ULP_CLASS_HID_4be3 = 0x4be3, + BNXT_ULP_CLASS_HID_1397 = 0x1397, + BNXT_ULP_CLASS_HID_37cf = 0x37cf, + BNXT_ULP_CLASS_HID_6837 = 0x6837, + BNXT_ULP_CLASS_HID_3d7f = 0x3d7f, + BNXT_ULP_CLASS_HID_0503 = 0x0503, + BNXT_ULP_CLASS_HID_296b = 0x296b, + BNXT_ULP_CLASS_HID_59a3 = 0x59a3, + BNXT_ULP_CLASS_HID_5d7b = 0x5d7b, + BNXT_ULP_CLASS_HID_250f = 0x250f, + BNXT_ULP_CLASS_HID_4957 = 0x4957, + BNXT_ULP_CLASS_HID_117b = 0x117b, + BNXT_ULP_CLASS_HID_5f2b = 0x5f2b, + BNXT_ULP_CLASS_HID_273f = 0x273f, + BNXT_ULP_CLASS_HID_4b07 = 0x4b07, + BNXT_ULP_CLASS_HID_132b = 0x132b, + BNXT_ULP_CLASS_HID_16e3 = 0x16e3, + BNXT_ULP_CLASS_HID_473b = 0x473b, + BNXT_ULP_CLASS_HID_02df = 0x02df, + BNXT_ULP_CLASS_HID_3317 = 0x3317, + BNXT_ULP_CLASS_HID_19bb = 0x19bb, + BNXT_ULP_CLASS_HID_4af3 = 0x4af3, + BNXT_ULP_CLASS_HID_0597 = 0x0597, + BNXT_ULP_CLASS_HID_36ef = 0x36ef, + BNXT_ULP_CLASS_HID_39a7 = 0x39a7, + BNXT_ULP_CLASS_HID_024b = 0x024b, + BNXT_ULP_CLASS_HID_2593 = 0x2593, + BNXT_ULP_CLASS_HID_56eb = 0x56eb, + BNXT_ULP_CLASS_HID_3c57 = 0x3c57, + BNXT_ULP_CLASS_HID_047b = 0x047b, + BNXT_ULP_CLASS_HID_2843 = 0x2843, + BNXT_ULP_CLASS_HID_589b = 0x589b, + BNXT_ULP_CLASS_HID_5c53 = 0x5c53, + BNXT_ULP_CLASS_HID_2467 = 0x2467, + BNXT_ULP_CLASS_HID_484f = 0x484f, + BNXT_ULP_CLASS_HID_1053 = 0x1053, + BNXT_ULP_CLASS_HID_5ce1 = 0x5ce1, + BNXT_ULP_CLASS_HID_4579 = 0x4579, + BNXT_ULP_CLASS_HID_1735 = 0x1735, + BNXT_ULP_CLASS_HID_45bd = 0x45bd, + BNXT_ULP_CLASS_HID_3feb = 0x3feb, + BNXT_ULP_CLASS_HID_2bf7 = 0x2bf7, + BNXT_ULP_CLASS_HID_5727 = 0x5727, + BNXT_ULP_CLASS_HID_4333 = 0x4333, + BNXT_ULP_CLASS_HID_4453 = 0x4453, + BNXT_ULP_CLASS_HID_304f = 0x304f, + BNXT_ULP_CLASS_HID_645f = 0x645f, + BNXT_ULP_CLASS_HID_504b = 0x504b, + BNXT_ULP_CLASS_HID_5cc1 = 0x5cc1, + BNXT_ULP_CLASS_HID_4559 = 0x4559, + BNXT_ULP_CLASS_HID_2285 = 0x2285, + BNXT_ULP_CLASS_HID_0b1d = 0x0b1d, + BNXT_ULP_CLASS_HID_0b49 = 0x0b49, + BNXT_ULP_CLASS_HID_5c95 = 0x5c95, + BNXT_ULP_CLASS_HID_39c1 = 0x39c1, + BNXT_ULP_CLASS_HID_2259 = 0x2259, + BNXT_ULP_CLASS_HID_1715 = 0x1715, + BNXT_ULP_CLASS_HID_459d = 0x459d, + BNXT_ULP_CLASS_HID_571d = 0x571d, + BNXT_ULP_CLASS_HID_1cd1 = 0x1cd1, + BNXT_ULP_CLASS_HID_3711 = 0x3711, + BNXT_ULP_CLASS_HID_6599 = 0x6599, + BNXT_ULP_CLASS_HID_0e55 = 0x0e55, + BNXT_ULP_CLASS_HID_3cdd = 0x3cdd, + BNXT_ULP_CLASS_HID_5ca1 = 0x5ca1, + BNXT_ULP_CLASS_HID_4539 = 0x4539, + BNXT_ULP_CLASS_HID_22e5 = 0x22e5, + BNXT_ULP_CLASS_HID_0b7d = 0x0b7d, + BNXT_ULP_CLASS_HID_0b29 = 0x0b29, + BNXT_ULP_CLASS_HID_5cf5 = 0x5cf5, + BNXT_ULP_CLASS_HID_39a1 = 0x39a1, + BNXT_ULP_CLASS_HID_2239 = 0x2239, + BNXT_ULP_CLASS_HID_1775 = 0x1775, + BNXT_ULP_CLASS_HID_45fd = 0x45fd, + BNXT_ULP_CLASS_HID_577d = 0x577d, + BNXT_ULP_CLASS_HID_1cb1 = 0x1cb1, + BNXT_ULP_CLASS_HID_3771 = 0x3771, + BNXT_ULP_CLASS_HID_65f9 = 0x65f9, + BNXT_ULP_CLASS_HID_0e35 = 0x0e35, + BNXT_ULP_CLASS_HID_3cbd = 0x3cbd, + BNXT_ULP_CLASS_HID_3fcb = 0x3fcb, + BNXT_ULP_CLASS_HID_2bd7 = 0x2bd7, + BNXT_ULP_CLASS_HID_5707 = 0x5707, + BNXT_ULP_CLASS_HID_4313 = 0x4313, + BNXT_ULP_CLASS_HID_5fc7 = 0x5fc7, + BNXT_ULP_CLASS_HID_4bd3 = 0x4bd3, + BNXT_ULP_CLASS_HID_0e4f = 0x0e4f, + BNXT_ULP_CLASS_HID_632f = 0x632f, + BNXT_ULP_CLASS_HID_1baf = 0x1baf, + BNXT_ULP_CLASS_HID_07bb = 0x07bb, + BNXT_ULP_CLASS_HID_32eb = 0x32eb, + BNXT_ULP_CLASS_HID_1ef7 = 0x1ef7, + BNXT_ULP_CLASS_HID_3bab = 0x3bab, + BNXT_ULP_CLASS_HID_27b7 = 0x27b7, + BNXT_ULP_CLASS_HID_52e7 = 0x52e7, + BNXT_ULP_CLASS_HID_3ef3 = 0x3ef3, + BNXT_ULP_CLASS_HID_4473 = 0x4473, + BNXT_ULP_CLASS_HID_306f = 0x306f, + BNXT_ULP_CLASS_HID_647f = 0x647f, + BNXT_ULP_CLASS_HID_506b = 0x506b, + BNXT_ULP_CLASS_HID_66af = 0x66af, + BNXT_ULP_CLASS_HID_525b = 0x525b, + BNXT_ULP_CLASS_HID_1de7 = 0x1de7, + BNXT_ULP_CLASS_HID_0993 = 0x0993, + BNXT_ULP_CLASS_HID_213f = 0x213f, + BNXT_ULP_CLASS_HID_0d2b = 0x0d2b, + BNXT_ULP_CLASS_HID_413b = 0x413b, + BNXT_ULP_CLASS_HID_2cd7 = 0x2cd7, + BNXT_ULP_CLASS_HID_436b = 0x436b, + BNXT_ULP_CLASS_HID_2f07 = 0x2f07, + BNXT_ULP_CLASS_HID_6317 = 0x6317, + BNXT_ULP_CLASS_HID_4f03 = 0x4f03, + BNXT_ULP_CLASS_HID_3fab = 0x3fab, + BNXT_ULP_CLASS_HID_2bb7 = 0x2bb7, + BNXT_ULP_CLASS_HID_5767 = 0x5767, + BNXT_ULP_CLASS_HID_4373 = 0x4373, + BNXT_ULP_CLASS_HID_5fa7 = 0x5fa7, + BNXT_ULP_CLASS_HID_4bb3 = 0x4bb3, + BNXT_ULP_CLASS_HID_0e2f = 0x0e2f, + BNXT_ULP_CLASS_HID_634f = 0x634f, + BNXT_ULP_CLASS_HID_1bcf = 0x1bcf, + BNXT_ULP_CLASS_HID_07db = 0x07db, + BNXT_ULP_CLASS_HID_328b = 0x328b, + BNXT_ULP_CLASS_HID_1e97 = 0x1e97, + BNXT_ULP_CLASS_HID_3bcb = 0x3bcb, + BNXT_ULP_CLASS_HID_27d7 = 0x27d7, + BNXT_ULP_CLASS_HID_5287 = 0x5287, + BNXT_ULP_CLASS_HID_3e93 = 0x3e93, + BNXT_ULP_CLASS_HID_4413 = 0x4413, + BNXT_ULP_CLASS_HID_300f = 0x300f, + BNXT_ULP_CLASS_HID_641f = 0x641f, + BNXT_ULP_CLASS_HID_500b = 0x500b, + BNXT_ULP_CLASS_HID_66cf = 0x66cf, + BNXT_ULP_CLASS_HID_523b = 0x523b, + BNXT_ULP_CLASS_HID_1d87 = 0x1d87, + BNXT_ULP_CLASS_HID_09f3 = 0x09f3, + BNXT_ULP_CLASS_HID_215f = 0x215f, + BNXT_ULP_CLASS_HID_0d4b = 0x0d4b, + BNXT_ULP_CLASS_HID_415b = 0x415b, + BNXT_ULP_CLASS_HID_2cb7 = 0x2cb7, + BNXT_ULP_CLASS_HID_430b = 0x430b, + BNXT_ULP_CLASS_HID_2f67 = 0x2f67, + BNXT_ULP_CLASS_HID_6377 = 0x6377, + BNXT_ULP_CLASS_HID_4f63 = 0x4f63, + BNXT_ULP_CLASS_HID_29b5 = 0x29b5, + BNXT_ULP_CLASS_HID_29ad = 0x29ad, + BNXT_ULP_CLASS_HID_29b7 = 0x29b7, + BNXT_ULP_CLASS_HID_1583 = 0x1583, + BNXT_ULP_CLASS_HID_29af = 0x29af, + BNXT_ULP_CLASS_HID_159b = 0x159b, + BNXT_ULP_CLASS_HID_2995 = 0x2995, + BNXT_ULP_CLASS_HID_298d = 0x298d, + BNXT_ULP_CLASS_HID_29f5 = 0x29f5, + BNXT_ULP_CLASS_HID_29ed = 0x29ed, + BNXT_ULP_CLASS_HID_2997 = 0x2997, + BNXT_ULP_CLASS_HID_15a3 = 0x15a3, + BNXT_ULP_CLASS_HID_298f = 0x298f, + BNXT_ULP_CLASS_HID_15bb = 0x15bb, + BNXT_ULP_CLASS_HID_29f7 = 0x29f7, + BNXT_ULP_CLASS_HID_15c3 = 0x15c3, + BNXT_ULP_CLASS_HID_29ef = 0x29ef, + BNXT_ULP_CLASS_HID_15db = 0x15db, + BNXT_ULP_CLASS_HID_1151 = 0x1151, + BNXT_ULP_CLASS_HID_315d = 0x315d, + BNXT_ULP_CLASS_HID_34c6 = 0x34c6, + BNXT_ULP_CLASS_HID_0c22 = 0x0c22, + BNXT_ULP_CLASS_HID_1cbe = 0x1cbe, + BNXT_ULP_CLASS_HID_179a = 0x179a, + BNXT_ULP_CLASS_HID_59be = 0x59be, + BNXT_ULP_CLASS_HID_515a = 0x515a, + BNXT_ULP_CLASS_HID_1c72 = 0x1c72, + BNXT_ULP_CLASS_HID_171e = 0x171e, + BNXT_ULP_CLASS_HID_19c8 = 0x19c8, + BNXT_ULP_CLASS_HID_112c = 0x112c, + BNXT_ULP_CLASS_HID_4d68 = 0x4d68, + BNXT_ULP_CLASS_HID_444c = 0x444c, + BNXT_ULP_CLASS_HID_0e8c = 0x0e8c, + BNXT_ULP_CLASS_HID_09e0 = 0x09e0, + BNXT_ULP_CLASS_HID_1af0 = 0x1af0, + BNXT_ULP_CLASS_HID_15d4 = 0x15d4, + BNXT_ULP_CLASS_HID_1dd0 = 0x1dd0, + BNXT_ULP_CLASS_HID_14f4 = 0x14f4, + BNXT_ULP_CLASS_HID_70b0 = 0x70b0, + BNXT_ULP_CLASS_HID_4854 = 0x4854, + BNXT_ULP_CLASS_HID_3dd4 = 0x3dd4, + BNXT_ULP_CLASS_HID_34f8 = 0x34f8, + BNXT_ULP_CLASS_HID_09e8 = 0x09e8, + BNXT_ULP_CLASS_HID_008c = 0x008c, + BNXT_ULP_CLASS_HID_34e6 = 0x34e6, + BNXT_ULP_CLASS_HID_0c02 = 0x0c02, + BNXT_ULP_CLASS_HID_1c9e = 0x1c9e, + BNXT_ULP_CLASS_HID_17ba = 0x17ba, + BNXT_ULP_CLASS_HID_429e = 0x429e, + BNXT_ULP_CLASS_HID_5dba = 0x5dba, + BNXT_ULP_CLASS_HID_2a16 = 0x2a16, + BNXT_ULP_CLASS_HID_2532 = 0x2532, + BNXT_ULP_CLASS_HID_2da2 = 0x2da2, + BNXT_ULP_CLASS_HID_24fe = 0x24fe, + BNXT_ULP_CLASS_HID_355a = 0x355a, + BNXT_ULP_CLASS_HID_0c76 = 0x0c76, + BNXT_ULP_CLASS_HID_13e6 = 0x13e6, + BNXT_ULP_CLASS_HID_7276 = 0x7276, + BNXT_ULP_CLASS_HID_42d2 = 0x42d2, + BNXT_ULP_CLASS_HID_5dee = 0x5dee, + BNXT_ULP_CLASS_HID_59de = 0x59de, + BNXT_ULP_CLASS_HID_513a = 0x513a, + BNXT_ULP_CLASS_HID_1c12 = 0x1c12, + BNXT_ULP_CLASS_HID_177e = 0x177e, + BNXT_ULP_CLASS_HID_0e92 = 0x0e92, + BNXT_ULP_CLASS_HID_09fe = 0x09fe, + BNXT_ULP_CLASS_HID_5c1a = 0x5c1a, + BNXT_ULP_CLASS_HID_5746 = 0x5746, + BNXT_ULP_CLASS_HID_79da = 0x79da, + BNXT_ULP_CLASS_HID_7106 = 0x7106, + BNXT_ULP_CLASS_HID_3c1e = 0x3c1e, + BNXT_ULP_CLASS_HID_377a = 0x377a, + BNXT_ULP_CLASS_HID_2e9e = 0x2e9e, + BNXT_ULP_CLASS_HID_29fa = 0x29fa, + BNXT_ULP_CLASS_HID_14d2 = 0x14d2, + BNXT_ULP_CLASS_HID_7742 = 0x7742, + BNXT_ULP_CLASS_HID_3706 = 0x3706, + BNXT_ULP_CLASS_HID_0fe2 = 0x0fe2, + BNXT_ULP_CLASS_HID_1f7e = 0x1f7e, + BNXT_ULP_CLASS_HID_145a = 0x145a, + BNXT_ULP_CLASS_HID_417e = 0x417e, + BNXT_ULP_CLASS_HID_5e5a = 0x5e5a, + BNXT_ULP_CLASS_HID_29f6 = 0x29f6, + BNXT_ULP_CLASS_HID_26d2 = 0x26d2, + BNXT_ULP_CLASS_HID_2e42 = 0x2e42, + BNXT_ULP_CLASS_HID_271e = 0x271e, + BNXT_ULP_CLASS_HID_36ba = 0x36ba, + BNXT_ULP_CLASS_HID_0f96 = 0x0f96, + BNXT_ULP_CLASS_HID_1006 = 0x1006, + BNXT_ULP_CLASS_HID_7196 = 0x7196, + BNXT_ULP_CLASS_HID_4132 = 0x4132, + BNXT_ULP_CLASS_HID_5e0e = 0x5e0e, + BNXT_ULP_CLASS_HID_59fe = 0x59fe, + BNXT_ULP_CLASS_HID_511a = 0x511a, + BNXT_ULP_CLASS_HID_1c32 = 0x1c32, + BNXT_ULP_CLASS_HID_175e = 0x175e, + BNXT_ULP_CLASS_HID_0eb2 = 0x0eb2, + BNXT_ULP_CLASS_HID_09de = 0x09de, + BNXT_ULP_CLASS_HID_5c3a = 0x5c3a, + BNXT_ULP_CLASS_HID_5766 = 0x5766, + BNXT_ULP_CLASS_HID_79fa = 0x79fa, + BNXT_ULP_CLASS_HID_7126 = 0x7126, + BNXT_ULP_CLASS_HID_3c3e = 0x3c3e, + BNXT_ULP_CLASS_HID_375a = 0x375a, + BNXT_ULP_CLASS_HID_2ebe = 0x2ebe, + BNXT_ULP_CLASS_HID_29da = 0x29da, + BNXT_ULP_CLASS_HID_14f2 = 0x14f2, + BNXT_ULP_CLASS_HID_7762 = 0x7762, + BNXT_ULP_CLASS_HID_19e8 = 0x19e8, + BNXT_ULP_CLASS_HID_110c = 0x110c, + BNXT_ULP_CLASS_HID_4d48 = 0x4d48, + BNXT_ULP_CLASS_HID_446c = 0x446c, + BNXT_ULP_CLASS_HID_0eac = 0x0eac, + BNXT_ULP_CLASS_HID_09c0 = 0x09c0, + BNXT_ULP_CLASS_HID_1ad0 = 0x1ad0, + BNXT_ULP_CLASS_HID_15f4 = 0x15f4, + BNXT_ULP_CLASS_HID_39ec = 0x39ec, + BNXT_ULP_CLASS_HID_3100 = 0x3100, + BNXT_ULP_CLASS_HID_0210 = 0x0210, + BNXT_ULP_CLASS_HID_1d34 = 0x1d34, + BNXT_ULP_CLASS_HID_2ea0 = 0x2ea0, + BNXT_ULP_CLASS_HID_29c4 = 0x29c4, + BNXT_ULP_CLASS_HID_3ad4 = 0x3ad4, + BNXT_ULP_CLASS_HID_35e8 = 0x35e8, + BNXT_ULP_CLASS_HID_5d80 = 0x5d80, + BNXT_ULP_CLASS_HID_54a4 = 0x54a4, + BNXT_ULP_CLASS_HID_29b4 = 0x29b4, + BNXT_ULP_CLASS_HID_20c8 = 0x20c8, + BNXT_ULP_CLASS_HID_7244 = 0x7244, + BNXT_ULP_CLASS_HID_4d98 = 0x4d98, + BNXT_ULP_CLASS_HID_5e68 = 0x5e68, + BNXT_ULP_CLASS_HID_598c = 0x598c, + BNXT_ULP_CLASS_HID_1248 = 0x1248, + BNXT_ULP_CLASS_HID_74d8 = 0x74d8, + BNXT_ULP_CLASS_HID_49a8 = 0x49a8, + BNXT_ULP_CLASS_HID_40cc = 0x40cc, + BNXT_ULP_CLASS_HID_0b0c = 0x0b0c, + BNXT_ULP_CLASS_HID_0220 = 0x0220, + BNXT_ULP_CLASS_HID_1730 = 0x1730, + BNXT_ULP_CLASS_HID_7980 = 0x7980, + BNXT_ULP_CLASS_HID_1db0 = 0x1db0, + BNXT_ULP_CLASS_HID_1494 = 0x1494, + BNXT_ULP_CLASS_HID_70d0 = 0x70d0, + BNXT_ULP_CLASS_HID_4834 = 0x4834, + BNXT_ULP_CLASS_HID_3db4 = 0x3db4, + BNXT_ULP_CLASS_HID_3498 = 0x3498, + BNXT_ULP_CLASS_HID_0988 = 0x0988, + BNXT_ULP_CLASS_HID_00ec = 0x00ec, + BNXT_ULP_CLASS_HID_3f44 = 0x3f44, + BNXT_ULP_CLASS_HID_36a8 = 0x36a8, + BNXT_ULP_CLASS_HID_0b58 = 0x0b58, + BNXT_ULP_CLASS_HID_02bc = 0x02bc, + BNXT_ULP_CLASS_HID_5f48 = 0x5f48, + BNXT_ULP_CLASS_HID_56ac = 0x56ac, + BNXT_ULP_CLASS_HID_2b5c = 0x2b5c, + BNXT_ULP_CLASS_HID_2280 = 0x2280, + BNXT_ULP_CLASS_HID_4000 = 0x4000, + BNXT_ULP_CLASS_HID_5b64 = 0x5b64, + BNXT_ULP_CLASS_HID_2c14 = 0x2c14, + BNXT_ULP_CLASS_HID_2778 = 0x2778, + BNXT_ULP_CLASS_HID_18f8 = 0x18f8, + BNXT_ULP_CLASS_HID_13dc = 0x13dc, + BNXT_ULP_CLASS_HID_4c18 = 0x4c18, + BNXT_ULP_CLASS_HID_477c = 0x477c, + BNXT_ULP_CLASS_HID_1a88 = 0x1a88, + BNXT_ULP_CLASS_HID_15ec = 0x15ec, + BNXT_ULP_CLASS_HID_4e28 = 0x4e28, + BNXT_ULP_CLASS_HID_490c = 0x490c, + BNXT_ULP_CLASS_HID_3a8c = 0x3a8c, + BNXT_ULP_CLASS_HID_35f0 = 0x35f0, + BNXT_ULP_CLASS_HID_06e0 = 0x06e0, + BNXT_ULP_CLASS_HID_01c4 = 0x01c4, + BNXT_ULP_CLASS_HID_1a08 = 0x1a08, + BNXT_ULP_CLASS_HID_12ec = 0x12ec, + BNXT_ULP_CLASS_HID_4ea8 = 0x4ea8, + BNXT_ULP_CLASS_HID_478c = 0x478c, + BNXT_ULP_CLASS_HID_0d4c = 0x0d4c, + BNXT_ULP_CLASS_HID_0a20 = 0x0a20, + BNXT_ULP_CLASS_HID_1930 = 0x1930, + BNXT_ULP_CLASS_HID_1614 = 0x1614, + BNXT_ULP_CLASS_HID_3a0c = 0x3a0c, + BNXT_ULP_CLASS_HID_32e0 = 0x32e0, + BNXT_ULP_CLASS_HID_01f0 = 0x01f0, + BNXT_ULP_CLASS_HID_1ed4 = 0x1ed4, + BNXT_ULP_CLASS_HID_2d40 = 0x2d40, + BNXT_ULP_CLASS_HID_2a24 = 0x2a24, + BNXT_ULP_CLASS_HID_3934 = 0x3934, + BNXT_ULP_CLASS_HID_3608 = 0x3608, + BNXT_ULP_CLASS_HID_5e60 = 0x5e60, + BNXT_ULP_CLASS_HID_5744 = 0x5744, + BNXT_ULP_CLASS_HID_2a54 = 0x2a54, + BNXT_ULP_CLASS_HID_2328 = 0x2328, + BNXT_ULP_CLASS_HID_71a4 = 0x71a4, + BNXT_ULP_CLASS_HID_4e78 = 0x4e78, + BNXT_ULP_CLASS_HID_5d88 = 0x5d88, + BNXT_ULP_CLASS_HID_5a6c = 0x5a6c, + BNXT_ULP_CLASS_HID_11a8 = 0x11a8, + BNXT_ULP_CLASS_HID_7738 = 0x7738, + BNXT_ULP_CLASS_HID_4a48 = 0x4a48, + BNXT_ULP_CLASS_HID_432c = 0x432c, + BNXT_ULP_CLASS_HID_08ec = 0x08ec, + BNXT_ULP_CLASS_HID_01c0 = 0x01c0, + BNXT_ULP_CLASS_HID_14d0 = 0x14d0, + BNXT_ULP_CLASS_HID_7a60 = 0x7a60, + BNXT_ULP_CLASS_HID_1d90 = 0x1d90, + BNXT_ULP_CLASS_HID_14b4 = 0x14b4, + BNXT_ULP_CLASS_HID_70f0 = 0x70f0, + BNXT_ULP_CLASS_HID_4814 = 0x4814, + BNXT_ULP_CLASS_HID_3d94 = 0x3d94, + BNXT_ULP_CLASS_HID_34b8 = 0x34b8, + BNXT_ULP_CLASS_HID_09a8 = 0x09a8, + BNXT_ULP_CLASS_HID_00cc = 0x00cc, + BNXT_ULP_CLASS_HID_3f64 = 0x3f64, + BNXT_ULP_CLASS_HID_3688 = 0x3688, + BNXT_ULP_CLASS_HID_0b78 = 0x0b78, + BNXT_ULP_CLASS_HID_029c = 0x029c, + BNXT_ULP_CLASS_HID_5f68 = 0x5f68, + BNXT_ULP_CLASS_HID_568c = 0x568c, + BNXT_ULP_CLASS_HID_2b7c = 0x2b7c, + BNXT_ULP_CLASS_HID_22a0 = 0x22a0, + BNXT_ULP_CLASS_HID_4020 = 0x4020, + BNXT_ULP_CLASS_HID_5b44 = 0x5b44, + BNXT_ULP_CLASS_HID_2c34 = 0x2c34, + BNXT_ULP_CLASS_HID_2758 = 0x2758, + BNXT_ULP_CLASS_HID_18d8 = 0x18d8, + BNXT_ULP_CLASS_HID_13fc = 0x13fc, + BNXT_ULP_CLASS_HID_4c38 = 0x4c38, + BNXT_ULP_CLASS_HID_475c = 0x475c, + BNXT_ULP_CLASS_HID_1aa8 = 0x1aa8, + BNXT_ULP_CLASS_HID_15cc = 0x15cc, + BNXT_ULP_CLASS_HID_4e08 = 0x4e08, + BNXT_ULP_CLASS_HID_492c = 0x492c, + BNXT_ULP_CLASS_HID_3aac = 0x3aac, + BNXT_ULP_CLASS_HID_35d0 = 0x35d0, + BNXT_ULP_CLASS_HID_06c0 = 0x06c0, + BNXT_ULP_CLASS_HID_01e4 = 0x01e4, + BNXT_ULP_CLASS_HID_4d32 = 0x4d32, + BNXT_ULP_CLASS_HID_54aa = 0x54aa, + BNXT_ULP_CLASS_HID_0686 = 0x0686, + BNXT_ULP_CLASS_HID_540e = 0x540e, + BNXT_ULP_CLASS_HID_2e3c = 0x2e3c, + BNXT_ULP_CLASS_HID_3a20 = 0x3a20, + BNXT_ULP_CLASS_HID_46f0 = 0x46f0, + BNXT_ULP_CLASS_HID_52e4 = 0x52e4, + BNXT_ULP_CLASS_HID_55e4 = 0x55e4, + BNXT_ULP_CLASS_HID_21f8 = 0x21f8, + BNXT_ULP_CLASS_HID_75e8 = 0x75e8, + BNXT_ULP_CLASS_HID_41fc = 0x41fc, + BNXT_ULP_CLASS_HID_4d12 = 0x4d12, + BNXT_ULP_CLASS_HID_548a = 0x548a, + BNXT_ULP_CLASS_HID_3356 = 0x3356, + BNXT_ULP_CLASS_HID_1ace = 0x1ace, + BNXT_ULP_CLASS_HID_1a9a = 0x1a9a, + BNXT_ULP_CLASS_HID_4d46 = 0x4d46, + BNXT_ULP_CLASS_HID_2812 = 0x2812, + BNXT_ULP_CLASS_HID_338a = 0x338a, + BNXT_ULP_CLASS_HID_06e6 = 0x06e6, + BNXT_ULP_CLASS_HID_546e = 0x546e, + BNXT_ULP_CLASS_HID_46ee = 0x46ee, + BNXT_ULP_CLASS_HID_0d22 = 0x0d22, + BNXT_ULP_CLASS_HID_26e2 = 0x26e2, + BNXT_ULP_CLASS_HID_746a = 0x746a, + BNXT_ULP_CLASS_HID_1fa6 = 0x1fa6, + BNXT_ULP_CLASS_HID_2d2e = 0x2d2e, + BNXT_ULP_CLASS_HID_4ef2 = 0x4ef2, + BNXT_ULP_CLASS_HID_576a = 0x576a, + BNXT_ULP_CLASS_HID_30b6 = 0x30b6, + BNXT_ULP_CLASS_HID_192e = 0x192e, + BNXT_ULP_CLASS_HID_197a = 0x197a, + BNXT_ULP_CLASS_HID_4ea6 = 0x4ea6, + BNXT_ULP_CLASS_HID_2bf2 = 0x2bf2, + BNXT_ULP_CLASS_HID_306a = 0x306a, + BNXT_ULP_CLASS_HID_06c6 = 0x06c6, + BNXT_ULP_CLASS_HID_544e = 0x544e, + BNXT_ULP_CLASS_HID_46ce = 0x46ce, + BNXT_ULP_CLASS_HID_0d02 = 0x0d02, + BNXT_ULP_CLASS_HID_26c2 = 0x26c2, + BNXT_ULP_CLASS_HID_744a = 0x744a, + BNXT_ULP_CLASS_HID_1f86 = 0x1f86, + BNXT_ULP_CLASS_HID_2d0e = 0x2d0e, + BNXT_ULP_CLASS_HID_2e1c = 0x2e1c, + BNXT_ULP_CLASS_HID_3a00 = 0x3a00, + BNXT_ULP_CLASS_HID_46d0 = 0x46d0, + BNXT_ULP_CLASS_HID_52c4 = 0x52c4, + BNXT_ULP_CLASS_HID_4e10 = 0x4e10, + BNXT_ULP_CLASS_HID_5a04 = 0x5a04, + BNXT_ULP_CLASS_HID_1f98 = 0x1f98, + BNXT_ULP_CLASS_HID_72f8 = 0x72f8, + BNXT_ULP_CLASS_HID_0a78 = 0x0a78, + BNXT_ULP_CLASS_HID_166c = 0x166c, + BNXT_ULP_CLASS_HID_233c = 0x233c, + BNXT_ULP_CLASS_HID_0f20 = 0x0f20, + BNXT_ULP_CLASS_HID_2a7c = 0x2a7c, + BNXT_ULP_CLASS_HID_3660 = 0x3660, + BNXT_ULP_CLASS_HID_4330 = 0x4330, + BNXT_ULP_CLASS_HID_2f24 = 0x2f24, + BNXT_ULP_CLASS_HID_5584 = 0x5584, + BNXT_ULP_CLASS_HID_2198 = 0x2198, + BNXT_ULP_CLASS_HID_7588 = 0x7588, + BNXT_ULP_CLASS_HID_419c = 0x419c, + BNXT_ULP_CLASS_HID_7758 = 0x7758, + BNXT_ULP_CLASS_HID_43ac = 0x43ac, + BNXT_ULP_CLASS_HID_0c10 = 0x0c10, + BNXT_ULP_CLASS_HID_1864 = 0x1864, + BNXT_ULP_CLASS_HID_30c8 = 0x30c8, + BNXT_ULP_CLASS_HID_1cdc = 0x1cdc, + BNXT_ULP_CLASS_HID_50cc = 0x50cc, + BNXT_ULP_CLASS_HID_3d20 = 0x3d20, + BNXT_ULP_CLASS_HID_529c = 0x529c, + BNXT_ULP_CLASS_HID_3ef0 = 0x3ef0, + BNXT_ULP_CLASS_HID_72e0 = 0x72e0, + BNXT_ULP_CLASS_HID_5ef4 = 0x5ef4, + BNXT_ULP_CLASS_HID_2dfc = 0x2dfc, + BNXT_ULP_CLASS_HID_39e0 = 0x39e0, + BNXT_ULP_CLASS_HID_4530 = 0x4530, + BNXT_ULP_CLASS_HID_5124 = 0x5124, + BNXT_ULP_CLASS_HID_4df0 = 0x4df0, + BNXT_ULP_CLASS_HID_59e4 = 0x59e4, + BNXT_ULP_CLASS_HID_1c78 = 0x1c78, + BNXT_ULP_CLASS_HID_7118 = 0x7118, + BNXT_ULP_CLASS_HID_0998 = 0x0998, + BNXT_ULP_CLASS_HID_158c = 0x158c, + BNXT_ULP_CLASS_HID_20dc = 0x20dc, + BNXT_ULP_CLASS_HID_0cc0 = 0x0cc0, + BNXT_ULP_CLASS_HID_299c = 0x299c, + BNXT_ULP_CLASS_HID_3580 = 0x3580, + BNXT_ULP_CLASS_HID_40d0 = 0x40d0, + BNXT_ULP_CLASS_HID_2cc4 = 0x2cc4, + BNXT_ULP_CLASS_HID_55a4 = 0x55a4, + BNXT_ULP_CLASS_HID_21b8 = 0x21b8, + BNXT_ULP_CLASS_HID_75a8 = 0x75a8, + BNXT_ULP_CLASS_HID_41bc = 0x41bc, + BNXT_ULP_CLASS_HID_7778 = 0x7778, + BNXT_ULP_CLASS_HID_438c = 0x438c, + BNXT_ULP_CLASS_HID_0c30 = 0x0c30, + BNXT_ULP_CLASS_HID_1844 = 0x1844, + BNXT_ULP_CLASS_HID_30e8 = 0x30e8, + BNXT_ULP_CLASS_HID_1cfc = 0x1cfc, + BNXT_ULP_CLASS_HID_50ec = 0x50ec, + BNXT_ULP_CLASS_HID_3d00 = 0x3d00, + BNXT_ULP_CLASS_HID_52bc = 0x52bc, + BNXT_ULP_CLASS_HID_3ed0 = 0x3ed0, + BNXT_ULP_CLASS_HID_72c0 = 0x72c0, + BNXT_ULP_CLASS_HID_5ed4 = 0x5ed4, + BNXT_ULP_CLASS_HID_3866 = 0x3866, + BNXT_ULP_CLASS_HID_381e = 0x381e, + BNXT_ULP_CLASS_HID_3860 = 0x3860, + BNXT_ULP_CLASS_HID_0454 = 0x0454, + BNXT_ULP_CLASS_HID_3818 = 0x3818, + BNXT_ULP_CLASS_HID_042c = 0x042c, + BNXT_ULP_CLASS_HID_3846 = 0x3846, + BNXT_ULP_CLASS_HID_387e = 0x387e, + BNXT_ULP_CLASS_HID_3ba6 = 0x3ba6, + BNXT_ULP_CLASS_HID_385e = 0x385e, + BNXT_ULP_CLASS_HID_3840 = 0x3840, + BNXT_ULP_CLASS_HID_0474 = 0x0474, + BNXT_ULP_CLASS_HID_3878 = 0x3878, + BNXT_ULP_CLASS_HID_044c = 0x044c, + BNXT_ULP_CLASS_HID_3ba0 = 0x3ba0, + BNXT_ULP_CLASS_HID_0794 = 0x0794, + BNXT_ULP_CLASS_HID_3858 = 0x3858, + BNXT_ULP_CLASS_HID_046c = 0x046c }; enum bnxt_ulp_act_hid { + BNXT_ULP_ACT_HID_0000 = 0x0000, + BNXT_ULP_ACT_HID_0001 = 0x0001, + BNXT_ULP_ACT_HID_0400 = 0x0400, + BNXT_ULP_ACT_HID_01ab = 0x01ab, + BNXT_ULP_ACT_HID_0010 = 0x0010, + BNXT_ULP_ACT_HID_05ab = 0x05ab, + BNXT_ULP_ACT_HID_01bb = 0x01bb, BNXT_ULP_ACT_HID_0002 = 0x0002, - BNXT_ULP_ACT_HID_0022 = 0x0022, - BNXT_ULP_ACT_HID_0026 = 0x0026, - BNXT_ULP_ACT_HID_0006 = 0x0006, - BNXT_ULP_ACT_HID_0009 = 0x0009, - BNXT_ULP_ACT_HID_0029 = 0x0029, - BNXT_ULP_ACT_HID_002d = 0x002d, - BNXT_ULP_ACT_HID_004b = 0x004b, - BNXT_ULP_ACT_HID_004a = 0x004a, - BNXT_ULP_ACT_HID_004f = 0x004f, - BNXT_ULP_ACT_HID_004e = 0x004e, - BNXT_ULP_ACT_HID_006c = 0x006c, - BNXT_ULP_ACT_HID_0070 = 0x0070, - BNXT_ULP_ACT_HID_0021 = 0x0021, - BNXT_ULP_ACT_HID_0025 = 0x0025, - BNXT_ULP_ACT_HID_0043 = 0x0043, - BNXT_ULP_ACT_HID_0042 = 0x0042, - BNXT_ULP_ACT_HID_0047 = 0x0047, - BNXT_ULP_ACT_HID_0046 = 0x0046, + BNXT_ULP_ACT_HID_0003 = 0x0003, + BNXT_ULP_ACT_HID_0402 = 0x0402, + BNXT_ULP_ACT_HID_01ad = 0x01ad, + BNXT_ULP_ACT_HID_0012 = 0x0012, + BNXT_ULP_ACT_HID_05ad = 0x05ad, + BNXT_ULP_ACT_HID_01bd = 0x01bd, + BNXT_ULP_ACT_HID_0613 = 0x0613, + BNXT_ULP_ACT_HID_02a9 = 0x02a9, + BNXT_ULP_ACT_HID_0054 = 0x0054, + BNXT_ULP_ACT_HID_0622 = 0x0622, + BNXT_ULP_ACT_HID_0454 = 0x0454, BNXT_ULP_ACT_HID_0064 = 0x0064, - BNXT_ULP_ACT_HID_0068 = 0x0068, - BNXT_ULP_ACT_HID_00a1 = 0x00a1, - BNXT_ULP_ACT_HID_00df = 0x00df + BNXT_ULP_ACT_HID_0614 = 0x0614, + BNXT_ULP_ACT_HID_0615 = 0x0615, + BNXT_ULP_ACT_HID_02ab = 0x02ab, + BNXT_ULP_ACT_HID_0056 = 0x0056, + BNXT_ULP_ACT_HID_0624 = 0x0624, + BNXT_ULP_ACT_HID_0456 = 0x0456, + BNXT_ULP_ACT_HID_0066 = 0x0066, + BNXT_ULP_ACT_HID_048d = 0x048d, + BNXT_ULP_ACT_HID_048f = 0x048f, + BNXT_ULP_ACT_HID_04bc = 0x04bc, + BNXT_ULP_ACT_HID_00a9 = 0x00a9, + BNXT_ULP_ACT_HID_020f = 0x020f, + BNXT_ULP_ACT_HID_04a9 = 0x04a9, + BNXT_ULP_ACT_HID_01fc = 0x01fc, + BNXT_ULP_ACT_HID_04be = 0x04be, + BNXT_ULP_ACT_HID_00ab = 0x00ab, + BNXT_ULP_ACT_HID_0211 = 0x0211, + BNXT_ULP_ACT_HID_04ab = 0x04ab, + BNXT_ULP_ACT_HID_01fe = 0x01fe, + BNXT_ULP_ACT_HID_0667 = 0x0667, + BNXT_ULP_ACT_HID_0254 = 0x0254, + BNXT_ULP_ACT_HID_03ba = 0x03ba, + BNXT_ULP_ACT_HID_0654 = 0x0654, + BNXT_ULP_ACT_HID_03a7 = 0x03a7, + BNXT_ULP_ACT_HID_0669 = 0x0669, + BNXT_ULP_ACT_HID_0256 = 0x0256, + BNXT_ULP_ACT_HID_03bc = 0x03bc, + BNXT_ULP_ACT_HID_0656 = 0x0656, + BNXT_ULP_ACT_HID_03a9 = 0x03a9, + BNXT_ULP_ACT_HID_021b = 0x021b, + BNXT_ULP_ACT_HID_021c = 0x021c, + BNXT_ULP_ACT_HID_021e = 0x021e, + BNXT_ULP_ACT_HID_063f = 0x063f, + BNXT_ULP_ACT_HID_0510 = 0x0510, + BNXT_ULP_ACT_HID_03c6 = 0x03c6, + BNXT_ULP_ACT_HID_0082 = 0x0082, + BNXT_ULP_ACT_HID_06bb = 0x06bb, + BNXT_ULP_ACT_HID_021d = 0x021d, + BNXT_ULP_ACT_HID_0641 = 0x0641, + BNXT_ULP_ACT_HID_0512 = 0x0512, + BNXT_ULP_ACT_HID_03c8 = 0x03c8, + BNXT_ULP_ACT_HID_0084 = 0x0084, + BNXT_ULP_ACT_HID_06bd = 0x06bd, + BNXT_ULP_ACT_HID_06d7 = 0x06d7, + BNXT_ULP_ACT_HID_02c4 = 0x02c4, + BNXT_ULP_ACT_HID_042a = 0x042a, + BNXT_ULP_ACT_HID_06c4 = 0x06c4, + BNXT_ULP_ACT_HID_0417 = 0x0417, + BNXT_ULP_ACT_HID_06d9 = 0x06d9, + BNXT_ULP_ACT_HID_02c6 = 0x02c6, + BNXT_ULP_ACT_HID_042c = 0x042c, + BNXT_ULP_ACT_HID_06c6 = 0x06c6, + BNXT_ULP_ACT_HID_0419 = 0x0419, + BNXT_ULP_ACT_HID_0119 = 0x0119, + BNXT_ULP_ACT_HID_046f = 0x046f, + BNXT_ULP_ACT_HID_05d5 = 0x05d5, + BNXT_ULP_ACT_HID_0106 = 0x0106, + BNXT_ULP_ACT_HID_05c2 = 0x05c2, + BNXT_ULP_ACT_HID_011b = 0x011b, + BNXT_ULP_ACT_HID_0471 = 0x0471, + BNXT_ULP_ACT_HID_05d7 = 0x05d7, + BNXT_ULP_ACT_HID_0108 = 0x0108, + BNXT_ULP_ACT_HID_05c4 = 0x05c4, + BNXT_ULP_ACT_HID_00a2 = 0x00a2, + BNXT_ULP_ACT_HID_00a4 = 0x00a4 }; enum bnxt_ulp_df_tpl { - BNXT_ULP_DF_TPL_PORT_TO_VS = 1, - BNXT_ULP_DF_TPL_VS_TO_PORT = 2, - BNXT_ULP_DF_TPL_VFREP_TO_VF = 3, - BNXT_ULP_DF_TPL_VF_TO_VFREP = 4, - BNXT_ULP_DF_TPL_DRV_FUNC_SVIF_PUSH_VLAN = 5, - BNXT_ULP_DF_TPL_PORT_SVIF_VID_VNIC_POP_VLAN = 6, - BNXT_ULP_DF_TPL_LOOPBACK_ACTION_REC = 7 + BNXT_ULP_DF_TPL_DEFAULT_UPLINK_PORT = 3, + BNXT_ULP_DF_TPL_DEFAULT_VFR = 4 }; #endif