| #ifndef __PHY_FIXED_H | |
| #define __PHY_FIXED_H | |
| struct fixed_phy_status { | |
| int link; | |
| int speed; | |
| int duplex; | |
| int pause; | |
| int asym_pause; | |
| }; | |
| #ifdef CONFIG_FIXED_PHY | |
| extern int fixed_phy_add(unsigned int irq, int phy_id, | |
| struct fixed_phy_status *status); | |
| #else | |
| static inline int fixed_phy_add(unsigned int irq, int phy_id, | |
| struct fixed_phy_status *status) | |
| { | |
| return -ENODEV; | |
| } | |
| #endif /* CONFIG_FIXED_PHY */ | |
| /* | |
| * This function issued only by fixed_phy-aware drivers, no need | |
| * protect it with #ifdef | |
| */ | |
| extern int fixed_phy_set_link_update(struct phy_device *phydev, | |
| int (*link_update)(struct net_device *, | |
| struct fixed_phy_status *)); | |
| #endif /* __PHY_FIXED_H */ |