diff options
author | Richard Cochran <richardcochran@gmail.com> | 2012-04-03 18:59:20 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2012-04-04 05:28:46 -0400 |
commit | a85bbddd080ab49e461870411f6bb93f3d94ec11 (patch) | |
tree | 934b0860e9d70b9efb99d532060c99d87b32dc94 /drivers | |
parent | 6663628729cc434b25eed2b917ef8e888cc46475 (diff) |
bfin_mac: Support the get_ts_info ethtool method.
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/net/ethernet/adi/bfin_mac.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/drivers/net/ethernet/adi/bfin_mac.c b/drivers/net/ethernet/adi/bfin_mac.c index ab4daeccdf98..db2227835489 100644 --- a/drivers/net/ethernet/adi/bfin_mac.c +++ b/drivers/net/ethernet/adi/bfin_mac.c | |||
@@ -548,6 +548,25 @@ static int bfin_mac_ethtool_setwol(struct net_device *dev, | |||
548 | return 0; | 548 | return 0; |
549 | } | 549 | } |
550 | 550 | ||
551 | static int bfin_mac_ethtool_get_ts_info(struct net_device *dev, | ||
552 | struct ethtool_ts_info *info); | ||
553 | { | ||
554 | info->so_timestamping = | ||
555 | SOF_TIMESTAMPING_TX_HARDWARE | | ||
556 | SOF_TIMESTAMPING_RX_HARDWARE | | ||
557 | SOF_TIMESTAMPING_SYS_HARDWARE; | ||
558 | info->phc_index = -1; | ||
559 | info->tx_types = | ||
560 | (1 << HWTSTAMP_TX_OFF) | | ||
561 | (1 << HWTSTAMP_TX_ON); | ||
562 | info->rx_filters = | ||
563 | (1 << HWTSTAMP_FILTER_NONE) | | ||
564 | (1 << HWTSTAMP_FILTER_PTP_V1_L4_EVENT) | | ||
565 | (1 << HWTSTAMP_FILTER_PTP_V2_L2_EVENT) | | ||
566 | (1 << HWTSTAMP_FILTER_PTP_V2_L4_EVENT); | ||
567 | return 0; | ||
568 | } | ||
569 | |||
551 | static const struct ethtool_ops bfin_mac_ethtool_ops = { | 570 | static const struct ethtool_ops bfin_mac_ethtool_ops = { |
552 | .get_settings = bfin_mac_ethtool_getsettings, | 571 | .get_settings = bfin_mac_ethtool_getsettings, |
553 | .set_settings = bfin_mac_ethtool_setsettings, | 572 | .set_settings = bfin_mac_ethtool_setsettings, |
@@ -555,6 +574,7 @@ static const struct ethtool_ops bfin_mac_ethtool_ops = { | |||
555 | .get_drvinfo = bfin_mac_ethtool_getdrvinfo, | 574 | .get_drvinfo = bfin_mac_ethtool_getdrvinfo, |
556 | .get_wol = bfin_mac_ethtool_getwol, | 575 | .get_wol = bfin_mac_ethtool_getwol, |
557 | .set_wol = bfin_mac_ethtool_setwol, | 576 | .set_wol = bfin_mac_ethtool_setwol, |
577 | .get_ts_info = bfin_mac_ethtool_get_ts_info, | ||
558 | }; | 578 | }; |
559 | 579 | ||
560 | /**************************************************************************/ | 580 | /**************************************************************************/ |