mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-17 10:26:09 +00:00
net: phy: smsc: add flag edpd_mode_set_by_user
Add flag edpd_mode_set_by_user in preparation of adding edpd phy tunable support. This flag will allow users to override the default behavior of edpd being disabled if interrupt mode is used. Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com> Reviewed-by: Simon Horman <simon.horman@corigine.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
d56417ad11
commit
a620511080
@ -45,6 +45,7 @@ static struct smsc_hw_stat smsc_hw_stats[] = {
|
||||
|
||||
struct smsc_phy_priv {
|
||||
unsigned int edpd_enable:1;
|
||||
unsigned int edpd_mode_set_by_user:1;
|
||||
};
|
||||
|
||||
static int smsc_phy_ack_interrupt(struct phy_device *phydev)
|
||||
@ -117,7 +118,8 @@ int smsc_phy_config_init(struct phy_device *phydev)
|
||||
if (!priv)
|
||||
return 0;
|
||||
|
||||
if (phydev->irq != PHY_POLL)
|
||||
/* don't use EDPD in irq mode except overridden by user */
|
||||
if (!priv->edpd_mode_set_by_user && phydev->irq != PHY_POLL)
|
||||
priv->edpd_enable = false;
|
||||
|
||||
return smsc_phy_config_edpd(phydev);
|
||||
|
Loading…
x
Reference in New Issue
Block a user