Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp416700pxa; Fri, 21 Aug 2020 10:30:48 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyksxgHmbPEdv4NTJ++2Jzm8rNPf7cedg/6+HJuv7r0w5x65c2CInEvZ24q2vLByE2L35O5 X-Received: by 2002:a17:906:2b44:: with SMTP id b4mr3921270ejg.406.1598031048082; Fri, 21 Aug 2020 10:30:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1598031048; cv=none; d=google.com; s=arc-20160816; b=NEpG+SSzJTbmlZOVYSdQwM5cHtgn9m6ulFewUmGqnTSKcFvOPaLDOJc+WtS3AmzYMX KsvzaMEFmJjc4PsRLhtyjPmURX8guLCKcuKUS6L5NSttxdeZiuaFKOise0npqQVRprab C9fL1ZuQkRgpyMAgJQ++/yg0FyuCBWH8x9l+B7y34652orU7oBb3UzK+yY6wvqe1XnXV mjm41BfGp8MMC0YLuuKi6oWulRp2IALN5u1IJEL7QHcs2pKyucKdo4UAPUY6AFZnlj/9 mOKHncNXmgdevXi5slaZXXDIgzUi27Ob6elH6vIEWNgQ5BrQm9LBzzHERPtD0hH8mR0j 3+vQ== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=MRxqcm6HWEhJig70QOJb14qPZbb6t+EtJp8VVq03JLU=; b=jORc2HyfmQCsOtf75p3wh/9/vCybe2okrYFZuTzWxrWIGJ/pqO8MF1m+YFl0krp0G+ LPFnStRjqArTLSePdD1OBoc7VIuqfxo39ojw0Pz9Twucx8eu/j1z10/hmgb1P7HK4ZBo aoCxXuWinfmj0yAQdXU5OskQ4FYHM9UjnbsyOwOlKMSDXg0Nn/bIU7ekr0RjrLTtITnB CINBEJuYZJNPDsYjJZAkQLJGgAwuRI/fH653syOTkz5M1NBRtZ/FlgzKwO2ILFpIc3YL Hat3z2hB+PI8SADUmCj6hrMZtE3KAHDXYHHeywc7u7q3eNHug7sPcmVTApvvHHXTe/VO jh5Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=cqzEhMbT; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a20si2109315edj.133.2020.08.21.10.30.24; Fri, 21 Aug 2020 10:30:48 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=cqzEhMbT; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729174AbgHUR1s (ORCPT + 99 others); Fri, 21 Aug 2020 13:27:48 -0400 Received: from mail.kernel.org ([198.145.29.99]:46552 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727061AbgHUQOs (ORCPT ); Fri, 21 Aug 2020 12:14:48 -0400 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id E503C22B49; Fri, 21 Aug 2020 16:14:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1598026488; bh=K7rQBmF2o/HDSQ0ZPX0Bc+/MKqPqW6lr/a49UeaCeTk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=cqzEhMbTLZGQJvOkDu6lMpPq+qpJjNp5pGwMqMmi0xuvg/SSeAmKqFerWzZfN9HhJ +vxnTHkiEh41sOqHVXOsUFcduTu9jmBSzd3YTKIsIyHaQsVEXjTkUfsGBM6xYGQTGF kyfogkP04K9rUSho6RSVu+8LZ6LV1dIxn2nuPyQ0= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Gwendal Grignou , Enric Balletbo i Serra , Sasha Levin Subject: [PATCH AUTOSEL 5.8 20/62] platform/chrome: cros_ec_sensorhub: Fix EC timestamp overflow Date: Fri, 21 Aug 2020 12:13:41 -0400 Message-Id: <20200821161423.347071-20-sashal@kernel.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200821161423.347071-1-sashal@kernel.org> References: <20200821161423.347071-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Gwendal Grignou [ Upstream commit e48bc01ed5adec203676c735365373b31c3c7600 ] EC is using 32 bit timestamps (us), and before converting it to 64bit they were not casted, so it would overflow every 4s. Regular overflow every ~70 minutes was not taken into account either. Signed-off-by: Gwendal Grignou Signed-off-by: Enric Balletbo i Serra Signed-off-by: Sasha Levin --- drivers/platform/chrome/cros_ec_sensorhub_ring.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/drivers/platform/chrome/cros_ec_sensorhub_ring.c b/drivers/platform/chrome/cros_ec_sensorhub_ring.c index 24e48d96ed766..b1c641c72f515 100644 --- a/drivers/platform/chrome/cros_ec_sensorhub_ring.c +++ b/drivers/platform/chrome/cros_ec_sensorhub_ring.c @@ -419,9 +419,7 @@ cros_ec_sensor_ring_process_event(struct cros_ec_sensorhub *sensorhub, * Disable filtering since we might add more jitter * if b is in a random point in time. */ - new_timestamp = fifo_timestamp - - fifo_info->timestamp * 1000 + - in->timestamp * 1000; + new_timestamp = c - b * 1000 + a * 1000; /* * The timestamp can be stale if we had to use the fifo * info timestamp. -- 2.25.1