Messages in this thread Patch in this message | | | From | Antoine Tenart <> | Subject | [PATCH net-next v5 03/15] net: macsec: introduce MACsec ops | Date | Fri, 10 Jan 2020 17:19:58 +0100 |
| |
This patch introduces MACsec ops for drivers to support offloading MACsec operations.
Signed-off-by: Antoine Tenart <antoine.tenart@bootlin.com> --- include/net/macsec.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+)
diff --git a/include/net/macsec.h b/include/net/macsec.h index 8882379d68ac..4d0afb79259e 100644 --- a/include/net/macsec.h +++ b/include/net/macsec.h @@ -196,4 +196,28 @@ struct macsec_context { 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_ */ -- 2.24.1
| |