net/bnxt: add index opcode and operand to mapper table
[dpdk.git] / drivers / net / bnxt / tf_ulp / ulp_template_db_act.c
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2014-2020 Broadcom
3  * All rights reserved.
4  */
5
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"
10
11 uint16_t ulp_act_sig_tbl[BNXT_ULP_ACT_SIG_TBL_MAX_SZ] = {
12         [BNXT_ULP_ACT_HID_00a1] = 1,
13         [BNXT_ULP_ACT_HID_0029] = 2,
14         [BNXT_ULP_ACT_HID_0040] = 3
15 };
16
17 struct bnxt_ulp_act_match_info ulp_act_match_list[] = {
18         [1] = {
19         .act_hid = BNXT_ULP_ACT_HID_00a1,
20         .act_sig = { .bits =
21                 BNXT_ULP_ACTION_BIT_VXLAN_DECAP |
22                 BNXT_ULP_ACTION_BIT_MARK |
23                 BNXT_ULP_ACTION_BIT_VNIC |
24                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
25         .act_tid = 0
26         },
27         [2] = {
28         .act_hid = BNXT_ULP_ACT_HID_0029,
29         .act_sig = { .bits =
30                 BNXT_ULP_ACTION_BIT_MARK |
31                 BNXT_ULP_ACTION_BIT_RSS |
32                 BNXT_ULP_ACTION_BIT_VNIC |
33                 BNXT_ULP_FLOW_DIR_BITMASK_ING },
34         .act_tid = 1
35         },
36         [3] = {
37         .act_hid = BNXT_ULP_ACT_HID_0040,
38         .act_sig = { .bits =
39                 BNXT_ULP_ACTION_BIT_VXLAN_ENCAP |
40                 BNXT_ULP_ACTION_BIT_VPORT |
41                 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
42         .act_tid = 2
43         }
44 };
45
46 struct bnxt_ulp_mapper_tbl_list_info ulp_act_tmpl_list[] = {
47         [((0 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
48                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
49         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
50         .num_tbls = 1,
51         .start_tbl_idx = 0
52         },
53         [((1 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
54                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
55         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
56         .num_tbls = 1,
57         .start_tbl_idx = 1
58         },
59         [((2 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
60                 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
61         .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
62         .num_tbls = 1,
63         .start_tbl_idx = 2
64         }
65 };
66
67 struct bnxt_ulp_mapper_tbl_info ulp_act_tbl_list[] = {
68         {
69         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
70         .resource_type = TF_TBL_TYPE_EXT,
71         .resource_sub_type =
72                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
73         .direction = TF_DIR_RX,
74         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
75         .result_start_idx = 0,
76         .result_bit_size = 128,
77         .result_num_fields = 26,
78         .encap_num_fields = 0,
79         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
80         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR,
81         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP
82         },
83         {
84         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
85         .resource_type = TF_TBL_TYPE_EXT,
86         .resource_sub_type =
87                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
88         .direction = TF_DIR_RX,
89         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
90         .result_start_idx = 26,
91         .result_bit_size = 128,
92         .result_num_fields = 26,
93         .encap_num_fields = 0,
94         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
95         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR,
96         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP
97         },
98         {
99         .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
100         .resource_type = TF_TBL_TYPE_EXT,
101         .resource_sub_type =
102                 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
103         .direction = TF_DIR_TX,
104         .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
105         .result_start_idx = 52,
106         .result_bit_size = 128,
107         .result_num_fields = 26,
108         .encap_num_fields = 12,
109         .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE,
110         .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR,
111         .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP
112         }
113 };
114
115 struct bnxt_ulp_mapper_result_field_info ulp_act_result_field_list[] = {
116         {
117         .field_bit_size = 14,
118         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
119         },
120         {
121         .field_bit_size = 1,
122         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
123         },
124         {
125         .field_bit_size = 1,
126         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
127         },
128         {
129         .field_bit_size = 1,
130         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
131         },
132         {
133         .field_bit_size = 1,
134         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
135         },
136         {
137         .field_bit_size = 1,
138         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
139         },
140         {
141         .field_bit_size = 8,
142         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
143         },
144         {
145         .field_bit_size = 1,
146         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
147         },
148         {
149         .field_bit_size = 1,
150         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
151         },
152         {
153         .field_bit_size = 11,
154         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
155         },
156         {
157         .field_bit_size = 1,
158         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
159         },
160         {
161         .field_bit_size = 10,
162         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
163         },
164         {
165         .field_bit_size = 16,
166         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
167         },
168         {
169         .field_bit_size = 10,
170         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
171         },
172         {
173         .field_bit_size = 16,
174         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
175         },
176         {
177         .field_bit_size = 10,
178         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
179         },
180         {
181         .field_bit_size = 1,
182         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
183         },
184         {
185         .field_bit_size = 1,
186         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
187         },
188         {
189         .field_bit_size = 1,
190         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
191         },
192         {
193         .field_bit_size = 1,
194         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
195         },
196         {
197         .field_bit_size = 4,
198         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
199         .result_operand = {
200                 BNXT_ULP_SYM_DECAP_FUNC_THRU_TUN,
201                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
202                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
203         },
204         {
205         .field_bit_size = 12,
206         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,
207         .result_operand = {
208                 (BNXT_ULP_ACT_PROP_IDX_VNIC >> 8) & 0xff,
209                 BNXT_ULP_ACT_PROP_IDX_VNIC & 0xff,
210                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
211                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
212         },
213         {
214         .field_bit_size = 1,
215         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
216         },
217         {
218         .field_bit_size = 1,
219         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
220         },
221         {
222         .field_bit_size = 2,
223         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
224         },
225         {
226         .field_bit_size = 1,
227         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
228         },
229         {
230         .field_bit_size = 14,
231         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
232         },
233         {
234         .field_bit_size = 1,
235         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
236         },
237         {
238         .field_bit_size = 1,
239         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
240         },
241         {
242         .field_bit_size = 1,
243         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
244         },
245         {
246         .field_bit_size = 1,
247         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
248         },
249         {
250         .field_bit_size = 1,
251         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
252         },
253         {
254         .field_bit_size = 8,
255         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
256         },
257         {
258         .field_bit_size = 1,
259         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
260         },
261         {
262         .field_bit_size = 1,
263         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
264         },
265         {
266         .field_bit_size = 11,
267         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
268         },
269         {
270         .field_bit_size = 1,
271         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
272         },
273         {
274         .field_bit_size = 10,
275         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
276         },
277         {
278         .field_bit_size = 16,
279         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
280         },
281         {
282         .field_bit_size = 10,
283         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
284         },
285         {
286         .field_bit_size = 16,
287         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
288         },
289         {
290         .field_bit_size = 10,
291         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
292         },
293         {
294         .field_bit_size = 1,
295         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
296         },
297         {
298         .field_bit_size = 1,
299         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
300         },
301         {
302         .field_bit_size = 1,
303         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
304         },
305         {
306         .field_bit_size = 1,
307         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
308         },
309         {
310         .field_bit_size = 4,
311         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
312         },
313         {
314         .field_bit_size = 12,
315         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,
316         .result_operand = {
317                 (BNXT_ULP_ACT_PROP_IDX_VNIC >> 8) & 0xff,
318                 BNXT_ULP_ACT_PROP_IDX_VNIC & 0xff,
319                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
320                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
321         },
322         {
323         .field_bit_size = 1,
324         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
325         },
326         {
327         .field_bit_size = 1,
328         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
329         },
330         {
331         .field_bit_size = 2,
332         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
333         },
334         {
335         .field_bit_size = 1,
336         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
337         },
338         {
339         .field_bit_size = 14,
340         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
341         },
342         {
343         .field_bit_size = 1,
344         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
345         },
346         {
347         .field_bit_size = 1,
348         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
349         },
350         {
351         .field_bit_size = 1,
352         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
353         },
354         {
355         .field_bit_size = 1,
356         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
357         },
358         {
359         .field_bit_size = 1,
360         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
361         },
362         {
363         .field_bit_size = 8,
364         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
365         },
366         {
367         .field_bit_size = 1,
368         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
369         },
370         {
371         .field_bit_size = 1,
372         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
373         },
374         {
375         .field_bit_size = 11,
376         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
377         },
378         {
379         .field_bit_size = 1,
380         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
381         },
382         {
383         .field_bit_size = 10,
384         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
385         },
386         {
387         .field_bit_size = 16,
388         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
389         },
390         {
391         .field_bit_size = 10,
392         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
393         },
394         {
395         .field_bit_size = 16,
396         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
397         },
398         {
399         .field_bit_size = 10,
400         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
401         },
402         {
403         .field_bit_size = 1,
404         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
405         },
406         {
407         .field_bit_size = 1,
408         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
409         },
410         {
411         .field_bit_size = 1,
412         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
413         },
414         {
415         .field_bit_size = 1,
416         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
417         },
418         {
419         .field_bit_size = 4,
420         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
421         },
422         {
423         .field_bit_size = 12,
424         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,
425         .result_operand = {
426                 (BNXT_ULP_ACT_PROP_IDX_VPORT >> 8) & 0xff,
427                 BNXT_ULP_ACT_PROP_IDX_VPORT & 0xff,
428                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
429                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
430         },
431         {
432         .field_bit_size = 1,
433         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
434         },
435         {
436         .field_bit_size = 1,
437         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
438         },
439         {
440         .field_bit_size = 2,
441         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
442         },
443         {
444         .field_bit_size = 1,
445         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
446         },
447         {
448         .field_bit_size = 3,
449         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
450         .result_operand = {
451                 BNXT_ULP_SYM_ECV_TUN_TYPE_VXLAN,
452                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
453                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
454         },
455         {
456         .field_bit_size = 3,
457         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
458         .result_operand = {
459                 BNXT_ULP_SYM_ECV_L4_TYPE_UDP_CSUM,
460                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
461                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
462         },
463         {
464         .field_bit_size = 3,
465         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,
466         .result_operand = {
467                 (BNXT_ULP_ACT_PROP_IDX_ENCAP_L3_TYPE >> 8) & 0xff,
468                 BNXT_ULP_ACT_PROP_IDX_ENCAP_L3_TYPE & 0xff,
469                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
470                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
471         },
472         {
473         .field_bit_size = 1,
474         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
475         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
476                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
477         },
478         {
479         .field_bit_size = 4,
480         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,
481         .result_operand = {
482                 (BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_TYPE >> 8) & 0xff,
483                 BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_TYPE & 0xff,
484                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
485                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
486         },
487         {
488         .field_bit_size = 1,
489         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
490         },
491         {
492         .field_bit_size = 1,
493         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
494         .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
495                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
496         },
497         {
498         .field_bit_size = 48,
499         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,
500         .result_operand = {
501                 (BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_DMAC >> 8) & 0xff,
502                 BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_DMAC & 0xff,
503                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
504                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
505         },
506         {
507         .field_bit_size = 0,
508         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ENCAP_ACT_PROP_SZ,
509         .result_operand = {
510                 (BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG >> 8) & 0xff,
511                 BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG & 0xff,
512                 (BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_SZ >> 8) & 0xff,
513                 BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_SZ & 0xff,
514                 0x00, 0x00, 0x00, 0x00, 0x00,
515                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
516         },
517         {
518         .field_bit_size = 0,
519         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ENCAP_ACT_PROP_SZ,
520         .result_operand = {
521                 (BNXT_ULP_ACT_PROP_IDX_ENCAP_IP >> 8) & 0xff,
522                 BNXT_ULP_ACT_PROP_IDX_ENCAP_IP & 0xff,
523                 (BNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SZ >> 8) & 0xff,
524                 BNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SZ & 0xff,
525                 0x00, 0x00, 0x00, 0x00, 0x00,
526                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
527         },
528         {
529         .field_bit_size = 32,
530         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,
531         .result_operand = {
532                 (BNXT_ULP_ACT_PROP_IDX_ENCAP_UDP >> 8) & 0xff,
533                 BNXT_ULP_ACT_PROP_IDX_ENCAP_UDP & 0xff,
534                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
535                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
536         },
537         {
538         .field_bit_size = 0,
539         .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ENCAP_ACT_PROP_SZ,
540         .result_operand = {
541                 (BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN >> 8) & 0xff,
542                 BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN & 0xff,
543                 (BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN_SZ >> 8) & 0xff,
544                 BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN_SZ & 0xff,
545                 0x00, 0x00, 0x00, 0x00, 0x00,
546                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
547         }
548 };