Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp803945ybl; Wed, 4 Dec 2019 11:09:39 -0800 (PST) X-Google-Smtp-Source: APXvYqwIvq/9yvm5Sg1FuGND76Pllvo9jZexES4LQkaiYbsPQydcdCKxzXFgF6o5gaiDAQ7Em7FG X-Received: by 2002:aca:815:: with SMTP id 21mr4056588oii.52.1575486578906; Wed, 04 Dec 2019 11:09:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1575486578; cv=none; d=google.com; s=arc-20160816; b=FfjfSAraPdADaoQigOB/y84YQSwyNBnU/KJ6l9JkS/1LADw+UPJayqoZU5v8utLEaM cvac55BPcXHtzi4Djw7/xyTUZCVqsltxs1p9JxvRYrlV975J4HO6Qo8hQWUTcUhgKBXB FG3YV2KZ77BAhFUJBJby/FBpJkcuWos4J/TNGoMkr62PbzPCllBtycq/iEzWgd73T8ge 4vYoGKvfuwkqNCr+gqT1D6AHMBVK694CN7argaWzhkf1LXy9VzKgSFmhOp0Wnsmp6Kwj NFlDB21nwese4AGHSkf+jVphV7adlUD0q81zsgYeJL3mxhLh7c2GNdafjzdjl7HFkfvA 6TVA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=tZ9Rn1Gc1Vy2StgjJEKu+SdCoClJEqpgKSnNfbljeBQ=; b=dWOWRpDkpqbT+3zj1LdpPFovp8rxCdZkWGhVDA8ScektnywV74zFaJW+O+pYpM5A3H 2Uwe6F6Y8gl22jVMVOh57japxoBebUXdTPJlFgTJgkzzRfAr6r540+xqizwDIHsrEFzQ cR5q17tOdihLatCTtGVqOOU91D/HeyveUlBRzm+cGJj2+RLhzBCPx1j/a2cW2uMKvSRT /1Xw9GZonuc/hBAsTjYaHjKYvUyNmfAffZCDOLr1fVYo3iHzIxocizZvsv6NcUeNT3hN ZRzrFzcVvS+2lPOqX2z8BNJfNm6dl9ZBU58Odm7IsyfUwc2vexlxvQ10b8APh+scC2c5 VOzw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=SoIUKhab; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j23si3559225otr.48.2019.12.04.11.09.25; Wed, 04 Dec 2019 11:09:38 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=SoIUKhab; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730929AbfLDSIf (ORCPT + 99 others); Wed, 4 Dec 2019 13:08:35 -0500 Received: from mail.kernel.org ([198.145.29.99]:60302 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730904AbfLDSI0 (ORCPT ); Wed, 4 Dec 2019 13:08:26 -0500 Received: from localhost (unknown [217.68.49.72]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 4A5642084B; Wed, 4 Dec 2019 18:08:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1575482905; bh=RL3VTwoYNaMQ2dxJNaxQX5/1piSs+VnP9B2rKEvymJo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=SoIUKhabt5k1QnXK38QANDBOBiGqU59MMBLLJZtm9f0+XpGOuHx5bU9r98VIpHy5g p1kgob7ZCQ8ULxC8u8PwaKdbAyFgGVTmAiYQ7L2zZZwS2y2QTCXooCKqNLU3kT9ikV B9RX9TFcGFDmQH5A3/BAYkXZyKuFeladmb4zSSDM= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Harini Katakam , "David S. Miller" , Lee Jones Subject: [PATCH 4.14 180/209] net: macb: Fix SUBNS increment and increase resolution Date: Wed, 4 Dec 2019 18:56:32 +0100 Message-Id: <20191204175335.881089154@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191204175321.609072813@linuxfoundation.org> References: <20191204175321.609072813@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Harini Katakam commit 7ad342bc58cc5197cd2f12a3c30b3949528c6d83 upstream. The subns increment register has 24 bits as follows: RegBit[15:0] = Subns[23:8]; RegBit[31:24] = Subns[7:0] Fix the same in the driver and increase sub ns resolution to the best capable, 24 bits. This should be the case on all GEM versions that this PTP driver supports. Signed-off-by: Harini Katakam Signed-off-by: David S. Miller Signed-off-by: Lee Jones Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/cadence/macb.h | 6 +++++- drivers/net/ethernet/cadence/macb_ptp.c | 5 ++++- 2 files changed, 9 insertions(+), 2 deletions(-) --- a/drivers/net/ethernet/cadence/macb.h +++ b/drivers/net/ethernet/cadence/macb.h @@ -457,7 +457,11 @@ /* Bitfields in TISUBN */ #define GEM_SUBNSINCR_OFFSET 0 -#define GEM_SUBNSINCR_SIZE 16 +#define GEM_SUBNSINCRL_OFFSET 24 +#define GEM_SUBNSINCRL_SIZE 8 +#define GEM_SUBNSINCRH_OFFSET 0 +#define GEM_SUBNSINCRH_SIZE 16 +#define GEM_SUBNSINCR_SIZE 24 /* Bitfields in TI */ #define GEM_NSINCR_OFFSET 0 --- a/drivers/net/ethernet/cadence/macb_ptp.c +++ b/drivers/net/ethernet/cadence/macb_ptp.c @@ -115,7 +115,10 @@ static int gem_tsu_incr_set(struct macb * to take effect. */ spin_lock_irqsave(&bp->tsu_clk_lock, flags); - gem_writel(bp, TISUBN, GEM_BF(SUBNSINCR, incr_spec->sub_ns)); + /* RegBit[15:0] = Subns[23:8]; RegBit[31:24] = Subns[7:0] */ + gem_writel(bp, TISUBN, GEM_BF(SUBNSINCRL, incr_spec->sub_ns) | + GEM_BF(SUBNSINCRH, (incr_spec->sub_ns >> + GEM_SUBNSINCRL_SIZE))); gem_writel(bp, TI, GEM_BF(NSINCR, incr_spec->ns)); spin_unlock_irqrestore(&bp->tsu_clk_lock, flags);