net/bnxt: support process key tables
[dpdk.git] / drivers / net / bnxt / tf_ulp / ulp_template_field_db.h
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2014-2020 Broadcom
3  * All rights reserved_
4  */
5
6 /* date: Mon Mar  9 02:37:53 2020
7  * version: 0_0
8  */
9
10 #ifndef _ULP_HDR_FIELD_ENUMS_H_
11 #define _ULP_HDR_FIELD_ENUMS_H_
12
13 enum bnxt_ulp_hf0 {
14         BNXT_ULP_HF0_MPLS_TAG_NUM = 0,
15         BNXT_ULP_HF0_O_VTAG_NUM = 1,
16         BNXT_ULP_HF0_I_VTAG_NUM = 2,
17         BNXT_ULP_HF0_SVIF_INDEX = 3,
18         BNXT_ULP_HF0_O_ETH_DMAC = 4,
19         BNXT_ULP_HF0_O_ETH_SMAC = 5,
20         BNXT_ULP_HF0_O_ETH_TYPE = 6,
21         BNXT_ULP_HF0_OO_VLAN_CFI_PRI = 7,
22         BNXT_ULP_HF0_OO_VLAN_VID = 8,
23         BNXT_ULP_HF0_OO_VLAN_TYPE = 9,
24         BNXT_ULP_HF0_OI_VLAN_CFI_PRI = 10,
25         BNXT_ULP_HF0_OI_VLAN_VID = 11,
26         BNXT_ULP_HF0_OI_VLAN_TYPE = 12,
27         BNXT_ULP_HF0_O_IPV4_VER = 13,
28         BNXT_ULP_HF0_O_IPV4_TOS = 14,
29         BNXT_ULP_HF0_O_IPV4_LEN = 15,
30         BNXT_ULP_HF0_O_IPV4_FRAG_ID = 16,
31         BNXT_ULP_HF0_O_IPV4_FRAG_OFF = 17,
32         BNXT_ULP_HF0_O_IPV4_TTL = 18,
33         BNXT_ULP_HF0_O_IPV4_NEXT_PID = 19,
34         BNXT_ULP_HF0_O_IPV4_CSUM = 20,
35         BNXT_ULP_HF0_O_IPV4_SRC_ADDR = 21,
36         BNXT_ULP_HF0_O_IPV4_DST_ADDR = 22,
37         BNXT_ULP_HF0_O_UDP_SRC_PORT = 23,
38         BNXT_ULP_HF0_O_UDP_DST_PORT = 24,
39         BNXT_ULP_HF0_O_UDP_LENGTH = 25,
40         BNXT_ULP_HF0_O_UDP_CSUM = 26,
41         BNXT_ULP_HF0_T_VXLAN_FLAGS = 27,
42         BNXT_ULP_HF0_T_VXLAN_RSVD0 = 28,
43         BNXT_ULP_HF0_T_VXLAN_VNI = 29,
44         BNXT_ULP_HF0_T_VXLAN_RSVD1 = 30,
45         BNXT_ULP_HF0_I_ETH_DMAC = 31,
46         BNXT_ULP_HF0_I_ETH_SMAC = 32,
47         BNXT_ULP_HF0_I_ETH_TYPE = 33,
48         BNXT_ULP_HF0_IO_VLAN_CFI_PRI = 34,
49         BNXT_ULP_HF0_IO_VLAN_VID = 35,
50         BNXT_ULP_HF0_IO_VLAN_TYPE = 36,
51         BNXT_ULP_HF0_II_VLAN_CFI_PRI = 37,
52         BNXT_ULP_HF0_II_VLAN_VID = 38,
53         BNXT_ULP_HF0_II_VLAN_TYPE = 39,
54         BNXT_ULP_HF0_I_IPV4_VER = 40,
55         BNXT_ULP_HF0_I_IPV4_TOS = 41,
56         BNXT_ULP_HF0_I_IPV4_LEN = 42,
57         BNXT_ULP_HF0_I_IPV4_FRAG_ID = 43,
58         BNXT_ULP_HF0_I_IPV4_FRAG_OFF = 44,
59         BNXT_ULP_HF0_I_IPV4_TTL = 45,
60         BNXT_ULP_HF0_I_IPV4_NEXT_PID = 46,
61         BNXT_ULP_HF0_I_IPV4_CSUM = 47,
62         BNXT_ULP_HF0_I_IPV4_SRC_ADDR = 48,
63         BNXT_ULP_HF0_I_IPV4_DST_ADDR = 49,
64         BNXT_ULP_HF0_I_UDP_SRC_PORT = 50,
65         BNXT_ULP_HF0_I_UDP_DST_PORT = 51,
66         BNXT_ULP_HF0_I_UDP_LENGTH = 52,
67         BNXT_ULP_HF0_I_UDP_CSUM = 53
68 };
69
70 enum bnxt_ulp_hf1 {
71         BNXT_ULP_HF1_MPLS_TAG_NUM = 0,
72         BNXT_ULP_HF1_O_VTAG_NUM = 1,
73         BNXT_ULP_HF1_I_VTAG_NUM = 2,
74         BNXT_ULP_HF1_SVIF_INDEX = 3,
75         BNXT_ULP_HF1_O_ETH_DMAC = 4,
76         BNXT_ULP_HF1_O_ETH_SMAC = 5,
77         BNXT_ULP_HF1_O_ETH_TYPE = 6,
78         BNXT_ULP_HF1_OO_VLAN_CFI_PRI = 7,
79         BNXT_ULP_HF1_OO_VLAN_VID = 8,
80         BNXT_ULP_HF1_OO_VLAN_TYPE = 9,
81         BNXT_ULP_HF1_OI_VLAN_CFI_PRI = 10,
82         BNXT_ULP_HF1_OI_VLAN_VID = 11,
83         BNXT_ULP_HF1_OI_VLAN_TYPE = 12,
84         BNXT_ULP_HF1_O_IPV4_VER = 13,
85         BNXT_ULP_HF1_O_IPV4_TOS = 14,
86         BNXT_ULP_HF1_O_IPV4_LEN = 15,
87         BNXT_ULP_HF1_O_IPV4_FRAG_ID = 16,
88         BNXT_ULP_HF1_O_IPV4_FRAG_OFF = 17,
89         BNXT_ULP_HF1_O_IPV4_TTL = 18,
90         BNXT_ULP_HF1_O_IPV4_NEXT_PID = 19,
91         BNXT_ULP_HF1_O_IPV4_CSUM = 20,
92         BNXT_ULP_HF1_O_IPV4_SRC_ADDR = 21,
93         BNXT_ULP_HF1_O_IPV4_DST_ADDR = 22,
94         BNXT_ULP_HF1_O_UDP_SRC_PORT = 23,
95         BNXT_ULP_HF1_O_UDP_DST_PORT = 24,
96         BNXT_ULP_HF1_O_UDP_LENGTH = 25,
97         BNXT_ULP_HF1_O_UDP_CSUM = 26
98 };
99
100 enum bnxt_ulp_hf2 {
101         BNXT_ULP_HF2_MPLS_TAG_NUM = 0,
102         BNXT_ULP_HF2_O_VTAG_NUM = 1,
103         BNXT_ULP_HF2_I_VTAG_NUM = 2,
104         BNXT_ULP_HF2_SVIF_INDEX = 3,
105         BNXT_ULP_HF2_O_ETH_DMAC = 4,
106         BNXT_ULP_HF2_O_ETH_SMAC = 5,
107         BNXT_ULP_HF2_O_ETH_TYPE = 6,
108         BNXT_ULP_HF2_OO_VLAN_CFI_PRI = 7,
109         BNXT_ULP_HF2_OO_VLAN_VID = 8,
110         BNXT_ULP_HF2_OO_VLAN_TYPE = 9,
111         BNXT_ULP_HF2_OI_VLAN_CFI_PRI = 10,
112         BNXT_ULP_HF2_OI_VLAN_VID = 11,
113         BNXT_ULP_HF2_OI_VLAN_TYPE = 12,
114         BNXT_ULP_HF2_O_IPV4_VER = 13,
115         BNXT_ULP_HF2_O_IPV4_TOS = 14,
116         BNXT_ULP_HF2_O_IPV4_LEN = 15,
117         BNXT_ULP_HF2_O_IPV4_FRAG_ID = 16,
118         BNXT_ULP_HF2_O_IPV4_FRAG_OFF = 17,
119         BNXT_ULP_HF2_O_IPV4_TTL = 18,
120         BNXT_ULP_HF2_O_IPV4_NEXT_PID = 19,
121         BNXT_ULP_HF2_O_IPV4_CSUM = 20,
122         BNXT_ULP_HF2_O_IPV4_SRC_ADDR = 21,
123         BNXT_ULP_HF2_O_IPV4_DST_ADDR = 22,
124         BNXT_ULP_HF2_O_UDP_SRC_PORT = 23,
125         BNXT_ULP_HF2_O_UDP_DST_PORT = 24,
126         BNXT_ULP_HF2_O_UDP_LENGTH = 25,
127         BNXT_ULP_HF2_O_UDP_CSUM = 26
128 };
129
130 #endif /* _ULP_HDR_FIELD_ENUMS_H_ */