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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id B3D70C5472F for ; Tue, 27 Aug 2024 16:46:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=T0iYVkgyNmWowCBBlDOqSfbwRUvCjVD4d6hCc79ATfo=; b=bbjoBrwRjA5JPxckr3VVI+wukG Ej4hsmlo8a+0vlKP+6fabLf7Dga/S+R9BB02T8KqmqVBHSPA4zFoOunAvPfaaDSmzaLSiNvCUw06j tkHDZr6tlq88xW8vt15+8zjz3ZJZKEepWB/JTf0bJ38W2IraUF9Chn2mXP+QRTaVGhZE1BB0sAIov h62jsjZOqcLBGA3omB55a8YKZ7vpZY638wWVIBBV9nRyWqhLr2AD7Oe/+UPSbSGvxvHKP35eN2O8r sZU9DQjImzwv6CQPDWQTKCNMBjXKm1CbDVuQSKPNHfSn7WslaXyX7RgO12JkLzjEyg2Fhly2f5NyK G3W84/TA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sizKm-0000000C82u-1e54; Tue, 27 Aug 2024 16:46:20 +0000 Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sizJ7-0000000C7VO-3PN0 for linux-arm-kernel@lists.infradead.org; Tue, 27 Aug 2024 16:44:39 +0000 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 D8E3E11FB; Tue, 27 Aug 2024 09:45:01 -0700 (PDT) Received: from e132581.cambridge.arm.com (e132581.arm.com [10.2.76.71]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 8B8163F762; Tue, 27 Aug 2024 09:44:33 -0700 (PDT) From: Leo Yan To: Arnaldo Carvalho de Melo , Will Deacon , Mark Rutland , Suzuki K Poulose , Mike Leach , James Clark , John Garry , Namhyung Kim , Ian Rogers , Adrian Hunter , "Liang, Kan" , Jonathan Cameron , Yicong Yang , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, coresight@lists.linaro.org, linux-perf-users@vger.kernel.org Cc: Leo Yan Subject: [PATCH v1 1/9] perf: arm_spe: Introduce 'lds' capacity Date: Tue, 27 Aug 2024 17:44:09 +0100 Message-Id: <20240827164417.3309560-2-leo.yan@arm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240827164417.3309560-1-leo.yan@arm.com> References: <20240827164417.3309560-1-leo.yan@arm.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240827_094437_920453_EF855132 X-CRM114-Status: GOOD ( 11.56 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org This commit adds a new entry 'lds' in the capacity folder. 'lds' stands for "loaded data source". When its value is 1, it indicates the data source implemented, and data source packets will be recorded in the trace data. Signed-off-by: Leo Yan --- drivers/perf/arm_spe_pmu.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/perf/arm_spe_pmu.c b/drivers/perf/arm_spe_pmu.c index 9100d82bfabc..81c1e7627721 100644 --- a/drivers/perf/arm_spe_pmu.c +++ b/drivers/perf/arm_spe_pmu.c @@ -110,6 +110,7 @@ enum arm_spe_pmu_buf_fault_action { /* This sysfs gunk was really good fun to write. */ enum arm_spe_pmu_capabilities { SPE_PMU_CAP_ARCH_INST = 0, + SPE_PMU_CAP_LDS, SPE_PMU_CAP_ERND, SPE_PMU_CAP_FEAT_MAX, SPE_PMU_CAP_CNT_SZ = SPE_PMU_CAP_FEAT_MAX, @@ -118,6 +119,7 @@ enum arm_spe_pmu_capabilities { static int arm_spe_pmu_feat_caps[SPE_PMU_CAP_FEAT_MAX] = { [SPE_PMU_CAP_ARCH_INST] = SPE_PMU_FEAT_ARCH_INST, + [SPE_PMU_CAP_LDS] = SPE_PMU_FEAT_LDS, [SPE_PMU_CAP_ERND] = SPE_PMU_FEAT_ERND, }; @@ -160,6 +162,7 @@ static ssize_t arm_spe_pmu_cap_show(struct device *dev, static struct attribute *arm_spe_pmu_cap_attr[] = { SPE_CAP_EXT_ATTR_ENTRY(arch_inst, SPE_PMU_CAP_ARCH_INST), + SPE_CAP_EXT_ATTR_ENTRY(lds, SPE_PMU_CAP_LDS), SPE_CAP_EXT_ATTR_ENTRY(ernd, SPE_PMU_CAP_ERND), SPE_CAP_EXT_ATTR_ENTRY(count_size, SPE_PMU_CAP_CNT_SZ), SPE_CAP_EXT_ATTR_ENTRY(min_interval, SPE_PMU_CAP_MIN_IVAL), -- 2.34.1