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