1 #ifndef __PHY_FIXED_H 2 #define __PHY_FIXED_H 3 4 struct fixed_phy_status { 5 int link; 6 int speed; 7 int duplex; 8 int pause; 9 int asym_pause; 10 }; 11 12 #ifdef CONFIG_FIXED_PHY 13 extern int fixed_phy_add(unsigned int irq, int phy_id, 14 struct fixed_phy_status *status); 15 #else fixed_phy_add(unsigned int irq,int phy_id,struct fixed_phy_status * status)16static inline int fixed_phy_add(unsigned int irq, int phy_id, 17 struct fixed_phy_status *status) 18 { 19 return -ENODEV; 20 } 21 #endif /* CONFIG_FIXED_PHY */ 22 23 /* 24 * This function issued only by fixed_phy-aware drivers, no need 25 * protect it with #ifdef 26 */ 27 extern int fixed_phy_set_link_update(struct phy_device *phydev, 28 int (*link_update)(struct net_device *, 29 struct fixed_phy_status *)); 30 31 #endif /* __PHY_FIXED_H */ 32