Add Broadcom / Netgear changes from RAXE 1.0.0.48
[project/bcm63xx/u-boot.git] / arch / arm / mach-bcmbca / rdp / rdd_ih_defs.h
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3 * Copyright (c) 2013 Broadcom
4 */
5 /*
6
7 */
8
9 /**** This is an autogenerated file with definitions common to FW and SW ****/
10
11 #ifndef _RDD_IH_DEFS_H
12 #define _RDD_IH_DEFS_H
13
14 #include "rdd_runner_defs.h"
15 #include "rdp_drv_ih.h"
16
17 /* default runner for DS */
18 #define DRV_RDD_IH_DS_DEFAULT_RUNNER ( DRV_IH_RUNNER_CLUSTER_A )/* constant */
19 /* default runner for US */
20 #define DRV_RDD_IH_US_DEFAULT_RUNNER ( DRV_IH_RUNNER_CLUSTER_B )/* constant */
21
22 /* common for all ports */
23 #define DRV_RDD_IH_PACKET_HEADER_OFFSET ( 18 )
24
25 #define DRV_RDD_IH_RUNNER_0_MAXIMAL_NUMBER_OF_BUFFERS ( 32 )
26 #define DRV_RDD_IH_RUNNER_1_MAXIMAL_NUMBER_OF_BUFFERS ( 32 )
27
28 #define DRV_RDD_IH_CAM_SEARCH_ENABLE_UPON_INVALID_LUT_ENTRY ( 0 )/* constant */
29
30 #define DRV_RDD_IH_RUNNER_0_IH_MANAGED_RB_BASE_ADDRESS ( 0x0 )
31 #define DRV_RDD_IH_RUNNER_1_IH_MANAGED_RB_BASE_ADDRESS ( 0x0 )
32
33 /* not in use in 1st phase */
34 #define DRV_RDD_IH_RUNNER_0_RUNNER_MANAGED_RB_BASE_ADDRESS ( 0 )/* constant */
35 #define DRV_RDD_IH_RUNNER_1_RUNNER_MANAGED_RB_BASE_ADDRESS ( 0 )/* constant */
36
37 /* not in use in 1st phase */
38 #define DRV_RDD_IH_RUNNER_0_IH_CONGESTION_REPORT_ADDRESS ( 0 )/* constant */
39 #define DRV_RDD_IH_RUNNER_1_IH_CONGESTION_REPORT_ADDRESS ( 0 )/* constant */
40
41 /* not in use in 1st phase */
42 #define DRV_RDD_IH_RUNNER_0_IH_CONGESTION_REPORT_ENABLE ( 0 )/* constant */
43 #define DRV_RDD_IH_RUNNER_1_IH_CONGESTION_REPORT_ENABLE ( 0 )/* constant */
44
45 /* Lookup tables configuration */
46
47 #define DRV_RDD_IH_LOOKUP_TABLE_MAC_DA_INDEX ( DRV_IH_CLASS_SEARCH_LOOKUP_TABLE_1 )
48 #define DRV_RDD_IH_LOOKUP_TABLE_IPTV_INDEX ( DRV_IH_CLASS_SEARCH_LOOKUP_TABLE_2 )
49 #define DRV_RDD_IH_LOOKUP_TABLE_DS_INGRESS_CLASSIFICATION_INDEX ( DRV_IH_CLASS_SEARCH_LOOKUP_TABLE_3 )
50 #define DRV_RDD_IH_LOOKUP_TABLE_US_INGRESS_CLASSIFICATION_INDEX ( DRV_IH_CLASS_SEARCH_LOOKUP_TABLE_4 )
51 #define DRV_RDD_IH_LOOKUP_TABLE_IPTV_SRC_IP_INDEX ( DRV_IH_CLASS_SEARCH_LOOKUP_TABLE_6 )
52 #define DRV_RDD_IH_LOOKUP_TABLE_MAC_SA_BROADCOM_SWITCH_LAN_INDEX ( DRV_IH_CLASS_SEARCH_LOOKUP_TABLE_8 )
53 #define DRV_RDD_IH_LOOKUP_TABLE_MAC_SA_INDEX ( DRV_IH_CLASS_SEARCH_LOOKUP_TABLE_9 )
54
55 #define DRV_RDD_IH_LOOKUP_TABLE_1_BASE_ADDRESS MAC_TABLE_ADDRESS
56 #define DRV_RDD_IH_LOOKUP_TABLE_2_BASE_ADDRESS ( 0x2000 )
57 #define DRV_RDD_IH_LOOKUP_TABLE_3_BASE_ADDRESS ( 0xA000 )
58 #define DRV_RDD_IH_LOOKUP_TABLE_4_BASE_ADDRESS ( 0xA800 )
59 #define DRV_RDD_IH_LOOKUP_TABLE_6_BASE_ADDRESS ( 0x3300 )
60 #define DRV_RDD_IH_LOOKUP_TABLE_8_BASE_ADDRESS MAC_TABLE_ADDRESS
61 #define DRV_RDD_IH_LOOKUP_TABLE_9_BASE_ADDRESS MAC_TABLE_ADDRESS
62
63 #define DRV_RDD_IH_LOOKUP_TABLE_1_SIZE ( DRV_IH_LOOKUP_TABLE_SIZE_64_ENTRIES )
64 #define DRV_RDD_IH_LOOKUP_TABLE_2_SIZE ( DRV_IH_LOOKUP_TABLE_SIZE_256_ENTRIES )
65 #define DRV_RDD_IH_LOOKUP_TABLE_3_SIZE ( DRV_IH_LOOKUP_TABLE_SIZE_256_ENTRIES )
66 #define DRV_RDD_IH_LOOKUP_TABLE_4_SIZE ( DRV_IH_LOOKUP_TABLE_SIZE_256_ENTRIES )
67 #define DRV_RDD_IH_LOOKUP_TABLE_6_SIZE ( DRV_IH_LOOKUP_TABLE_SIZE_32_ENTRIES )
68 #define DRV_RDD_IH_LOOKUP_TABLE_8_SIZE ( DRV_IH_LOOKUP_TABLE_SIZE_64_ENTRIES )
69 #define DRV_RDD_IH_LOOKUP_TABLE_9_SIZE ( DRV_IH_LOOKUP_TABLE_SIZE_64_ENTRIES )
70
71 #define DRV_RDD_IH_LOOKUP_TABLE_1_SEARCH_DEPTH ( DRV_IH_LOOKUP_TABLE_MAXIMAL_SEARCH_DEPTH_4_STEPS )
72 #define DRV_RDD_IH_LOOKUP_TABLE_2_SEARCH_DEPTH ( DRV_IH_LOOKUP_TABLE_MAXIMAL_SEARCH_DEPTH_32_STEPS )
73 #define DRV_RDD_IH_LOOKUP_TABLE_3_SEARCH_DEPTH ( DRV_IH_LOOKUP_TABLE_MAXIMAL_SEARCH_DEPTH_32_STEPS )
74 #define DRV_RDD_IH_LOOKUP_TABLE_4_SEARCH_DEPTH ( DRV_IH_LOOKUP_TABLE_MAXIMAL_SEARCH_DEPTH_32_STEPS )
75 #define DRV_RDD_IH_LOOKUP_TABLE_6_SEARCH_DEPTH ( DRV_IH_LOOKUP_TABLE_MAXIMAL_SEARCH_DEPTH_32_STEPS )
76 #define DRV_RDD_IH_LOOKUP_TABLE_8_SEARCH_DEPTH ( DRV_IH_LOOKUP_TABLE_MAXIMAL_SEARCH_DEPTH_4_STEPS )
77 #define DRV_RDD_IH_LOOKUP_TABLE_9_SEARCH_DEPTH ( DRV_IH_LOOKUP_TABLE_MAXIMAL_SEARCH_DEPTH_4_STEPS )
78
79
80 /* same for all lookup tables */
81 #define DRV_RDD_IH_LOOKUP_TABLE_1_HASH_TYPE ( DRV_IH_LOOKUP_TABLE_HASH_TYPE_CRC16 )
82 #define DRV_RDD_IH_LOOKUP_TABLE_2_HASH_TYPE ( DRV_IH_LOOKUP_TABLE_HASH_TYPE_CRC16 )
83 #define DRV_RDD_IH_LOOKUP_TABLE_3_HASH_TYPE ( DRV_IH_LOOKUP_TABLE_HASH_TYPE_CRC16 )
84 #define DRV_RDD_IH_LOOKUP_TABLE_4_HASH_TYPE ( DRV_IH_LOOKUP_TABLE_HASH_TYPE_CRC16 )
85 #define DRV_RDD_IH_LOOKUP_TABLE_6_HASH_TYPE ( DRV_IH_LOOKUP_TABLE_HASH_TYPE_CRC16 )
86 #define DRV_RDD_IH_LOOKUP_TABLE_8_HASH_TYPE ( DRV_IH_LOOKUP_TABLE_HASH_TYPE_CRC16 )
87 #define DRV_RDD_IH_LOOKUP_TABLE_9_HASH_TYPE ( DRV_IH_LOOKUP_TABLE_HASH_TYPE_CRC16 )
88
89 #define DRV_RDD_IH_LOOKUP_TABLE_1_SA_ENABLE ( 0 )
90 #define DRV_RDD_IH_LOOKUP_TABLE_2_SA_ENABLE ( 0 )
91 #define DRV_RDD_IH_LOOKUP_TABLE_3_SA_ENABLE ( 0 )
92 #define DRV_RDD_IH_LOOKUP_TABLE_4_SA_ENABLE ( 0 )
93 #define DRV_RDD_IH_LOOKUP_TABLE_6_SA_ENABLE ( 0 )
94 #define DRV_RDD_IH_LOOKUP_TABLE_8_SA_ENABLE ( 0 )
95 #define DRV_RDD_IH_LOOKUP_TABLE_9_SA_ENABLE ( 1 )
96
97 #define DRV_RDD_IH_LOOKUP_TABLE_1_AGING_ENABLE ( 0 )
98 #define DRV_RDD_IH_LOOKUP_TABLE_2_AGING_ENABLE ( 0 )
99 #define DRV_RDD_IH_LOOKUP_TABLE_3_AGING_ENABLE ( 0 )
100 #define DRV_RDD_IH_LOOKUP_TABLE_4_AGING_ENABLE ( 0 )
101 #define DRV_RDD_IH_LOOKUP_TABLE_6_AGING_ENABLE ( 0 )
102 #define DRV_RDD_IH_LOOKUP_TABLE_8_AGING_ENABLE ( 0 )
103 #define DRV_RDD_IH_LOOKUP_TABLE_9_AGING_ENABLE ( 0 )
104
105 #define DRV_RDD_IH_LOOKUP_TABLE_1_CAM_ENABLE ( 1 )
106 #define DRV_RDD_IH_LOOKUP_TABLE_2_CAM_ENABLE ( 1 )
107 #define DRV_RDD_IH_LOOKUP_TABLE_3_CAM_ENABLE ( 1 )
108 #define DRV_RDD_IH_LOOKUP_TABLE_4_CAM_ENABLE ( 1 )
109 #define DRV_RDD_IH_LOOKUP_TABLE_6_CAM_ENABLE ( 0 )
110 #define DRV_RDD_IH_LOOKUP_TABLE_8_CAM_ENABLE ( 1 )
111 #define DRV_RDD_IH_LOOKUP_TABLE_9_CAM_ENABLE ( 1 )
112
113 #define DRV_RDD_IH_LOOKUP_TABLE_1_CAM_BASE_ADDRESS MAC_TABLE_CAM_ADDRESS
114 #define DRV_RDD_IH_LOOKUP_TABLE_2_CAM_BASE_ADDRESS ( 0x3100 )
115 #define DRV_RDD_IH_LOOKUP_TABLE_3_CAM_BASE_ADDRESS ( 0x9300 )
116 #define DRV_RDD_IH_LOOKUP_TABLE_4_CAM_BASE_ADDRESS ( 0x9C00 )
117 #define DRV_RDD_IH_LOOKUP_TABLE_6_CAM_BASE_ADDRESS ( 0x0 )
118 #define DRV_RDD_IH_LOOKUP_TABLE_8_CAM_BASE_ADDRESS MAC_TABLE_CAM_ADDRESS
119 #define DRV_RDD_IH_LOOKUP_TABLE_9_CAM_BASE_ADDRESS MAC_TABLE_CAM_ADDRESS
120
121 #define DRV_RDD_IH_CONTEXT_TABLE_1_BASE_ADDRESS MAC_CONTEXT_TABLE_ADDRESS
122 #define DRV_RDD_IH_CONTEXT_TABLE_2_BASE_ADDRESS ( 0x3000 )
123 #define DRV_RDD_IH_CONTEXT_TABLE_3_BASE_ADDRESS ( 0x0 )
124 #define DRV_RDD_IH_CONTEXT_TABLE_4_BASE_ADDRESS ( 0x0 )
125 #define DRV_RDD_IH_CONTEXT_TABLE_6_BASE_ADDRESS ( 0x0 )
126 #define DRV_RDD_IH_CONTEXT_TABLE_8_BASE_ADDRESS MAC_CONTEXT_TABLE_ADDRESS
127 #define DRV_RDD_IH_CONTEXT_TABLE_9_BASE_ADDRESS MAC_CONTEXT_TABLE_ADDRESS
128
129 #define DRV_RDD_IH_CONTEXT_TABLE_1_ENTRY_SIZE ( DRV_IH_LOOKUP_CONTEXT_TABLE_ENTRY_SIZE_2_BYTES )
130 #define DRV_RDD_IH_CONTEXT_TABLE_2_ENTRY_SIZE ( DRV_IH_LOOKUP_CONTEXT_TABLE_ENTRY_SIZE_1_BYTE )
131 #define DRV_RDD_IH_CONTEXT_TABLE_3_ENTRY_SIZE ( DRV_IH_LOOKUP_CONTEXT_TABLE_ENTRY_SIZE_INTERNAL_ENTRY )
132 #define DRV_RDD_IH_CONTEXT_TABLE_4_ENTRY_SIZE ( DRV_IH_LOOKUP_CONTEXT_TABLE_ENTRY_SIZE_INTERNAL_ENTRY )
133 #define DRV_RDD_IH_CONTEXT_TABLE_6_ENTRY_SIZE ( DRV_IH_LOOKUP_CONTEXT_TABLE_ENTRY_SIZE_INTERNAL_ENTRY )
134 #define DRV_RDD_IH_CONTEXT_TABLE_8_ENTRY_SIZE ( DRV_IH_LOOKUP_CONTEXT_TABLE_ENTRY_SIZE_2_BYTES )
135 #define DRV_RDD_IH_CONTEXT_TABLE_9_ENTRY_SIZE ( DRV_IH_LOOKUP_CONTEXT_TABLE_ENTRY_SIZE_2_BYTES )
136
137 #define DRV_RDD_IH_CONTEXT_TABLE_1_CAM_BASE_ADDRESS MAC_CONTEXT_TABLE_CAM_ADDRESS
138 #define DRV_RDD_IH_CONTEXT_TABLE_2_CAM_BASE_ADDRESS ( 0x38E0 )
139 #define DRV_RDD_IH_CONTEXT_TABLE_3_CAM_BASE_ADDRESS ( 0x0 )
140 #define DRV_RDD_IH_CONTEXT_TABLE_4_CAM_BASE_ADDRESS ( 0x0 )
141 #define DRV_RDD_IH_CONTEXT_TABLE_6_CAM_BASE_ADDRESS ( 0x0 )
142 #define DRV_RDD_IH_CONTEXT_TABLE_8_CAM_BASE_ADDRESS MAC_CONTEXT_TABLE_CAM_ADDRESS
143 #define DRV_RDD_IH_CONTEXT_TABLE_9_CAM_BASE_ADDRESS MAC_CONTEXT_TABLE_CAM_ADDRESS
144
145 /* Table 1: DST_MAC_METHOD */
146 #define DRV_RDD_IH_LOOKUP_TABLE_1_DST_MAC_KEY_PART_0_START_OFFSET ( 2 )
147 #define DRV_RDD_IH_LOOKUP_TABLE_1_DST_MAC_KEY_PART_0_SHIFT ( 0 )
148 #define DRV_RDD_IH_LOOKUP_TABLE_1_DST_MAC_KEY_PART_1_START_OFFSET ( 0 )
149 #define DRV_RDD_IH_LOOKUP_TABLE_1_DST_MAC_KEY_PART_1_SHIFT ( 0 )
150 #define DRV_RDD_IH_LOOKUP_TABLE_1_DST_MAC_KEY_KEY_EXTENSION ( DRV_IH_LOOKUP_KEY_EXTENSION_DISABLE )
151 #define DRV_RDD_IH_LOOKUP_TABLE_1_DST_MAC_KEY_PART_0_MASK_LOW ( 0xFFFFFFFF )
152 #define DRV_RDD_IH_LOOKUP_TABLE_1_DST_MAC_KEY_PART_0_MASK_HIGH ( 0xFFFF )
153 #define DRV_RDD_IH_LOOKUP_TABLE_1_DST_MAC_KEY_PART_1_MASK_LOW ( 0x0 )
154 #define DRV_RDD_IH_LOOKUP_TABLE_1_DST_MAC_KEY_PART_1_MASK_HIGH ( 0x0 )
155 #define DRV_RDD_IH_LOOKUP_TABLE_1_DST_MAC_KEY_GLOBAL_MASK ( 0xFFF )
156
157 /* Table 9: SRC_MAC_METHOD */
158 #define DRV_RDD_IH_LOOKUP_TABLE_9_SRC_MAC_KEY_PART_0_START_OFFSET ( 4 )
159 #define DRV_RDD_IH_LOOKUP_TABLE_9_SRC_MAC_KEY_PART_0_SHIFT ( 0 )
160 #define DRV_RDD_IH_LOOKUP_TABLE_9_SRC_MAC_KEY_PART_1_START_OFFSET ( 0 )
161 #define DRV_RDD_IH_LOOKUP_TABLE_9_SRC_MAC_KEY_PART_1_SHIFT ( 0 )
162 #define DRV_RDD_IH_LOOKUP_TABLE_9_SRC_MAC_KEY_KEY_EXTENSION ( DRV_IH_LOOKUP_KEY_EXTENSION_DISABLE )
163 #define DRV_RDD_IH_LOOKUP_TABLE_9_SRC_MAC_KEY_PART_0_MASK_LOW ( 0xFFFFFFFF )
164 #define DRV_RDD_IH_LOOKUP_TABLE_9_SRC_MAC_KEY_PART_0_MASK_HIGH ( 0xFFFF )
165 #define DRV_RDD_IH_LOOKUP_TABLE_9_SRC_MAC_KEY_PART_1_MASK_LOW ( 0x0 )
166 #define DRV_RDD_IH_LOOKUP_TABLE_9_SRC_MAC_KEY_PART_1_MASK_HIGH ( 0x0 )
167 #define DRV_RDD_IH_LOOKUP_TABLE_9_SRC_MAC_KEY_GLOBAL_MASK ( 0xFFF )
168
169 /* Table 8: SRC_MAC_BROADCOM_SWITCH_LAN_METHOD */
170 #define DRV_RDD_IH_LOOKUP_TABLE_8_SRC_MAC_BROADCOM_SWITCH_LAN_KEY_PART_0_START_OFFSET ( 4 )
171 #define DRV_RDD_IH_LOOKUP_TABLE_8_SRC_MAC_BROADCOM_SWITCH_LAN_KEY_PART_0_SHIFT ( 0 )
172 #define DRV_RDD_IH_LOOKUP_TABLE_8_SRC_MAC_BROADCOM_SWITCH_LAN_KEY_PART_1_START_OFFSET ( 0 )
173 #define DRV_RDD_IH_LOOKUP_TABLE_8_SRC_MAC_BROADCOM_SWITCH_LAN_KEY_PART_1_SHIFT ( 0 )
174 #define DRV_RDD_IH_LOOKUP_TABLE_8_SRC_MAC_BROADCOM_SWITCH_LAN_KEY_KEY_EXTENSION ( DRV_IH_LOOKUP_KEY_EXTENSION_DISABLE )
175 #define DRV_RDD_IH_LOOKUP_TABLE_8_SRC_MAC_BROADCOM_SWITCH_LAN_KEY_PART_0_MASK_LOW ( 0xFFFFFFFF )
176 #define DRV_RDD_IH_LOOKUP_TABLE_8_SRC_MAC_BROADCOM_SWITCH_LAN_KEY_PART_0_MASK_HIGH ( 0xFFFF )
177 #define DRV_RDD_IH_LOOKUP_TABLE_8_SRC_MAC_BROADCOM_SWITCH_LAN_KEY_PART_1_MASK_LOW ( 0x0 )
178 #define DRV_RDD_IH_LOOKUP_TABLE_8_SRC_MAC_BROADCOM_SWITCH_LAN_KEY_PART_1_MASK_HIGH ( 0x0 )
179 #define DRV_RDD_IH_LOOKUP_TABLE_8_SRC_MAC_BROADCOM_SWITCH_LAN_KEY_GLOBAL_MASK ( 0xFFF )
180
181 /* Table 2: IPTV_DA_METHOD */
182 #define DRV_RDD_IH_LOOKUP_TABLE_2_IPTV_DA_KEY_PART_0_START_OFFSET ( 2 )
183 #define DRV_RDD_IH_LOOKUP_TABLE_2_IPTV_DA_KEY_PART_0_SHIFT ( 0 )
184 #define DRV_RDD_IH_LOOKUP_TABLE_2_IPTV_DA_KEY_PART_1_START_OFFSET ( 0 )
185 #define DRV_RDD_IH_LOOKUP_TABLE_2_IPTV_DA_KEY_PART_1_SHIFT ( 0 )
186 #define DRV_RDD_IH_LOOKUP_TABLE_2_IPTV_DA_KEY_KEY_EXTENSION ( DRV_IH_LOOKUP_KEY_EXTENSION_DISABLE )
187 #define DRV_RDD_IH_LOOKUP_TABLE_2_IPTV_DA_KEY_PART_0_MASK_LOW ( 0xFFFFFFFF )
188 #define DRV_RDD_IH_LOOKUP_TABLE_2_IPTV_DA_KEY_PART_0_MASK_HIGH ( 0xFFFF )
189 #define DRV_RDD_IH_LOOKUP_TABLE_2_IPTV_DA_KEY_PART_1_MASK_LOW ( 0x0 )
190 #define DRV_RDD_IH_LOOKUP_TABLE_2_IPTV_DA_KEY_PART_1_MASK_HIGH ( 0x0 )
191 #define DRV_RDD_IH_LOOKUP_TABLE_2_IPTV_DA_KEY_GLOBAL_MASK ( 0xFFF )
192
193 /* Table 2: IPTV_DA_VID_METHOD */
194 #define DRV_RDD_IH_LOOKUP_TABLE_2_IPTV_DA_VID_KEY_PART_0_START_OFFSET ( 2 )
195 #define DRV_RDD_IH_LOOKUP_TABLE_2_IPTV_DA_VID_KEY_PART_0_SHIFT ( 0 )
196 #define DRV_RDD_IH_LOOKUP_TABLE_2_IPTV_DA_VID_KEY_PART_1_START_OFFSET ( 2 )
197 #define DRV_RDD_IH_LOOKUP_TABLE_2_IPTV_DA_VID_KEY_PART_1_SHIFT ( 0 )
198 #define DRV_RDD_IH_LOOKUP_TABLE_2_IPTV_DA_VID_KEY_KEY_EXTENSION ( DRV_IH_LOOKUP_KEY_EXTENSION_DISABLE )
199 #define DRV_RDD_IH_LOOKUP_TABLE_2_IPTV_DA_VID_KEY_PART_0_MASK_LOW ( 0xFFFFFFFF )
200 #define DRV_RDD_IH_LOOKUP_TABLE_2_IPTV_DA_VID_KEY_PART_0_MASK_HIGH ( 0xFFFFFFF )
201 #define DRV_RDD_IH_LOOKUP_TABLE_2_IPTV_DA_VID_KEY_PART_1_MASK_LOW ( 0x0 )
202 #define DRV_RDD_IH_LOOKUP_TABLE_2_IPTV_DA_VID_KEY_PART_1_MASK_HIGH ( 0x0 )
203 #define DRV_RDD_IH_LOOKUP_TABLE_2_IPTV_DA_VID_KEY_GLOBAL_MASK ( 0x7FFF )
204
205 /* Table 2: IPTV_L3_DIP_METHOD */
206 #define DRV_RDD_IH_LOOKUP_TABLE_2_IPTV_L3_DIP_KEY_PART_0_START_OFFSET ( 10 )
207 #define DRV_RDD_IH_LOOKUP_TABLE_2_IPTV_L3_DIP_KEY_PART_0_SHIFT ( 0 )
208 #define DRV_RDD_IH_LOOKUP_TABLE_2_IPTV_L3_DIP_KEY_PART_1_START_OFFSET ( 0 )
209 #define DRV_RDD_IH_LOOKUP_TABLE_2_IPTV_L3_DIP_KEY_PART_1_SHIFT ( 0 )
210 #define DRV_RDD_IH_LOOKUP_TABLE_2_IPTV_L3_DIP_KEY_KEY_EXTENSION ( DRV_IH_LOOKUP_KEY_EXTENSION_DISABLE )
211 #define DRV_RDD_IH_LOOKUP_TABLE_2_IPTV_L3_DIP_KEY_PART_0_MASK_LOW ( 0xFFFFFFFF )
212 #define DRV_RDD_IH_LOOKUP_TABLE_2_IPTV_L3_DIP_KEY_PART_0_MASK_HIGH ( 0x0 )
213 #define DRV_RDD_IH_LOOKUP_TABLE_2_IPTV_L3_DIP_KEY_PART_1_MASK_LOW ( 0x0 )
214 #define DRV_RDD_IH_LOOKUP_TABLE_2_IPTV_L3_DIP_KEY_PART_1_MASK_HIGH ( 0x0 )
215 #define DRV_RDD_IH_LOOKUP_TABLE_2_IPTV_L3_DIP_KEY_GLOBAL_MASK ( 0xFF )
216
217 /* Table 2: IPTV_L3_DIP_SIP_VID_METHOD */
218 #define DRV_RDD_IH_LOOKUP_TABLE_2_IPTV_L3_DIP_SIP_VID_KEY_PART_0_START_OFFSET ( 10 )
219 #define DRV_RDD_IH_LOOKUP_TABLE_2_IPTV_L3_DIP_SIP_VID_KEY_PART_0_SHIFT ( 0 )
220 #define DRV_RDD_IH_LOOKUP_TABLE_2_IPTV_L3_DIP_SIP_VID_KEY_PART_1_START_OFFSET ( 6 )
221 #define DRV_RDD_IH_LOOKUP_TABLE_2_IPTV_L3_DIP_SIP_VID_KEY_PART_1_SHIFT ( 0 )
222 #define DRV_RDD_IH_LOOKUP_TABLE_2_IPTV_L3_DIP_SIP_VID_KEY_KEY_EXTENSION ( DRV_IH_LOOKUP_KEY_EXTENSION_DISABLE )
223 #define DRV_RDD_IH_LOOKUP_TABLE_2_IPTV_L3_DIP_SIP_VID_KEY_PART_0_MASK_LOW ( 0xFFFFFFFF )
224 #define DRV_RDD_IH_LOOKUP_TABLE_2_IPTV_L3_DIP_SIP_VID_KEY_PART_0_MASK_HIGH ( 0x0 )
225 #define DRV_RDD_IH_LOOKUP_TABLE_2_IPTV_L3_DIP_SIP_VID_KEY_PART_1_MASK_LOW ( 0x0 )
226 #define DRV_RDD_IH_LOOKUP_TABLE_2_IPTV_L3_DIP_SIP_VID_KEY_PART_1_MASK_HIGH ( 0xFFF )
227 #define DRV_RDD_IH_LOOKUP_TABLE_2_IPTV_L3_DIP_SIP_VID_KEY_GLOBAL_MASK ( 0x7FF )
228
229 /* Table 6 */
230 #define DRV_RDD_IH_LOOKUP_TABLE_6_KEY_PART_0_START_OFFSET ( 10 )
231 #define DRV_RDD_IH_LOOKUP_TABLE_6_KEY_PART_0_SHIFT ( 8 )
232 #define DRV_RDD_IH_LOOKUP_TABLE_6_KEY_PART_1_START_OFFSET ( 0 )
233 #define DRV_RDD_IH_LOOKUP_TABLE_6_KEY_PART_1_SHIFT ( 0 )
234 #define DRV_RDD_IH_LOOKUP_TABLE_6_KEY_KEY_EXTENSION ( DRV_IH_LOOKUP_KEY_EXTENSION_DISABLE )
235 #define DRV_RDD_IH_LOOKUP_TABLE_6_KEY_PART_0_MASK_LOW ( 0xFFFFFFFF )
236 #define DRV_RDD_IH_LOOKUP_TABLE_6_KEY_PART_0_MASK_HIGH ( 0x0 )
237 #define DRV_RDD_IH_LOOKUP_TABLE_6_KEY_PART_1_MASK_LOW ( 0x0 )
238 #define DRV_RDD_IH_LOOKUP_TABLE_6_KEY_PART_1_MASK_HIGH ( 0x0 )
239 #define DRV_RDD_IH_LOOKUP_TABLE_6_KEY_GLOBAL_MASK ( 0x1FF )
240
241 /* Table 3: VID_METHOD */
242 #define DRV_RDD_IH_LOOKUP_TABLE_3_VID_KEY_PART_0_START_OFFSET ( 6 )
243 #define DRV_RDD_IH_LOOKUP_TABLE_3_VID_KEY_PART_0_SHIFT ( 6 )
244 #define DRV_RDD_IH_LOOKUP_TABLE_3_VID_KEY_PART_1_START_OFFSET ( 0 )
245 #define DRV_RDD_IH_LOOKUP_TABLE_3_VID_KEY_PART_1_SHIFT ( 0 )
246 #define DRV_RDD_IH_LOOKUP_TABLE_3_VID_KEY_KEY_EXTENSION ( DRV_IH_LOOKUP_KEY_EXTENSION_DISABLE )
247 #define DRV_RDD_IH_LOOKUP_TABLE_3_VID_KEY_PART_0_MASK_LOW ( 0x1FFF00 )
248 #define DRV_RDD_IH_LOOKUP_TABLE_3_VID_KEY_PART_0_MASK_HIGH ( 0x0 )
249 #define DRV_RDD_IH_LOOKUP_TABLE_3_VID_KEY_PART_1_MASK_LOW ( 0x0 )
250 #define DRV_RDD_IH_LOOKUP_TABLE_3_VID_KEY_PART_1_MASK_HIGH ( 0x0 )
251 #define DRV_RDD_IH_LOOKUP_TABLE_3_VID_KEY_GLOBAL_MASK ( 0x1F3F )
252
253 /* Table 3: PBITS_METHOD */
254 #define DRV_RDD_IH_LOOKUP_TABLE_3_PBITS_KEY_PART_0_START_OFFSET ( 6 )
255 #define DRV_RDD_IH_LOOKUP_TABLE_3_PBITS_KEY_PART_0_SHIFT ( 6 )
256 #define DRV_RDD_IH_LOOKUP_TABLE_3_PBITS_KEY_PART_1_START_OFFSET ( 0 )
257 #define DRV_RDD_IH_LOOKUP_TABLE_3_PBITS_KEY_PART_1_SHIFT ( 0 )
258 #define DRV_RDD_IH_LOOKUP_TABLE_3_PBITS_KEY_KEY_EXTENSION ( DRV_IH_LOOKUP_KEY_EXTENSION_DISABLE )
259 #define DRV_RDD_IH_LOOKUP_TABLE_3_PBITS_KEY_PART_0_MASK_LOW ( 0xF00000 )
260 #define DRV_RDD_IH_LOOKUP_TABLE_3_PBITS_KEY_PART_0_MASK_HIGH ( 0x0 )
261 #define DRV_RDD_IH_LOOKUP_TABLE_3_PBITS_KEY_PART_1_MASK_LOW ( 0x0 )
262 #define DRV_RDD_IH_LOOKUP_TABLE_3_PBITS_KEY_PART_1_MASK_HIGH ( 0x0 )
263 #define DRV_RDD_IH_LOOKUP_TABLE_3_PBITS_KEY_GLOBAL_MASK ( 0x1F3F )
264
265 /* Table 3: VID_PBITS_METHOD */
266 #define DRV_RDD_IH_LOOKUP_TABLE_3_VID_PBITS_KEY_PART_0_START_OFFSET ( 6 )
267 #define DRV_RDD_IH_LOOKUP_TABLE_3_VID_PBITS_KEY_PART_0_SHIFT ( 6 )
268 #define DRV_RDD_IH_LOOKUP_TABLE_3_VID_PBITS_KEY_PART_1_START_OFFSET ( 0 )
269 #define DRV_RDD_IH_LOOKUP_TABLE_3_VID_PBITS_KEY_PART_1_SHIFT ( 0 )
270 #define DRV_RDD_IH_LOOKUP_TABLE_3_VID_PBITS_KEY_KEY_EXTENSION ( DRV_IH_LOOKUP_KEY_EXTENSION_DISABLE )
271 #define DRV_RDD_IH_LOOKUP_TABLE_3_VID_PBITS_KEY_PART_0_MASK_LOW ( 0xFFFF00 )
272 #define DRV_RDD_IH_LOOKUP_TABLE_3_VID_PBITS_KEY_PART_0_MASK_HIGH ( 0x0 )
273 #define DRV_RDD_IH_LOOKUP_TABLE_3_VID_PBITS_KEY_PART_1_MASK_LOW ( 0x0 )
274 #define DRV_RDD_IH_LOOKUP_TABLE_3_VID_PBITS_KEY_PART_1_MASK_HIGH ( 0x0 )
275 #define DRV_RDD_IH_LOOKUP_TABLE_3_VID_PBITS_KEY_GLOBAL_MASK ( 0x1F3F )
276
277 /* Table 3: VID_GEM_METHOD */
278 #define DRV_RDD_IH_LOOKUP_TABLE_3_VID_GEM_KEY_PART_0_START_OFFSET ( 6 )
279 #define DRV_RDD_IH_LOOKUP_TABLE_3_VID_GEM_KEY_PART_0_SHIFT ( 6 )
280 #define DRV_RDD_IH_LOOKUP_TABLE_3_VID_GEM_KEY_PART_1_START_OFFSET ( 0 )
281 #define DRV_RDD_IH_LOOKUP_TABLE_3_VID_GEM_KEY_PART_1_SHIFT ( 0 )
282 #define DRV_RDD_IH_LOOKUP_TABLE_3_VID_GEM_KEY_KEY_EXTENSION ( DRV_IH_LOOKUP_KEY_EXTENSION_GEM_FLOW_ID )
283 #define DRV_RDD_IH_LOOKUP_TABLE_3_VID_GEM_KEY_PART_0_MASK_LOW ( 0x1FFF00 )
284 #define DRV_RDD_IH_LOOKUP_TABLE_3_VID_GEM_KEY_PART_0_MASK_HIGH ( 0x0 )
285 #define DRV_RDD_IH_LOOKUP_TABLE_3_VID_GEM_KEY_PART_1_MASK_LOW ( 0x0 )
286 #define DRV_RDD_IH_LOOKUP_TABLE_3_VID_GEM_KEY_PART_1_MASK_HIGH ( 0x0 )
287 #define DRV_RDD_IH_LOOKUP_TABLE_3_VID_GEM_KEY_GLOBAL_MASK ( 0x1F3F )
288
289 /* Table 3: PBITS_GEM_METHOD */
290 #define DRV_RDD_IH_LOOKUP_TABLE_3_PBITS_GEM_KEY_PART_0_START_OFFSET ( 6 )
291 #define DRV_RDD_IH_LOOKUP_TABLE_3_PBITS_GEM_KEY_PART_0_SHIFT ( 6 )
292 #define DRV_RDD_IH_LOOKUP_TABLE_3_PBITS_GEM_KEY_PART_1_START_OFFSET ( 0 )
293 #define DRV_RDD_IH_LOOKUP_TABLE_3_PBITS_GEM_KEY_PART_1_SHIFT ( 0 )
294 #define DRV_RDD_IH_LOOKUP_TABLE_3_PBITS_GEM_KEY_KEY_EXTENSION ( DRV_IH_LOOKUP_KEY_EXTENSION_GEM_FLOW_ID )
295 #define DRV_RDD_IH_LOOKUP_TABLE_3_PBITS_GEM_KEY_PART_0_MASK_LOW ( 0xF00000 )
296 #define DRV_RDD_IH_LOOKUP_TABLE_3_PBITS_GEM_KEY_PART_0_MASK_HIGH ( 0x0 )
297 #define DRV_RDD_IH_LOOKUP_TABLE_3_PBITS_GEM_KEY_PART_1_MASK_LOW ( 0x0 )
298 #define DRV_RDD_IH_LOOKUP_TABLE_3_PBITS_GEM_KEY_PART_1_MASK_HIGH ( 0x0 )
299 #define DRV_RDD_IH_LOOKUP_TABLE_3_PBITS_GEM_KEY_GLOBAL_MASK ( 0x1F3F )
300
301 /* Table 3: VID_PBITS_GEM_METHOD */
302 #define DRV_RDD_IH_LOOKUP_TABLE_3_VID_PBITS_GEM_KEY_PART_0_START_OFFSET ( 6 )
303 #define DRV_RDD_IH_LOOKUP_TABLE_3_VID_PBITS_GEM_KEY_PART_0_SHIFT ( 6 )
304 #define DRV_RDD_IH_LOOKUP_TABLE_3_VID_PBITS_GEM_KEY_PART_1_START_OFFSET ( 0 )
305 #define DRV_RDD_IH_LOOKUP_TABLE_3_VID_PBITS_GEM_KEY_PART_1_SHIFT ( 0 )
306 #define DRV_RDD_IH_LOOKUP_TABLE_3_VID_PBITS_GEM_KEY_KEY_EXTENSION ( DRV_IH_LOOKUP_KEY_EXTENSION_GEM_FLOW_ID )
307 #define DRV_RDD_IH_LOOKUP_TABLE_3_VID_PBITS_GEM_KEY_PART_0_MASK_LOW ( 0xFFFF00 )
308 #define DRV_RDD_IH_LOOKUP_TABLE_3_VID_PBITS_GEM_KEY_PART_0_MASK_HIGH ( 0x0 )
309 #define DRV_RDD_IH_LOOKUP_TABLE_3_VID_PBITS_GEM_KEY_PART_1_MASK_LOW ( 0x0 )
310 #define DRV_RDD_IH_LOOKUP_TABLE_3_VID_PBITS_GEM_KEY_PART_1_MASK_HIGH ( 0x0 )
311 #define DRV_RDD_IH_LOOKUP_TABLE_3_VID_PBITS_GEM_KEY_GLOBAL_MASK ( 0x1F3F )
312
313 /* Table 3: GEM_METHOD */
314 #define DRV_RDD_IH_LOOKUP_TABLE_3_GEM_KEY_PART_0_START_OFFSET ( 0 )
315 #define DRV_RDD_IH_LOOKUP_TABLE_3_GEM_KEY_PART_0_SHIFT ( 0 )
316 #define DRV_RDD_IH_LOOKUP_TABLE_3_GEM_KEY_PART_1_START_OFFSET ( 0 )
317 #define DRV_RDD_IH_LOOKUP_TABLE_3_GEM_KEY_PART_1_SHIFT ( 0 )
318 #define DRV_RDD_IH_LOOKUP_TABLE_3_GEM_KEY_KEY_EXTENSION ( DRV_IH_LOOKUP_KEY_EXTENSION_GEM_FLOW_ID )
319 #define DRV_RDD_IH_LOOKUP_TABLE_3_GEM_KEY_PART_0_MASK_LOW ( 0x0 )
320 #define DRV_RDD_IH_LOOKUP_TABLE_3_GEM_KEY_PART_0_MASK_HIGH ( 0x0 )
321 #define DRV_RDD_IH_LOOKUP_TABLE_3_GEM_KEY_PART_1_MASK_LOW ( 0x0 )
322 #define DRV_RDD_IH_LOOKUP_TABLE_3_GEM_KEY_PART_1_MASK_HIGH ( 0x0 )
323 #define DRV_RDD_IH_LOOKUP_TABLE_3_GEM_KEY_GLOBAL_MASK ( 0x1F3F )
324
325 /* Table 4: VID_METHOD */
326 #define DRV_RDD_IH_LOOKUP_TABLE_4_VID_KEY_PART_0_START_OFFSET ( 6 )
327 #define DRV_RDD_IH_LOOKUP_TABLE_4_VID_KEY_PART_0_SHIFT ( 6 )
328 #define DRV_RDD_IH_LOOKUP_TABLE_4_VID_KEY_PART_1_START_OFFSET ( 0 )
329 #define DRV_RDD_IH_LOOKUP_TABLE_4_VID_KEY_PART_1_SHIFT ( 0 )
330 #define DRV_RDD_IH_LOOKUP_TABLE_4_VID_KEY_KEY_EXTENSION ( DRV_IH_LOOKUP_KEY_EXTENSION_DISABLE )
331 #define DRV_RDD_IH_LOOKUP_TABLE_4_VID_KEY_PART_0_MASK_LOW ( 0x1FFF00 )
332 #define DRV_RDD_IH_LOOKUP_TABLE_4_VID_KEY_PART_0_MASK_HIGH ( 0x0 )
333 #define DRV_RDD_IH_LOOKUP_TABLE_4_VID_KEY_PART_1_MASK_LOW ( 0x0 )
334 #define DRV_RDD_IH_LOOKUP_TABLE_4_VID_KEY_PART_1_MASK_HIGH ( 0x0 )
335 #define DRV_RDD_IH_LOOKUP_TABLE_4_VID_KEY_GLOBAL_MASK ( 0x1F3F )
336
337 /* Table 4: PBITS_METHOD */
338 #define DRV_RDD_IH_LOOKUP_TABLE_4_PBITS_KEY_PART_0_START_OFFSET ( 6 )
339 #define DRV_RDD_IH_LOOKUP_TABLE_4_PBITS_KEY_PART_0_SHIFT ( 6 )
340 #define DRV_RDD_IH_LOOKUP_TABLE_4_PBITS_KEY_PART_1_START_OFFSET ( 0 )
341 #define DRV_RDD_IH_LOOKUP_TABLE_4_PBITS_KEY_PART_1_SHIFT ( 0 )
342 #define DRV_RDD_IH_LOOKUP_TABLE_4_PBITS_KEY_KEY_EXTENSION ( DRV_IH_LOOKUP_KEY_EXTENSION_DISABLE )
343 #define DRV_RDD_IH_LOOKUP_TABLE_4_PBITS_KEY_PART_0_MASK_LOW ( 0xF00000 )
344 #define DRV_RDD_IH_LOOKUP_TABLE_4_PBITS_KEY_PART_0_MASK_HIGH ( 0x0 )
345 #define DRV_RDD_IH_LOOKUP_TABLE_4_PBITS_KEY_PART_1_MASK_LOW ( 0x0 )
346 #define DRV_RDD_IH_LOOKUP_TABLE_4_PBITS_KEY_PART_1_MASK_HIGH ( 0x0 )
347 #define DRV_RDD_IH_LOOKUP_TABLE_4_PBITS_KEY_GLOBAL_MASK ( 0x1F3F )
348
349 /* Table 4: VID_PBITS_METHOD */
350 #define DRV_RDD_IH_LOOKUP_TABLE_4_VID_PBITS_KEY_PART_0_START_OFFSET ( 6 )
351 #define DRV_RDD_IH_LOOKUP_TABLE_4_VID_PBITS_KEY_PART_0_SHIFT ( 6 )
352 #define DRV_RDD_IH_LOOKUP_TABLE_4_VID_PBITS_KEY_PART_1_START_OFFSET ( 0 )
353 #define DRV_RDD_IH_LOOKUP_TABLE_4_VID_PBITS_KEY_PART_1_SHIFT ( 0 )
354 #define DRV_RDD_IH_LOOKUP_TABLE_4_VID_PBITS_KEY_KEY_EXTENSION ( DRV_IH_LOOKUP_KEY_EXTENSION_DISABLE )
355 #define DRV_RDD_IH_LOOKUP_TABLE_4_VID_PBITS_KEY_PART_0_MASK_LOW ( 0xFFFF00 )
356 #define DRV_RDD_IH_LOOKUP_TABLE_4_VID_PBITS_KEY_PART_0_MASK_HIGH ( 0x0 )
357 #define DRV_RDD_IH_LOOKUP_TABLE_4_VID_PBITS_KEY_PART_1_MASK_LOW ( 0x0 )
358 #define DRV_RDD_IH_LOOKUP_TABLE_4_VID_PBITS_KEY_PART_1_MASK_HIGH ( 0x0 )
359 #define DRV_RDD_IH_LOOKUP_TABLE_4_VID_PBITS_KEY_GLOBAL_MASK ( 0x1F3F )
360
361 /* Table 4: VID_SRC_PORT_METHOD */
362 #define DRV_RDD_IH_LOOKUP_TABLE_4_VID_SRC_PORT_KEY_PART_0_START_OFFSET ( 6 )
363 #define DRV_RDD_IH_LOOKUP_TABLE_4_VID_SRC_PORT_KEY_PART_0_SHIFT ( 6 )
364 #define DRV_RDD_IH_LOOKUP_TABLE_4_VID_SRC_PORT_KEY_PART_1_START_OFFSET ( 0 )
365 #define DRV_RDD_IH_LOOKUP_TABLE_4_VID_SRC_PORT_KEY_PART_1_SHIFT ( 0 )
366 #define DRV_RDD_IH_LOOKUP_TABLE_4_VID_SRC_PORT_KEY_KEY_EXTENSION ( DRV_IH_LOOKUP_KEY_EXTENSION_SOURCE_PORT )
367 #define DRV_RDD_IH_LOOKUP_TABLE_4_VID_SRC_PORT_KEY_PART_0_MASK_LOW ( 0x1FFF00 )
368 #define DRV_RDD_IH_LOOKUP_TABLE_4_VID_SRC_PORT_KEY_PART_0_MASK_HIGH ( 0x0 )
369 #define DRV_RDD_IH_LOOKUP_TABLE_4_VID_SRC_PORT_KEY_PART_1_MASK_LOW ( 0x0 )
370 #define DRV_RDD_IH_LOOKUP_TABLE_4_VID_SRC_PORT_KEY_PART_1_MASK_HIGH ( 0x0 )
371 #define DRV_RDD_IH_LOOKUP_TABLE_4_VID_SRC_PORT_KEY_GLOBAL_MASK ( 0x1F3F )
372
373 /* Table 4: PBITS_SRC_PORT_METHOD */
374 #define DRV_RDD_IH_LOOKUP_TABLE_4_PBITS_SRC_PORT_KEY_PART_0_START_OFFSET ( 6 )
375 #define DRV_RDD_IH_LOOKUP_TABLE_4_PBITS_SRC_PORT_KEY_PART_0_SHIFT ( 6 )
376 #define DRV_RDD_IH_LOOKUP_TABLE_4_PBITS_SRC_PORT_KEY_PART_1_START_OFFSET ( 0 )
377 #define DRV_RDD_IH_LOOKUP_TABLE_4_PBITS_SRC_PORT_KEY_PART_1_SHIFT ( 0 )
378 #define DRV_RDD_IH_LOOKUP_TABLE_4_PBITS_SRC_PORT_KEY_KEY_EXTENSION ( DRV_IH_LOOKUP_KEY_EXTENSION_SOURCE_PORT )
379 #define DRV_RDD_IH_LOOKUP_TABLE_4_PBITS_SRC_PORT_KEY_PART_0_MASK_LOW ( 0xF00000 )
380 #define DRV_RDD_IH_LOOKUP_TABLE_4_PBITS_SRC_PORT_KEY_PART_0_MASK_HIGH ( 0x0 )
381 #define DRV_RDD_IH_LOOKUP_TABLE_4_PBITS_SRC_PORT_KEY_PART_1_MASK_LOW ( 0x0 )
382 #define DRV_RDD_IH_LOOKUP_TABLE_4_PBITS_SRC_PORT_KEY_PART_1_MASK_HIGH ( 0x0 )
383 #define DRV_RDD_IH_LOOKUP_TABLE_4_PBITS_SRC_PORT_KEY_GLOBAL_MASK ( 0x1F3F )
384
385 /* Table 4: VID_PBITS_SRC_PORT_METHOD */
386 #define DRV_RDD_IH_LOOKUP_TABLE_4_VID_PBITS_SRC_PORT_KEY_PART_0_START_OFFSET ( 6 )
387 #define DRV_RDD_IH_LOOKUP_TABLE_4_VID_PBITS_SRC_PORT_KEY_PART_0_SHIFT ( 6 )
388 #define DRV_RDD_IH_LOOKUP_TABLE_4_VID_PBITS_SRC_PORT_KEY_PART_1_START_OFFSET ( 0 )
389 #define DRV_RDD_IH_LOOKUP_TABLE_4_VID_PBITS_SRC_PORT_KEY_PART_1_SHIFT ( 0 )
390 #define DRV_RDD_IH_LOOKUP_TABLE_4_VID_PBITS_SRC_PORT_KEY_KEY_EXTENSION ( DRV_IH_LOOKUP_KEY_EXTENSION_SOURCE_PORT )
391 #define DRV_RDD_IH_LOOKUP_TABLE_4_VID_PBITS_SRC_PORT_KEY_PART_0_MASK_LOW ( 0xFFFF00 )
392 #define DRV_RDD_IH_LOOKUP_TABLE_4_VID_PBITS_SRC_PORT_KEY_PART_0_MASK_HIGH ( 0x0 )
393 #define DRV_RDD_IH_LOOKUP_TABLE_4_VID_PBITS_SRC_PORT_KEY_PART_1_MASK_LOW ( 0x0 )
394 #define DRV_RDD_IH_LOOKUP_TABLE_4_VID_PBITS_SRC_PORT_KEY_PART_1_MASK_HIGH ( 0x0 )
395 #define DRV_RDD_IH_LOOKUP_TABLE_4_VID_PBITS_SRC_PORT_KEY_GLOBAL_MASK ( 0x1F3F )
396
397 /* Table 4: SRC_PORT_METHOD */
398 #define DRV_RDD_IH_LOOKUP_TABLE_4_SRC_PORT_KEY_PART_0_START_OFFSET ( 0 )
399 #define DRV_RDD_IH_LOOKUP_TABLE_4_SRC_PORT_KEY_PART_0_SHIFT ( 0 )
400 #define DRV_RDD_IH_LOOKUP_TABLE_4_SRC_PORT_KEY_PART_1_START_OFFSET ( 0 )
401 #define DRV_RDD_IH_LOOKUP_TABLE_4_SRC_PORT_KEY_PART_1_SHIFT ( 0 )
402 #define DRV_RDD_IH_LOOKUP_TABLE_4_SRC_PORT_KEY_KEY_EXTENSION ( DRV_IH_LOOKUP_KEY_EXTENSION_SOURCE_PORT )
403 #define DRV_RDD_IH_LOOKUP_TABLE_4_SRC_PORT_KEY_PART_0_MASK_LOW ( 0x0 )
404 #define DRV_RDD_IH_LOOKUP_TABLE_4_SRC_PORT_KEY_PART_0_MASK_HIGH ( 0x0 )
405 #define DRV_RDD_IH_LOOKUP_TABLE_4_SRC_PORT_KEY_PART_1_MASK_LOW ( 0x0 )
406 #define DRV_RDD_IH_LOOKUP_TABLE_4_SRC_PORT_KEY_PART_1_MASK_HIGH ( 0x0 )
407 #define DRV_RDD_IH_LOOKUP_TABLE_4_SRC_PORT_KEY_GLOBAL_MASK ( 0x1F3F )
408
409
410 /**** Classes configuration ****/
411
412 /* Classes indices */
413 #define DRV_RDD_IH_CLASS_WAN_CONTROL_INDEX ( 0 )
414 #define DRV_RDD_IH_CLASS_IPTV_INDEX ( 1 )
415 #define DRV_RDD_IH_CLASS_PCI_INDEX ( 2 )
416 #define DRV_RDD_IH_CLASS_WAN_BRIDGED_HIGH_INDEX ( 8 )
417 #define DRV_RDD_IH_CLASS_WAN_BRIDGED_LOW_INDEX ( 9 )
418 #define DRV_RDD_IH_CLASS_LAN_BRIDGED_ETH0_INDEX ( 10 )
419 #define DRV_RDD_IH_CLASS_LAN_BRIDGED_ETH1_INDEX ( 11 )
420 #define DRV_RDD_IH_CLASS_LAN_BRIDGED_ETH2_INDEX ( 12 )
421 #define DRV_RDD_IH_CLASS_LAN_BRIDGED_ETH3_INDEX ( 13 )
422 #define DRV_RDD_IH_CLASS_LAN_BRIDGED_ETH4_INDEX ( 14 )
423
424 /* Class 0: WAN_CONTROL */
425 #define DRV_RDD_IH_CLASS_0_CLASS_SEARCH_1 ( DRV_RDD_IH_LOOKUP_TABLE_MAC_DA_INDEX )
426 #define DRV_RDD_IH_CLASS_0_CLASS_SEARCH_2 ( DRV_RDD_IH_LOOKUP_TABLE_MAC_SA_INDEX )
427 #define DRV_RDD_IH_CLASS_0_CLASS_SEARCH_3 ( DRV_IH_CLASS_SEARCH_DISABLED )
428 #define DRV_RDD_IH_CLASS_0_CLASS_SEARCH_4 ( DRV_RDD_IH_LOOKUP_TABLE_DS_INGRESS_CLASSIFICATION_INDEX )
429 #define DRV_RDD_IH_CLASS_0_DESTINATION_PORT_EXTRACTION ( DRV_IH_OPERATION_BASED_ON_CLASS_SEARCH_BASED_ON_SEARCH1 )
430 #define DRV_RDD_IH_CLASS_0_DROP_ON_MISS ( DRV_IH_OPERATION_BASED_ON_CLASS_SEARCH_OPERATION_DISABLED )
431 #define DRV_RDD_IH_CLASS_0_DSCP_TO_PBITS_TABLE_INDEX ( 0 )
432 #define DRV_RDD_IH_CLASS_0_DIRECT_MODE_DEFAULT ( 0 )
433 #define DRV_RDD_IH_CLASS_0_DIRECT_MODE_OVERRIDE ( 0 )
434 #define DRV_RDD_IH_CLASS_0_TARGET_MEMORY_DEFAULT ( DRV_IH_TARGET_MEMORY_DDR )
435 #define DRV_RDD_IH_CLASS_0_TARGET_MEMORY_OVERRIDE ( 1 )
436 #define DRV_RDD_IH_CLASS_0_INGRESS_QOS_DEFAULT ( DRV_IH_INGRESS_QOS_LOW )
437 #define DRV_RDD_IH_CLASS_0_INGRESS_QOS_OVERRIDE ( DRV_IH_OPERATION_BASED_ON_CLASS_SEARCH_OPERATION_DISABLED )/* constant */
438 #define DRV_RDD_IH_CLASS_0_TARGET_RUNNER_DEFAULT ( DRV_RDD_IH_DS_DEFAULT_RUNNER )
439 #define DRV_RDD_IH_CLASS_0_TARGET_RUNNER_OVERRIDE_IN_DIRECT_MODE ( 0 )
440 #define DRV_RDD_IH_CLASS_0_TARGET_RUNNER_FOR_DIRECT_MODE ( DRV_RDD_IH_DS_DEFAULT_RUNNER )
441 #define DRV_RDD_IH_CLASS_0_LOAD_BALANCING_ENABLE ( 0 )/* constant */
442 #define DRV_RDD_IH_CLASS_0_PREFERENCE_LOAD_BALANCING_ENABLE ( 0 )/* constant */
443
444 /* Class 1: IPTV */
445 #define DRV_RDD_IH_CLASS_1_CLASS_SEARCH_1 ( DRV_RDD_IH_LOOKUP_TABLE_IPTV_INDEX )
446 #define DRV_RDD_IH_CLASS_1_CLASS_SEARCH_2 ( DRV_IH_CLASS_SEARCH_DISABLED )
447 #define DRV_RDD_IH_CLASS_1_CLASS_SEARCH_3 ( DRV_IH_CLASS_SEARCH_DISABLED )
448 #define DRV_RDD_IH_CLASS_1_CLASS_SEARCH_4 ( DRV_RDD_IH_LOOKUP_TABLE_DS_INGRESS_CLASSIFICATION_INDEX )
449 #define DRV_RDD_IH_CLASS_1_DESTINATION_PORT_EXTRACTION ( DRV_IH_OPERATION_BASED_ON_CLASS_SEARCH_OPERATION_DISABLED )
450 #define DRV_RDD_IH_CLASS_1_DROP_ON_MISS ( DRV_IH_OPERATION_BASED_ON_CLASS_SEARCH_BASED_ON_SEARCH1 )
451 #define DRV_RDD_IH_CLASS_1_DSCP_TO_PBITS_TABLE_INDEX ( 0 )
452 #define DRV_RDD_IH_CLASS_1_DIRECT_MODE_DEFAULT ( 0 )
453 #define DRV_RDD_IH_CLASS_1_DIRECT_MODE_OVERRIDE ( 0 )
454 #define DRV_RDD_IH_CLASS_1_TARGET_MEMORY_DEFAULT ( DRV_IH_TARGET_MEMORY_DDR )
455 #define DRV_RDD_IH_CLASS_1_TARGET_MEMORY_OVERRIDE ( 0 )
456 #define DRV_RDD_IH_CLASS_1_INGRESS_QOS_DEFAULT ( DRV_IH_INGRESS_QOS_LOW )
457 #define DRV_RDD_IH_CLASS_1_INGRESS_QOS_OVERRIDE ( DRV_IH_OPERATION_BASED_ON_CLASS_SEARCH_OPERATION_DISABLED )/* constant */
458 #define DRV_RDD_IH_CLASS_1_TARGET_RUNNER_DEFAULT ( DRV_RDD_IH_DS_DEFAULT_RUNNER )
459 #define DRV_RDD_IH_CLASS_1_TARGET_RUNNER_OVERRIDE_IN_DIRECT_MODE ( 0 )
460 #define DRV_RDD_IH_CLASS_1_TARGET_RUNNER_FOR_DIRECT_MODE ( DRV_RDD_IH_DS_DEFAULT_RUNNER )
461 #define DRV_RDD_IH_CLASS_1_LOAD_BALANCING_ENABLE ( 0 )/* constant */
462 #define DRV_RDD_IH_CLASS_1_PREFERENCE_LOAD_BALANCING_ENABLE ( 0 )/* constant */
463
464 /* Class 2: PCI */
465 #define DRV_RDD_IH_CLASS_2_CLASS_SEARCH_1 ( DRV_RDD_IH_LOOKUP_TABLE_MAC_DA_INDEX )
466 #define DRV_RDD_IH_CLASS_2_CLASS_SEARCH_2 ( DRV_RDD_IH_LOOKUP_TABLE_MAC_SA_INDEX )
467 #define DRV_RDD_IH_CLASS_2_CLASS_SEARCH_3 ( DRV_IH_CLASS_SEARCH_DISABLED )
468 #define DRV_RDD_IH_CLASS_2_CLASS_SEARCH_4 ( DRV_RDD_IH_LOOKUP_TABLE_US_INGRESS_CLASSIFICATION_INDEX )
469 #define DRV_RDD_IH_CLASS_2_DESTINATION_PORT_EXTRACTION ( DRV_IH_OPERATION_BASED_ON_CLASS_SEARCH_BASED_ON_SEARCH1 )
470 #define DRV_RDD_IH_CLASS_2_DROP_ON_MISS ( DRV_IH_OPERATION_BASED_ON_CLASS_SEARCH_OPERATION_DISABLED )
471 #define DRV_RDD_IH_CLASS_2_DSCP_TO_PBITS_TABLE_INDEX ( 0 )
472 #define DRV_RDD_IH_CLASS_2_DIRECT_MODE_DEFAULT ( 0 )
473 #define DRV_RDD_IH_CLASS_2_DIRECT_MODE_OVERRIDE ( 1 )
474 #define DRV_RDD_IH_CLASS_2_TARGET_MEMORY_DEFAULT ( DRV_IH_TARGET_MEMORY_DDR )
475 #define DRV_RDD_IH_CLASS_2_TARGET_MEMORY_OVERRIDE ( 0 )
476 #define DRV_RDD_IH_CLASS_2_INGRESS_QOS_DEFAULT ( DRV_IH_INGRESS_QOS_LOW )
477 #define DRV_RDD_IH_CLASS_2_INGRESS_QOS_OVERRIDE ( DRV_IH_OPERATION_BASED_ON_CLASS_SEARCH_OPERATION_DISABLED )/* constant */
478 #define DRV_RDD_IH_CLASS_2_TARGET_RUNNER_DEFAULT ( DRV_RDD_IH_US_DEFAULT_RUNNER )
479 #define DRV_RDD_IH_CLASS_2_TARGET_RUNNER_OVERRIDE_IN_DIRECT_MODE ( 0 )
480 #define DRV_RDD_IH_CLASS_2_TARGET_RUNNER_FOR_DIRECT_MODE ( DRV_RDD_IH_US_DEFAULT_RUNNER )
481 #define DRV_RDD_IH_CLASS_2_LOAD_BALANCING_ENABLE ( 0 )/* constant */
482 #define DRV_RDD_IH_CLASS_2_PREFERENCE_LOAD_BALANCING_ENABLE ( 0 )/* constant */
483
484 /* Class 8: WAN_BRIDGED_HIGH */
485 #define DRV_RDD_IH_CLASS_8_CLASS_SEARCH_1 ( DRV_RDD_IH_LOOKUP_TABLE_MAC_DA_INDEX )
486 #define DRV_RDD_IH_CLASS_8_CLASS_SEARCH_2 ( DRV_RDD_IH_LOOKUP_TABLE_MAC_SA_INDEX )
487 #define DRV_RDD_IH_CLASS_8_CLASS_SEARCH_3 ( DRV_IH_CLASS_SEARCH_DISABLED )
488 #define DRV_RDD_IH_CLASS_8_CLASS_SEARCH_4 ( DRV_RDD_IH_LOOKUP_TABLE_DS_INGRESS_CLASSIFICATION_INDEX )
489 #define DRV_RDD_IH_CLASS_8_DESTINATION_PORT_EXTRACTION ( DRV_IH_OPERATION_BASED_ON_CLASS_SEARCH_BASED_ON_SEARCH1 )
490 #define DRV_RDD_IH_CLASS_8_DROP_ON_MISS ( DRV_IH_OPERATION_BASED_ON_CLASS_SEARCH_OPERATION_DISABLED )
491 #define DRV_RDD_IH_CLASS_8_DSCP_TO_PBITS_TABLE_INDEX ( 0 )
492 #define DRV_RDD_IH_CLASS_8_DIRECT_MODE_DEFAULT ( 0 )
493 #define DRV_RDD_IH_CLASS_8_DIRECT_MODE_OVERRIDE ( 1 )
494 #define DRV_RDD_IH_CLASS_8_TARGET_MEMORY_DEFAULT ( DRV_IH_TARGET_MEMORY_DDR )
495 #define DRV_RDD_IH_CLASS_8_TARGET_MEMORY_OVERRIDE ( 0 )
496 #define DRV_RDD_IH_CLASS_8_INGRESS_QOS_DEFAULT ( DRV_IH_INGRESS_QOS_HIGH )
497 #define DRV_RDD_IH_CLASS_8_INGRESS_QOS_OVERRIDE ( DRV_IH_OPERATION_BASED_ON_CLASS_SEARCH_OPERATION_DISABLED )/* constant */
498 #define DRV_RDD_IH_CLASS_8_TARGET_RUNNER_DEFAULT ( DRV_RDD_IH_DS_DEFAULT_RUNNER )
499 #define DRV_RDD_IH_CLASS_8_TARGET_RUNNER_OVERRIDE_IN_DIRECT_MODE ( 1 )
500 #define DRV_RDD_IH_CLASS_8_TARGET_RUNNER_FOR_DIRECT_MODE ( DRV_RDD_IH_US_DEFAULT_RUNNER )
501 #define DRV_RDD_IH_CLASS_8_LOAD_BALANCING_ENABLE ( 0 )/* constant */
502 #define DRV_RDD_IH_CLASS_8_PREFERENCE_LOAD_BALANCING_ENABLE ( 0 )/* constant */
503
504 /* Class 9: WAN_BRIDGED_LOW */
505 #define DRV_RDD_IH_CLASS_9_CLASS_SEARCH_1 ( DRV_RDD_IH_LOOKUP_TABLE_MAC_DA_INDEX )
506 #define DRV_RDD_IH_CLASS_9_CLASS_SEARCH_2 ( DRV_RDD_IH_LOOKUP_TABLE_MAC_SA_INDEX )
507 #define DRV_RDD_IH_CLASS_9_CLASS_SEARCH_3 ( DRV_IH_CLASS_SEARCH_DISABLED )
508 #define DRV_RDD_IH_CLASS_9_CLASS_SEARCH_4 ( DRV_RDD_IH_LOOKUP_TABLE_DS_INGRESS_CLASSIFICATION_INDEX )
509 #define DRV_RDD_IH_CLASS_9_DESTINATION_PORT_EXTRACTION ( DRV_IH_OPERATION_BASED_ON_CLASS_SEARCH_BASED_ON_SEARCH1 )
510 #define DRV_RDD_IH_CLASS_9_DROP_ON_MISS ( DRV_IH_OPERATION_BASED_ON_CLASS_SEARCH_OPERATION_DISABLED )
511 #define DRV_RDD_IH_CLASS_9_DSCP_TO_PBITS_TABLE_INDEX ( 0 )
512 #define DRV_RDD_IH_CLASS_9_DIRECT_MODE_DEFAULT ( 0 )
513 #define DRV_RDD_IH_CLASS_9_DIRECT_MODE_OVERRIDE ( 1 )
514 #define DRV_RDD_IH_CLASS_9_TARGET_MEMORY_DEFAULT ( DRV_IH_TARGET_MEMORY_DDR )
515 #define DRV_RDD_IH_CLASS_9_TARGET_MEMORY_OVERRIDE ( 0 )
516 #define DRV_RDD_IH_CLASS_9_INGRESS_QOS_DEFAULT ( DRV_IH_INGRESS_QOS_LOW )
517 #define DRV_RDD_IH_CLASS_9_INGRESS_QOS_OVERRIDE ( DRV_IH_OPERATION_BASED_ON_CLASS_SEARCH_OPERATION_DISABLED )/* constant */
518 #define DRV_RDD_IH_CLASS_9_TARGET_RUNNER_DEFAULT ( DRV_RDD_IH_DS_DEFAULT_RUNNER )
519 #define DRV_RDD_IH_CLASS_9_TARGET_RUNNER_OVERRIDE_IN_DIRECT_MODE ( 1 )
520 #define DRV_RDD_IH_CLASS_9_TARGET_RUNNER_FOR_DIRECT_MODE ( DRV_RDD_IH_US_DEFAULT_RUNNER )
521 #define DRV_RDD_IH_CLASS_9_LOAD_BALANCING_ENABLE ( 0 )/* constant */
522 #define DRV_RDD_IH_CLASS_9_PREFERENCE_LOAD_BALANCING_ENABLE ( 0 )/* constant */
523
524 /* Class 10: LAN_BRIDGED_ETH0 */
525 #define DRV_RDD_IH_CLASS_10_CLASS_SEARCH_1 ( DRV_RDD_IH_LOOKUP_TABLE_MAC_DA_INDEX )
526 #define DRV_RDD_IH_CLASS_10_CLASS_SEARCH_2 ( DRV_RDD_IH_LOOKUP_TABLE_MAC_SA_INDEX )
527 #define DRV_RDD_IH_CLASS_10_CLASS_SEARCH_3 ( DRV_IH_CLASS_SEARCH_DISABLED )
528 #define DRV_RDD_IH_CLASS_10_CLASS_SEARCH_4 ( DRV_RDD_IH_LOOKUP_TABLE_US_INGRESS_CLASSIFICATION_INDEX )
529 #define DRV_RDD_IH_CLASS_10_DESTINATION_PORT_EXTRACTION ( DRV_IH_OPERATION_BASED_ON_CLASS_SEARCH_BASED_ON_SEARCH1 )
530 #define DRV_RDD_IH_CLASS_10_DROP_ON_MISS ( DRV_IH_OPERATION_BASED_ON_CLASS_SEARCH_OPERATION_DISABLED )
531 #define DRV_RDD_IH_CLASS_10_DSCP_TO_PBITS_TABLE_INDEX ( 0 )
532 #define DRV_RDD_IH_CLASS_10_DIRECT_MODE_DEFAULT ( 0 )
533 #define DRV_RDD_IH_CLASS_10_DIRECT_MODE_OVERRIDE ( 0 )
534 #define DRV_RDD_IH_CLASS_10_TARGET_MEMORY_DEFAULT ( DRV_IH_TARGET_MEMORY_DDR )
535 #define DRV_RDD_IH_CLASS_10_TARGET_MEMORY_OVERRIDE ( 1 )
536 #define DRV_RDD_IH_CLASS_10_INGRESS_QOS_DEFAULT ( DRV_IH_INGRESS_QOS_LOW )
537 #define DRV_RDD_IH_CLASS_10_INGRESS_QOS_OVERRIDE ( DRV_IH_OPERATION_BASED_ON_CLASS_SEARCH_OPERATION_DISABLED )/* constant */
538 #define DRV_RDD_IH_CLASS_10_TARGET_RUNNER_DEFAULT ( DRV_RDD_IH_US_DEFAULT_RUNNER )
539 #define DRV_RDD_IH_CLASS_10_TARGET_RUNNER_OVERRIDE_IN_DIRECT_MODE ( 0 )
540 #define DRV_RDD_IH_CLASS_10_TARGET_RUNNER_FOR_DIRECT_MODE ( DRV_RDD_IH_US_DEFAULT_RUNNER )
541 #define DRV_RDD_IH_CLASS_10_LOAD_BALANCING_ENABLE ( 0 )/* constant */
542 #define DRV_RDD_IH_CLASS_10_PREFERENCE_LOAD_BALANCING_ENABLE ( 0 )/* constant */
543
544 /* Class 11: LAN_BRIDGED_ETH1 */
545 #define DRV_RDD_IH_CLASS_11_CLASS_SEARCH_1 ( DRV_RDD_IH_LOOKUP_TABLE_MAC_DA_INDEX )
546 #define DRV_RDD_IH_CLASS_11_CLASS_SEARCH_2 ( DRV_RDD_IH_LOOKUP_TABLE_MAC_SA_INDEX )
547 #define DRV_RDD_IH_CLASS_11_CLASS_SEARCH_3 ( DRV_IH_CLASS_SEARCH_DISABLED )
548 #define DRV_RDD_IH_CLASS_11_CLASS_SEARCH_4 ( DRV_RDD_IH_LOOKUP_TABLE_US_INGRESS_CLASSIFICATION_INDEX )
549 #define DRV_RDD_IH_CLASS_11_DESTINATION_PORT_EXTRACTION ( DRV_IH_OPERATION_BASED_ON_CLASS_SEARCH_BASED_ON_SEARCH1 )
550 #define DRV_RDD_IH_CLASS_11_DROP_ON_MISS ( DRV_IH_OPERATION_BASED_ON_CLASS_SEARCH_OPERATION_DISABLED )
551 #define DRV_RDD_IH_CLASS_11_DSCP_TO_PBITS_TABLE_INDEX ( 0 )
552 #define DRV_RDD_IH_CLASS_11_DIRECT_MODE_DEFAULT ( 0 )
553 #define DRV_RDD_IH_CLASS_11_DIRECT_MODE_OVERRIDE ( 0 )
554 #define DRV_RDD_IH_CLASS_11_TARGET_MEMORY_DEFAULT ( DRV_IH_TARGET_MEMORY_DDR )
555 #define DRV_RDD_IH_CLASS_11_TARGET_MEMORY_OVERRIDE ( 1 )
556 #define DRV_RDD_IH_CLASS_11_INGRESS_QOS_DEFAULT ( DRV_IH_INGRESS_QOS_LOW )
557 #define DRV_RDD_IH_CLASS_11_INGRESS_QOS_OVERRIDE ( DRV_IH_OPERATION_BASED_ON_CLASS_SEARCH_OPERATION_DISABLED )/* constant */
558 #define DRV_RDD_IH_CLASS_11_TARGET_RUNNER_DEFAULT ( DRV_RDD_IH_US_DEFAULT_RUNNER )
559 #define DRV_RDD_IH_CLASS_11_TARGET_RUNNER_OVERRIDE_IN_DIRECT_MODE ( 0 )
560 #define DRV_RDD_IH_CLASS_11_TARGET_RUNNER_FOR_DIRECT_MODE ( DRV_RDD_IH_US_DEFAULT_RUNNER )
561 #define DRV_RDD_IH_CLASS_11_LOAD_BALANCING_ENABLE ( 0 )/* constant */
562 #define DRV_RDD_IH_CLASS_11_PREFERENCE_LOAD_BALANCING_ENABLE ( 0 )/* constant */
563
564 /* Class 12: LAN_BRIDGED_ETH2 */
565 #define DRV_RDD_IH_CLASS_12_CLASS_SEARCH_1 ( DRV_RDD_IH_LOOKUP_TABLE_MAC_DA_INDEX )
566 #define DRV_RDD_IH_CLASS_12_CLASS_SEARCH_2 ( DRV_RDD_IH_LOOKUP_TABLE_MAC_SA_INDEX )
567 #define DRV_RDD_IH_CLASS_12_CLASS_SEARCH_3 ( DRV_IH_CLASS_SEARCH_DISABLED )
568 #define DRV_RDD_IH_CLASS_12_CLASS_SEARCH_4 ( DRV_RDD_IH_LOOKUP_TABLE_US_INGRESS_CLASSIFICATION_INDEX )
569 #define DRV_RDD_IH_CLASS_12_DESTINATION_PORT_EXTRACTION ( DRV_IH_OPERATION_BASED_ON_CLASS_SEARCH_BASED_ON_SEARCH1 )
570 #define DRV_RDD_IH_CLASS_12_DROP_ON_MISS ( DRV_IH_OPERATION_BASED_ON_CLASS_SEARCH_OPERATION_DISABLED )
571 #define DRV_RDD_IH_CLASS_12_DSCP_TO_PBITS_TABLE_INDEX ( 0 )
572 #define DRV_RDD_IH_CLASS_12_DIRECT_MODE_DEFAULT ( 0 )
573 #define DRV_RDD_IH_CLASS_12_DIRECT_MODE_OVERRIDE ( 0 )
574 #define DRV_RDD_IH_CLASS_12_TARGET_MEMORY_DEFAULT ( DRV_IH_TARGET_MEMORY_DDR )
575 #define DRV_RDD_IH_CLASS_12_TARGET_MEMORY_OVERRIDE ( 1 )
576 #define DRV_RDD_IH_CLASS_12_INGRESS_QOS_DEFAULT ( DRV_IH_INGRESS_QOS_LOW )
577 #define DRV_RDD_IH_CLASS_12_INGRESS_QOS_OVERRIDE ( DRV_IH_OPERATION_BASED_ON_CLASS_SEARCH_OPERATION_DISABLED )/* constant */
578 #define DRV_RDD_IH_CLASS_12_TARGET_RUNNER_DEFAULT ( DRV_RDD_IH_US_DEFAULT_RUNNER )
579 #define DRV_RDD_IH_CLASS_12_TARGET_RUNNER_OVERRIDE_IN_DIRECT_MODE ( 0 )
580 #define DRV_RDD_IH_CLASS_12_TARGET_RUNNER_FOR_DIRECT_MODE ( DRV_RDD_IH_US_DEFAULT_RUNNER )
581 #define DRV_RDD_IH_CLASS_12_LOAD_BALANCING_ENABLE ( 0 )/* constant */
582 #define DRV_RDD_IH_CLASS_12_PREFERENCE_LOAD_BALANCING_ENABLE ( 0 )/* constant */
583
584 /* Class 13: LAN_BRIDGED_ETH3 */
585 #define DRV_RDD_IH_CLASS_13_CLASS_SEARCH_1 ( DRV_RDD_IH_LOOKUP_TABLE_MAC_DA_INDEX )
586 #define DRV_RDD_IH_CLASS_13_CLASS_SEARCH_2 ( DRV_RDD_IH_LOOKUP_TABLE_MAC_SA_INDEX )
587 #define DRV_RDD_IH_CLASS_13_CLASS_SEARCH_3 ( DRV_IH_CLASS_SEARCH_DISABLED )
588 #define DRV_RDD_IH_CLASS_13_CLASS_SEARCH_4 ( DRV_RDD_IH_LOOKUP_TABLE_US_INGRESS_CLASSIFICATION_INDEX )
589 #define DRV_RDD_IH_CLASS_13_DESTINATION_PORT_EXTRACTION ( DRV_IH_OPERATION_BASED_ON_CLASS_SEARCH_BASED_ON_SEARCH1 )
590 #define DRV_RDD_IH_CLASS_13_DROP_ON_MISS ( DRV_IH_OPERATION_BASED_ON_CLASS_SEARCH_OPERATION_DISABLED )
591 #define DRV_RDD_IH_CLASS_13_DSCP_TO_PBITS_TABLE_INDEX ( 0 )
592 #define DRV_RDD_IH_CLASS_13_DIRECT_MODE_DEFAULT ( 0 )
593 #define DRV_RDD_IH_CLASS_13_DIRECT_MODE_OVERRIDE ( 0 )
594 #define DRV_RDD_IH_CLASS_13_TARGET_MEMORY_DEFAULT ( DRV_IH_TARGET_MEMORY_DDR )
595 #define DRV_RDD_IH_CLASS_13_TARGET_MEMORY_OVERRIDE ( 1 )
596 #define DRV_RDD_IH_CLASS_13_INGRESS_QOS_DEFAULT ( DRV_IH_INGRESS_QOS_LOW )
597 #define DRV_RDD_IH_CLASS_13_INGRESS_QOS_OVERRIDE ( DRV_IH_OPERATION_BASED_ON_CLASS_SEARCH_OPERATION_DISABLED )/* constant */
598 #define DRV_RDD_IH_CLASS_13_TARGET_RUNNER_DEFAULT ( DRV_RDD_IH_US_DEFAULT_RUNNER )
599 #define DRV_RDD_IH_CLASS_13_TARGET_RUNNER_OVERRIDE_IN_DIRECT_MODE ( 0 )
600 #define DRV_RDD_IH_CLASS_13_TARGET_RUNNER_FOR_DIRECT_MODE ( DRV_RDD_IH_US_DEFAULT_RUNNER )
601 #define DRV_RDD_IH_CLASS_13_LOAD_BALANCING_ENABLE ( 0 )/* constant */
602 #define DRV_RDD_IH_CLASS_13_PREFERENCE_LOAD_BALANCING_ENABLE ( 0 )/* constant */
603
604 /* Class 14: LAN_BRIDGED_ETH4 */
605 #define DRV_RDD_IH_CLASS_14_CLASS_SEARCH_1 ( DRV_RDD_IH_LOOKUP_TABLE_MAC_DA_INDEX )
606 #define DRV_RDD_IH_CLASS_14_CLASS_SEARCH_2 ( DRV_RDD_IH_LOOKUP_TABLE_MAC_SA_INDEX )
607 #define DRV_RDD_IH_CLASS_14_CLASS_SEARCH_3 ( DRV_IH_CLASS_SEARCH_DISABLED )
608 #define DRV_RDD_IH_CLASS_14_CLASS_SEARCH_4 ( DRV_RDD_IH_LOOKUP_TABLE_US_INGRESS_CLASSIFICATION_INDEX )
609 #define DRV_RDD_IH_CLASS_14_DESTINATION_PORT_EXTRACTION ( DRV_IH_OPERATION_BASED_ON_CLASS_SEARCH_BASED_ON_SEARCH1 )
610 #define DRV_RDD_IH_CLASS_14_DROP_ON_MISS ( DRV_IH_OPERATION_BASED_ON_CLASS_SEARCH_OPERATION_DISABLED )
611 #define DRV_RDD_IH_CLASS_14_DSCP_TO_PBITS_TABLE_INDEX ( 0 )
612 #define DRV_RDD_IH_CLASS_14_DIRECT_MODE_DEFAULT ( 0 )
613 #define DRV_RDD_IH_CLASS_14_DIRECT_MODE_OVERRIDE ( 0 )
614 #define DRV_RDD_IH_CLASS_14_TARGET_MEMORY_DEFAULT ( DRV_IH_TARGET_MEMORY_DDR )
615 #define DRV_RDD_IH_CLASS_14_TARGET_MEMORY_OVERRIDE ( 1 )
616 #define DRV_RDD_IH_CLASS_14_INGRESS_QOS_DEFAULT ( DRV_IH_INGRESS_QOS_LOW )
617 #define DRV_RDD_IH_CLASS_14_INGRESS_QOS_OVERRIDE ( DRV_IH_OPERATION_BASED_ON_CLASS_SEARCH_OPERATION_DISABLED )/* constant */
618 #define DRV_RDD_IH_CLASS_14_TARGET_RUNNER_DEFAULT ( DRV_RDD_IH_US_DEFAULT_RUNNER )
619 #define DRV_RDD_IH_CLASS_14_TARGET_RUNNER_OVERRIDE_IN_DIRECT_MODE ( 0 )
620 #define DRV_RDD_IH_CLASS_14_TARGET_RUNNER_FOR_DIRECT_MODE ( DRV_RDD_IH_US_DEFAULT_RUNNER )
621 #define DRV_RDD_IH_CLASS_14_LOAD_BALANCING_ENABLE ( 0 )/* constant */
622 #define DRV_RDD_IH_CLASS_14_PREFERENCE_LOAD_BALANCING_ENABLE ( 0 )/* constant */
623
624 /* Class search alternatives, according to user configuration.*/
625 #define DRV_RDD_IH_CLASS_10_CLASS_SEARCH_4_ALTERNATIVE ( DRV_RDD_IH_LOOKUP_TABLE_US_INGRESS_CLASSIFICATION_INDEX )
626 #define DRV_RDD_IH_CLASS_11_CLASS_SEARCH_4_ALTERNATIVE ( DRV_RDD_IH_LOOKUP_TABLE_US_INGRESS_CLASSIFICATION_INDEX )
627 #define DRV_RDD_IH_CLASS_12_CLASS_SEARCH_4_ALTERNATIVE ( DRV_RDD_IH_LOOKUP_TABLE_US_INGRESS_CLASSIFICATION_INDEX )
628 #define DRV_RDD_IH_CLASS_13_CLASS_SEARCH_4_ALTERNATIVE ( DRV_RDD_IH_LOOKUP_TABLE_US_INGRESS_CLASSIFICATION_INDEX )
629 #define DRV_RDD_IH_CLASS_14_CLASS_SEARCH_4_ALTERNATIVE ( DRV_RDD_IH_LOOKUP_TABLE_US_INGRESS_CLASSIFICATION_INDEX )
630 #define DRV_RDD_IH_CLASS_2_CLASS_SEARCH_4_ALTERNATIVE ( DRV_RDD_IH_LOOKUP_TABLE_US_INGRESS_CLASSIFICATION_INDEX )
631 #define DRV_RDD_IH_CLASS_1_CLASS_SEARCH_2_ALTERNATIVE ( DRV_IH_CLASS_SEARCH_DISABLED )
632 #endif