mirror of
https://github.com/lkl/linux.git
synced 2025-12-19 16:13:19 +09:00
net: macsec: introduce MACsec ops
This patch introduces MACsec ops for drivers to support offloading MACsec operations. Signed-off-by: Antoine Tenart <antoine.tenart@bootlin.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
76564261a7
commit
0830e20b62
@@ -195,4 +195,28 @@ struct macsec_context {
|
|||||||
u8 prepare:1;
|
u8 prepare:1;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* struct macsec_ops - MACsec offloading operations
|
||||||
|
*/
|
||||||
|
struct macsec_ops {
|
||||||
|
/* Device wide */
|
||||||
|
int (*mdo_dev_open)(struct macsec_context *ctx);
|
||||||
|
int (*mdo_dev_stop)(struct macsec_context *ctx);
|
||||||
|
/* SecY */
|
||||||
|
int (*mdo_add_secy)(struct macsec_context *ctx);
|
||||||
|
int (*mdo_upd_secy)(struct macsec_context *ctx);
|
||||||
|
int (*mdo_del_secy)(struct macsec_context *ctx);
|
||||||
|
/* Security channels */
|
||||||
|
int (*mdo_add_rxsc)(struct macsec_context *ctx);
|
||||||
|
int (*mdo_upd_rxsc)(struct macsec_context *ctx);
|
||||||
|
int (*mdo_del_rxsc)(struct macsec_context *ctx);
|
||||||
|
/* Security associations */
|
||||||
|
int (*mdo_add_rxsa)(struct macsec_context *ctx);
|
||||||
|
int (*mdo_upd_rxsa)(struct macsec_context *ctx);
|
||||||
|
int (*mdo_del_rxsa)(struct macsec_context *ctx);
|
||||||
|
int (*mdo_add_txsa)(struct macsec_context *ctx);
|
||||||
|
int (*mdo_upd_txsa)(struct macsec_context *ctx);
|
||||||
|
int (*mdo_del_txsa)(struct macsec_context *ctx);
|
||||||
|
};
|
||||||
|
|
||||||
#endif /* _NET_MACSEC_H_ */
|
#endif /* _NET_MACSEC_H_ */
|
||||||
|
|||||||
Reference in New Issue
Block a user