net/bnxt: support ULP session manager init
[dpdk.git] / drivers / net / bnxt / tf_ulp / bnxt_tf_common.h
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2014-2019 Broadcom
3  * All rights reserved.
4  */
5
6 #ifndef _BNXT_TF_COMMON_H_
7 #define _BNXT_TF_COMMON_H_
8
9 #define BNXT_TF_DBG(lvl, fmt, args...)  PMD_DRV_LOG(lvl, fmt, ## args)
10
11 #define BNXT_ULP_EM_FLOWS                       8192
12 #define BNXT_ULP_1M_FLOWS                       1000000
13 #define BNXT_EEM_RX_GLOBAL_ID_MASK              (BNXT_ULP_1M_FLOWS - 1)
14 #define BNXT_EEM_TX_GLOBAL_ID_MASK              (BNXT_ULP_1M_FLOWS - 1)
15 #define BNXT_EEM_HASH_KEY2_USED                 0x8000000
16 #define BNXT_EEM_RX_HW_HASH_KEY2_BIT            BNXT_ULP_1M_FLOWS
17 #define BNXT_ULP_DFLT_RX_MAX_KEY                512
18 #define BNXT_ULP_DFLT_RX_MAX_ACTN_ENTRY         256
19 #define BNXT_ULP_DFLT_RX_MEM                    0
20 #define BNXT_ULP_RX_NUM_FLOWS                   32
21 #define BNXT_ULP_RX_TBL_IF_ID                   0
22 #define BNXT_ULP_DFLT_TX_MAX_KEY                512
23 #define BNXT_ULP_DFLT_TX_MAX_ACTN_ENTRY         256
24 #define BNXT_ULP_DFLT_TX_MEM                    0
25 #define BNXT_ULP_TX_NUM_FLOWS                   32
26 #define BNXT_ULP_TX_TBL_IF_ID                   0
27
28 struct bnxt_ulp_mark_tbl *
29 bnxt_ulp_cntxt_ptr2_mark_db_get(struct bnxt_ulp_context *ulp_ctx);
30
31 int32_t
32 bnxt_ulp_cntxt_ptr2_mark_db_set(struct bnxt_ulp_context *ulp_ctx,
33                                 struct bnxt_ulp_mark_tbl *mark_tbl);
34
35 #endif /* _BNXT_TF_COMMON_H_ */