• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /****************************************************************************
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
32 #define MACSEC_STD_ICV_LEN 16
33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34 enum macsec_attrs {
35   MACSEC_ATTR_UNSPEC,
36   MACSEC_ATTR_IFINDEX,
37   MACSEC_ATTR_RXSC_CONFIG,
38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39   MACSEC_ATTR_SA_CONFIG,
40   MACSEC_ATTR_SECY,
41   MACSEC_ATTR_TXSA_LIST,
42   MACSEC_ATTR_RXSC_LIST,
43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44   MACSEC_ATTR_TXSC_STATS,
45   MACSEC_ATTR_SECY_STATS,
46   __MACSEC_ATTR_END,
47   NUM_MACSEC_ATTR = __MACSEC_ATTR_END,
48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49   MACSEC_ATTR_MAX = __MACSEC_ATTR_END - 1,
50 };
51 enum macsec_secy_attrs {
52   MACSEC_SECY_ATTR_UNSPEC,
53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54   MACSEC_SECY_ATTR_SCI,
55   MACSEC_SECY_ATTR_ENCODING_SA,
56   MACSEC_SECY_ATTR_WINDOW,
57   MACSEC_SECY_ATTR_CIPHER_SUITE,
58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59   MACSEC_SECY_ATTR_ICV_LEN,
60   MACSEC_SECY_ATTR_PROTECT,
61   MACSEC_SECY_ATTR_REPLAY,
62   MACSEC_SECY_ATTR_OPER,
63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64   MACSEC_SECY_ATTR_VALIDATE,
65   MACSEC_SECY_ATTR_ENCRYPT,
66   MACSEC_SECY_ATTR_INC_SCI,
67   MACSEC_SECY_ATTR_ES,
68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69   MACSEC_SECY_ATTR_SCB,
70   MACSEC_SECY_ATTR_PAD,
71   __MACSEC_SECY_ATTR_END,
72   NUM_MACSEC_SECY_ATTR = __MACSEC_SECY_ATTR_END,
73 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74   MACSEC_SECY_ATTR_MAX = __MACSEC_SECY_ATTR_END - 1,
75 };
76 enum macsec_rxsc_attrs {
77   MACSEC_RXSC_ATTR_UNSPEC,
78 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79   MACSEC_RXSC_ATTR_SCI,
80   MACSEC_RXSC_ATTR_ACTIVE,
81   MACSEC_RXSC_ATTR_SA_LIST,
82   MACSEC_RXSC_ATTR_STATS,
83 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84   MACSEC_RXSC_ATTR_PAD,
85   __MACSEC_RXSC_ATTR_END,
86   NUM_MACSEC_RXSC_ATTR = __MACSEC_RXSC_ATTR_END,
87   MACSEC_RXSC_ATTR_MAX = __MACSEC_RXSC_ATTR_END - 1,
88 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89 };
90 enum macsec_sa_attrs {
91   MACSEC_SA_ATTR_UNSPEC,
92   MACSEC_SA_ATTR_AN,
93 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94   MACSEC_SA_ATTR_ACTIVE,
95   MACSEC_SA_ATTR_PN,
96   MACSEC_SA_ATTR_KEY,
97   MACSEC_SA_ATTR_KEYID,
98 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99   MACSEC_SA_ATTR_STATS,
100   MACSEC_SA_ATTR_PAD,
101   __MACSEC_SA_ATTR_END,
102   NUM_MACSEC_SA_ATTR = __MACSEC_SA_ATTR_END,
103 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104   MACSEC_SA_ATTR_MAX = __MACSEC_SA_ATTR_END - 1,
105 };
106 enum macsec_nl_commands {
107   MACSEC_CMD_GET_TXSC,
108 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109   MACSEC_CMD_ADD_RXSC,
110   MACSEC_CMD_DEL_RXSC,
111   MACSEC_CMD_UPD_RXSC,
112   MACSEC_CMD_ADD_TXSA,
113 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114   MACSEC_CMD_DEL_TXSA,
115   MACSEC_CMD_UPD_TXSA,
116   MACSEC_CMD_ADD_RXSA,
117   MACSEC_CMD_DEL_RXSA,
118 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119   MACSEC_CMD_UPD_RXSA,
120 };
121 enum macsec_rxsc_stats_attr {
122   MACSEC_RXSC_STATS_ATTR_UNSPEC,
123 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124   MACSEC_RXSC_STATS_ATTR_IN_OCTETS_VALIDATED,
125   MACSEC_RXSC_STATS_ATTR_IN_OCTETS_DECRYPTED,
126   MACSEC_RXSC_STATS_ATTR_IN_PKTS_UNCHECKED,
127   MACSEC_RXSC_STATS_ATTR_IN_PKTS_DELAYED,
128 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129   MACSEC_RXSC_STATS_ATTR_IN_PKTS_OK,
130   MACSEC_RXSC_STATS_ATTR_IN_PKTS_INVALID,
131   MACSEC_RXSC_STATS_ATTR_IN_PKTS_LATE,
132   MACSEC_RXSC_STATS_ATTR_IN_PKTS_NOT_VALID,
133 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134   MACSEC_RXSC_STATS_ATTR_IN_PKTS_NOT_USING_SA,
135   MACSEC_RXSC_STATS_ATTR_IN_PKTS_UNUSED_SA,
136   MACSEC_RXSC_STATS_ATTR_PAD,
137   __MACSEC_RXSC_STATS_ATTR_END,
138 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139   NUM_MACSEC_RXSC_STATS_ATTR = __MACSEC_RXSC_STATS_ATTR_END,
140   MACSEC_RXSC_STATS_ATTR_MAX = __MACSEC_RXSC_STATS_ATTR_END - 1,
141 };
142 enum macsec_sa_stats_attr {
143 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144   MACSEC_SA_STATS_ATTR_UNSPEC,
145   MACSEC_SA_STATS_ATTR_IN_PKTS_OK,
146   MACSEC_SA_STATS_ATTR_IN_PKTS_INVALID,
147   MACSEC_SA_STATS_ATTR_IN_PKTS_NOT_VALID,
148 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149   MACSEC_SA_STATS_ATTR_IN_PKTS_NOT_USING_SA,
150   MACSEC_SA_STATS_ATTR_IN_PKTS_UNUSED_SA,
151   MACSEC_SA_STATS_ATTR_OUT_PKTS_PROTECTED,
152   MACSEC_SA_STATS_ATTR_OUT_PKTS_ENCRYPTED,
153 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154   __MACSEC_SA_STATS_ATTR_END,
155   NUM_MACSEC_SA_STATS_ATTR = __MACSEC_SA_STATS_ATTR_END,
156   MACSEC_SA_STATS_ATTR_MAX = __MACSEC_SA_STATS_ATTR_END - 1,
157 };
158 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159 enum macsec_txsc_stats_attr {
160   MACSEC_TXSC_STATS_ATTR_UNSPEC,
161   MACSEC_TXSC_STATS_ATTR_OUT_PKTS_PROTECTED,
162   MACSEC_TXSC_STATS_ATTR_OUT_PKTS_ENCRYPTED,
163 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164   MACSEC_TXSC_STATS_ATTR_OUT_OCTETS_PROTECTED,
165   MACSEC_TXSC_STATS_ATTR_OUT_OCTETS_ENCRYPTED,
166   MACSEC_TXSC_STATS_ATTR_PAD,
167   __MACSEC_TXSC_STATS_ATTR_END,
168 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169   NUM_MACSEC_TXSC_STATS_ATTR = __MACSEC_TXSC_STATS_ATTR_END,
170   MACSEC_TXSC_STATS_ATTR_MAX = __MACSEC_TXSC_STATS_ATTR_END - 1,
171 };
172 enum macsec_secy_stats_attr {
173 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174   MACSEC_SECY_STATS_ATTR_UNSPEC,
175   MACSEC_SECY_STATS_ATTR_OUT_PKTS_UNTAGGED,
176   MACSEC_SECY_STATS_ATTR_IN_PKTS_UNTAGGED,
177   MACSEC_SECY_STATS_ATTR_OUT_PKTS_TOO_LONG,
178 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179   MACSEC_SECY_STATS_ATTR_IN_PKTS_NO_TAG,
180   MACSEC_SECY_STATS_ATTR_IN_PKTS_BAD_TAG,
181   MACSEC_SECY_STATS_ATTR_IN_PKTS_UNKNOWN_SCI,
182   MACSEC_SECY_STATS_ATTR_IN_PKTS_NO_SCI,
183 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184   MACSEC_SECY_STATS_ATTR_IN_PKTS_OVERRUN,
185   MACSEC_SECY_STATS_ATTR_PAD,
186   __MACSEC_SECY_STATS_ATTR_END,
187   NUM_MACSEC_SECY_STATS_ATTR = __MACSEC_SECY_STATS_ATTR_END,
188 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189   MACSEC_SECY_STATS_ATTR_MAX = __MACSEC_SECY_STATS_ATTR_END - 1,
190 };
191 #endif
192