blob: e60d76746434876baeaeb1a50ed62cc8394bbd17 [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"
Christopher Ferris106b3a82016-08-24 12:15:38 -070023#define MACSEC_GENL_VERSION 1
24#define MACSEC_MAX_KEY_LEN 128
25#define MACSEC_KEYID_LEN 16
Christopher Ferris76a1d452018-06-27 14:12:29 -070026#define MACSEC_CIPHER_ID_GCM_AES_128 0x0080C20001000001ULL
27#define MACSEC_CIPHER_ID_GCM_AES_256 0x0080C20001000002ULL
Christopher Ferrisaf09c702020-06-01 20:29:29 -070028#define MACSEC_CIPHER_ID_GCM_AES_XPN_128 0x0080C20001000003ULL
29#define MACSEC_CIPHER_ID_GCM_AES_XPN_256 0x0080C20001000004ULL
Christopher Ferris106b3a82016-08-24 12:15:38 -070030#define MACSEC_DEFAULT_CIPHER_ID 0x0080020001000001ULL
Christopher Ferris76a1d452018-06-27 14:12:29 -070031#define MACSEC_DEFAULT_CIPHER_ALT MACSEC_CIPHER_ID_GCM_AES_128
Christopher Ferris106b3a82016-08-24 12:15:38 -070032#define MACSEC_MIN_ICV_LEN 8
33#define MACSEC_MAX_ICV_LEN 32
Christopher Ferris49f525c2016-12-12 14:55:36 -080034#define MACSEC_STD_ICV_LEN 16
Christopher Ferris49f525c2016-12-12 14:55:36 -080035enum macsec_attrs {
Christopher Ferris106b3a82016-08-24 12:15:38 -070036 MACSEC_ATTR_UNSPEC,
37 MACSEC_ATTR_IFINDEX,
38 MACSEC_ATTR_RXSC_CONFIG,
Christopher Ferris49f525c2016-12-12 14:55:36 -080039 MACSEC_ATTR_SA_CONFIG,
Christopher Ferris106b3a82016-08-24 12:15:38 -070040 MACSEC_ATTR_SECY,
41 MACSEC_ATTR_TXSA_LIST,
42 MACSEC_ATTR_RXSC_LIST,
Christopher Ferris49f525c2016-12-12 14:55:36 -080043 MACSEC_ATTR_TXSC_STATS,
Christopher Ferris106b3a82016-08-24 12:15:38 -070044 MACSEC_ATTR_SECY_STATS,
Christopher Ferrisbb9fcb42020-04-06 11:38:04 -070045 MACSEC_ATTR_OFFLOAD,
Christopher Ferris106b3a82016-08-24 12:15:38 -070046 __MACSEC_ATTR_END,
47 NUM_MACSEC_ATTR = __MACSEC_ATTR_END,
Christopher Ferris49f525c2016-12-12 14:55:36 -080048 MACSEC_ATTR_MAX = __MACSEC_ATTR_END - 1,
Christopher Ferris106b3a82016-08-24 12:15:38 -070049};
50enum macsec_secy_attrs {
51 MACSEC_SECY_ATTR_UNSPEC,
Christopher Ferris49f525c2016-12-12 14:55:36 -080052 MACSEC_SECY_ATTR_SCI,
Christopher Ferris106b3a82016-08-24 12:15:38 -070053 MACSEC_SECY_ATTR_ENCODING_SA,
54 MACSEC_SECY_ATTR_WINDOW,
55 MACSEC_SECY_ATTR_CIPHER_SUITE,
Christopher Ferris49f525c2016-12-12 14:55:36 -080056 MACSEC_SECY_ATTR_ICV_LEN,
Christopher Ferris106b3a82016-08-24 12:15:38 -070057 MACSEC_SECY_ATTR_PROTECT,
58 MACSEC_SECY_ATTR_REPLAY,
59 MACSEC_SECY_ATTR_OPER,
Christopher Ferris49f525c2016-12-12 14:55:36 -080060 MACSEC_SECY_ATTR_VALIDATE,
Christopher Ferris106b3a82016-08-24 12:15:38 -070061 MACSEC_SECY_ATTR_ENCRYPT,
62 MACSEC_SECY_ATTR_INC_SCI,
63 MACSEC_SECY_ATTR_ES,
Christopher Ferris49f525c2016-12-12 14:55:36 -080064 MACSEC_SECY_ATTR_SCB,
Christopher Ferris106b3a82016-08-24 12:15:38 -070065 MACSEC_SECY_ATTR_PAD,
66 __MACSEC_SECY_ATTR_END,
67 NUM_MACSEC_SECY_ATTR = __MACSEC_SECY_ATTR_END,
Christopher Ferris49f525c2016-12-12 14:55:36 -080068 MACSEC_SECY_ATTR_MAX = __MACSEC_SECY_ATTR_END - 1,
Christopher Ferris106b3a82016-08-24 12:15:38 -070069};
70enum macsec_rxsc_attrs {
71 MACSEC_RXSC_ATTR_UNSPEC,
Christopher Ferris49f525c2016-12-12 14:55:36 -080072 MACSEC_RXSC_ATTR_SCI,
Christopher Ferris106b3a82016-08-24 12:15:38 -070073 MACSEC_RXSC_ATTR_ACTIVE,
74 MACSEC_RXSC_ATTR_SA_LIST,
75 MACSEC_RXSC_ATTR_STATS,
Christopher Ferris49f525c2016-12-12 14:55:36 -080076 MACSEC_RXSC_ATTR_PAD,
Christopher Ferris106b3a82016-08-24 12:15:38 -070077 __MACSEC_RXSC_ATTR_END,
78 NUM_MACSEC_RXSC_ATTR = __MACSEC_RXSC_ATTR_END,
79 MACSEC_RXSC_ATTR_MAX = __MACSEC_RXSC_ATTR_END - 1,
Christopher Ferris49f525c2016-12-12 14:55:36 -080080};
Christopher Ferris106b3a82016-08-24 12:15:38 -070081enum macsec_sa_attrs {
82 MACSEC_SA_ATTR_UNSPEC,
83 MACSEC_SA_ATTR_AN,
Christopher Ferris49f525c2016-12-12 14:55:36 -080084 MACSEC_SA_ATTR_ACTIVE,
Christopher Ferris106b3a82016-08-24 12:15:38 -070085 MACSEC_SA_ATTR_PN,
86 MACSEC_SA_ATTR_KEY,
87 MACSEC_SA_ATTR_KEYID,
Christopher Ferris49f525c2016-12-12 14:55:36 -080088 MACSEC_SA_ATTR_STATS,
Christopher Ferris106b3a82016-08-24 12:15:38 -070089 MACSEC_SA_ATTR_PAD,
Christopher Ferrisaf09c702020-06-01 20:29:29 -070090 MACSEC_SA_ATTR_SSCI,
91 MACSEC_SA_ATTR_SALT,
Christopher Ferris106b3a82016-08-24 12:15:38 -070092 __MACSEC_SA_ATTR_END,
93 NUM_MACSEC_SA_ATTR = __MACSEC_SA_ATTR_END,
Christopher Ferris49f525c2016-12-12 14:55:36 -080094 MACSEC_SA_ATTR_MAX = __MACSEC_SA_ATTR_END - 1,
Christopher Ferris106b3a82016-08-24 12:15:38 -070095};
Christopher Ferrisbb9fcb42020-04-06 11:38:04 -070096enum macsec_offload_attrs {
97 MACSEC_OFFLOAD_ATTR_UNSPEC,
98 MACSEC_OFFLOAD_ATTR_TYPE,
99 MACSEC_OFFLOAD_ATTR_PAD,
100 __MACSEC_OFFLOAD_ATTR_END,
101 NUM_MACSEC_OFFLOAD_ATTR = __MACSEC_OFFLOAD_ATTR_END,
102 MACSEC_OFFLOAD_ATTR_MAX = __MACSEC_OFFLOAD_ATTR_END - 1,
103};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700104enum macsec_nl_commands {
105 MACSEC_CMD_GET_TXSC,
Christopher Ferris49f525c2016-12-12 14:55:36 -0800106 MACSEC_CMD_ADD_RXSC,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700107 MACSEC_CMD_DEL_RXSC,
108 MACSEC_CMD_UPD_RXSC,
109 MACSEC_CMD_ADD_TXSA,
Christopher Ferris49f525c2016-12-12 14:55:36 -0800110 MACSEC_CMD_DEL_TXSA,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700111 MACSEC_CMD_UPD_TXSA,
112 MACSEC_CMD_ADD_RXSA,
113 MACSEC_CMD_DEL_RXSA,
Christopher Ferris49f525c2016-12-12 14:55:36 -0800114 MACSEC_CMD_UPD_RXSA,
Christopher Ferrisbb9fcb42020-04-06 11:38:04 -0700115 MACSEC_CMD_UPD_OFFLOAD,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700116};
117enum macsec_rxsc_stats_attr {
118 MACSEC_RXSC_STATS_ATTR_UNSPEC,
Christopher Ferris49f525c2016-12-12 14:55:36 -0800119 MACSEC_RXSC_STATS_ATTR_IN_OCTETS_VALIDATED,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700120 MACSEC_RXSC_STATS_ATTR_IN_OCTETS_DECRYPTED,
121 MACSEC_RXSC_STATS_ATTR_IN_PKTS_UNCHECKED,
122 MACSEC_RXSC_STATS_ATTR_IN_PKTS_DELAYED,
Christopher Ferris49f525c2016-12-12 14:55:36 -0800123 MACSEC_RXSC_STATS_ATTR_IN_PKTS_OK,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700124 MACSEC_RXSC_STATS_ATTR_IN_PKTS_INVALID,
125 MACSEC_RXSC_STATS_ATTR_IN_PKTS_LATE,
126 MACSEC_RXSC_STATS_ATTR_IN_PKTS_NOT_VALID,
Christopher Ferris49f525c2016-12-12 14:55:36 -0800127 MACSEC_RXSC_STATS_ATTR_IN_PKTS_NOT_USING_SA,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700128 MACSEC_RXSC_STATS_ATTR_IN_PKTS_UNUSED_SA,
129 MACSEC_RXSC_STATS_ATTR_PAD,
130 __MACSEC_RXSC_STATS_ATTR_END,
Christopher Ferris49f525c2016-12-12 14:55:36 -0800131 NUM_MACSEC_RXSC_STATS_ATTR = __MACSEC_RXSC_STATS_ATTR_END,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700132 MACSEC_RXSC_STATS_ATTR_MAX = __MACSEC_RXSC_STATS_ATTR_END - 1,
133};
134enum macsec_sa_stats_attr {
Christopher Ferris49f525c2016-12-12 14:55:36 -0800135 MACSEC_SA_STATS_ATTR_UNSPEC,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700136 MACSEC_SA_STATS_ATTR_IN_PKTS_OK,
137 MACSEC_SA_STATS_ATTR_IN_PKTS_INVALID,
138 MACSEC_SA_STATS_ATTR_IN_PKTS_NOT_VALID,
Christopher Ferris49f525c2016-12-12 14:55:36 -0800139 MACSEC_SA_STATS_ATTR_IN_PKTS_NOT_USING_SA,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700140 MACSEC_SA_STATS_ATTR_IN_PKTS_UNUSED_SA,
141 MACSEC_SA_STATS_ATTR_OUT_PKTS_PROTECTED,
142 MACSEC_SA_STATS_ATTR_OUT_PKTS_ENCRYPTED,
Christopher Ferris49f525c2016-12-12 14:55:36 -0800143 __MACSEC_SA_STATS_ATTR_END,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700144 NUM_MACSEC_SA_STATS_ATTR = __MACSEC_SA_STATS_ATTR_END,
145 MACSEC_SA_STATS_ATTR_MAX = __MACSEC_SA_STATS_ATTR_END - 1,
146};
Christopher Ferris49f525c2016-12-12 14:55:36 -0800147enum macsec_txsc_stats_attr {
Christopher Ferris106b3a82016-08-24 12:15:38 -0700148 MACSEC_TXSC_STATS_ATTR_UNSPEC,
149 MACSEC_TXSC_STATS_ATTR_OUT_PKTS_PROTECTED,
150 MACSEC_TXSC_STATS_ATTR_OUT_PKTS_ENCRYPTED,
Christopher Ferris49f525c2016-12-12 14:55:36 -0800151 MACSEC_TXSC_STATS_ATTR_OUT_OCTETS_PROTECTED,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700152 MACSEC_TXSC_STATS_ATTR_OUT_OCTETS_ENCRYPTED,
153 MACSEC_TXSC_STATS_ATTR_PAD,
154 __MACSEC_TXSC_STATS_ATTR_END,
Christopher Ferris49f525c2016-12-12 14:55:36 -0800155 NUM_MACSEC_TXSC_STATS_ATTR = __MACSEC_TXSC_STATS_ATTR_END,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700156 MACSEC_TXSC_STATS_ATTR_MAX = __MACSEC_TXSC_STATS_ATTR_END - 1,
157};
158enum macsec_secy_stats_attr {
Christopher Ferris49f525c2016-12-12 14:55:36 -0800159 MACSEC_SECY_STATS_ATTR_UNSPEC,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700160 MACSEC_SECY_STATS_ATTR_OUT_PKTS_UNTAGGED,
161 MACSEC_SECY_STATS_ATTR_IN_PKTS_UNTAGGED,
162 MACSEC_SECY_STATS_ATTR_OUT_PKTS_TOO_LONG,
Christopher Ferris49f525c2016-12-12 14:55:36 -0800163 MACSEC_SECY_STATS_ATTR_IN_PKTS_NO_TAG,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700164 MACSEC_SECY_STATS_ATTR_IN_PKTS_BAD_TAG,
165 MACSEC_SECY_STATS_ATTR_IN_PKTS_UNKNOWN_SCI,
166 MACSEC_SECY_STATS_ATTR_IN_PKTS_NO_SCI,
Christopher Ferris49f525c2016-12-12 14:55:36 -0800167 MACSEC_SECY_STATS_ATTR_IN_PKTS_OVERRUN,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700168 MACSEC_SECY_STATS_ATTR_PAD,
169 __MACSEC_SECY_STATS_ATTR_END,
170 NUM_MACSEC_SECY_STATS_ATTR = __MACSEC_SECY_STATS_ATTR_END,
Christopher Ferris49f525c2016-12-12 14:55:36 -0800171 MACSEC_SECY_STATS_ATTR_MAX = __MACSEC_SECY_STATS_ATTR_END - 1,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700172};
173#endif