From patchwork Tue Apr 3 17:47:28 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Cochran X-Patchwork-Id: 150490 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 464CBB6FDD for ; Wed, 4 Apr 2012 03:48:26 +1000 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755012Ab2DCRsZ (ORCPT ); Tue, 3 Apr 2012 13:48:25 -0400 Received: from mail-wg0-f44.google.com ([74.125.82.44]:60989 "EHLO mail-wg0-f44.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753708Ab2DCRsX (ORCPT ); Tue, 3 Apr 2012 13:48:23 -0400 Received: by wgbdr13 with SMTP id dr13so3975805wgb.1 for ; Tue, 03 Apr 2012 10:48:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id:x-mailer:in-reply-to:references :in-reply-to:references; bh=6ARl6O0XcO2Qqz3NUYTMZvH35NvZyfNyDvdeYNCwyTU=; b=mcZS/TPjXR8FkMpIaLRGqHCWGT+ouuvuFl5CEkx1Wg9qzV3UL7f6ophzjhcQQkIQkT EgbkNOjSjMjKBaRR7hgYWHapB4ADmHz9bW9pfSWGj/vdbxw0M7wbQCjPXU1kRKTDGHJL kz3wzIDjUlQgd2eLKwHQ8gGrstZOHye+nyvBFtq/zoF612rMZ5Tg1m4BZtUxlGMCLPj2 RjXYOFBVBkvqE0s8ht6Ut17KsM2U60IGlgYrdLDkPHgRT0sbaCdmQVDuOEj1ZlfalVFX 2VpgQq78TML6VbXer/Mv74eMZwf97jW6L5rPQKk1xvhOHPRt2u3gTLkH6Ogu6TIkKjp3 H9eg== Received: by 10.180.81.37 with SMTP id w5mr38534058wix.16.1333475302245; Tue, 03 Apr 2012 10:48:22 -0700 (PDT) Received: from localhost.localdomain (089144206230.atnat0015.highway.a1.net. [89.144.206.230]) by mx.google.com with ESMTPS id j3sm72118468wiw.1.2012.04.03.10.48.17 (version=TLSv1/SSLv3 cipher=OTHER); Tue, 03 Apr 2012 10:48:21 -0700 (PDT) From: Richard Cochran To: Cc: David Miller , Ben Hutchings , Martin Porter , Jacob Keller , Jeff Kirsher , John Ronciak , e1000-devel@lists.sourceforge.net Subject: [PATCH V3 net-next 04/28] dp83640: Support the get_ts_info ethtool method. Date: Tue, 3 Apr 2012 19:47:28 +0200 Message-Id: X-Mailer: git-send-email 1.7.2.5 In-Reply-To: References: In-Reply-To: References: Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Signed-off-by: Richard Cochran --- drivers/net/phy/dp83640.c | 31 +++++++++++++++++++++++++++++++ 1 files changed, 31 insertions(+), 0 deletions(-) diff --git a/drivers/net/phy/dp83640.c b/drivers/net/phy/dp83640.c index dd7ae19..940b290 100644 --- a/drivers/net/phy/dp83640.c +++ b/drivers/net/phy/dp83640.c @@ -1215,6 +1215,36 @@ static void dp83640_txtstamp(struct phy_device *phydev, } } +static int dp83640_ts_info(struct phy_device *dev, struct ethtool_ts_info *info) +{ + struct dp83640_private *dp83640 = dev->priv; + + info->so_timestamping = + SOF_TIMESTAMPING_TX_HARDWARE | + SOF_TIMESTAMPING_RX_HARDWARE | + SOF_TIMESTAMPING_RAW_HARDWARE; + info->phc_index = ptp_clock_index(dp83640->clock->ptp_clock); + info->tx_types = + (1 << HWTSTAMP_TX_OFF) | + (1 << HWTSTAMP_TX_ON) | + (1 << HWTSTAMP_TX_ONESTEP_SYNC); + info->rx_filters = + (1 << HWTSTAMP_FILTER_NONE) | + (1 << HWTSTAMP_FILTER_PTP_V1_L4_EVENT) | + (1 << HWTSTAMP_FILTER_PTP_V1_L4_SYNC) | + (1 << HWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ) | + (1 << HWTSTAMP_FILTER_PTP_V2_L4_EVENT) | + (1 << HWTSTAMP_FILTER_PTP_V2_L4_SYNC) | + (1 << HWTSTAMP_FILTER_PTP_V2_L4_DELAY_REQ) | + (1 << HWTSTAMP_FILTER_PTP_V2_L2_EVENT) | + (1 << HWTSTAMP_FILTER_PTP_V2_L2_SYNC) | + (1 << HWTSTAMP_FILTER_PTP_V2_L2_DELAY_REQ) | + (1 << HWTSTAMP_FILTER_PTP_V2_EVENT) | + (1 << HWTSTAMP_FILTER_PTP_V2_SYNC) | + (1 << HWTSTAMP_FILTER_PTP_V2_DELAY_REQ); + return 0; +} + static struct phy_driver dp83640_driver = { .phy_id = DP83640_PHY_ID, .phy_id_mask = 0xfffffff0, @@ -1225,6 +1255,7 @@ static struct phy_driver dp83640_driver = { .remove = dp83640_remove, .config_aneg = genphy_config_aneg, .read_status = genphy_read_status, + .ts_info = dp83640_ts_info, .hwtstamp = dp83640_hwtstamp, .rxtstamp = dp83640_rxtstamp, .txtstamp = dp83640_txtstamp,