Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp675140pxb; Tue, 2 Feb 2021 15:10:45 -0800 (PST) X-Google-Smtp-Source: ABdhPJx9oo5Kyvm8OOHIZQlQCWhxEUnGmiG+ShghLUv+fbRyfkXlEDrsrePl7szC9JPsesV7rAPA X-Received: by 2002:a05:6402:254b:: with SMTP id l11mr396103edb.202.1612307444785; Tue, 02 Feb 2021 15:10:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612307444; cv=none; d=google.com; s=arc-20160816; b=0GY8AjfgOv4tXtqVt8iFXKeDJLkfgLJAqv3CZrYSpnSg+nVjcHLypa/6RBwJ68ZIDZ MvT4WRbuoJzsVS4jnWG0Yr7OMH9LsdVRgj6LhkpIAscby3LVACa+YB+yagSceskITyUd fEnPsY/V+lbVZDrNWmrxLmyFR9C98Z9myedNRx0pDp6qnhRxf3Fe3hj+QWeWVjY7mfXH Qbhx8Gojd8zzsspY84KVlOaXcs54CaJ2yFmY8AdF0YQrK0c/U56yMHkpj52U5G3RGQgk apRFP4wkKyYtpjb+3XjxrVKosH2bxaes9L6UY93pUWr0+UQ/Jm0ffKDHBagmPUBkHJYj Fvxg== 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=CFdPZ29w2xwH6QzN+c2d/PUiDMRAiYL/DxdkhsE38Vw=; b=wJuJSQGpRsR86PiLiz3n1e1Cog50GJCY5v6BXox26hOUslGZh+TeuZLeMPm0DNCBFP 8da+kLkw3gGYRA36Nl+N+6W0gEZwk3x+gxixsc4Cg7znHwfChAS6uVXTMeWsDdN8fFv9 /dYrVIUJjSEYwlblIubcZ0LJQzkVazmYXljeoNwp/INqGYZhSOQOg0MDr/TGKoF4Sfl4 xJI/6k3mZh6vFQl84ahDqYG02oromlr7naRMiTwZ+CfKP0S/U6K8GDZqgSCGYH2qUODa hZV9sAmcLOOpGNi73VpfiSHGRHujH21w5bPnGHWis/qSA85dx38gOxwTV/jsuGbAkB3U BBpw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=UyL3T6Eb; 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 o7si185283eja.76.2021.02.02.15.10.19; Tue, 02 Feb 2021 15:10:44 -0800 (PST) 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=UyL3T6Eb; 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 S236511AbhBBQmi (ORCPT + 99 others); Tue, 2 Feb 2021 11:42:38 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55462 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236618AbhBBQj6 (ORCPT ); Tue, 2 Feb 2021 11:39:58 -0500 Received: from mail-pf1-x42c.google.com (mail-pf1-x42c.google.com [IPv6:2607:f8b0:4864:20::42c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B08C8C061793 for ; Tue, 2 Feb 2021 08:39:17 -0800 (PST) Received: by mail-pf1-x42c.google.com with SMTP id y142so6706875pfb.3 for ; Tue, 02 Feb 2021 08:39:17 -0800 (PST) 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=CFdPZ29w2xwH6QzN+c2d/PUiDMRAiYL/DxdkhsE38Vw=; b=UyL3T6EbSC1C8Q2rt6EMnLI9SICMZ0JlqENLHs+JcpsFDf/OfZtZ3OIi6App5/kPbr 7xRb9XxedOjpoVFhKKqG/kUIENOqa1xtP2oOKXtevFtjI8+Z3uZDuXy9uIhRyxyWD7U2 YLeiihRm0vya1Qvf13eKiONK+UmGnP8vD8PLyTg1jjtfiZGZOj+JtTavDcv5Kq6Geh8m eZLNiGOKnNkaz1nadcI8zQ0jY6PDcCF/7hSgU2u8/mx3C1/cTdfhYeQITN5sy4H1zZXs 7h4zb2+uWU2IpoK7baF/dON6qtp2X0mupTBPje+u2wiuUps54+oxVKvARJsUXUTccgqN iEzA== 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=CFdPZ29w2xwH6QzN+c2d/PUiDMRAiYL/DxdkhsE38Vw=; b=HQoIvHD/iW5hVKu5DnxbQ5yhNXPCSt0u/0Sp1fJAxC4zv3/oVGmhjAgspcNMJ5KVo2 a8mw2ps4PiBU9Wq7ASOi645uJG4qWR3w8UUOQv7Ulvp6ksqCkHiX8mGNhVOlhj6POrUX CWOtlVR5gEsX1fC+oJWS6v8q9N+AJjHmKpYcu+/Lu45cDEr2ocfcVCi/0nkifAjBxQVo AAo+n5p14XIUidvvfACIjehYb1dmir2rJklrmctsjm2gSXvRuq2PTpGBsAl+11s/FypE Xhuhi9Q/3dLV/OlH0f4IG/fN4Fi5q2tmzNLZ466TLlrDjgiXEd0BMLzS0hsvQVVsFE8a NAbw== X-Gm-Message-State: AOAM530rSZ1RMSzoRrEzfQ27HiUY/V4z9Ux4emup7UuXAsQ7W24FSX4K zXR228NTOv9+jyWkLNeKnPkyjA== X-Received: by 2002:a63:4f09:: with SMTP id d9mr23201993pgb.70.1612283957164; Tue, 02 Feb 2021 08:39:17 -0800 (PST) Received: from localhost ([45.137.216.202]) by smtp.gmail.com with ESMTPSA id x186sm21996440pfd.57.2021.02.02.08.39.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 02 Feb 2021 08:39:16 -0800 (PST) From: Leo Yan To: Arnaldo Carvalho de Melo , Mathieu Poirier , Suzuki K Poulose , Mike Leach , Jonathan Corbet , Alexander Shishkin , John Garry , Will Deacon , Peter Zijlstra , Ingo Molnar , Mark Rutland , Jiri Olsa , Namhyung Kim , Daniel Kiss , Denis Nikitin , coresight@lists.linaro.org, linux-arm-kernel@lists.infradead.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Leo Yan Subject: [PATCH v2 3/7] perf cs-etm: Fix bitmap for option Date: Wed, 3 Feb 2021 00:38:38 +0800 Message-Id: <20210202163842.134734-4-leo.yan@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210202163842.134734-1-leo.yan@linaro.org> References: <20210202163842.134734-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 From: Suzuki K Poulose When set option with macros ETM_OPT_CTXTID and ETM_OPT_TS, it wrongly takes these two values (14 and 28 prespectively) as bit masks, but actually both are the offset for bits. But this doesn't lead to further failure due to the AND logic operation will be always true for ETM_OPT_CTXTID / ETM_OPT_TS. This patch defines new independent macros (rather than using the "config" bits) for requesting the "contextid" and "timestamp" for cs_etm_set_option(). [leoy: Extract the change as a separate patch for easier review] Signed-off-by: Suzuki K Poulose Signed-off-by: Leo Yan --- tools/perf/arch/arm/util/cs-etm.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/tools/perf/arch/arm/util/cs-etm.c b/tools/perf/arch/arm/util/cs-etm.c index bd446aba64f7..c25c878fd06c 100644 --- a/tools/perf/arch/arm/util/cs-etm.c +++ b/tools/perf/arch/arm/util/cs-etm.c @@ -156,6 +156,10 @@ static int cs_etm_set_timestamp(struct auxtrace_record *itr, return err; } +#define ETM_SET_OPT_CTXTID (1 << 0) +#define ETM_SET_OPT_TS (1 << 1) +#define ETM_SET_OPT_MASK (ETM_SET_OPT_CTXTID | ETM_SET_OPT_TS) + static int cs_etm_set_option(struct auxtrace_record *itr, struct evsel *evsel, u32 option) { @@ -169,17 +173,17 @@ static int cs_etm_set_option(struct auxtrace_record *itr, !cpu_map__has(online_cpus, i)) continue; - if (option & ETM_OPT_CTXTID) { + if (option & ETM_SET_OPT_CTXTID) { err = cs_etm_set_context_id(itr, evsel, i); if (err) goto out; } - if (option & ETM_OPT_TS) { + if (option & ETM_SET_OPT_TS) { err = cs_etm_set_timestamp(itr, evsel, i); if (err) goto out; } - if (option & ~(ETM_OPT_CTXTID | ETM_OPT_TS)) + if (option & ~(ETM_SET_OPT_MASK)) /* Nothing else is currently supported */ goto out; } @@ -406,7 +410,7 @@ static int cs_etm_recording_options(struct auxtrace_record *itr, evsel__set_sample_bit(cs_etm_evsel, CPU); err = cs_etm_set_option(itr, cs_etm_evsel, - ETM_OPT_CTXTID | ETM_OPT_TS); + ETM_SET_OPT_CTXTID | ETM_SET_OPT_TS); if (err) goto out; } -- 2.25.1