blob: 68e039e2c24300f5ebaea323d1f50deab3d0a8fd [file] [log] [blame]
Christopher Ferris106b3a82016-08-24 12:15:38 -07001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
10 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
17 ****************************************************************************
18 ****************************************************************************/
19#ifndef _UAPI_MACSEC_H
20#define _UAPI_MACSEC_H
21#include <linux/types.h>
22#define MACSEC_GENL_NAME "macsec"
23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24#define MACSEC_GENL_VERSION 1
25#define MACSEC_MAX_KEY_LEN 128
26#define MACSEC_KEYID_LEN 16
27#define MACSEC_DEFAULT_CIPHER_ID 0x0080020001000001ULL
28/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29#define MACSEC_DEFAULT_CIPHER_ALT 0x0080C20001000001ULL
30#define MACSEC_MIN_ICV_LEN 8
31#define MACSEC_MAX_ICV_LEN 32
32enum macsec_attrs {
33/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34 MACSEC_ATTR_UNSPEC,
35 MACSEC_ATTR_IFINDEX,
36 MACSEC_ATTR_RXSC_CONFIG,
37 MACSEC_ATTR_SA_CONFIG,
38/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39 MACSEC_ATTR_SECY,
40 MACSEC_ATTR_TXSA_LIST,
41 MACSEC_ATTR_RXSC_LIST,
42 MACSEC_ATTR_TXSC_STATS,
43/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44 MACSEC_ATTR_SECY_STATS,
45 __MACSEC_ATTR_END,
46 NUM_MACSEC_ATTR = __MACSEC_ATTR_END,
47 MACSEC_ATTR_MAX = __MACSEC_ATTR_END - 1,
48/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49};
50enum macsec_secy_attrs {
51 MACSEC_SECY_ATTR_UNSPEC,
52 MACSEC_SECY_ATTR_SCI,
53/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54 MACSEC_SECY_ATTR_ENCODING_SA,
55 MACSEC_SECY_ATTR_WINDOW,
56 MACSEC_SECY_ATTR_CIPHER_SUITE,
57 MACSEC_SECY_ATTR_ICV_LEN,
58/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59 MACSEC_SECY_ATTR_PROTECT,
60 MACSEC_SECY_ATTR_REPLAY,
61 MACSEC_SECY_ATTR_OPER,
62 MACSEC_SECY_ATTR_VALIDATE,
63/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64 MACSEC_SECY_ATTR_ENCRYPT,
65 MACSEC_SECY_ATTR_INC_SCI,
66 MACSEC_SECY_ATTR_ES,
67 MACSEC_SECY_ATTR_SCB,
68/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69 MACSEC_SECY_ATTR_PAD,
70 __MACSEC_SECY_ATTR_END,
71 NUM_MACSEC_SECY_ATTR = __MACSEC_SECY_ATTR_END,
72 MACSEC_SECY_ATTR_MAX = __MACSEC_SECY_ATTR_END - 1,
73/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74};
75enum macsec_rxsc_attrs {
76 MACSEC_RXSC_ATTR_UNSPEC,
77 MACSEC_RXSC_ATTR_SCI,
78/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79 MACSEC_RXSC_ATTR_ACTIVE,
80 MACSEC_RXSC_ATTR_SA_LIST,
81 MACSEC_RXSC_ATTR_STATS,
82 MACSEC_RXSC_ATTR_PAD,
83/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84 __MACSEC_RXSC_ATTR_END,
85 NUM_MACSEC_RXSC_ATTR = __MACSEC_RXSC_ATTR_END,
86 MACSEC_RXSC_ATTR_MAX = __MACSEC_RXSC_ATTR_END - 1,
87};
88/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89enum macsec_sa_attrs {
90 MACSEC_SA_ATTR_UNSPEC,
91 MACSEC_SA_ATTR_AN,
92 MACSEC_SA_ATTR_ACTIVE,
93/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94 MACSEC_SA_ATTR_PN,
95 MACSEC_SA_ATTR_KEY,
96 MACSEC_SA_ATTR_KEYID,
97 MACSEC_SA_ATTR_STATS,
98/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99 MACSEC_SA_ATTR_PAD,
100 __MACSEC_SA_ATTR_END,
101 NUM_MACSEC_SA_ATTR = __MACSEC_SA_ATTR_END,
102 MACSEC_SA_ATTR_MAX = __MACSEC_SA_ATTR_END - 1,
103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104};
105enum macsec_nl_commands {
106 MACSEC_CMD_GET_TXSC,
107 MACSEC_CMD_ADD_RXSC,
108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109 MACSEC_CMD_DEL_RXSC,
110 MACSEC_CMD_UPD_RXSC,
111 MACSEC_CMD_ADD_TXSA,
112 MACSEC_CMD_DEL_TXSA,
113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114 MACSEC_CMD_UPD_TXSA,
115 MACSEC_CMD_ADD_RXSA,
116 MACSEC_CMD_DEL_RXSA,
117 MACSEC_CMD_UPD_RXSA,
118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119};
120enum macsec_rxsc_stats_attr {
121 MACSEC_RXSC_STATS_ATTR_UNSPEC,
122 MACSEC_RXSC_STATS_ATTR_IN_OCTETS_VALIDATED,
123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124 MACSEC_RXSC_STATS_ATTR_IN_OCTETS_DECRYPTED,
125 MACSEC_RXSC_STATS_ATTR_IN_PKTS_UNCHECKED,
126 MACSEC_RXSC_STATS_ATTR_IN_PKTS_DELAYED,
127 MACSEC_RXSC_STATS_ATTR_IN_PKTS_OK,
128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129 MACSEC_RXSC_STATS_ATTR_IN_PKTS_INVALID,
130 MACSEC_RXSC_STATS_ATTR_IN_PKTS_LATE,
131 MACSEC_RXSC_STATS_ATTR_IN_PKTS_NOT_VALID,
132 MACSEC_RXSC_STATS_ATTR_IN_PKTS_NOT_USING_SA,
133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134 MACSEC_RXSC_STATS_ATTR_IN_PKTS_UNUSED_SA,
135 MACSEC_RXSC_STATS_ATTR_PAD,
136 __MACSEC_RXSC_STATS_ATTR_END,
137 NUM_MACSEC_RXSC_STATS_ATTR = __MACSEC_RXSC_STATS_ATTR_END,
138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139 MACSEC_RXSC_STATS_ATTR_MAX = __MACSEC_RXSC_STATS_ATTR_END - 1,
140};
141enum macsec_sa_stats_attr {
142 MACSEC_SA_STATS_ATTR_UNSPEC,
143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144 MACSEC_SA_STATS_ATTR_IN_PKTS_OK,
145 MACSEC_SA_STATS_ATTR_IN_PKTS_INVALID,
146 MACSEC_SA_STATS_ATTR_IN_PKTS_NOT_VALID,
147 MACSEC_SA_STATS_ATTR_IN_PKTS_NOT_USING_SA,
148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149 MACSEC_SA_STATS_ATTR_IN_PKTS_UNUSED_SA,
150 MACSEC_SA_STATS_ATTR_OUT_PKTS_PROTECTED,
151 MACSEC_SA_STATS_ATTR_OUT_PKTS_ENCRYPTED,
152 __MACSEC_SA_STATS_ATTR_END,
153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154 NUM_MACSEC_SA_STATS_ATTR = __MACSEC_SA_STATS_ATTR_END,
155 MACSEC_SA_STATS_ATTR_MAX = __MACSEC_SA_STATS_ATTR_END - 1,
156};
157enum macsec_txsc_stats_attr {
158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159 MACSEC_TXSC_STATS_ATTR_UNSPEC,
160 MACSEC_TXSC_STATS_ATTR_OUT_PKTS_PROTECTED,
161 MACSEC_TXSC_STATS_ATTR_OUT_PKTS_ENCRYPTED,
162 MACSEC_TXSC_STATS_ATTR_OUT_OCTETS_PROTECTED,
163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164 MACSEC_TXSC_STATS_ATTR_OUT_OCTETS_ENCRYPTED,
165 MACSEC_TXSC_STATS_ATTR_PAD,
166 __MACSEC_TXSC_STATS_ATTR_END,
167 NUM_MACSEC_TXSC_STATS_ATTR = __MACSEC_TXSC_STATS_ATTR_END,
168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169 MACSEC_TXSC_STATS_ATTR_MAX = __MACSEC_TXSC_STATS_ATTR_END - 1,
170};
171enum macsec_secy_stats_attr {
172 MACSEC_SECY_STATS_ATTR_UNSPEC,
173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174 MACSEC_SECY_STATS_ATTR_OUT_PKTS_UNTAGGED,
175 MACSEC_SECY_STATS_ATTR_IN_PKTS_UNTAGGED,
176 MACSEC_SECY_STATS_ATTR_OUT_PKTS_TOO_LONG,
177 MACSEC_SECY_STATS_ATTR_IN_PKTS_NO_TAG,
178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179 MACSEC_SECY_STATS_ATTR_IN_PKTS_BAD_TAG,
180 MACSEC_SECY_STATS_ATTR_IN_PKTS_UNKNOWN_SCI,
181 MACSEC_SECY_STATS_ATTR_IN_PKTS_NO_SCI,
182 MACSEC_SECY_STATS_ATTR_IN_PKTS_OVERRUN,
183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184 MACSEC_SECY_STATS_ATTR_PAD,
185 __MACSEC_SECY_STATS_ATTR_END,
186 NUM_MACSEC_SECY_STATS_ATTR = __MACSEC_SECY_STATS_ATTR_END,
187 MACSEC_SECY_STATS_ATTR_MAX = __MACSEC_SECY_STATS_ATTR_END - 1,
188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189};
190#endif