1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2019-2020 Broadcom
6 #ifndef _TF_RESOURCES_H_
7 #define _TF_RESOURCES_H_
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,
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 */
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,
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,
60 #endif /* _TF_RESOURCES_H_ */