home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / include / linux / phy_fixed.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  684 b   |  32 lines

  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
  16. static 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.