hc
2023-12-11 1f93a7dfd1f8d5ff7a5c53246c7534fe2332d6f4
kernel/include/uapi/linux/if_macsec.h
....@@ -22,9 +22,11 @@
2222
2323 #define MACSEC_KEYID_LEN 16
2424
25
-/* cipher IDs as per IEEE802.1AEbn-2011 */
25
+/* cipher IDs as per IEEE802.1AE-2018 (Table 14-1) */
2626 #define MACSEC_CIPHER_ID_GCM_AES_128 0x0080C20001000001ULL
2727 #define MACSEC_CIPHER_ID_GCM_AES_256 0x0080C20001000002ULL
28
+#define MACSEC_CIPHER_ID_GCM_AES_XPN_128 0x0080C20001000003ULL
29
+#define MACSEC_CIPHER_ID_GCM_AES_XPN_256 0x0080C20001000004ULL
2830
2931 /* deprecated cipher ID for GCM-AES-128 */
3032 #define MACSEC_DEFAULT_CIPHER_ID 0x0080020001000001ULL
....@@ -45,6 +47,7 @@
4547 MACSEC_ATTR_RXSC_LIST, /* dump, nested, macsec_rxsc_attrs for each RXSC */
4648 MACSEC_ATTR_TXSC_STATS, /* dump, nested, macsec_txsc_stats_attr */
4749 MACSEC_ATTR_SECY_STATS, /* dump, nested, macsec_secy_stats_attr */
50
+ MACSEC_ATTR_OFFLOAD, /* config, nested, macsec_offload_attrs */
4851 __MACSEC_ATTR_END,
4952 NUM_MACSEC_ATTR = __MACSEC_ATTR_END,
5053 MACSEC_ATTR_MAX = __MACSEC_ATTR_END - 1,
....@@ -87,14 +90,25 @@
8790 MACSEC_SA_ATTR_UNSPEC,
8891 MACSEC_SA_ATTR_AN, /* config/dump, u8 0..3 */
8992 MACSEC_SA_ATTR_ACTIVE, /* config/dump, u8 0..1 */
90
- MACSEC_SA_ATTR_PN, /* config/dump, u32 */
93
+ MACSEC_SA_ATTR_PN, /* config/dump, u32/u64 (u64 if XPN) */
9194 MACSEC_SA_ATTR_KEY, /* config, data */
9295 MACSEC_SA_ATTR_KEYID, /* config/dump, 128-bit */
9396 MACSEC_SA_ATTR_STATS, /* dump, nested, macsec_sa_stats_attr */
9497 MACSEC_SA_ATTR_PAD,
98
+ MACSEC_SA_ATTR_SSCI, /* config/dump, u32 - XPN only */
99
+ MACSEC_SA_ATTR_SALT, /* config, 96-bit - XPN only */
95100 __MACSEC_SA_ATTR_END,
96101 NUM_MACSEC_SA_ATTR = __MACSEC_SA_ATTR_END,
97102 MACSEC_SA_ATTR_MAX = __MACSEC_SA_ATTR_END - 1,
103
+};
104
+
105
+enum macsec_offload_attrs {
106
+ MACSEC_OFFLOAD_ATTR_UNSPEC,
107
+ MACSEC_OFFLOAD_ATTR_TYPE, /* config/dump, u8 0..2 */
108
+ MACSEC_OFFLOAD_ATTR_PAD,
109
+ __MACSEC_OFFLOAD_ATTR_END,
110
+ NUM_MACSEC_OFFLOAD_ATTR = __MACSEC_OFFLOAD_ATTR_END,
111
+ MACSEC_OFFLOAD_ATTR_MAX = __MACSEC_OFFLOAD_ATTR_END - 1,
98112 };
99113
100114 enum macsec_nl_commands {
....@@ -108,6 +122,7 @@
108122 MACSEC_CMD_ADD_RXSA,
109123 MACSEC_CMD_DEL_RXSA,
110124 MACSEC_CMD_UPD_RXSA,
125
+ MACSEC_CMD_UPD_OFFLOAD,
111126 };
112127
113128 /* u64 per-RXSC stats */