Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp7152655ybi; Mon, 8 Jul 2019 15:42:38 -0700 (PDT) X-Google-Smtp-Source: APXvYqysAh/wHNlWX3JRAgTVALSfDZyPYxR6uIVAu6KTBgX+md5wc/9OcOz075fQpWGq9iNcOqR2 X-Received: by 2002:a17:902:1486:: with SMTP id k6mr27433676pla.177.1562625758856; Mon, 08 Jul 2019 15:42:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1562625758; cv=none; d=google.com; s=arc-20160816; b=hb9KJrqvHIw92F5mayKGTQkRthaAi9EejKlPcWrm0xw6vAEwOmS2TCHdHj+vL4R9Bm K1Jos0TROV8do5y1wF3VUM/46s/JO24Im/gWleAiP11iJDn7icd13ie5rAS7qVSXKtga 49hByApkAYj34o8M/DX+5GRdPTQoiOKXtRiGWybuW/N9gOPOr9wa/a8TTg07pnu5f+lt JLe8J6C7IRQ0nj60lRThwku516Ct/ooNpFtO9Vl5fv9lKVBnd08pi8iRBb8nq8jNVpj/ igmIJmehgwjSdH5NqUUBTWagwz02nkT23jsUBiPmlz9/riPcV7IW85wvlU6+6X4Ru743 3I0A== 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=uk/fmqpeJRcVDsJOWWS1Wzalw6pe7PMpd+wndZOzryI=; b=kUG72ozlBsv1X1OAuTRMP0jNXt0Yx3RgGFRT68s8lc9V6pMxvAWJwbTZt5iShuWcrh 4f/byJblqf4jBrPJbIzKswLQe5uMUC5olD5tTVl8CuStwsR/qH1PBlc92n6pgxqdeohw ni372POO8sdSMAjdv3jNG4bxGsfQFXFTSZu4h/4I3giSJAU2YCJyk6vH8Qp7RGh9UADE kCdPp0p/pE7/1ObsPpZInqdzflWjm2/fIg4WMa8qcFkjvkWyqfbpuRm4jv3UD2MQ1fKZ pOKnxhH4t9ZsE/dj3qnPqAxyOM3vz5OfyC664cJdN7JpjBWx+acMkslAV3YsFGCd9+pY EjZw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="Q/M7+Cph"; 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 124si19512217pgg.581.2019.07.08.15.42.24; Mon, 08 Jul 2019 15:42:38 -0700 (PDT) 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="Q/M7+Cph"; 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 S2391320AbfGHPqo (ORCPT + 99 others); Mon, 8 Jul 2019 11:46:44 -0400 Received: from mail.kernel.org ([198.145.29.99]:46002 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730899AbfGHPUs (ORCPT ); Mon, 8 Jul 2019 11:20:48 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (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 39FBD216C4; Mon, 8 Jul 2019 15:20:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1562599247; bh=M3ZuKp0XDdst9JplQL3gyct4VtflnifobcVwFZFGdug=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Q/M7+Cph+QBT+BoM6X802weX+v1U1/itqaS47xnce4ylFQnnCobWWq49SiaEZVZs4 1rv/nX1nltGU+LLdVrQga+XTJindWAX6E+AFtfQ54X2atyHL/JKk3a0hYTlvi5Xvh7 3b9GP8QneC/73QrlyM2b4gRYZefejK/XrHbGFTeU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Roland Hii , Ong Boon Leong , Voon Weifeng , "David S. Miller" Subject: [PATCH 4.9 053/102] net: stmmac: fixed new system time seconds value calculation Date: Mon, 8 Jul 2019 17:12:46 +0200 Message-Id: <20190708150529.189410547@linuxfoundation.org> X-Mailer: git-send-email 2.22.0 In-Reply-To: <20190708150525.973820964@linuxfoundation.org> References: <20190708150525.973820964@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: Roland Hii [ Upstream commit a1e5388b4d5fc78688e5e9ee6641f779721d6291 ] When ADDSUB bit is set, the system time seconds field is calculated as the complement of the seconds part of the update value. For example, if 3.000000001 seconds need to be subtracted from the system time, this field is calculated as 2^32 - 3 = 4294967296 - 3 = 0x100000000 - 3 = 0xFFFFFFFD Previously, the 0x100000000 is mistakenly written as 100000000. This is further simplified from sec = (0x100000000ULL - sec); to sec = -sec; Fixes: ba1ffd74df74 ("stmmac: fix PTP support for GMAC4") Signed-off-by: Roland Hii Signed-off-by: Ong Boon Leong Signed-off-by: Voon Weifeng Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/stmicro/stmmac/stmmac_hwtstamp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/net/ethernet/stmicro/stmmac/stmmac_hwtstamp.c +++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_hwtstamp.c @@ -125,7 +125,7 @@ static int stmmac_adjust_systime(void __ * programmed with (2^32 – ) */ if (gmac4) - sec = (100000000ULL - sec); + sec = -sec; value = readl(ioaddr + PTP_TCR); if (value & PTP_TCR_TSCTRLSSR)