From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtpbguseast3.qq.com (smtpbguseast3.qq.com [54.243.244.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8066A30B529 for ; Tue, 14 Apr 2026 03:43:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=54.243.244.52 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776138220; cv=none; b=e2Wn0LrOHkWAc5hSkHIiiJ6NLT/AOk8x09rckCEFdsdsqxlk3+g9/0CMJHnFKkRRygqeb3d9ztNB9wFne67FPUC6jwIyKFkLQG0y6W6gPrMtApt0FbgJKD5vfnXsy2eNogGT8+Q7c1jW531zbXDciOKybTEUUjKA2FVSOJgd4nc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776138220; c=relaxed/simple; bh=9BPx2M5Z97RkjGLF1gm6Jox/UmTMEm1nTqDV3v7K0Kw=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=oD/Suf8cNs9EKCxlcB9rMC//K5CAguMXJ1WohR4yzVM7ZlVcIT9vo3P1y17lTKMF0+HxKdqfDrEo/vcbpnfKjyZcSw/OdlS/QGuudCd12TAsdZFgaBOChL2/BHVC/62wW0gvV3ypksG9Xq6+fUGtjwn3UksBeP0FQwC/MpsHeLk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linux.spacemit.com; spf=none smtp.mailfrom=linux.spacemit.com; dkim=pass (1024-bit key) header.d=linux.spacemit.com header.i=@linux.spacemit.com header.b=XhRQYaf8; arc=none smtp.client-ip=54.243.244.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linux.spacemit.com Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=linux.spacemit.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linux.spacemit.com header.i=@linux.spacemit.com header.b="XhRQYaf8" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.spacemit.com; s=mxsw2412; t=1776138152; bh=hJlG+Wz9JKH3QRYT/KnvDDklIqbK7yJhX6cMo2Xrc5U=; h=From:To:Subject:Date:Message-Id:MIME-Version; b=XhRQYaf8tvaBnFtIZidKdowLtIvnlV5rImGaYyhdhyxKrwIi9CVJTcV/qbhFtoIDs ajix5uAdfW6Qy2nPO6E1GZZ9ghHPXLic21r+Y1js433KkgElLVtN7qYw7fD/zE+sh3 7tSQnwaRYUp3hbLXqWNmN3gaPBdZ3yz2lF6m2W0U= X-QQ-mid: zesmtpsz5t1776138146t253d7502 X-QQ-Originating-IP: rnR3Nd9FAESxstt5RG9UujjCB3hlzi1zwI6uqv5e/m4= Received: from snode5.. ( [61.145.255.150]) by bizesmtp.qq.com (ESMTP) with id ; Tue, 14 Apr 2026 11:42:24 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 0 X-BIZMAIL-ID: 1839721278540660278 EX-QQ-RecipientCnt: 26 From: Zane Leung To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, palmer@dabbelt.com, pjw@kernel.org, gregkh@linuxfoundation.org, alexander.shishkin@linux.intel.com, irogers@google.com Cc: coresight@lists.linaro.org, peterz@infradead.org, mingo@redhat.com, namhyung@kernel.org, mark.rutland@arm.com, jolsa@kernel.org, adrian.hunter@intel.com, kan.liang@linux.intel.com, mchitale@gmail.com, anup@brainfault.org, atish.patra@linux.dev, andrew.jones@oss.qualcomm.com, sunilvl@oss.qualcomm.com, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, anup.patel@oss.qualcomm.com, mayuresh.chitale@oss.qualcomm.com, zhuangqiubin@linux.spacemit.com Subject: [RFC PATCH 08/12] perf tools: riscv: making rvtrace PMU listable Date: Tue, 14 Apr 2026 11:41:49 +0800 Message-Id: <20260414034153.3272485-9-liangzhen@linux.spacemit.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260414034153.3272485-1-liangzhen@linux.spacemit.com> References: <20260414034153.3272485-1-liangzhen@linux.spacemit.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-QQ-SENDSIZE: 520 Feedback-ID: zesmtpsz:linux.spacemit.com:qybglogicsvrgz:qybglogicsvrgz6b-0 X-QQ-XMAILINFO: MszC0HoiBtNS/7vjCpAzhEFqu0pjOA0QEkRD1h3hDcYcYgNSnbrA5LRm J5QvRd+XRaaXd/2BUaFESicwCxc1enhYHiUFeMlv9iENt5dkB8++NVW6r+GZiaQ8jUfn0Jk Ncibj8hPk22am8bmZGmd7fKTAD1uk9+NSBbI4xujfpfkhLjc3ILL5QKdd7r5MDITfMSsppO NsQt4o2yPbjTDOW9mKYZH4N0cH7MYRCtkEiAXkSK2bWPjPPQzDSL4u3Ea9np4G/wsY7jlms cYoN3KL4up1Jctlv/0FrdsNmY8s7703SnnqS7yR8kadKgxtml0RgiJh1e59lEmj8JELhb6l ZTd8TbMhyHIxAcl/woO27YqXxpYJlIN3oB/IC1fK+paBU3NthoxAM0nwdLE/uxRlg3+NViB 90R6y6v557q4E/6/ZUDADRshOc/ZnEXDPZjfIE/V0/5x5RHL8L8AUEyyaedFwPoJpV6DHVS 8+JNt59yUZHmkMYBiHzLBwh5bbqZt/d29NeA8k4o4ORJ28cC/LDPnxROKYP++AX3I/9qYJ2 6AIKSNrw5HOee6Yu2KFrHE+2Ir5XdwP8e3Ie6m35gHx5ijyEwQqG9lguXlgRjnfo9oZiTCI 4ygoy2qRdoqRDYcUEdnoP5jYCqWH+v3TPKViajAw3aNoB4IbqC0vJYXaeNOfNR/zdxnFRkN slFbA4TaV023Sm09qVeKxuRdfa6PaRlAEjx/qMXLLyHC7upJJrLXlDHGy761yTAJ9sXTwtY eLaLfTX0Ps7FPaKO329US0xaR0WVG3TYzmme2Rd3ZgYC0fxN0CMglJiLl9mD2dZOXNaWNqg eZQGtBji/mVf781hTaAK155obQ1RAMFBL4pDjuWFoArLDkGzWntvo/IS6X16pyP/ahvnors syCJYT6zYCuCn1ZoY+69FozVYZsjnM0ZPdHH7+SvRUX32myeuuzKJk9YrgXPB3DWco9jrmN 5qUmMuNn45m/sXKOiRXVrYIoBX0INCTMu8Jzz4nvlomIbNtaOZxnGjLPTAyXEcVuRcez4+N yvuNa7XSoP0c2SPLTIakRH7SFMa8zpI8b2xds0kv6mVn7XuvNrLaTq77v5fQQAtCJFkODEw Pyw+gx4rbxdyaM0uLfOtY9F/56UhstHBA2ETx0dxisNzytPFVUxDK4= X-QQ-XMRINFO: Nq+8W0+stu50tPAe92KXseR0ZZmBTk3gLg== X-QQ-RECHKSPAM: 0 From: liangzhen This commit enhances the RISC-V performance tools by allowing the rvtrace PMU to be listed and selected when auxiliary trace support is enabled. Signed-off-by: liangzhen --- tools/perf/arch/riscv/util/Build | 2 ++ tools/perf/arch/riscv/util/pmu.c | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 tools/perf/arch/riscv/util/pmu.c diff --git a/tools/perf/arch/riscv/util/Build b/tools/perf/arch/riscv/util/Build index 2328fb9a30a3..748068a3a5c5 100644 --- a/tools/perf/arch/riscv/util/Build +++ b/tools/perf/arch/riscv/util/Build @@ -1 +1,3 @@ perf-util-y += header.o + +perf-util-y += pmu.o diff --git a/tools/perf/arch/riscv/util/pmu.c b/tools/perf/arch/riscv/util/pmu.c new file mode 100644 index 000000000000..71ad1c8884d0 --- /dev/null +++ b/tools/perf/arch/riscv/util/pmu.c @@ -0,0 +1,20 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright(C) 2026 Spacemit Limited. All rights reserved. + */ + +#include +#include + +#include "../../../util/pmu.h" + +#define RVTRACE_PMU_NAME "rvtrace" + +void perf_pmu__arch_init(struct perf_pmu *pmu) +{ + if (!strcmp(pmu->name, RVTRACE_PMU_NAME)) { + pmu->auxtrace = true; + pmu->selectable = true; + } +} + -- 2.34.1