| #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 */ |