Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp2645621pxb; Mon, 31 Jan 2022 00:44:11 -0800 (PST) X-Google-Smtp-Source: ABdhPJxesPPBjyOk9/e3VTZs5ipcVc5Pfrs0CYpk9Otr/ajtZh6QdibrIyQAGtkC7cjIgltHBPHi X-Received: by 2002:a05:6402:270a:: with SMTP id y10mr19199621edd.413.1643618651642; Mon, 31 Jan 2022 00:44:11 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643618651; cv=none; d=google.com; s=arc-20160816; b=lKZ48WWc84MFyh/e+UORj8cG7kCJiBWCMZFWlb3jXuLIZy4iDw8ye76ZJ9ZJu0MFee V/MagdLw1JvcQN3/WhFztbt5Zf2yQ0hjXRNkcHw2ZPZ11OjewoH8ZJdIRmgt5QZKtX1D ZfVjKjnE8fwyyH883za9KcEQZdRFjErgs685kRn/29/q36Ev3aqTiFp4EcO7GY4J59ij i1p8fAoBXPDZbj6XT35WBCs5PZzx3XbGMrLnche6bRoSlEVwHHqXNibW2AWJDnueW3BD wDO6nBiYuJDEfq17NsTUDPCO6zQ/29ZJOY8w78yNYgHPd6no4x+Ijc1i29cW1FyMNRP4 PXVQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:subject:user-agent:mime-version:date:message-id; bh=/Q/3WPkQD5N2p5cOR+5SgAT+wZ5IeM9LVeIXebJM2DE=; b=1JGm1evRXyKA3PEuhd8ea8JS04Vrdwn7k3gkfLiYxQDOKGuKJJ1+UNpySxVoZq4/5L o3PcPIShmeDK/WKZDATqLr4C8z6NABWYf4R0tjqEHE+dL1Fr9OjjmC5BbFgwxg2+QOsK V1FIGqVERcjICTrjzjKdh581jCcKxXF5Fc0ar1YWxIzf3S0TSTAtLY35VkdLONIM12tr 4RTPRQplYabnsdBu/j7QZEVIpI715I4yv5xYXJJSVHRNfAiLoc8uzmKIJmC2EXEwyk55 BKj3D0X1ORDicfTmVx1Xe7YOs1BCbTNZuim8maPwNRd50cv2s9kghEDuP2kQ8lNyCgDO ox0Q== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a14si7312325edj.301.2022.01.31.00.43.46; Mon, 31 Jan 2022 00:44:11 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233489AbiA1LZ3 (ORCPT + 99 others); Fri, 28 Jan 2022 06:25:29 -0500 Received: from foss.arm.com ([217.140.110.172]:37750 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232001AbiA1LZ2 (ORCPT ); Fri, 28 Jan 2022 06:25:28 -0500 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 6F1FD113E; Fri, 28 Jan 2022 03:25:28 -0800 (PST) Received: from [10.57.86.86] (unknown [10.57.86.86]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id EE14D3F766; Fri, 28 Jan 2022 03:25:25 -0800 (PST) Message-ID: <25b85560-dd95-2569-d1bc-872902d6343f@arm.com> Date: Fri, 28 Jan 2022 11:25:24 +0000 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0) Gecko/20100101 Thunderbird/91.5.1 Subject: Re: [PATCH v2 3/6] perf cs-etm: Update deduction of TRCCONFIGR register for branch broadcast To: James Clark , mathieu.poirier@linaro.org, coresight@lists.linaro.org, leo.yan@linaro.com, mike.leach@linaro.org Cc: Leo Yan , John Garry , Will Deacon , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , linux-arm-kernel@lists.infradead.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org References: <20220113091056.1297982-1-james.clark@arm.com> <20220113091056.1297982-4-james.clark@arm.com> From: Suzuki K Poulose In-Reply-To: <20220113091056.1297982-4-james.clark@arm.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 13/01/2022 09:10, James Clark wrote: > Now that a config flag for branch broadcast has been added, take it into > account when trying to deduce what the driver would have programmed the > TRCCONFIGR register to. > > Reviewed-by: Leo Yan > Signed-off-by: James Clark > --- > tools/include/linux/coresight-pmu.h | 2 ++ > tools/perf/arch/arm/util/cs-etm.c | 3 +++ > 2 files changed, 5 insertions(+) > > diff --git a/tools/include/linux/coresight-pmu.h b/tools/include/linux/coresight-pmu.h > index 4ac5c081af93..6c2fd6cc5a98 100644 > --- a/tools/include/linux/coresight-pmu.h > +++ b/tools/include/linux/coresight-pmu.h > @@ -18,6 +18,7 @@ > * ETMv3.5/PTM doesn't define ETMCR config bits with prefix "ETM3_" and > * directly use below macros as config bits. > */ > +#define ETM_OPT_BRANCH_BROADCAST 8 > #define ETM_OPT_CYCACC 12 > #define ETM_OPT_CTXTID 14 > #define ETM_OPT_CTXTID2 15 > @@ -25,6 +26,7 @@ > #define ETM_OPT_RETSTK 29 > > /* ETMv4 CONFIGR programming bits for the ETM OPTs */ > +#define ETM4_CFG_BIT_BB 3 > #define ETM4_CFG_BIT_CYCACC 4 > #define ETM4_CFG_BIT_CTXTID 6 > #define ETM4_CFG_BIT_VMID 7 > diff --git a/tools/perf/arch/arm/util/cs-etm.c b/tools/perf/arch/arm/util/cs-etm.c > index 293a23bf8be3..c7ef4e9b4a3a 100644 > --- a/tools/perf/arch/arm/util/cs-etm.c > +++ b/tools/perf/arch/arm/util/cs-etm.c > @@ -527,6 +527,9 @@ static u64 cs_etmv4_get_config(struct auxtrace_record *itr) > if (config_opts & BIT(ETM_OPT_CTXTID2)) > config |= BIT(ETM4_CFG_BIT_VMID) | > BIT(ETM4_CFG_BIT_VMID_OPT); > + if (config_opts & BIT(ETM_OPT_BRANCH_BROADCAST)) > + config |= BIT(ETM4_CFG_BIT_BB); > + > return config; Reviewed-by: Suzuki K Poulose > } >