| From 2e18135845b359f26c37df38ba56565496517c10 Mon Sep 17 00:00:00 2001 |
| From: Antoine Tenart <antoine.tenart@bootlin.com> |
| Date: Mon, 13 Jan 2020 23:31:42 +0100 |
| Subject: net: phy: add MACsec ops in phy_device |
| |
| This patch adds a reference to MACsec ops in the phy_device, to allow |
| PHYs to support offloading MACsec operations. The phydev lock will be |
| held while calling those helpers. |
| |
| Signed-off-by: Antoine Tenart <antoine.tenart@bootlin.com> |
| Signed-off-by: David S. Miller <davem@davemloft.net> |
| --- |
| include/linux/phy.h | 7 +++++++ |
| 1 file changed, 7 insertions(+) |
| |
| diff --git a/include/linux/phy.h b/include/linux/phy.h |
| index be079a7bb40aa..2929d0bc307fe 100644 |
| --- a/include/linux/phy.h |
| +++ b/include/linux/phy.h |
| @@ -333,6 +333,7 @@ struct phy_c45_device_ids { |
| }; |
| |
| struct macsec_context; |
| +struct macsec_ops; |
| |
| /* phy_device: An instance of a PHY |
| * |
| @@ -356,6 +357,7 @@ struct macsec_context; |
| * attached_dev: The attached enet driver's device instance ptr |
| * adjust_link: Callback for the enet controller to respond to |
| * changes in the link state. |
| + * macsec_ops: MACsec offloading ops. |
| * |
| * speed, duplex, pause, supported, advertising, lp_advertising, |
| * and autoneg are used like in mii_if_info |
| @@ -455,6 +457,11 @@ struct phy_device { |
| |
| void (*phy_link_change)(struct phy_device *, bool up, bool do_carrier); |
| void (*adjust_link)(struct net_device *dev); |
| + |
| +#if IS_ENABLED(CONFIG_MACSEC) |
| + /* MACsec management functions */ |
| + const struct macsec_ops *macsec_ops; |
| +#endif |
| }; |
| #define to_phy_device(d) container_of(to_mdio_device(d), \ |
| struct phy_device, mdio) |
| -- |
| cgit 1.2.3-1.el7 |
| |