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