Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp158937pxb; Fri, 9 Apr 2021 22:02:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwBYmWjf+tcNMALk0v8gGAN7K0hMrkmQKV6ZvDmPyDFpmO1Y36byx/ZDJwCGwmPhDaveS2/ X-Received: by 2002:a63:b59:: with SMTP id a25mr16282236pgl.235.1618030976336; Fri, 09 Apr 2021 22:02:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618030976; cv=none; d=google.com; s=arc-20160816; b=u+XEytskYxGtyAeu1EUFX6n8ngsj6I1IycSs+KlKUfPafJB+D6yBrfDAsMgEfcG1FK 8Y6EftgS7HszYQmjHynFv/irlePoxbGsmtkCA2IDi47fq2DBc4cuC3i2REiMX/oFIn5P Be6x14qA5dQD+j0zp6eO1szdIXj9Zvm/8LcDSWVHXkX8xhzTGwnHUx5xOkG9zLRfDGnb IC2xDxRZ0FgFAiyzov1kD0Y+53zKjyi6hqXlj9dUndOjJ7mu2Nby3m7YOa14hloME3dk MzlJe1abD9+AJc4tvkqc4uds9Cary84JLKPgkOyGNK7Y9pH8kodEs/ikrJ3jd5++mVnv RjYA== 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=S2eMAvnU/VPv1tOaH24j1fTs/20qgersR7UfBpgGUfc=; b=kWtL2IXtnluKTzYulkqaFfivuZRmZjyfQj9Ueo8Izl0NY8S6qJAsvGRPkgAn+Zc5+B piQqUVC1Lbj5qAafuYvaOlFaCiSKkvlYFoxL33zGA97q7c3FSayobrxRrjRDsasTC27D mYW4/zDeDFaeQUJtaIjd9WLG9bskWDhNy62dFjFidwUnYEoye/kaD1XRJw2hF5p4TA8B +MHmiiNI3qTPtu1fIZ8440Ccd/yOUJBlx5fU/1XBJc2ICbmJtjS8ZGEg9iUG4HkGjcqS Z9ly1Nnvww3+9VhPWZs8AyUPa+W/2CFr6E4U6Sdk/LhR/60mLY0e7YHnsJ+AQNd2c4hq fWHA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=GeWCfq8v; 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 b20si5332764pls.132.2021.04.09.22.02.44; Fri, 09 Apr 2021 22:02:56 -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=GeWCfq8v; 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 S234192AbhDJFCV (ORCPT + 99 others); Sat, 10 Apr 2021 01:02:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48132 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234191AbhDJFCS (ORCPT ); Sat, 10 Apr 2021 01:02:18 -0400 Received: from mail-pg1-x536.google.com (mail-pg1-x536.google.com [IPv6:2607:f8b0:4864:20::536]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D07F3C061762 for ; Fri, 9 Apr 2021 22:02:04 -0700 (PDT) Received: by mail-pg1-x536.google.com with SMTP id y32so5366444pga.11 for ; Fri, 09 Apr 2021 22:02:04 -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=S2eMAvnU/VPv1tOaH24j1fTs/20qgersR7UfBpgGUfc=; b=GeWCfq8v7BKxOeZLMYA4WMw4ttCARZDuEUue4sfCkBPbzNy/Y0VbbK58tw20qjz4ol YA0CgSmlDd/lLZLavVzWqr9upF621I0KZXY6aZuw1u/LwmULAoLlWpFEGm53M129TOIG 99ce6ZNEUC2SZw4QB6YP3qqBTvQzUrPnKjnoZl4VnhseUos8vIe1xswrMBPvSuc1FFUs xjySAnINzI02vCM5rJ0q+7myQi9k+4MnL+61/AAhlyehFCEJ16ji5dWOEQ5En8e+ilb3 pSnfLTQAXXxqyo8qqquv4OpGTKPmchAvQzNTo7H67emxXtzI/l8MAW282BbcOTpEEhRk pKGA== 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=S2eMAvnU/VPv1tOaH24j1fTs/20qgersR7UfBpgGUfc=; b=Bq6DCeNvEF0P00LHFVHTWaaa9l+7NgQ2AhX285QjuxaBDmyb9Ck0iD2ajS4cTaYNJ3 9PUj3LttJAFrJibND8irRyNvSjG/6rUm9Xlxw8YqNcncrwZDdNB39Aiy1nsznzSzuorZ ZiIeX6VyUlhS/qCNvNRQNWZfLbFL6G4pRVbZBDT8noHXKOF8a1iDMHJdOtu/HZecL5G+ zR/hR26cNROJdneySkn8bv/Qcq2tIyMAvfqXK3tvCah/pXygI5/nktE9wSXyNAFnTLsR 5MhgjyRlzK05ST67dl4FfA5CAFL68rhMN/LK6THw4WFKK0ENS7+h01p43BZkegwooKgp o7OQ== X-Gm-Message-State: AOAM530HmIEZ37y/+ST5V8zuWCndTt6aARP0cjP7J2z1e26b3qbhiem6 dGhMrSuuDp8tTvLx3al8Ld1Log== X-Received: by 2002:a62:db43:0:b029:244:3c4c:6b90 with SMTP id f64-20020a62db430000b02902443c4c6b90mr11294634pfg.59.1618030924319; Fri, 09 Apr 2021 22:02:04 -0700 (PDT) Received: from localhost ([116.206.101.232]) by smtp.gmail.com with ESMTPSA id w1sm4232233pgh.26.2021.04.09.22.02.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 Apr 2021 22:02:03 -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 , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, James Clark Cc: Leo Yan Subject: [PATCH v3 3/6] perf arm-spe: Convert event kernel time to counter value Date: Sat, 10 Apr 2021 13:00:43 +0800 Message-Id: <20210410050046.5394-4-leo.yan@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210410050046.5394-1-leo.yan@linaro.org> References: <20210410050046.5394-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 b48816d5c0b4..f66e10c62473 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