xref: /aosp_15_r20/bionic/libc/kernel/uapi/linux/if_macsec.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
1*8d67ca89SAndroid Build Coastguard Worker /*
2*8d67ca89SAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*8d67ca89SAndroid Build Coastguard Worker  *
4*8d67ca89SAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*8d67ca89SAndroid Build Coastguard Worker  * for more information.
6*8d67ca89SAndroid Build Coastguard Worker  */
7*8d67ca89SAndroid Build Coastguard Worker #ifndef _UAPI_MACSEC_H
8*8d67ca89SAndroid Build Coastguard Worker #define _UAPI_MACSEC_H
9*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h>
10*8d67ca89SAndroid Build Coastguard Worker #define MACSEC_GENL_NAME "macsec"
11*8d67ca89SAndroid Build Coastguard Worker #define MACSEC_GENL_VERSION 1
12*8d67ca89SAndroid Build Coastguard Worker #define MACSEC_MAX_KEY_LEN 128
13*8d67ca89SAndroid Build Coastguard Worker #define MACSEC_KEYID_LEN 16
14*8d67ca89SAndroid Build Coastguard Worker #define MACSEC_SALT_LEN 12
15*8d67ca89SAndroid Build Coastguard Worker #define MACSEC_CIPHER_ID_GCM_AES_128 0x0080C20001000001ULL
16*8d67ca89SAndroid Build Coastguard Worker #define MACSEC_CIPHER_ID_GCM_AES_256 0x0080C20001000002ULL
17*8d67ca89SAndroid Build Coastguard Worker #define MACSEC_CIPHER_ID_GCM_AES_XPN_128 0x0080C20001000003ULL
18*8d67ca89SAndroid Build Coastguard Worker #define MACSEC_CIPHER_ID_GCM_AES_XPN_256 0x0080C20001000004ULL
19*8d67ca89SAndroid Build Coastguard Worker #define MACSEC_DEFAULT_CIPHER_ID 0x0080020001000001ULL
20*8d67ca89SAndroid Build Coastguard Worker #define MACSEC_DEFAULT_CIPHER_ALT MACSEC_CIPHER_ID_GCM_AES_128
21*8d67ca89SAndroid Build Coastguard Worker #define MACSEC_MIN_ICV_LEN 8
22*8d67ca89SAndroid Build Coastguard Worker #define MACSEC_MAX_ICV_LEN 32
23*8d67ca89SAndroid Build Coastguard Worker #define MACSEC_STD_ICV_LEN 16
24*8d67ca89SAndroid Build Coastguard Worker enum macsec_attrs {
25*8d67ca89SAndroid Build Coastguard Worker   MACSEC_ATTR_UNSPEC,
26*8d67ca89SAndroid Build Coastguard Worker   MACSEC_ATTR_IFINDEX,
27*8d67ca89SAndroid Build Coastguard Worker   MACSEC_ATTR_RXSC_CONFIG,
28*8d67ca89SAndroid Build Coastguard Worker   MACSEC_ATTR_SA_CONFIG,
29*8d67ca89SAndroid Build Coastguard Worker   MACSEC_ATTR_SECY,
30*8d67ca89SAndroid Build Coastguard Worker   MACSEC_ATTR_TXSA_LIST,
31*8d67ca89SAndroid Build Coastguard Worker   MACSEC_ATTR_RXSC_LIST,
32*8d67ca89SAndroid Build Coastguard Worker   MACSEC_ATTR_TXSC_STATS,
33*8d67ca89SAndroid Build Coastguard Worker   MACSEC_ATTR_SECY_STATS,
34*8d67ca89SAndroid Build Coastguard Worker   MACSEC_ATTR_OFFLOAD,
35*8d67ca89SAndroid Build Coastguard Worker   __MACSEC_ATTR_END,
36*8d67ca89SAndroid Build Coastguard Worker   NUM_MACSEC_ATTR = __MACSEC_ATTR_END,
37*8d67ca89SAndroid Build Coastguard Worker   MACSEC_ATTR_MAX = __MACSEC_ATTR_END - 1,
38*8d67ca89SAndroid Build Coastguard Worker };
39*8d67ca89SAndroid Build Coastguard Worker enum macsec_secy_attrs {
40*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SECY_ATTR_UNSPEC,
41*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SECY_ATTR_SCI,
42*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SECY_ATTR_ENCODING_SA,
43*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SECY_ATTR_WINDOW,
44*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SECY_ATTR_CIPHER_SUITE,
45*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SECY_ATTR_ICV_LEN,
46*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SECY_ATTR_PROTECT,
47*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SECY_ATTR_REPLAY,
48*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SECY_ATTR_OPER,
49*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SECY_ATTR_VALIDATE,
50*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SECY_ATTR_ENCRYPT,
51*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SECY_ATTR_INC_SCI,
52*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SECY_ATTR_ES,
53*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SECY_ATTR_SCB,
54*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SECY_ATTR_PAD,
55*8d67ca89SAndroid Build Coastguard Worker   __MACSEC_SECY_ATTR_END,
56*8d67ca89SAndroid Build Coastguard Worker   NUM_MACSEC_SECY_ATTR = __MACSEC_SECY_ATTR_END,
57*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SECY_ATTR_MAX = __MACSEC_SECY_ATTR_END - 1,
58*8d67ca89SAndroid Build Coastguard Worker };
59*8d67ca89SAndroid Build Coastguard Worker enum macsec_rxsc_attrs {
60*8d67ca89SAndroid Build Coastguard Worker   MACSEC_RXSC_ATTR_UNSPEC,
61*8d67ca89SAndroid Build Coastguard Worker   MACSEC_RXSC_ATTR_SCI,
62*8d67ca89SAndroid Build Coastguard Worker   MACSEC_RXSC_ATTR_ACTIVE,
63*8d67ca89SAndroid Build Coastguard Worker   MACSEC_RXSC_ATTR_SA_LIST,
64*8d67ca89SAndroid Build Coastguard Worker   MACSEC_RXSC_ATTR_STATS,
65*8d67ca89SAndroid Build Coastguard Worker   MACSEC_RXSC_ATTR_PAD,
66*8d67ca89SAndroid Build Coastguard Worker   __MACSEC_RXSC_ATTR_END,
67*8d67ca89SAndroid Build Coastguard Worker   NUM_MACSEC_RXSC_ATTR = __MACSEC_RXSC_ATTR_END,
68*8d67ca89SAndroid Build Coastguard Worker   MACSEC_RXSC_ATTR_MAX = __MACSEC_RXSC_ATTR_END - 1,
69*8d67ca89SAndroid Build Coastguard Worker };
70*8d67ca89SAndroid Build Coastguard Worker enum macsec_sa_attrs {
71*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SA_ATTR_UNSPEC,
72*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SA_ATTR_AN,
73*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SA_ATTR_ACTIVE,
74*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SA_ATTR_PN,
75*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SA_ATTR_KEY,
76*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SA_ATTR_KEYID,
77*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SA_ATTR_STATS,
78*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SA_ATTR_PAD,
79*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SA_ATTR_SSCI,
80*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SA_ATTR_SALT,
81*8d67ca89SAndroid Build Coastguard Worker   __MACSEC_SA_ATTR_END,
82*8d67ca89SAndroid Build Coastguard Worker   NUM_MACSEC_SA_ATTR = __MACSEC_SA_ATTR_END,
83*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SA_ATTR_MAX = __MACSEC_SA_ATTR_END - 1,
84*8d67ca89SAndroid Build Coastguard Worker };
85*8d67ca89SAndroid Build Coastguard Worker enum macsec_offload_attrs {
86*8d67ca89SAndroid Build Coastguard Worker   MACSEC_OFFLOAD_ATTR_UNSPEC,
87*8d67ca89SAndroid Build Coastguard Worker   MACSEC_OFFLOAD_ATTR_TYPE,
88*8d67ca89SAndroid Build Coastguard Worker   MACSEC_OFFLOAD_ATTR_PAD,
89*8d67ca89SAndroid Build Coastguard Worker   __MACSEC_OFFLOAD_ATTR_END,
90*8d67ca89SAndroid Build Coastguard Worker   NUM_MACSEC_OFFLOAD_ATTR = __MACSEC_OFFLOAD_ATTR_END,
91*8d67ca89SAndroid Build Coastguard Worker   MACSEC_OFFLOAD_ATTR_MAX = __MACSEC_OFFLOAD_ATTR_END - 1,
92*8d67ca89SAndroid Build Coastguard Worker };
93*8d67ca89SAndroid Build Coastguard Worker enum macsec_nl_commands {
94*8d67ca89SAndroid Build Coastguard Worker   MACSEC_CMD_GET_TXSC,
95*8d67ca89SAndroid Build Coastguard Worker   MACSEC_CMD_ADD_RXSC,
96*8d67ca89SAndroid Build Coastguard Worker   MACSEC_CMD_DEL_RXSC,
97*8d67ca89SAndroid Build Coastguard Worker   MACSEC_CMD_UPD_RXSC,
98*8d67ca89SAndroid Build Coastguard Worker   MACSEC_CMD_ADD_TXSA,
99*8d67ca89SAndroid Build Coastguard Worker   MACSEC_CMD_DEL_TXSA,
100*8d67ca89SAndroid Build Coastguard Worker   MACSEC_CMD_UPD_TXSA,
101*8d67ca89SAndroid Build Coastguard Worker   MACSEC_CMD_ADD_RXSA,
102*8d67ca89SAndroid Build Coastguard Worker   MACSEC_CMD_DEL_RXSA,
103*8d67ca89SAndroid Build Coastguard Worker   MACSEC_CMD_UPD_RXSA,
104*8d67ca89SAndroid Build Coastguard Worker   MACSEC_CMD_UPD_OFFLOAD,
105*8d67ca89SAndroid Build Coastguard Worker };
106*8d67ca89SAndroid Build Coastguard Worker enum macsec_rxsc_stats_attr {
107*8d67ca89SAndroid Build Coastguard Worker   MACSEC_RXSC_STATS_ATTR_UNSPEC,
108*8d67ca89SAndroid Build Coastguard Worker   MACSEC_RXSC_STATS_ATTR_IN_OCTETS_VALIDATED,
109*8d67ca89SAndroid Build Coastguard Worker   MACSEC_RXSC_STATS_ATTR_IN_OCTETS_DECRYPTED,
110*8d67ca89SAndroid Build Coastguard Worker   MACSEC_RXSC_STATS_ATTR_IN_PKTS_UNCHECKED,
111*8d67ca89SAndroid Build Coastguard Worker   MACSEC_RXSC_STATS_ATTR_IN_PKTS_DELAYED,
112*8d67ca89SAndroid Build Coastguard Worker   MACSEC_RXSC_STATS_ATTR_IN_PKTS_OK,
113*8d67ca89SAndroid Build Coastguard Worker   MACSEC_RXSC_STATS_ATTR_IN_PKTS_INVALID,
114*8d67ca89SAndroid Build Coastguard Worker   MACSEC_RXSC_STATS_ATTR_IN_PKTS_LATE,
115*8d67ca89SAndroid Build Coastguard Worker   MACSEC_RXSC_STATS_ATTR_IN_PKTS_NOT_VALID,
116*8d67ca89SAndroid Build Coastguard Worker   MACSEC_RXSC_STATS_ATTR_IN_PKTS_NOT_USING_SA,
117*8d67ca89SAndroid Build Coastguard Worker   MACSEC_RXSC_STATS_ATTR_IN_PKTS_UNUSED_SA,
118*8d67ca89SAndroid Build Coastguard Worker   MACSEC_RXSC_STATS_ATTR_PAD,
119*8d67ca89SAndroid Build Coastguard Worker   __MACSEC_RXSC_STATS_ATTR_END,
120*8d67ca89SAndroid Build Coastguard Worker   NUM_MACSEC_RXSC_STATS_ATTR = __MACSEC_RXSC_STATS_ATTR_END,
121*8d67ca89SAndroid Build Coastguard Worker   MACSEC_RXSC_STATS_ATTR_MAX = __MACSEC_RXSC_STATS_ATTR_END - 1,
122*8d67ca89SAndroid Build Coastguard Worker };
123*8d67ca89SAndroid Build Coastguard Worker enum macsec_sa_stats_attr {
124*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SA_STATS_ATTR_UNSPEC,
125*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SA_STATS_ATTR_IN_PKTS_OK,
126*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SA_STATS_ATTR_IN_PKTS_INVALID,
127*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SA_STATS_ATTR_IN_PKTS_NOT_VALID,
128*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SA_STATS_ATTR_IN_PKTS_NOT_USING_SA,
129*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SA_STATS_ATTR_IN_PKTS_UNUSED_SA,
130*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SA_STATS_ATTR_OUT_PKTS_PROTECTED,
131*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SA_STATS_ATTR_OUT_PKTS_ENCRYPTED,
132*8d67ca89SAndroid Build Coastguard Worker   __MACSEC_SA_STATS_ATTR_END,
133*8d67ca89SAndroid Build Coastguard Worker   NUM_MACSEC_SA_STATS_ATTR = __MACSEC_SA_STATS_ATTR_END,
134*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SA_STATS_ATTR_MAX = __MACSEC_SA_STATS_ATTR_END - 1,
135*8d67ca89SAndroid Build Coastguard Worker };
136*8d67ca89SAndroid Build Coastguard Worker enum macsec_txsc_stats_attr {
137*8d67ca89SAndroid Build Coastguard Worker   MACSEC_TXSC_STATS_ATTR_UNSPEC,
138*8d67ca89SAndroid Build Coastguard Worker   MACSEC_TXSC_STATS_ATTR_OUT_PKTS_PROTECTED,
139*8d67ca89SAndroid Build Coastguard Worker   MACSEC_TXSC_STATS_ATTR_OUT_PKTS_ENCRYPTED,
140*8d67ca89SAndroid Build Coastguard Worker   MACSEC_TXSC_STATS_ATTR_OUT_OCTETS_PROTECTED,
141*8d67ca89SAndroid Build Coastguard Worker   MACSEC_TXSC_STATS_ATTR_OUT_OCTETS_ENCRYPTED,
142*8d67ca89SAndroid Build Coastguard Worker   MACSEC_TXSC_STATS_ATTR_PAD,
143*8d67ca89SAndroid Build Coastguard Worker   __MACSEC_TXSC_STATS_ATTR_END,
144*8d67ca89SAndroid Build Coastguard Worker   NUM_MACSEC_TXSC_STATS_ATTR = __MACSEC_TXSC_STATS_ATTR_END,
145*8d67ca89SAndroid Build Coastguard Worker   MACSEC_TXSC_STATS_ATTR_MAX = __MACSEC_TXSC_STATS_ATTR_END - 1,
146*8d67ca89SAndroid Build Coastguard Worker };
147*8d67ca89SAndroid Build Coastguard Worker enum macsec_secy_stats_attr {
148*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SECY_STATS_ATTR_UNSPEC,
149*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SECY_STATS_ATTR_OUT_PKTS_UNTAGGED,
150*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SECY_STATS_ATTR_IN_PKTS_UNTAGGED,
151*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SECY_STATS_ATTR_OUT_PKTS_TOO_LONG,
152*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SECY_STATS_ATTR_IN_PKTS_NO_TAG,
153*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SECY_STATS_ATTR_IN_PKTS_BAD_TAG,
154*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SECY_STATS_ATTR_IN_PKTS_UNKNOWN_SCI,
155*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SECY_STATS_ATTR_IN_PKTS_NO_SCI,
156*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SECY_STATS_ATTR_IN_PKTS_OVERRUN,
157*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SECY_STATS_ATTR_PAD,
158*8d67ca89SAndroid Build Coastguard Worker   __MACSEC_SECY_STATS_ATTR_END,
159*8d67ca89SAndroid Build Coastguard Worker   NUM_MACSEC_SECY_STATS_ATTR = __MACSEC_SECY_STATS_ATTR_END,
160*8d67ca89SAndroid Build Coastguard Worker   MACSEC_SECY_STATS_ATTR_MAX = __MACSEC_SECY_STATS_ATTR_END - 1,
161*8d67ca89SAndroid Build Coastguard Worker };
162*8d67ca89SAndroid Build Coastguard Worker #endif
163