diff options
Diffstat (limited to 'include/linux/ethtool.h')
-rw-r--r-- | include/linux/ethtool.h | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/include/linux/ethtool.h b/include/linux/ethtool.h index 131b127b70f8..9b660bd2e2b3 100644 --- a/include/linux/ethtool.h +++ b/include/linux/ethtool.h | |||
@@ -26,11 +26,14 @@ struct ethtool_cmd { | |||
26 | __u8 phy_address; | 26 | __u8 phy_address; |
27 | __u8 transceiver; /* Which transceiver to use */ | 27 | __u8 transceiver; /* Which transceiver to use */ |
28 | __u8 autoneg; /* Enable or disable autonegotiation */ | 28 | __u8 autoneg; /* Enable or disable autonegotiation */ |
29 | __u8 mdio_support; | ||
29 | __u32 maxtxpkt; /* Tx pkts before generating tx int */ | 30 | __u32 maxtxpkt; /* Tx pkts before generating tx int */ |
30 | __u32 maxrxpkt; /* Rx pkts before generating rx int */ | 31 | __u32 maxrxpkt; /* Rx pkts before generating rx int */ |
31 | __u16 speed_hi; | 32 | __u16 speed_hi; |
32 | __u16 reserved2; | 33 | __u8 eth_tp_mdix; |
33 | __u32 reserved[3]; | 34 | __u8 reserved2; |
35 | __u32 lp_advertising; /* Features the link partner advertises */ | ||
36 | __u32 reserved[2]; | ||
34 | }; | 37 | }; |
35 | 38 | ||
36 | static inline void ethtool_cmd_speed_set(struct ethtool_cmd *ep, | 39 | static inline void ethtool_cmd_speed_set(struct ethtool_cmd *ep, |
@@ -563,6 +566,11 @@ struct ethtool_ops { | |||
563 | #define SUPPORTED_Pause (1 << 13) | 566 | #define SUPPORTED_Pause (1 << 13) |
564 | #define SUPPORTED_Asym_Pause (1 << 14) | 567 | #define SUPPORTED_Asym_Pause (1 << 14) |
565 | #define SUPPORTED_2500baseX_Full (1 << 15) | 568 | #define SUPPORTED_2500baseX_Full (1 << 15) |
569 | #define SUPPORTED_Backplane (1 << 16) | ||
570 | #define SUPPORTED_1000baseKX_Full (1 << 17) | ||
571 | #define SUPPORTED_10000baseKX4_Full (1 << 18) | ||
572 | #define SUPPORTED_10000baseKR_Full (1 << 19) | ||
573 | #define SUPPORTED_10000baseR_FEC (1 << 20) | ||
566 | 574 | ||
567 | /* Indicates what features are advertised by the interface. */ | 575 | /* Indicates what features are advertised by the interface. */ |
568 | #define ADVERTISED_10baseT_Half (1 << 0) | 576 | #define ADVERTISED_10baseT_Half (1 << 0) |
@@ -581,6 +589,11 @@ struct ethtool_ops { | |||
581 | #define ADVERTISED_Pause (1 << 13) | 589 | #define ADVERTISED_Pause (1 << 13) |
582 | #define ADVERTISED_Asym_Pause (1 << 14) | 590 | #define ADVERTISED_Asym_Pause (1 << 14) |
583 | #define ADVERTISED_2500baseX_Full (1 << 15) | 591 | #define ADVERTISED_2500baseX_Full (1 << 15) |
592 | #define ADVERTISED_Backplane (1 << 16) | ||
593 | #define ADVERTISED_1000baseKX_Full (1 << 17) | ||
594 | #define ADVERTISED_10000baseKX4_Full (1 << 18) | ||
595 | #define ADVERTISED_10000baseKR_Full (1 << 19) | ||
596 | #define ADVERTISED_10000baseR_FEC (1 << 20) | ||
584 | 597 | ||
585 | /* The following are all involved in forcing a particular link | 598 | /* The following are all involved in forcing a particular link |
586 | * mode for the device for setting things. When getting the | 599 | * mode for the device for setting things. When getting the |
@@ -605,6 +618,7 @@ struct ethtool_ops { | |||
605 | #define PORT_MII 0x02 | 618 | #define PORT_MII 0x02 |
606 | #define PORT_FIBRE 0x03 | 619 | #define PORT_FIBRE 0x03 |
607 | #define PORT_BNC 0x04 | 620 | #define PORT_BNC 0x04 |
621 | #define PORT_OTHER 0xff | ||
608 | 622 | ||
609 | /* Which transceiver to use. */ | 623 | /* Which transceiver to use. */ |
610 | #define XCVR_INTERNAL 0x00 | 624 | #define XCVR_INTERNAL 0x00 |
@@ -619,6 +633,11 @@ struct ethtool_ops { | |||
619 | #define AUTONEG_DISABLE 0x00 | 633 | #define AUTONEG_DISABLE 0x00 |
620 | #define AUTONEG_ENABLE 0x01 | 634 | #define AUTONEG_ENABLE 0x01 |
621 | 635 | ||
636 | /* Mode MDI or MDI-X */ | ||
637 | #define ETH_TP_MDI_INVALID 0x00 | ||
638 | #define ETH_TP_MDI 0x01 | ||
639 | #define ETH_TP_MDI_X 0x02 | ||
640 | |||
622 | /* Wake-On-Lan options. */ | 641 | /* Wake-On-Lan options. */ |
623 | #define WAKE_PHY (1 << 0) | 642 | #define WAKE_PHY (1 << 0) |
624 | #define WAKE_UCAST (1 << 1) | 643 | #define WAKE_UCAST (1 << 1) |