* All rights reserved.
*/
-/* date: Fri Jan 29 09:44:41 2021 */
+/* date: Sun Mar 21 13:04:51 2021 */
#ifndef ULP_TEMPLATE_DB_H_
#define ULP_TEMPLATE_DB_H_
#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 27
-#define BNXT_ULP_RESOURCE_RESV_LIST_MAX_SZ 219
+#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
BNXT_ULP_HDR_BIT_I_UDP = 0x0000000000010000,
BNXT_ULP_HDR_BIT_I_ICMP = 0x0000000000020000,
BNXT_ULP_HDR_BIT_F1 = 0x0000000000040000,
- BNXT_ULP_HDR_BIT_LAST = 0x0000000000080000
+ BNXT_ULP_HDR_BIT_ANY = 0x0000000000080000,
+ BNXT_ULP_HDR_BIT_LAST = 0x0000000000100000
};
enum bnxt_ulp_accept_opc {
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_LAST = 62
+ BNXT_ULP_CF_IDX_WC_IS_HA_HIGH_REG = 62,
+ BNXT_ULP_CF_IDX_LAST = 63
};
enum bnxt_ulp_cond_list_opc {
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_WC_PROFILE_ID_0 = 10,
- BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_KEY_ID_0 = 11,
- BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_0 = 12,
- BNXT_ULP_GLB_RF_IDX_LAST = 13
+ 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 {
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,
};
enum bnxt_ulp_app_cap {
- BNXT_ULP_APP_CAP_SHARED_EN = 0x00000001
+ BNXT_ULP_APP_CAP_SHARED_EN = 0x00000001,
+ BNXT_ULP_APP_CAP_HOT_UPGRADE_EN = 0x00000002
};
enum bnxt_ulp_fdb_resource_flags {
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
};
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_LAST = 269
+ BNXT_ULP_ACT_PROP_IDX_RSS = 269,
+ BNXT_ULP_ACT_PROP_IDX_LAST = 333
};
enum ulp_wp_sym {