Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp1626431pxb; Mon, 12 Apr 2021 02:47:04 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxddXCZFVm88ZtR776E41Bzn0QrtwL6N80bz+qHX5OMq6HmqB/nK9Qzvk155Iz7t1NYU36H X-Received: by 2002:a17:902:bb91:b029:e6:bc94:4899 with SMTP id m17-20020a170902bb91b02900e6bc944899mr25427009pls.25.1618220824769; Mon, 12 Apr 2021 02:47:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618220824; cv=none; d=google.com; s=arc-20160816; b=A56jSHTp4+qPiGm0xB5Bz+LAY4eAVF6lhZ6FXlGG0sdUsDorPiFTm+QKiiaL4MpS1W RwhGcx/ndnXZrCqp9B+P4QWx7WrCIyCzH4tlKpTplLQ7H2SUyka40hWP3xc4wPq/xoe+ JVXFFcA58XlB9gI+jmcCTTQFN1vMoUp7i3TJwSGAiHX4M5KuekwMnbLPSkFHiilb47wo VHkvsqB+uIpYzgrfBRuSKjiLqIPIOjw+ax+EIm8JLPeP7rJwgAPcNL0ndo9lYHpQ1167 slOr8w5D0RQ6DUN7SnFiaAI71D1tm1GvO7jTXZK8TgahfHGiwU9wLe9H30Bir/nlnKD7 amtQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=gYOeFD1p7L+L0MJlHbq/lmT2A46xpZFTUd3KclxAwSU=; b=T7HLN+HepsckaXB6j9HtdVoIejspYILszwVbpvMgOWq41AOtuHC0xKsXl1EY1UQEfO iQoag9jJMNuqnXE1gCwuacJJHu5NwLoSJodbiFq4WddeOyxoETjMxDzlohP4URHc4bfT /q9mypDsWz3TDqojfXhBMi/ydtggBT21v0wxZPzHjhM/WlkOooemMs7P3NInNhz6G/Ah 7Gsn4ebWqZ1BkFfKnsSrZXMjaM9lRDlhauGueJsK4LbC4wl9EUDMA62UI7nuCk9I84Mb 75SRjUPtyWPQCq9SjEWQMq41iq1739iA7U02/IDbKKeeYovxjQwXuxjINANLXjvBTa63 tSTA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=qR8i1GCU; 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=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id o129si11678780pga.353.2021.04.12.02.46.52; Mon, 12 Apr 2021 02:47:04 -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=@linaro.org header.s=google header.b=qR8i1GCU; 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=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S243848AbhDLJnK (ORCPT + 99 others); Mon, 12 Apr 2021 05:43:10 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40682 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240777AbhDLJK5 (ORCPT ); Mon, 12 Apr 2021 05:10:57 -0400 Received: from mail-pl1-x632.google.com (mail-pl1-x632.google.com [IPv6:2607:f8b0:4864:20::632]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D81BCC061343 for ; Mon, 12 Apr 2021 02:10:30 -0700 (PDT) Received: by mail-pl1-x632.google.com with SMTP id m18so3810307plc.13 for ; Mon, 12 Apr 2021 02:10:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=gYOeFD1p7L+L0MJlHbq/lmT2A46xpZFTUd3KclxAwSU=; b=qR8i1GCUyYtbhmw3kyuqnfzbl88sTpas0wSZxXEg0kFEgcQmXBCXUZJb87eQK8Q9Uq bx3LneBCPu6sIVi/ckk1aM2+V03YRZ4k7smhD6LTnCCKucEWWVmHokOsSJI93d3i8+7w PhyxFjI1h4rtd8V50HPkNskw622kAU6vuTG2yR8z6OhDyKPgTfu8CC3lHmLSpCvL3oOc BQOgaLMEoD1rEmU7zEEibK9SqcGv1EbJWmucOPTRyF5olU8KbjLHQb3VpCfUiLGKDs2B sWkNAlR5LR7Mt+OGuC0FvQIbxIrxEXdcwxG3J7RMMkCqHgNDwmJIwQabxTW1U35o0OyC zdGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=gYOeFD1p7L+L0MJlHbq/lmT2A46xpZFTUd3KclxAwSU=; b=J4GQWhJjTKuw2ivrtBUkMR8dhiEzJ9hMM5IJklEfMOryxkVxgZy0TtAVTb1brqqcHW /l9DHyhopS2qtTLdxwRAwnHZzAkM538Aa7LkiJbGkEBc4kbc9Rvgs4fjy/L2MPlW5BV9 xHzs7f+BU7uA7qo1XXRSbLPR/SsV4qVMjS68tcpfRe9WrEyClg/aWuZ4Da+LiS+p1cgF swht68Igm+iOeAxTngc2NcpEgp+ZVcj5Axvy2vX26YC5iEjI3D6Mz4f3NInoaeUs/Y1w eq57aWwAZdcnvFzVD7grOdCjSPlQvOQdm/RYwSY4I1cDJAfbWXJ5taBprRzu9VsDCVAA WqJQ== X-Gm-Message-State: AOAM531WP3hOk8OH3SvUo2jSZFbbSXyf8EQY6WjS/+6cErx93L6rLevd 6HbvKJJfwkGxA4jqJt88GXa6Eg== X-Received: by 2002:a17:902:47:b029:e9:2b01:1a66 with SMTP id 65-20020a1709020047b02900e92b011a66mr25892552pla.7.1618218630439; Mon, 12 Apr 2021 02:10:30 -0700 (PDT) Received: from localhost ([116.206.101.232]) by smtp.gmail.com with ESMTPSA id p22sm10291669pjg.39.2021.04.12.02.10.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 Apr 2021 02:10:30 -0700 (PDT) From: Leo Yan To: Arnaldo Carvalho de Melo , Al Grant , John Garry , Will Deacon , Mathieu Poirier , Peter Zijlstra , Ingo Molnar , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Adrian Hunter , Dave Martin , James Clark , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Cc: Leo Yan Subject: [PATCH v4 3/6] perf arm-spe: Convert event kernel time to counter value Date: Mon, 12 Apr 2021 17:10:03 +0800 Message-Id: <20210412091006.468557-4-leo.yan@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210412091006.468557-1-leo.yan@linaro.org> References: <20210412091006.468557-1-leo.yan@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org When handle a perf event, Arm SPE decoder needs to decide if this perf event is earlier or later than the samples from Arm SPE trace data; to do comparision, it needs to use the same unit for the time. This patch converts the event kernel time to arch timer's counter value, thus it can be used to compare with counter value contained in Arm SPE Timestamp packet. Signed-off-by: Leo Yan --- tools/perf/util/arm-spe.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/perf/util/arm-spe.c b/tools/perf/util/arm-spe.c index 7620dcc45940..23714cf0380e 100644 --- a/tools/perf/util/arm-spe.c +++ b/tools/perf/util/arm-spe.c @@ -669,7 +669,7 @@ static int arm_spe_process_event(struct perf_session *session, } if (sample->time && (sample->time != (u64) -1)) - timestamp = sample->time; + timestamp = perf_time_to_tsc(sample->time, &spe->tc); else timestamp = 0; -- 2.25.1