net/bnxt: add initial TruFlow core session close
[dpdk.git] / drivers / net / bnxt / tf_core / tf_resources.h
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2019-2020 Broadcom
3  * All rights reserved.
4  */
5
6 #ifndef _TF_RESOURCES_H_
7 #define _TF_RESOURCES_H_
8
9 /** HW Resource types
10  */
11 enum tf_resource_type_hw {
12         /* Common HW resources for all chip variants */
13         TF_RESC_TYPE_HW_L2_CTXT_TCAM,
14         TF_RESC_TYPE_HW_PROF_FUNC,
15         TF_RESC_TYPE_HW_PROF_TCAM,
16         TF_RESC_TYPE_HW_EM_PROF_ID,
17         TF_RESC_TYPE_HW_EM_REC,
18         TF_RESC_TYPE_HW_WC_TCAM_PROF_ID,
19         TF_RESC_TYPE_HW_WC_TCAM,
20         TF_RESC_TYPE_HW_METER_PROF,
21         TF_RESC_TYPE_HW_METER_INST,
22         TF_RESC_TYPE_HW_MIRROR,
23         TF_RESC_TYPE_HW_UPAR,
24         /* Wh+/Brd2 specific HW resources */
25         TF_RESC_TYPE_HW_SP_TCAM,
26         /* Brd2/Brd4 specific HW resources */
27         TF_RESC_TYPE_HW_L2_FUNC,
28         /* Brd3, Brd4 common HW resources */
29         TF_RESC_TYPE_HW_FKB,
30         /* Brd4 specific HW resources */
31         TF_RESC_TYPE_HW_TBL_SCOPE,
32         TF_RESC_TYPE_HW_EPOCH0,
33         TF_RESC_TYPE_HW_EPOCH1,
34         TF_RESC_TYPE_HW_METADATA,
35         TF_RESC_TYPE_HW_CT_STATE,
36         TF_RESC_TYPE_HW_RANGE_PROF,
37         TF_RESC_TYPE_HW_RANGE_ENTRY,
38         TF_RESC_TYPE_HW_LAG_ENTRY,
39         TF_RESC_TYPE_HW_MAX
40 };
41
42 /** HW Resource types
43  */
44 enum tf_resource_type_sram {
45         TF_RESC_TYPE_SRAM_FULL_ACTION,
46         TF_RESC_TYPE_SRAM_MCG,
47         TF_RESC_TYPE_SRAM_ENCAP_8B,
48         TF_RESC_TYPE_SRAM_ENCAP_16B,
49         TF_RESC_TYPE_SRAM_ENCAP_64B,
50         TF_RESC_TYPE_SRAM_SP_SMAC,
51         TF_RESC_TYPE_SRAM_SP_SMAC_IPV4,
52         TF_RESC_TYPE_SRAM_SP_SMAC_IPV6,
53         TF_RESC_TYPE_SRAM_COUNTER_64B,
54         TF_RESC_TYPE_SRAM_NAT_SPORT,
55         TF_RESC_TYPE_SRAM_NAT_DPORT,
56         TF_RESC_TYPE_SRAM_NAT_S_IPV4,
57         TF_RESC_TYPE_SRAM_NAT_D_IPV4,
58         TF_RESC_TYPE_SRAM_MAX
59 };
60 #endif /* _TF_RESOURCES_H_ */