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