1#ifndef __PHY_FIXED_H 2#define __PHY_FIXED_H 3 4struct 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 13extern int fixed_phy_add(unsigned int irq, int phy_id, 14 struct fixed_phy_status *status); 15#else 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 */ 27extern 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