1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2014-2020 Broadcom
6 #include "ulp_template_db_enum.h"
7 #include "ulp_template_db_field.h"
8 #include "ulp_template_struct.h"
9 #include "ulp_rte_parser.h"
11 struct bnxt_ulp_mapper_tbl_list_info ulp_wh_plus_act_tmpl_list[] = {
13 .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
16 .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
19 .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
22 .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
25 .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
28 .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
31 .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
34 .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
37 .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
40 .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
43 .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
46 .flow_db_table_type = BNXT_ULP_FDB_TYPE_REGULAR
50 struct bnxt_ulp_mapper_tbl_info ulp_wh_plus_act_tbl_list[] = {
52 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
53 .resource_type = TF_TBL_TYPE_ACT_STATS_64,
55 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_INT_COUNT,
56 .cond_opcode = BNXT_ULP_COND_OPCODE_ACTION_BIT_IS_SET,
57 .cond_operand = BNXT_ULP_ACTION_BIT_COUNT,
58 .direction = TF_DIR_RX,
59 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
60 .result_start_idx = 0,
61 .result_bit_size = 64,
62 .result_num_fields = 1,
63 .encap_num_fields = 0,
64 .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
65 .index_operand = BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0,
66 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP
69 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
70 .resource_type = TF_TBL_TYPE_ACT_MODIFY_IPV4,
72 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
73 .cond_opcode = BNXT_ULP_COND_OPCODE_ACTION_BIT_IS_SET,
74 .cond_operand = BNXT_ULP_ACTION_BIT_SET_IPV4_SRC,
75 .direction = TF_DIR_RX,
76 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
77 .result_start_idx = 1,
78 .result_bit_size = 32,
79 .result_num_fields = 1,
80 .encap_num_fields = 0,
81 .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
82 .index_operand = BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_SRC_PTR_0,
83 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP
86 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
87 .resource_type = TF_TBL_TYPE_ACT_MODIFY_IPV4,
89 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
90 .cond_opcode = BNXT_ULP_COND_OPCODE_ACTION_BIT_IS_SET,
91 .cond_operand = BNXT_ULP_ACTION_BIT_SET_IPV4_DST,
92 .direction = TF_DIR_RX,
93 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
94 .result_start_idx = 2,
95 .result_bit_size = 32,
96 .result_num_fields = 1,
97 .encap_num_fields = 0,
98 .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
99 .index_operand = BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_DST_PTR_0,
100 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP
103 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
104 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,
106 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
107 .direction = TF_DIR_RX,
108 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
109 .result_start_idx = 3,
110 .result_bit_size = 0,
111 .result_num_fields = 0,
112 .encap_num_fields = 12,
113 .index_opcode = BNXT_ULP_INDEX_OPCODE_GLOBAL,
114 .index_operand = BNXT_ULP_GLB_REGFILE_INDEX_ENCAP_MAC_PTR,
115 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP
118 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
119 .resource_type = TF_TBL_TYPE_EXT,
121 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
122 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
123 .direction = TF_DIR_RX,
124 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
125 .result_start_idx = 15,
126 .result_bit_size = 128,
127 .result_num_fields = 26,
128 .encap_num_fields = 0,
129 .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
130 .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR,
131 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP
134 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
135 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
137 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
138 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
139 .direction = TF_DIR_RX,
140 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
141 .result_start_idx = 41,
142 .result_bit_size = 128,
143 .result_num_fields = 26,
144 .encap_num_fields = 0,
145 .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
146 .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR,
147 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP
150 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
151 .resource_type = TF_TBL_TYPE_ACT_STATS_64,
153 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_INT_COUNT,
154 .cond_opcode = BNXT_ULP_COND_OPCODE_ACTION_BIT_IS_SET,
155 .cond_operand = BNXT_ULP_ACTION_BIT_COUNT,
156 .direction = TF_DIR_RX,
157 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
158 .result_start_idx = 67,
159 .result_bit_size = 64,
160 .result_num_fields = 1,
161 .encap_num_fields = 0,
162 .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
163 .index_operand = BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0,
164 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP
167 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
168 .resource_type = TF_TBL_TYPE_EXT,
170 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
171 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
172 .direction = TF_DIR_RX,
173 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
174 .result_start_idx = 68,
175 .result_bit_size = 128,
176 .result_num_fields = 26,
177 .encap_num_fields = 0,
178 .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
179 .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR,
180 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP
183 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
184 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
186 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
187 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
188 .direction = TF_DIR_RX,
189 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
190 .result_start_idx = 94,
191 .result_bit_size = 128,
192 .result_num_fields = 26,
193 .encap_num_fields = 0,
194 .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
195 .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR,
196 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP
199 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
200 .resource_type = TF_TBL_TYPE_ACT_STATS_64,
202 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_INT_COUNT,
203 .cond_opcode = BNXT_ULP_COND_OPCODE_ACTION_BIT_IS_SET,
204 .cond_operand = BNXT_ULP_ACTION_BIT_COUNT,
205 .direction = TF_DIR_RX,
206 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
207 .result_start_idx = 120,
208 .result_bit_size = 64,
209 .result_num_fields = 1,
210 .encap_num_fields = 0,
211 .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
212 .index_operand = BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0,
213 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP
216 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
217 .resource_type = TF_TBL_TYPE_EXT,
219 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
220 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
221 .direction = TF_DIR_RX,
222 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
223 .result_start_idx = 121,
224 .result_bit_size = 128,
225 .result_num_fields = 26,
226 .encap_num_fields = 0,
227 .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
228 .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR,
229 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP
232 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
233 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
235 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
236 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
237 .direction = TF_DIR_RX,
238 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
239 .result_start_idx = 147,
240 .result_bit_size = 128,
241 .result_num_fields = 26,
242 .encap_num_fields = 0,
243 .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
244 .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR,
245 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP
248 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
249 .resource_type = TF_TBL_TYPE_ACT_STATS_64,
251 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_INT_COUNT,
252 .cond_opcode = BNXT_ULP_COND_OPCODE_ACTION_BIT_IS_SET,
253 .cond_operand = BNXT_ULP_ACTION_BIT_COUNT,
254 .direction = TF_DIR_TX,
255 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
256 .result_start_idx = 173,
257 .result_bit_size = 64,
258 .result_num_fields = 1,
259 .encap_num_fields = 0,
260 .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
261 .index_operand = BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0,
262 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP
265 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
266 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV4,
268 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
269 .cond_opcode = BNXT_ULP_COND_OPCODE_COMP_FIELD_IS_SET,
270 .cond_operand = BNXT_ULP_CF_IDX_ACT_ENCAP_IPV4_FLAG,
271 .direction = TF_DIR_TX,
272 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
273 .result_start_idx = 174,
274 .result_bit_size = 0,
275 .result_num_fields = 0,
276 .encap_num_fields = 3,
277 .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
278 .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR,
279 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP
282 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
283 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV6,
285 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
286 .cond_opcode = BNXT_ULP_COND_OPCODE_COMP_FIELD_IS_SET,
287 .cond_operand = BNXT_ULP_CF_IDX_ACT_ENCAP_IPV6_FLAG,
288 .direction = TF_DIR_TX,
289 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
290 .result_start_idx = 177,
291 .result_bit_size = 0,
292 .result_num_fields = 0,
293 .encap_num_fields = 3,
294 .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
295 .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR,
296 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP
299 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
300 .resource_type = TF_TBL_TYPE_ACT_ENCAP_64B,
302 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
303 .direction = TF_DIR_TX,
304 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP,
305 .result_start_idx = 180,
306 .result_bit_size = 0,
307 .result_num_fields = 0,
308 .encap_num_fields = 12,
309 .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
310 .index_operand = BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0,
311 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP
314 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
315 .resource_type = TF_TBL_TYPE_EXT,
317 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
318 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
319 .direction = TF_DIR_TX,
320 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
321 .result_start_idx = 192,
322 .result_bit_size = 128,
323 .result_num_fields = 26,
324 .encap_num_fields = 12,
325 .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
326 .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR,
327 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP
330 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
331 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
333 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
334 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
335 .direction = TF_DIR_TX,
336 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
337 .result_start_idx = 230,
338 .result_bit_size = 128,
339 .result_num_fields = 26,
340 .encap_num_fields = 0,
341 .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
342 .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR,
343 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP
346 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
347 .resource_type = TF_TBL_TYPE_ACT_STATS_64,
349 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_INT_COUNT,
350 .cond_opcode = BNXT_ULP_COND_OPCODE_ACTION_BIT_IS_SET,
351 .cond_operand = BNXT_ULP_ACTION_BIT_COUNT,
352 .direction = TF_DIR_TX,
353 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
354 .result_start_idx = 256,
355 .result_bit_size = 64,
356 .result_num_fields = 1,
357 .encap_num_fields = 0,
358 .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
359 .index_operand = BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0,
360 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP
363 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
364 .resource_type = TF_TBL_TYPE_ACT_MODIFY_IPV4,
366 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
367 .cond_opcode = BNXT_ULP_COND_OPCODE_ACTION_BIT_IS_SET,
368 .cond_operand = BNXT_ULP_ACTION_BIT_SET_IPV4_SRC,
369 .direction = TF_DIR_TX,
370 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
371 .result_start_idx = 257,
372 .result_bit_size = 32,
373 .result_num_fields = 1,
374 .encap_num_fields = 0,
375 .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
376 .index_operand = BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_SRC_PTR_0,
377 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP
380 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
381 .resource_type = TF_TBL_TYPE_ACT_MODIFY_IPV4,
383 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
384 .cond_opcode = BNXT_ULP_COND_OPCODE_ACTION_BIT_IS_SET,
385 .cond_operand = BNXT_ULP_ACTION_BIT_SET_IPV4_DST,
386 .direction = TF_DIR_TX,
387 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
388 .result_start_idx = 258,
389 .result_bit_size = 32,
390 .result_num_fields = 1,
391 .encap_num_fields = 0,
392 .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
393 .index_operand = BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_DST_PTR_0,
394 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP
397 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
398 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,
400 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
401 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
402 .direction = TF_DIR_TX,
403 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
404 .result_start_idx = 259,
405 .result_bit_size = 0,
406 .result_num_fields = 0,
407 .encap_num_fields = 12,
408 .index_opcode = BNXT_ULP_INDEX_OPCODE_GLOBAL,
409 .index_operand = BNXT_ULP_GLB_REGFILE_INDEX_ENCAP_MAC_PTR,
410 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP
413 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
414 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
416 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
417 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
418 .direction = TF_DIR_TX,
419 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
420 .result_start_idx = 271,
421 .result_bit_size = 128,
422 .result_num_fields = 26,
423 .encap_num_fields = 0,
424 .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
425 .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR,
426 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP
429 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
430 .resource_type = TF_TBL_TYPE_EXT,
432 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
433 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
434 .direction = TF_DIR_TX,
435 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
436 .result_start_idx = 297,
437 .result_bit_size = 128,
438 .result_num_fields = 26,
439 .encap_num_fields = 11,
440 .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
441 .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR,
442 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP
445 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
446 .resource_type = TF_TBL_TYPE_ACT_STATS_64,
448 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_INT_COUNT,
449 .cond_opcode = BNXT_ULP_COND_OPCODE_ACTION_BIT_IS_SET,
450 .cond_operand = BNXT_ULP_ACTION_BIT_COUNT,
451 .direction = TF_DIR_TX,
452 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
453 .result_start_idx = 334,
454 .result_bit_size = 64,
455 .result_num_fields = 1,
456 .encap_num_fields = 0,
457 .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
458 .index_operand = BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0,
459 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP
462 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
463 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,
465 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
466 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
467 .cond_opcode = BNXT_ULP_COND_OPCODE_ACTION_BIT_IS_SET,
468 .cond_operand = BNXT_ULP_ACTION_BIT_PUSH_VLAN,
469 .direction = TF_DIR_TX,
470 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
471 .result_start_idx = 335,
472 .result_bit_size = 0,
473 .result_num_fields = 0,
474 .encap_num_fields = 12,
475 .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
476 .index_operand = BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0,
477 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP
480 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
481 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,
483 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
484 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT,
485 .direction = TF_DIR_TX,
486 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
487 .result_start_idx = 347,
488 .result_bit_size = 128,
489 .result_num_fields = 26,
490 .encap_num_fields = 0,
491 .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
492 .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR,
493 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP
496 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
497 .resource_type = TF_TBL_TYPE_EXT,
499 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
500 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
501 .cond_opcode = BNXT_ULP_COND_OPCODE_ACTION_BIT_NOT_SET,
502 .cond_operand = BNXT_ULP_ACTION_BIT_PUSH_VLAN,
503 .direction = TF_DIR_TX,
504 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
505 .result_start_idx = 373,
506 .result_bit_size = 128,
507 .result_num_fields = 26,
508 .encap_num_fields = 0,
509 .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
510 .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR,
511 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP
514 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
515 .resource_type = TF_TBL_TYPE_EXT,
517 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
518 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT,
519 .cond_opcode = BNXT_ULP_COND_OPCODE_ACTION_BIT_IS_SET,
520 .cond_operand = BNXT_ULP_ACTION_BIT_PUSH_VLAN,
521 .direction = TF_DIR_TX,
522 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
523 .result_start_idx = 399,
524 .result_bit_size = 128,
525 .result_num_fields = 26,
526 .encap_num_fields = 11,
527 .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
528 .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR,
529 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP
533 struct bnxt_ulp_mapper_result_field_info ulp_wh_plus_act_result_field_list[] = {
535 .field_bit_size = 64,
536 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
539 .field_bit_size = 32,
540 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,
542 (BNXT_ULP_ACT_PROP_IDX_SET_IPV4_SRC >> 8) & 0xff,
543 BNXT_ULP_ACT_PROP_IDX_SET_IPV4_SRC & 0xff,
544 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
545 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
548 .field_bit_size = 32,
549 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,
551 (BNXT_ULP_ACT_PROP_IDX_SET_IPV4_DST >> 8) & 0xff,
552 BNXT_ULP_ACT_PROP_IDX_SET_IPV4_DST & 0xff,
553 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
554 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
558 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
562 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
566 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
570 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
572 BNXT_ULP_SYM_ECV_L2_EN_YES,
573 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
574 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
578 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
582 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
586 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
587 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
588 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
591 .field_bit_size = 16,
592 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
595 .field_bit_size = 12,
596 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
600 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
604 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
607 .field_bit_size = 80,
608 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
611 .field_bit_size = 14,
612 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
614 (BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 >> 8) & 0xff,
615 BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 & 0xff,
616 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
617 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
621 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
625 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
629 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
633 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,
635 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 56) & 0xff,
636 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 48) & 0xff,
637 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 40) & 0xff,
638 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 32) & 0xff,
639 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 24) & 0xff,
640 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 16) & 0xff,
641 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 8) & 0xff,
642 (uint64_t)BNXT_ULP_ACTION_BIT_COUNT & 0xff,
643 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
647 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
651 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
655 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
659 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
662 .field_bit_size = 11,
663 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
665 (BNXT_ULP_GLB_REGFILE_INDEX_ENCAP_MAC_PTR >> 8) & 0xff,
666 BNXT_ULP_GLB_REGFILE_INDEX_ENCAP_MAC_PTR & 0xff,
667 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
668 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
672 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
673 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
674 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
677 .field_bit_size = 10,
678 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
680 (BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_DST_PTR_0 >> 8) & 0xff,
681 BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_DST_PTR_0 & 0xff,
682 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
683 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
686 .field_bit_size = 16,
687 .result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,
689 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 56) & 0xff,
690 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 48) & 0xff,
691 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 40) & 0xff,
692 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 32) & 0xff,
693 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 24) & 0xff,
694 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 16) & 0xff,
695 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 8) & 0xff,
696 (uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST & 0xff,
697 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
698 .result_operand_true = {
699 (BNXT_ULP_ACT_PROP_IDX_SET_TP_DST >> 8) & 0xff,
700 BNXT_ULP_ACT_PROP_IDX_SET_TP_DST & 0xff,
701 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
702 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
705 .field_bit_size = 10,
706 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
708 (BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_SRC_PTR_0 >> 8) & 0xff,
709 BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_SRC_PTR_0 & 0xff,
710 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
711 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
714 .field_bit_size = 16,
715 .result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,
717 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 56) & 0xff,
718 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 48) & 0xff,
719 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 40) & 0xff,
720 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 32) & 0xff,
721 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 24) & 0xff,
722 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 16) & 0xff,
723 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 8) & 0xff,
724 (uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC & 0xff,
725 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
726 .result_operand_true = {
727 (BNXT_ULP_ACT_PROP_IDX_SET_TP_SRC >> 8) & 0xff,
728 BNXT_ULP_ACT_PROP_IDX_SET_TP_SRC & 0xff,
729 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
730 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
733 .field_bit_size = 10,
734 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
738 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
742 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
746 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
748 (BNXT_ULP_CF_IDX_ACT_DEC_TTL >> 8) & 0xff,
749 BNXT_ULP_CF_IDX_ACT_DEC_TTL & 0xff,
750 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
751 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
755 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
757 (BNXT_ULP_CF_IDX_ACT_T_DEC_TTL >> 8) & 0xff,
758 BNXT_ULP_CF_IDX_ACT_T_DEC_TTL & 0xff,
759 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
760 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
764 .result_opcode = BNXT_ULP_MAPPER_OPC_IF_HDR_BIT_THEN_CONST_ELSE_CONST,
766 ((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 56) & 0xff,
767 ((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 48) & 0xff,
768 ((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 40) & 0xff,
769 ((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 32) & 0xff,
770 ((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 24) & 0xff,
771 ((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 16) & 0xff,
772 ((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 8) & 0xff,
773 (uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN & 0xff,
774 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
775 .result_operand_true = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
776 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
777 .result_operand_false = {0x0b, 0x00, 0x00, 0x00, 0x00, 0x00,
778 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
781 .field_bit_size = 12,
782 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,
784 (BNXT_ULP_ACT_PROP_IDX_VNIC >> 8) & 0xff,
785 BNXT_ULP_ACT_PROP_IDX_VNIC & 0xff,
786 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
787 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
791 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
795 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
799 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
803 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
806 .field_bit_size = 14,
807 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
809 (BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 >> 8) & 0xff,
810 BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 & 0xff,
811 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
812 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
816 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
820 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
824 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
828 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,
830 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 56) & 0xff,
831 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 48) & 0xff,
832 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 40) & 0xff,
833 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 32) & 0xff,
834 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 24) & 0xff,
835 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 16) & 0xff,
836 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 8) & 0xff,
837 (uint64_t)BNXT_ULP_ACTION_BIT_COUNT & 0xff,
838 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
842 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
846 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
850 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
853 .field_bit_size = 11,
854 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
856 (BNXT_ULP_GLB_REGFILE_INDEX_ENCAP_MAC_PTR >> 8) & 0xff,
857 BNXT_ULP_GLB_REGFILE_INDEX_ENCAP_MAC_PTR & 0xff,
858 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
859 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
862 .field_bit_size = 10,
863 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
865 (BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_DST_PTR_0 >> 8) & 0xff,
866 BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_DST_PTR_0 & 0xff,
867 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
868 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
871 .field_bit_size = 16,
872 .result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,
874 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 56) & 0xff,
875 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 48) & 0xff,
876 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 40) & 0xff,
877 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 32) & 0xff,
878 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 24) & 0xff,
879 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 16) & 0xff,
880 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 8) & 0xff,
881 (uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST & 0xff,
882 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
883 .result_operand_true = {
884 (BNXT_ULP_ACT_PROP_IDX_SET_TP_DST >> 8) & 0xff,
885 BNXT_ULP_ACT_PROP_IDX_SET_TP_DST & 0xff,
886 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
887 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
890 .field_bit_size = 10,
891 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
893 (BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_SRC_PTR_0 >> 8) & 0xff,
894 BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_SRC_PTR_0 & 0xff,
895 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
896 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
899 .field_bit_size = 16,
900 .result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,
902 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 56) & 0xff,
903 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 48) & 0xff,
904 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 40) & 0xff,
905 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 32) & 0xff,
906 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 24) & 0xff,
907 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 16) & 0xff,
908 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 8) & 0xff,
909 (uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC & 0xff,
910 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
911 .result_operand_true = {
912 (BNXT_ULP_ACT_PROP_IDX_SET_TP_SRC >> 8) & 0xff,
913 BNXT_ULP_ACT_PROP_IDX_SET_TP_SRC & 0xff,
914 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
915 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
918 .field_bit_size = 10,
919 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
923 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
927 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
931 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
933 (BNXT_ULP_CF_IDX_ACT_DEC_TTL >> 8) & 0xff,
934 BNXT_ULP_CF_IDX_ACT_DEC_TTL & 0xff,
935 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
936 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
940 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
942 (BNXT_ULP_CF_IDX_ACT_T_DEC_TTL >> 8) & 0xff,
943 BNXT_ULP_CF_IDX_ACT_T_DEC_TTL & 0xff,
944 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
945 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
949 .result_opcode = BNXT_ULP_MAPPER_OPC_IF_HDR_BIT_THEN_CONST_ELSE_CONST,
951 ((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 56) & 0xff,
952 ((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 48) & 0xff,
953 ((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 40) & 0xff,
954 ((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 32) & 0xff,
955 ((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 24) & 0xff,
956 ((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 16) & 0xff,
957 ((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 8) & 0xff,
958 (uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN & 0xff,
959 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
960 .result_operand_true = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
961 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
962 .result_operand_false = {0x0b, 0x00, 0x00, 0x00, 0x00, 0x00,
963 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
966 .field_bit_size = 12,
967 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,
969 (BNXT_ULP_ACT_PROP_IDX_VNIC >> 8) & 0xff,
970 BNXT_ULP_ACT_PROP_IDX_VNIC & 0xff,
971 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
972 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
976 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
980 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
984 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
988 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
992 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
996 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
999 .field_bit_size = 64,
1000 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1003 .field_bit_size = 14,
1004 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
1006 (BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 >> 8) & 0xff,
1007 BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 & 0xff,
1008 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1009 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1012 .field_bit_size = 1,
1013 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1016 .field_bit_size = 1,
1017 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1020 .field_bit_size = 1,
1021 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1024 .field_bit_size = 1,
1025 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,
1027 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 56) & 0xff,
1028 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 48) & 0xff,
1029 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 40) & 0xff,
1030 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 32) & 0xff,
1031 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 24) & 0xff,
1032 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 16) & 0xff,
1033 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 8) & 0xff,
1034 (uint64_t)BNXT_ULP_ACTION_BIT_COUNT & 0xff,
1035 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1038 .field_bit_size = 1,
1039 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1042 .field_bit_size = 8,
1043 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1046 .field_bit_size = 1,
1047 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1050 .field_bit_size = 1,
1051 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1054 .field_bit_size = 11,
1055 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1058 .field_bit_size = 1,
1059 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1062 .field_bit_size = 10,
1063 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
1065 (BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_DST_PTR_0 >> 8) & 0xff,
1066 BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_DST_PTR_0 & 0xff,
1067 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1068 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1071 .field_bit_size = 16,
1072 .result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,
1074 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 56) & 0xff,
1075 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 48) & 0xff,
1076 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 40) & 0xff,
1077 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 32) & 0xff,
1078 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 24) & 0xff,
1079 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 16) & 0xff,
1080 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 8) & 0xff,
1081 (uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST & 0xff,
1082 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1083 .result_operand_true = {
1084 (BNXT_ULP_ACT_PROP_IDX_SET_TP_DST >> 8) & 0xff,
1085 BNXT_ULP_ACT_PROP_IDX_SET_TP_DST & 0xff,
1086 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1087 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1090 .field_bit_size = 10,
1091 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
1093 (BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_SRC_PTR_0 >> 8) & 0xff,
1094 BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_SRC_PTR_0 & 0xff,
1095 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1096 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1099 .field_bit_size = 16,
1100 .result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,
1102 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 56) & 0xff,
1103 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 48) & 0xff,
1104 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 40) & 0xff,
1105 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 32) & 0xff,
1106 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 24) & 0xff,
1107 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 16) & 0xff,
1108 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 8) & 0xff,
1109 (uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC & 0xff,
1110 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1111 .result_operand_true = {
1112 (BNXT_ULP_ACT_PROP_IDX_SET_TP_SRC >> 8) & 0xff,
1113 BNXT_ULP_ACT_PROP_IDX_SET_TP_SRC & 0xff,
1114 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1115 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1118 .field_bit_size = 10,
1119 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1122 .field_bit_size = 1,
1123 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1126 .field_bit_size = 1,
1127 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1130 .field_bit_size = 1,
1131 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
1133 (BNXT_ULP_CF_IDX_ACT_DEC_TTL >> 8) & 0xff,
1134 BNXT_ULP_CF_IDX_ACT_DEC_TTL & 0xff,
1135 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1136 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1139 .field_bit_size = 1,
1140 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
1142 (BNXT_ULP_CF_IDX_ACT_T_DEC_TTL >> 8) & 0xff,
1143 BNXT_ULP_CF_IDX_ACT_T_DEC_TTL & 0xff,
1144 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1145 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1148 .field_bit_size = 4,
1149 .result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_CONST_ELSE_CONST,
1151 ((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 56) & 0xff,
1152 ((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 48) & 0xff,
1153 ((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 40) & 0xff,
1154 ((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 32) & 0xff,
1155 ((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 24) & 0xff,
1156 ((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 16) & 0xff,
1157 ((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 8) & 0xff,
1158 (uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP & 0xff,
1159 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1160 .result_operand_true = {0x0a, 0x00, 0x00, 0x00, 0x00, 0x00,
1161 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1164 .field_bit_size = 12,
1165 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,
1167 (BNXT_ULP_ACT_PROP_IDX_VNIC >> 8) & 0xff,
1168 BNXT_ULP_ACT_PROP_IDX_VNIC & 0xff,
1169 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1170 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1173 .field_bit_size = 1,
1174 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,
1176 ((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 56) & 0xff,
1177 ((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 48) & 0xff,
1178 ((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 40) & 0xff,
1179 ((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 32) & 0xff,
1180 ((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 24) & 0xff,
1181 ((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 16) & 0xff,
1182 ((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 8) & 0xff,
1183 (uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN & 0xff,
1184 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1187 .field_bit_size = 1,
1188 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1191 .field_bit_size = 2,
1192 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1195 .field_bit_size = 1,
1196 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,
1198 ((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 56) & 0xff,
1199 ((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 48) & 0xff,
1200 ((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 40) & 0xff,
1201 ((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 32) & 0xff,
1202 ((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 24) & 0xff,
1203 ((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 16) & 0xff,
1204 ((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 8) & 0xff,
1205 (uint64_t)BNXT_ULP_ACTION_BIT_DROP & 0xff,
1206 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1209 .field_bit_size = 14,
1210 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
1212 (BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 >> 8) & 0xff,
1213 BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 & 0xff,
1214 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1215 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1218 .field_bit_size = 1,
1219 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1222 .field_bit_size = 1,
1223 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1226 .field_bit_size = 1,
1227 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1230 .field_bit_size = 1,
1231 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,
1233 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 56) & 0xff,
1234 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 48) & 0xff,
1235 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 40) & 0xff,
1236 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 32) & 0xff,
1237 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 24) & 0xff,
1238 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 16) & 0xff,
1239 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 8) & 0xff,
1240 (uint64_t)BNXT_ULP_ACTION_BIT_COUNT & 0xff,
1241 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1244 .field_bit_size = 8,
1245 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1248 .field_bit_size = 1,
1249 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1252 .field_bit_size = 1,
1253 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1256 .field_bit_size = 11,
1257 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
1259 (BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 >> 8) & 0xff,
1260 BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 & 0xff,
1261 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1262 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1265 .field_bit_size = 10,
1266 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
1268 (BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_DST_PTR_0 >> 8) & 0xff,
1269 BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_DST_PTR_0 & 0xff,
1270 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1271 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1274 .field_bit_size = 16,
1275 .result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,
1277 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 56) & 0xff,
1278 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 48) & 0xff,
1279 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 40) & 0xff,
1280 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 32) & 0xff,
1281 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 24) & 0xff,
1282 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 16) & 0xff,
1283 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 8) & 0xff,
1284 (uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST & 0xff,
1285 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1286 .result_operand_true = {
1287 (BNXT_ULP_ACT_PROP_IDX_SET_TP_DST >> 8) & 0xff,
1288 BNXT_ULP_ACT_PROP_IDX_SET_TP_DST & 0xff,
1289 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1290 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1293 .field_bit_size = 10,
1294 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
1296 (BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_SRC_PTR_0 >> 8) & 0xff,
1297 BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_SRC_PTR_0 & 0xff,
1298 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1299 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1302 .field_bit_size = 16,
1303 .result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,
1305 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 56) & 0xff,
1306 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 48) & 0xff,
1307 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 40) & 0xff,
1308 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 32) & 0xff,
1309 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 24) & 0xff,
1310 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 16) & 0xff,
1311 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 8) & 0xff,
1312 (uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC & 0xff,
1313 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1314 .result_operand_true = {
1315 (BNXT_ULP_ACT_PROP_IDX_SET_TP_SRC >> 8) & 0xff,
1316 BNXT_ULP_ACT_PROP_IDX_SET_TP_SRC & 0xff,
1317 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1318 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1321 .field_bit_size = 10,
1322 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1325 .field_bit_size = 1,
1326 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1329 .field_bit_size = 1,
1330 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1333 .field_bit_size = 1,
1334 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
1336 (BNXT_ULP_CF_IDX_ACT_DEC_TTL >> 8) & 0xff,
1337 BNXT_ULP_CF_IDX_ACT_DEC_TTL & 0xff,
1338 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1339 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1342 .field_bit_size = 1,
1343 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
1345 (BNXT_ULP_CF_IDX_ACT_T_DEC_TTL >> 8) & 0xff,
1346 BNXT_ULP_CF_IDX_ACT_T_DEC_TTL & 0xff,
1347 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1348 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1351 .field_bit_size = 4,
1352 .result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_CONST_ELSE_CONST,
1354 ((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 56) & 0xff,
1355 ((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 48) & 0xff,
1356 ((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 40) & 0xff,
1357 ((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 32) & 0xff,
1358 ((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 24) & 0xff,
1359 ((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 16) & 0xff,
1360 ((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 8) & 0xff,
1361 (uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP & 0xff,
1362 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1363 .result_operand_true = {0x0a, 0x00, 0x00, 0x00, 0x00, 0x00,
1364 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1367 .field_bit_size = 12,
1368 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,
1370 (BNXT_ULP_ACT_PROP_IDX_VNIC >> 8) & 0xff,
1371 BNXT_ULP_ACT_PROP_IDX_VNIC & 0xff,
1372 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1373 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1376 .field_bit_size = 1,
1377 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,
1379 ((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 56) & 0xff,
1380 ((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 48) & 0xff,
1381 ((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 40) & 0xff,
1382 ((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 32) & 0xff,
1383 ((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 24) & 0xff,
1384 ((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 16) & 0xff,
1385 ((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 8) & 0xff,
1386 (uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN & 0xff,
1387 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1390 .field_bit_size = 1,
1391 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1394 .field_bit_size = 2,
1395 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1398 .field_bit_size = 1,
1399 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,
1401 ((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 56) & 0xff,
1402 ((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 48) & 0xff,
1403 ((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 40) & 0xff,
1404 ((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 32) & 0xff,
1405 ((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 24) & 0xff,
1406 ((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 16) & 0xff,
1407 ((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 8) & 0xff,
1408 (uint64_t)BNXT_ULP_ACTION_BIT_DROP & 0xff,
1409 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1412 .field_bit_size = 1,
1413 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1416 .field_bit_size = 1,
1417 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1420 .field_bit_size = 64,
1421 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1424 .field_bit_size = 14,
1425 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
1427 (BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 >> 8) & 0xff,
1428 BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 & 0xff,
1429 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1430 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1433 .field_bit_size = 1,
1434 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1437 .field_bit_size = 1,
1438 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1441 .field_bit_size = 1,
1442 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1445 .field_bit_size = 1,
1446 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,
1448 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 56) & 0xff,
1449 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 48) & 0xff,
1450 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 40) & 0xff,
1451 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 32) & 0xff,
1452 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 24) & 0xff,
1453 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 16) & 0xff,
1454 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 8) & 0xff,
1455 (uint64_t)BNXT_ULP_ACTION_BIT_COUNT & 0xff,
1456 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1459 .field_bit_size = 1,
1460 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1463 .field_bit_size = 8,
1464 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1467 .field_bit_size = 1,
1468 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1471 .field_bit_size = 1,
1472 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1475 .field_bit_size = 11,
1476 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1479 .field_bit_size = 1,
1480 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1483 .field_bit_size = 10,
1484 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1487 .field_bit_size = 16,
1488 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1491 .field_bit_size = 10,
1492 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1495 .field_bit_size = 16,
1496 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1499 .field_bit_size = 10,
1500 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1503 .field_bit_size = 1,
1504 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1507 .field_bit_size = 1,
1508 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1511 .field_bit_size = 1,
1512 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1515 .field_bit_size = 1,
1516 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1519 .field_bit_size = 4,
1520 .result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_CONST_ELSE_CONST,
1522 ((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 56) & 0xff,
1523 ((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 48) & 0xff,
1524 ((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 40) & 0xff,
1525 ((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 32) & 0xff,
1526 ((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 24) & 0xff,
1527 ((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 16) & 0xff,
1528 ((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 8) & 0xff,
1529 (uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP & 0xff,
1530 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1531 .result_operand_true = {0x0a, 0x00, 0x00, 0x00, 0x00, 0x00,
1532 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1535 .field_bit_size = 12,
1536 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,
1538 (BNXT_ULP_ACT_PROP_IDX_VNIC >> 8) & 0xff,
1539 BNXT_ULP_ACT_PROP_IDX_VNIC & 0xff,
1540 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1541 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1544 .field_bit_size = 1,
1545 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,
1547 ((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 56) & 0xff,
1548 ((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 48) & 0xff,
1549 ((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 40) & 0xff,
1550 ((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 32) & 0xff,
1551 ((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 24) & 0xff,
1552 ((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 16) & 0xff,
1553 ((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 8) & 0xff,
1554 (uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN & 0xff,
1555 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1558 .field_bit_size = 1,
1559 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1562 .field_bit_size = 2,
1563 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1566 .field_bit_size = 1,
1567 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1570 .field_bit_size = 14,
1571 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
1573 (BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 >> 8) & 0xff,
1574 BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 & 0xff,
1575 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1576 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1579 .field_bit_size = 1,
1580 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1583 .field_bit_size = 1,
1584 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1587 .field_bit_size = 1,
1588 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1591 .field_bit_size = 1,
1592 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,
1594 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 56) & 0xff,
1595 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 48) & 0xff,
1596 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 40) & 0xff,
1597 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 32) & 0xff,
1598 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 24) & 0xff,
1599 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 16) & 0xff,
1600 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 8) & 0xff,
1601 (uint64_t)BNXT_ULP_ACTION_BIT_COUNT & 0xff,
1602 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1605 .field_bit_size = 8,
1606 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1609 .field_bit_size = 1,
1610 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1613 .field_bit_size = 1,
1614 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1617 .field_bit_size = 11,
1618 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1621 .field_bit_size = 10,
1622 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1625 .field_bit_size = 16,
1626 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1629 .field_bit_size = 10,
1630 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1633 .field_bit_size = 16,
1634 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1637 .field_bit_size = 10,
1638 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1641 .field_bit_size = 1,
1642 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1645 .field_bit_size = 1,
1646 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1649 .field_bit_size = 1,
1650 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1653 .field_bit_size = 1,
1654 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1657 .field_bit_size = 4,
1658 .result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_CONST_ELSE_CONST,
1660 ((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 56) & 0xff,
1661 ((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 48) & 0xff,
1662 ((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 40) & 0xff,
1663 ((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 32) & 0xff,
1664 ((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 24) & 0xff,
1665 ((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 16) & 0xff,
1666 ((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 8) & 0xff,
1667 (uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP & 0xff,
1668 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1669 .result_operand_true = {0x0a, 0x00, 0x00, 0x00, 0x00, 0x00,
1670 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1673 .field_bit_size = 12,
1674 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,
1676 (BNXT_ULP_ACT_PROP_IDX_VNIC >> 8) & 0xff,
1677 BNXT_ULP_ACT_PROP_IDX_VNIC & 0xff,
1678 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1679 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1682 .field_bit_size = 1,
1683 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,
1685 ((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 56) & 0xff,
1686 ((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 48) & 0xff,
1687 ((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 40) & 0xff,
1688 ((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 32) & 0xff,
1689 ((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 24) & 0xff,
1690 ((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 16) & 0xff,
1691 ((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 8) & 0xff,
1692 (uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN & 0xff,
1693 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1696 .field_bit_size = 1,
1697 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1700 .field_bit_size = 2,
1701 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1704 .field_bit_size = 1,
1705 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1708 .field_bit_size = 1,
1709 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1712 .field_bit_size = 1,
1713 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1716 .field_bit_size = 64,
1717 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1720 .field_bit_size = 48,
1721 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,
1723 (BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_SMAC >> 8) & 0xff,
1724 BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_SMAC & 0xff,
1725 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1726 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1729 .field_bit_size = 32,
1730 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,
1732 (BNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SRC >> 8) & 0xff,
1733 BNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SRC & 0xff,
1734 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1735 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1738 .field_bit_size = 48,
1739 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1742 .field_bit_size = 48,
1743 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,
1745 (BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_SMAC >> 8) & 0xff,
1746 BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_SMAC & 0xff,
1747 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1748 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1751 .field_bit_size = 128,
1752 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,
1754 (BNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SRC >> 8) & 0xff,
1755 BNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SRC & 0xff,
1756 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1757 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1760 .field_bit_size = 16,
1761 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1764 .field_bit_size = 3,
1765 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1767 BNXT_ULP_SYM_ECV_TUN_TYPE_VXLAN,
1768 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1769 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1772 .field_bit_size = 3,
1773 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1775 BNXT_ULP_SYM_ECV_L4_TYPE_UDP_CSUM,
1776 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1777 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1780 .field_bit_size = 3,
1781 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,
1783 (BNXT_ULP_ACT_PROP_IDX_ENCAP_L3_TYPE >> 8) & 0xff,
1784 BNXT_ULP_ACT_PROP_IDX_ENCAP_L3_TYPE & 0xff,
1785 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1786 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1789 .field_bit_size = 1,
1790 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1791 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
1792 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1795 .field_bit_size = 4,
1796 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,
1798 (BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_TYPE >> 8) & 0xff,
1799 BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_TYPE & 0xff,
1800 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1801 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1804 .field_bit_size = 1,
1805 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1808 .field_bit_size = 1,
1809 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1810 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
1811 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1814 .field_bit_size = 48,
1815 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,
1817 (BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_DMAC >> 8) & 0xff,
1818 BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_DMAC & 0xff,
1819 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1820 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1823 .field_bit_size = 0,
1824 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ENCAP_ACT_PROP_SZ,
1826 (BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG >> 8) & 0xff,
1827 BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG & 0xff,
1828 (BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_SZ >> 8) & 0xff,
1829 BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_SZ & 0xff,
1830 0x00, 0x00, 0x00, 0x00, 0x00,
1831 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1834 .field_bit_size = 0,
1835 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ENCAP_ACT_PROP_SZ,
1837 (BNXT_ULP_ACT_PROP_IDX_ENCAP_IP >> 8) & 0xff,
1838 BNXT_ULP_ACT_PROP_IDX_ENCAP_IP & 0xff,
1839 (BNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SZ >> 8) & 0xff,
1840 BNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SZ & 0xff,
1841 0x00, 0x00, 0x00, 0x00, 0x00,
1842 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1845 .field_bit_size = 32,
1846 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,
1848 (BNXT_ULP_ACT_PROP_IDX_ENCAP_UDP >> 8) & 0xff,
1849 BNXT_ULP_ACT_PROP_IDX_ENCAP_UDP & 0xff,
1850 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1851 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1854 .field_bit_size = 0,
1855 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ENCAP_ACT_PROP_SZ,
1857 (BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN >> 8) & 0xff,
1858 BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN & 0xff,
1859 (BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN_SZ >> 8) & 0xff,
1860 BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN_SZ & 0xff,
1861 0x00, 0x00, 0x00, 0x00, 0x00,
1862 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1865 .field_bit_size = 14,
1866 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
1868 (BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 >> 8) & 0xff,
1869 BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 & 0xff,
1870 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1871 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1874 .field_bit_size = 1,
1875 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1878 .field_bit_size = 1,
1879 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1882 .field_bit_size = 1,
1883 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1886 .field_bit_size = 1,
1887 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,
1889 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 56) & 0xff,
1890 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 48) & 0xff,
1891 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 40) & 0xff,
1892 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 32) & 0xff,
1893 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 24) & 0xff,
1894 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 16) & 0xff,
1895 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 8) & 0xff,
1896 (uint64_t)BNXT_ULP_ACTION_BIT_COUNT & 0xff,
1897 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1900 .field_bit_size = 1,
1901 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1904 .field_bit_size = 8,
1905 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1908 .field_bit_size = 1,
1909 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1912 .field_bit_size = 1,
1913 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1916 .field_bit_size = 11,
1917 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1920 .field_bit_size = 1,
1921 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1924 .field_bit_size = 10,
1925 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1928 .field_bit_size = 16,
1929 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1932 .field_bit_size = 10,
1933 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1936 .field_bit_size = 16,
1937 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1940 .field_bit_size = 10,
1941 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1944 .field_bit_size = 1,
1945 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1948 .field_bit_size = 1,
1949 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1952 .field_bit_size = 1,
1953 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1956 .field_bit_size = 1,
1957 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1960 .field_bit_size = 4,
1961 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1964 .field_bit_size = 12,
1965 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,
1967 (BNXT_ULP_ACT_PROP_IDX_VPORT >> 8) & 0xff,
1968 BNXT_ULP_ACT_PROP_IDX_VPORT & 0xff,
1969 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1970 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1973 .field_bit_size = 1,
1974 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1977 .field_bit_size = 1,
1978 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1981 .field_bit_size = 2,
1982 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1985 .field_bit_size = 1,
1986 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1989 .field_bit_size = 3,
1990 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1992 BNXT_ULP_SYM_ECV_TUN_TYPE_VXLAN,
1993 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1994 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1997 .field_bit_size = 3,
1998 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2000 BNXT_ULP_SYM_ECV_L4_TYPE_UDP_CSUM,
2001 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2002 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2005 .field_bit_size = 3,
2006 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,
2008 (BNXT_ULP_ACT_PROP_IDX_ENCAP_L3_TYPE >> 8) & 0xff,
2009 BNXT_ULP_ACT_PROP_IDX_ENCAP_L3_TYPE & 0xff,
2010 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2011 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2014 .field_bit_size = 1,
2015 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2016 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2017 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2020 .field_bit_size = 4,
2021 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,
2023 (BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_TYPE >> 8) & 0xff,
2024 BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_TYPE & 0xff,
2025 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2026 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2029 .field_bit_size = 1,
2030 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2033 .field_bit_size = 1,
2034 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2035 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2036 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2039 .field_bit_size = 48,
2040 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,
2042 (BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_DMAC >> 8) & 0xff,
2043 BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_DMAC & 0xff,
2044 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2045 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2048 .field_bit_size = 0,
2049 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ENCAP_ACT_PROP_SZ,
2051 (BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG >> 8) & 0xff,
2052 BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG & 0xff,
2053 (BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_SZ >> 8) & 0xff,
2054 BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_SZ & 0xff,
2055 0x00, 0x00, 0x00, 0x00, 0x00,
2056 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2059 .field_bit_size = 0,
2060 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ENCAP_ACT_PROP_SZ,
2062 (BNXT_ULP_ACT_PROP_IDX_ENCAP_IP >> 8) & 0xff,
2063 BNXT_ULP_ACT_PROP_IDX_ENCAP_IP & 0xff,
2064 (BNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SZ >> 8) & 0xff,
2065 BNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SZ & 0xff,
2066 0x00, 0x00, 0x00, 0x00, 0x00,
2067 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2070 .field_bit_size = 32,
2071 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,
2073 (BNXT_ULP_ACT_PROP_IDX_ENCAP_UDP >> 8) & 0xff,
2074 BNXT_ULP_ACT_PROP_IDX_ENCAP_UDP & 0xff,
2075 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2076 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2079 .field_bit_size = 0,
2080 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ENCAP_ACT_PROP_SZ,
2082 (BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN >> 8) & 0xff,
2083 BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN & 0xff,
2084 (BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN_SZ >> 8) & 0xff,
2085 BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN_SZ & 0xff,
2086 0x00, 0x00, 0x00, 0x00, 0x00,
2087 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2090 .field_bit_size = 14,
2091 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
2093 (BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 >> 8) & 0xff,
2094 BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 & 0xff,
2095 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2096 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2099 .field_bit_size = 1,
2100 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2103 .field_bit_size = 1,
2104 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2107 .field_bit_size = 1,
2108 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2111 .field_bit_size = 1,
2112 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,
2114 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 56) & 0xff,
2115 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 48) & 0xff,
2116 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 40) & 0xff,
2117 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 32) & 0xff,
2118 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 24) & 0xff,
2119 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 16) & 0xff,
2120 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 8) & 0xff,
2121 (uint64_t)BNXT_ULP_ACTION_BIT_COUNT & 0xff,
2122 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2125 .field_bit_size = 8,
2126 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2129 .field_bit_size = 1,
2130 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2133 .field_bit_size = 1,
2134 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2137 .field_bit_size = 11,
2138 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
2140 (BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 >> 8) & 0xff,
2141 BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 & 0xff,
2142 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2143 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2146 .field_bit_size = 10,
2147 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2150 .field_bit_size = 16,
2151 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2154 .field_bit_size = 10,
2155 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2158 .field_bit_size = 16,
2159 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2162 .field_bit_size = 10,
2163 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2166 .field_bit_size = 1,
2167 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2170 .field_bit_size = 1,
2171 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2174 .field_bit_size = 1,
2175 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2178 .field_bit_size = 1,
2179 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2182 .field_bit_size = 4,
2183 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2186 .field_bit_size = 12,
2187 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,
2189 (BNXT_ULP_ACT_PROP_IDX_VPORT >> 8) & 0xff,
2190 BNXT_ULP_ACT_PROP_IDX_VPORT & 0xff,
2191 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2192 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2195 .field_bit_size = 1,
2196 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2199 .field_bit_size = 1,
2200 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2203 .field_bit_size = 2,
2204 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2207 .field_bit_size = 1,
2208 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2211 .field_bit_size = 1,
2212 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2215 .field_bit_size = 1,
2216 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2219 .field_bit_size = 64,
2220 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2223 .field_bit_size = 32,
2224 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,
2226 (BNXT_ULP_ACT_PROP_IDX_SET_IPV4_SRC >> 8) & 0xff,
2227 BNXT_ULP_ACT_PROP_IDX_SET_IPV4_SRC & 0xff,
2228 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2229 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2232 .field_bit_size = 32,
2233 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,
2235 (BNXT_ULP_ACT_PROP_IDX_SET_IPV4_DST >> 8) & 0xff,
2236 BNXT_ULP_ACT_PROP_IDX_SET_IPV4_DST & 0xff,
2237 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2238 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2241 .field_bit_size = 3,
2242 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2245 .field_bit_size = 3,
2246 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2249 .field_bit_size = 3,
2250 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2253 .field_bit_size = 1,
2254 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2256 BNXT_ULP_SYM_ECV_L2_EN_YES,
2257 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2258 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2261 .field_bit_size = 4,
2262 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2265 .field_bit_size = 1,
2266 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2269 .field_bit_size = 1,
2270 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2271 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2272 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2275 .field_bit_size = 16,
2276 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2279 .field_bit_size = 12,
2280 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2283 .field_bit_size = 1,
2284 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2287 .field_bit_size = 3,
2288 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2291 .field_bit_size = 80,
2292 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2295 .field_bit_size = 14,
2296 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
2298 (BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 >> 8) & 0xff,
2299 BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 & 0xff,
2300 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2301 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2304 .field_bit_size = 1,
2305 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2308 .field_bit_size = 1,
2309 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2312 .field_bit_size = 1,
2313 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2316 .field_bit_size = 1,
2317 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,
2319 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 56) & 0xff,
2320 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 48) & 0xff,
2321 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 40) & 0xff,
2322 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 32) & 0xff,
2323 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 24) & 0xff,
2324 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 16) & 0xff,
2325 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 8) & 0xff,
2326 (uint64_t)BNXT_ULP_ACTION_BIT_COUNT & 0xff,
2327 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2330 .field_bit_size = 8,
2331 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2334 .field_bit_size = 1,
2335 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2338 .field_bit_size = 1,
2339 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2342 .field_bit_size = 11,
2343 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
2345 (BNXT_ULP_GLB_REGFILE_INDEX_ENCAP_MAC_PTR >> 8) & 0xff,
2346 BNXT_ULP_GLB_REGFILE_INDEX_ENCAP_MAC_PTR & 0xff,
2347 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2348 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2351 .field_bit_size = 10,
2352 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
2354 (BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_DST_PTR_0 >> 8) & 0xff,
2355 BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_DST_PTR_0 & 0xff,
2356 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2357 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2360 .field_bit_size = 16,
2361 .result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,
2363 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 56) & 0xff,
2364 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 48) & 0xff,
2365 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 40) & 0xff,
2366 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 32) & 0xff,
2367 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 24) & 0xff,
2368 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 16) & 0xff,
2369 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 8) & 0xff,
2370 (uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST & 0xff,
2371 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2372 .result_operand_true = {
2373 (BNXT_ULP_ACT_PROP_IDX_SET_TP_DST >> 8) & 0xff,
2374 BNXT_ULP_ACT_PROP_IDX_SET_TP_DST & 0xff,
2375 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2376 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2379 .field_bit_size = 10,
2380 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
2382 (BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_SRC_PTR_0 >> 8) & 0xff,
2383 BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_SRC_PTR_0 & 0xff,
2384 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2385 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2388 .field_bit_size = 16,
2389 .result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,
2391 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 56) & 0xff,
2392 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 48) & 0xff,
2393 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 40) & 0xff,
2394 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 32) & 0xff,
2395 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 24) & 0xff,
2396 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 16) & 0xff,
2397 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 8) & 0xff,
2398 (uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC & 0xff,
2399 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2400 .result_operand_true = {
2401 (BNXT_ULP_ACT_PROP_IDX_SET_TP_SRC >> 8) & 0xff,
2402 BNXT_ULP_ACT_PROP_IDX_SET_TP_SRC & 0xff,
2403 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2404 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2407 .field_bit_size = 10,
2408 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2411 .field_bit_size = 1,
2412 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2415 .field_bit_size = 1,
2416 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2419 .field_bit_size = 1,
2420 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2422 (BNXT_ULP_CF_IDX_ACT_DEC_TTL >> 8) & 0xff,
2423 BNXT_ULP_CF_IDX_ACT_DEC_TTL & 0xff,
2424 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2425 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2428 .field_bit_size = 1,
2429 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2431 (BNXT_ULP_CF_IDX_ACT_T_DEC_TTL >> 8) & 0xff,
2432 BNXT_ULP_CF_IDX_ACT_T_DEC_TTL & 0xff,
2433 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2434 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2437 .field_bit_size = 4,
2438 .result_opcode = BNXT_ULP_MAPPER_OPC_IF_HDR_BIT_THEN_CONST_ELSE_CONST,
2440 ((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 56) & 0xff,
2441 ((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 48) & 0xff,
2442 ((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 40) & 0xff,
2443 ((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 32) & 0xff,
2444 ((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 24) & 0xff,
2445 ((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 16) & 0xff,
2446 ((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 8) & 0xff,
2447 (uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN & 0xff,
2448 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2449 .result_operand_true = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
2450 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2451 .result_operand_false = {0x0b, 0x00, 0x00, 0x00, 0x00, 0x00,
2452 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2455 .field_bit_size = 12,
2456 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,
2458 (BNXT_ULP_ACT_PROP_IDX_VPORT >> 8) & 0xff,
2459 BNXT_ULP_ACT_PROP_IDX_VPORT & 0xff,
2460 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2461 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2464 .field_bit_size = 1,
2465 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2468 .field_bit_size = 1,
2469 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2472 .field_bit_size = 2,
2473 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2476 .field_bit_size = 1,
2477 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2480 .field_bit_size = 1,
2481 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2484 .field_bit_size = 1,
2485 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2488 .field_bit_size = 14,
2489 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
2491 (BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 >> 8) & 0xff,
2492 BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 & 0xff,
2493 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2494 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2497 .field_bit_size = 1,
2498 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2501 .field_bit_size = 1,
2502 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2505 .field_bit_size = 1,
2506 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2509 .field_bit_size = 1,
2510 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,
2512 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 56) & 0xff,
2513 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 48) & 0xff,
2514 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 40) & 0xff,
2515 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 32) & 0xff,
2516 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 24) & 0xff,
2517 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 16) & 0xff,
2518 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 8) & 0xff,
2519 (uint64_t)BNXT_ULP_ACTION_BIT_COUNT & 0xff,
2520 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2523 .field_bit_size = 1,
2524 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2527 .field_bit_size = 8,
2528 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2531 .field_bit_size = 1,
2532 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2535 .field_bit_size = 1,
2536 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2539 .field_bit_size = 11,
2540 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2543 .field_bit_size = 1,
2544 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2547 .field_bit_size = 10,
2548 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
2550 (BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_DST_PTR_0 >> 8) & 0xff,
2551 BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_DST_PTR_0 & 0xff,
2552 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2553 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2556 .field_bit_size = 16,
2557 .result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,
2559 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 56) & 0xff,
2560 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 48) & 0xff,
2561 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 40) & 0xff,
2562 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 32) & 0xff,
2563 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 24) & 0xff,
2564 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 16) & 0xff,
2565 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 8) & 0xff,
2566 (uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST & 0xff,
2567 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2568 .result_operand_true = {
2569 (BNXT_ULP_ACT_PROP_IDX_SET_TP_DST >> 8) & 0xff,
2570 BNXT_ULP_ACT_PROP_IDX_SET_TP_DST & 0xff,
2571 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2572 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2575 .field_bit_size = 10,
2576 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
2578 (BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_SRC_PTR_0 >> 8) & 0xff,
2579 BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_SRC_PTR_0 & 0xff,
2580 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2581 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2584 .field_bit_size = 16,
2585 .result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,
2587 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 56) & 0xff,
2588 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 48) & 0xff,
2589 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 40) & 0xff,
2590 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 32) & 0xff,
2591 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 24) & 0xff,
2592 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 16) & 0xff,
2593 ((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 8) & 0xff,
2594 (uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC & 0xff,
2595 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2596 .result_operand_true = {
2597 (BNXT_ULP_ACT_PROP_IDX_SET_TP_SRC >> 8) & 0xff,
2598 BNXT_ULP_ACT_PROP_IDX_SET_TP_SRC & 0xff,
2599 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2600 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2603 .field_bit_size = 10,
2604 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2607 .field_bit_size = 1,
2608 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2611 .field_bit_size = 1,
2612 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2615 .field_bit_size = 1,
2616 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2618 (BNXT_ULP_CF_IDX_ACT_DEC_TTL >> 8) & 0xff,
2619 BNXT_ULP_CF_IDX_ACT_DEC_TTL & 0xff,
2620 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2621 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2624 .field_bit_size = 1,
2625 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2627 (BNXT_ULP_CF_IDX_ACT_T_DEC_TTL >> 8) & 0xff,
2628 BNXT_ULP_CF_IDX_ACT_T_DEC_TTL & 0xff,
2629 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2630 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2633 .field_bit_size = 4,
2634 .result_opcode = BNXT_ULP_MAPPER_OPC_IF_HDR_BIT_THEN_CONST_ELSE_CONST,
2636 ((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 56) & 0xff,
2637 ((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 48) & 0xff,
2638 ((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 40) & 0xff,
2639 ((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 32) & 0xff,
2640 ((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 24) & 0xff,
2641 ((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 16) & 0xff,
2642 ((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 8) & 0xff,
2643 (uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN & 0xff,
2644 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2645 .result_operand_true = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
2646 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2647 .result_operand_false = {0x0b, 0x00, 0x00, 0x00, 0x00, 0x00,
2648 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2651 .field_bit_size = 12,
2652 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,
2654 (BNXT_ULP_ACT_PROP_IDX_VPORT >> 8) & 0xff,
2655 BNXT_ULP_ACT_PROP_IDX_VPORT & 0xff,
2656 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2657 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2660 .field_bit_size = 1,
2661 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2664 .field_bit_size = 1,
2665 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2668 .field_bit_size = 2,
2669 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2672 .field_bit_size = 1,
2673 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2676 .field_bit_size = 3,
2677 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2680 .field_bit_size = 3,
2681 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2684 .field_bit_size = 3,
2685 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2688 .field_bit_size = 1,
2689 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2691 BNXT_ULP_SYM_ECV_L2_EN_YES,
2692 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2693 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2696 .field_bit_size = 4,
2697 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2700 .field_bit_size = 1,
2701 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2704 .field_bit_size = 1,
2705 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2706 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2707 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2710 .field_bit_size = 16,
2711 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2714 .field_bit_size = 12,
2715 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2718 .field_bit_size = 1,
2719 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2722 .field_bit_size = 3,
2723 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2726 .field_bit_size = 64,
2727 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2730 .field_bit_size = 3,
2731 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2734 .field_bit_size = 3,
2735 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2738 .field_bit_size = 3,
2739 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2742 .field_bit_size = 1,
2743 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2746 .field_bit_size = 4,
2747 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2749 BNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_1_ENCAP_PRI,
2750 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2751 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2754 .field_bit_size = 1,
2755 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2758 .field_bit_size = 1,
2759 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2760 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2761 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2764 .field_bit_size = 16,
2765 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,
2767 (BNXT_ULP_ACT_PROP_IDX_PUSH_VLAN >> 8) & 0xff,
2768 BNXT_ULP_ACT_PROP_IDX_PUSH_VLAN & 0xff,
2769 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2770 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2773 .field_bit_size = 12,
2774 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,
2776 (BNXT_ULP_ACT_PROP_IDX_SET_VLAN_VID >> 8) & 0xff,
2777 BNXT_ULP_ACT_PROP_IDX_SET_VLAN_VID & 0xff,
2778 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2779 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2782 .field_bit_size = 1,
2783 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2786 .field_bit_size = 3,
2787 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,
2789 (BNXT_ULP_ACT_PROP_IDX_SET_VLAN_PCP >> 8) & 0xff,
2790 BNXT_ULP_ACT_PROP_IDX_SET_VLAN_PCP & 0xff,
2791 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2792 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2795 .field_bit_size = 80,
2796 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2799 .field_bit_size = 14,
2800 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
2802 (BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 >> 8) & 0xff,
2803 BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 & 0xff,
2804 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2805 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2808 .field_bit_size = 1,
2809 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2812 .field_bit_size = 1,
2813 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2816 .field_bit_size = 1,
2817 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2820 .field_bit_size = 1,
2821 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,
2823 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 56) & 0xff,
2824 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 48) & 0xff,
2825 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 40) & 0xff,
2826 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 32) & 0xff,
2827 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 24) & 0xff,
2828 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 16) & 0xff,
2829 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 8) & 0xff,
2830 (uint64_t)BNXT_ULP_ACTION_BIT_COUNT & 0xff,
2831 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2834 .field_bit_size = 8,
2835 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2838 .field_bit_size = 1,
2839 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2842 .field_bit_size = 1,
2843 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2846 .field_bit_size = 11,
2847 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
2849 (BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 >> 8) & 0xff,
2850 BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 & 0xff,
2851 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2852 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2855 .field_bit_size = 10,
2856 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2859 .field_bit_size = 16,
2860 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2863 .field_bit_size = 10,
2864 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2867 .field_bit_size = 16,
2868 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2871 .field_bit_size = 10,
2872 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2875 .field_bit_size = 1,
2876 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2879 .field_bit_size = 1,
2880 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2883 .field_bit_size = 1,
2884 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2886 (BNXT_ULP_CF_IDX_ACT_DEC_TTL >> 8) & 0xff,
2887 BNXT_ULP_CF_IDX_ACT_DEC_TTL & 0xff,
2888 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2889 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2892 .field_bit_size = 1,
2893 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
2895 (BNXT_ULP_CF_IDX_ACT_T_DEC_TTL >> 8) & 0xff,
2896 BNXT_ULP_CF_IDX_ACT_T_DEC_TTL & 0xff,
2897 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2898 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2901 .field_bit_size = 4,
2902 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2905 .field_bit_size = 12,
2906 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,
2908 (BNXT_ULP_ACT_PROP_IDX_VPORT >> 8) & 0xff,
2909 BNXT_ULP_ACT_PROP_IDX_VPORT & 0xff,
2910 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2911 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2914 .field_bit_size = 1,
2915 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2918 .field_bit_size = 1,
2919 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2922 .field_bit_size = 2,
2923 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2926 .field_bit_size = 1,
2927 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,
2929 ((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 56) & 0xff,
2930 ((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 48) & 0xff,
2931 ((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 40) & 0xff,
2932 ((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 32) & 0xff,
2933 ((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 24) & 0xff,
2934 ((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 16) & 0xff,
2935 ((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 8) & 0xff,
2936 (uint64_t)BNXT_ULP_ACTION_BIT_DROP & 0xff,
2937 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2940 .field_bit_size = 1,
2941 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2944 .field_bit_size = 1,
2945 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2948 .field_bit_size = 14,
2949 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
2951 (BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 >> 8) & 0xff,
2952 BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 & 0xff,
2953 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2954 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2957 .field_bit_size = 1,
2958 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2961 .field_bit_size = 1,
2962 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2965 .field_bit_size = 1,
2966 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2969 .field_bit_size = 1,
2970 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,
2972 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 56) & 0xff,
2973 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 48) & 0xff,
2974 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 40) & 0xff,
2975 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 32) & 0xff,
2976 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 24) & 0xff,
2977 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 16) & 0xff,
2978 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 8) & 0xff,
2979 (uint64_t)BNXT_ULP_ACTION_BIT_COUNT & 0xff,
2980 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2983 .field_bit_size = 1,
2984 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2987 .field_bit_size = 8,
2988 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2991 .field_bit_size = 1,
2992 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2995 .field_bit_size = 1,
2996 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2999 .field_bit_size = 11,
3000 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3003 .field_bit_size = 1,
3004 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3007 .field_bit_size = 10,
3008 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3011 .field_bit_size = 16,
3012 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3015 .field_bit_size = 10,
3016 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3019 .field_bit_size = 16,
3020 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3023 .field_bit_size = 10,
3024 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3027 .field_bit_size = 1,
3028 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3031 .field_bit_size = 1,
3032 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3035 .field_bit_size = 1,
3036 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
3038 (BNXT_ULP_CF_IDX_ACT_DEC_TTL >> 8) & 0xff,
3039 BNXT_ULP_CF_IDX_ACT_DEC_TTL & 0xff,
3040 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3041 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3044 .field_bit_size = 1,
3045 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
3047 (BNXT_ULP_CF_IDX_ACT_T_DEC_TTL >> 8) & 0xff,
3048 BNXT_ULP_CF_IDX_ACT_T_DEC_TTL & 0xff,
3049 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3050 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3053 .field_bit_size = 4,
3054 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3057 .field_bit_size = 12,
3058 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,
3060 (BNXT_ULP_ACT_PROP_IDX_VPORT >> 8) & 0xff,
3061 BNXT_ULP_ACT_PROP_IDX_VPORT & 0xff,
3062 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3063 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3066 .field_bit_size = 1,
3067 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3070 .field_bit_size = 1,
3071 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3074 .field_bit_size = 2,
3075 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3078 .field_bit_size = 1,
3079 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,
3081 ((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 56) & 0xff,
3082 ((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 48) & 0xff,
3083 ((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 40) & 0xff,
3084 ((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 32) & 0xff,
3085 ((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 24) & 0xff,
3086 ((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 16) & 0xff,
3087 ((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 8) & 0xff,
3088 (uint64_t)BNXT_ULP_ACTION_BIT_DROP & 0xff,
3089 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3092 .field_bit_size = 14,
3093 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
3095 (BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 >> 8) & 0xff,
3096 BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 & 0xff,
3097 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3098 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3101 .field_bit_size = 1,
3102 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3105 .field_bit_size = 1,
3106 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3109 .field_bit_size = 1,
3110 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3113 .field_bit_size = 1,
3114 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,
3116 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 56) & 0xff,
3117 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 48) & 0xff,
3118 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 40) & 0xff,
3119 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 32) & 0xff,
3120 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 24) & 0xff,
3121 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 16) & 0xff,
3122 ((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 8) & 0xff,
3123 (uint64_t)BNXT_ULP_ACTION_BIT_COUNT & 0xff,
3124 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3127 .field_bit_size = 1,
3128 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3131 .field_bit_size = 8,
3132 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3135 .field_bit_size = 1,
3136 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3139 .field_bit_size = 1,
3140 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3143 .field_bit_size = 11,
3144 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3147 .field_bit_size = 1,
3148 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3151 .field_bit_size = 10,
3152 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3155 .field_bit_size = 16,
3156 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3159 .field_bit_size = 10,
3160 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3163 .field_bit_size = 16,
3164 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3167 .field_bit_size = 10,
3168 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3171 .field_bit_size = 1,
3172 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3175 .field_bit_size = 1,
3176 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3179 .field_bit_size = 1,
3180 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
3182 (BNXT_ULP_CF_IDX_ACT_DEC_TTL >> 8) & 0xff,
3183 BNXT_ULP_CF_IDX_ACT_DEC_TTL & 0xff,
3184 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3185 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3188 .field_bit_size = 1,
3189 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,
3191 (BNXT_ULP_CF_IDX_ACT_T_DEC_TTL >> 8) & 0xff,
3192 BNXT_ULP_CF_IDX_ACT_T_DEC_TTL & 0xff,
3193 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3194 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3197 .field_bit_size = 4,
3198 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3201 .field_bit_size = 12,
3202 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,
3204 (BNXT_ULP_ACT_PROP_IDX_VPORT >> 8) & 0xff,
3205 BNXT_ULP_ACT_PROP_IDX_VPORT & 0xff,
3206 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3207 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3210 .field_bit_size = 1,
3211 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,
3213 ((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 56) & 0xff,
3214 ((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 48) & 0xff,
3215 ((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 40) & 0xff,
3216 ((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 32) & 0xff,
3217 ((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 24) & 0xff,
3218 ((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 16) & 0xff,
3219 ((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 8) & 0xff,
3220 (uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN & 0xff,
3221 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3224 .field_bit_size = 1,
3225 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3228 .field_bit_size = 2,
3229 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3232 .field_bit_size = 1,
3233 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,
3235 ((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 56) & 0xff,
3236 ((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 48) & 0xff,
3237 ((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 40) & 0xff,
3238 ((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 32) & 0xff,
3239 ((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 24) & 0xff,
3240 ((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 16) & 0xff,
3241 ((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 8) & 0xff,
3242 (uint64_t)BNXT_ULP_ACTION_BIT_DROP & 0xff,
3243 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3246 .field_bit_size = 3,
3247 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3250 .field_bit_size = 3,
3251 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3254 .field_bit_size = 3,
3255 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3258 .field_bit_size = 1,
3259 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3262 .field_bit_size = 4,
3263 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3265 BNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_1_ENCAP_PRI,
3266 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3267 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3270 .field_bit_size = 1,
3271 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3274 .field_bit_size = 1,
3275 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
3276 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3277 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3280 .field_bit_size = 16,
3281 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,
3283 (BNXT_ULP_ACT_PROP_IDX_PUSH_VLAN >> 8) & 0xff,
3284 BNXT_ULP_ACT_PROP_IDX_PUSH_VLAN & 0xff,
3285 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3286 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3289 .field_bit_size = 12,
3290 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,
3292 (BNXT_ULP_ACT_PROP_IDX_SET_VLAN_VID >> 8) & 0xff,
3293 BNXT_ULP_ACT_PROP_IDX_SET_VLAN_VID & 0xff,
3294 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3295 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3298 .field_bit_size = 1,
3299 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
3302 .field_bit_size = 3,
3303 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,
3305 (BNXT_ULP_ACT_PROP_IDX_SET_VLAN_PCP >> 8) & 0xff,
3306 BNXT_ULP_ACT_PROP_IDX_SET_VLAN_PCP & 0xff,
3307 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3308 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}