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