From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-18.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 5429BC04FCC for ; Mon, 12 Apr 2021 09:43:34 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 4155F6120B for ; Mon, 12 Apr 2021 09:43:34 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S243856AbhDLJnL (ORCPT ); Mon, 12 Apr 2021 05:43:11 -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-Google-Smtp-Source: ABdhPJwz7cZAUIaKvOa04vKxxxi6vvPMwCU49LxmI5d+JetOZgeEsMFrNKvkEvPjZfbAvIsBMVJRHg== 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