Skip to content

Commit

Permalink
net: phy: add MACsec ops in phy_device
Browse files Browse the repository at this point in the history
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 <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
  • Loading branch information
atenart authored and davem330 committed Jan 14, 2020
1 parent 0830e20 commit 2e18135
Showing 1 changed file with 7 additions and 0 deletions.
7 changes: 7 additions & 0 deletions include/linux/phy.h
Original file line number Diff line number Diff line change
Expand Up @@ -333,6 +333,7 @@ struct phy_c45_device_ids {
};

struct macsec_context;
struct macsec_ops;

/* phy_device: An instance of a PHY
*
Expand All @@ -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
Expand Down Expand Up @@ -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)
Expand Down

0 comments on commit 2e18135

Please sign in to comment.