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