160abac0a824c0456c120176d0ccd9047096a5e6
[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 /*
10  * Hardware specific MAX values
11  * NOTE: Should really come from the chip_cfg.h in some MAX form or HCAPI
12  */
13
14 /** HW Resource types
15  */
16 enum tf_resource_type_hw {
17         /* Common HW resources for all chip variants */
18         TF_RESC_TYPE_HW_L2_CTXT_TCAM,
19         TF_RESC_TYPE_HW_PROF_FUNC,
20         TF_RESC_TYPE_HW_PROF_TCAM,
21         TF_RESC_TYPE_HW_EM_PROF_ID,
22         TF_RESC_TYPE_HW_EM_REC,
23         TF_RESC_TYPE_HW_WC_TCAM_PROF_ID,
24         TF_RESC_TYPE_HW_WC_TCAM,
25         TF_RESC_TYPE_HW_METER_PROF,
26         TF_RESC_TYPE_HW_METER_INST,
27         TF_RESC_TYPE_HW_MIRROR,
28         TF_RESC_TYPE_HW_UPAR,
29         /* Wh+/Brd2 specific HW resources */
30         TF_RESC_TYPE_HW_SP_TCAM,
31         /* Brd2/Brd4 specific HW resources */
32         TF_RESC_TYPE_HW_L2_FUNC,
33         /* Brd3, Brd4 common HW resources */
34         TF_RESC_TYPE_HW_FKB,
35         /* Brd4 specific HW resources */
36         TF_RESC_TYPE_HW_TBL_SCOPE,
37         TF_RESC_TYPE_HW_EPOCH0,
38         TF_RESC_TYPE_HW_EPOCH1,
39         TF_RESC_TYPE_HW_METADATA,
40         TF_RESC_TYPE_HW_CT_STATE,
41         TF_RESC_TYPE_HW_RANGE_PROF,
42         TF_RESC_TYPE_HW_RANGE_ENTRY,
43         TF_RESC_TYPE_HW_LAG_ENTRY,
44         TF_RESC_TYPE_HW_MAX
45 };
46 #endif /* _TF_RESOURCES_H_ */