if_macsec.h revision 106b3a8a7dc03c19a45e322de425ac56aafac358
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 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 191