From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtpbgsg1.qq.com (smtpbgsg1.qq.com [54.254.200.92]) (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 E619538F646 for ; Mon, 8 Jun 2026 07:30:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=54.254.200.92 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780903838; cv=none; b=LOnUU9gS8+qTNA/ndZ5HzLSGhSCIBoEOoyxQqdX0Tio75kL+8SRh5BLbXRiuSdCfgAcryAtpMpF7f3AHNCCKkJ7b/uv+USnBOnd2ZCEx+k7yp+wwkB1GPqG5fRUUZWFV8vUoCBrNFzdB1P1Ub91pHXtSdtqWjkqJ0yynVHTn4rw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780903838; c=relaxed/simple; bh=YRxEs7wKiqRBJ3TzHh8zfI1hjIUUljuWBmJPiK37GXo=; h=Message-ID:Date:MIME-Version:To:Cc:References:Subject:From: In-Reply-To:Content-Type; b=BaIYngKuMgabaGs3EExtHfE6sLlKV8RdNDB4EWT1goOo/y0jVwbyVSZe8H3iHCkC6fsjTrqPPHq5G7eJyuqTC0U1N9oapWyQhHrj1OI0QiW9Vy5zxTDaGZa4N9UQhuLqkocRTYsZdrJkuWJ/5ItabkCJdFARoASSTiE/83neMIE= 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=mYxCjkQs; arc=none smtp.client-ip=54.254.200.92 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="mYxCjkQs" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.spacemit.com; s=mxsw2412; t=1780903696; bh=YRxEs7wKiqRBJ3TzHh8zfI1hjIUUljuWBmJPiK37GXo=; h=Message-ID:Date:MIME-Version:To:Subject:From; b=mYxCjkQsrCuylMwnRPE6DnQAzgGPka0SKkmKjNODdCnW2ECWAw4YLnESMtNhHRvWr bjg8ZWXFvyJ+5h8tRITWOT+KdWz+CsdGHWdaQTNjwLSKp9ET9mL+vYyc9S/SUVcLXG XDd0A1N/YQaM6ZbODjyJ9csbFsuw/zjRoLfLUUms= X-QQ-mid: esmtpgz15t1780903694t5b45206f X-QQ-Originating-IP: AaZNpuSktHh8DwCVhQ4nK9VMvK/D4vmaEGq3cCOt62g= Received: from [127.0.0.1] ( [120.237.158.181]) by bizesmtp.qq.com (ESMTP) with id ; Mon, 08 Jun 2026 15:28:10 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 0 X-BIZMAIL-ID: 4561199684526648779 EX-QQ-RecipientCnt: 30 Message-ID: <5C63EC7A33D2DA48+643f07be-c1e1-4527-9d4a-17faf646a8f5@linux.spacemit.com> Date: Mon, 8 Jun 2026 15:28:10 +0800 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: liangzhen@linux.spacemit.com Cc: adrian.hunter@intel.com, alexander.shishkin@linux.intel.com, andrew.jones@oss.qualcomm.com, anup.patel@oss.qualcomm.com, anup@brainfault.org, atish.patra@linux.dev, conor+dt@kernel.org, coresight@lists.linaro.org, gregkh@linuxfoundation.org, irogers@google.com, jolsa@kernel.org, kan.liang@linux.intel.com, krzk+dt@kernel.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, mark.rutland@arm.com, mayuresh.chitale@oss.qualcomm.com, mchitale@gmail.com, mingo@redhat.com, namhyung@kernel.org, palmer@dabbelt.com, peterz@infradead.org, pjw@kernel.org, robh@kernel.org, sunilvl@oss.qualcomm.com, zhuangqiubin@linux.spacemit.com, mike.leach@linaro.org, james.clark@linaro.org, Bo Gan References: <20260414034153.3272485-1-liangzhen@linux.spacemit.com> Subject: Re: [RFC PATCH 00/12] Add Linux RISC-V trace support via CoreSight From: Zane Leung In-Reply-To: <20260414034153.3272485-1-liangzhen@linux.spacemit.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-QQ-SENDSIZE: 520 Feedback-ID: esmtpgz:linux.spacemit.com:qybglogicsvrgz:qybglogicsvrgz6b-0 X-QQ-XMAILINFO: NPR7uEA6bBhoVW0BXuFQUHFAdw6nqbRdyxSlSO1Eh3eDdWrfTm4Kq2iG 5L3vAk8bNya94gPSGIqq3YcbaG4VDCznXq1Df2zAE+qELaDKXgQNFY+U0dqzeAJpuIY+hzi B9cwgIuGWH59nYdtlVxetOAHJDud1VWGNREkXuPB0SA+z7pQ/e6txixwcE7OrVo6bLvA6Wb EoUcm0NK6kA0PGCJJHkl63Coh1s3gqTLC/RIgtOaRy0rb3x5R/OG59ULtE/LHXFQjwb0p7m fsav1VHtkrooUHHRUPM0g1MIkLSfxHDOWm2iEZTK6is/ZjBgv9Shdyny5l5KXRMTJsoSJ7n /C11TvScKKwYItWG3ytmaF6Z8h8tG1YD0YYhefE67RKrpXeNYuAXZLJDh+a/QGLG3hYVG03 fzlKpcyCjU1RHEc6pQbaqvJVJjuMUkPJwU/z2BSF9iIkqsgoga6FcKKwEucNEkaXo6xEZ98 /nc80mKVR4SEGBJhM04ZZVRvqc6rXpUeeqhMBqXbPjFccmjb8kjlZZzUih2xXUQwiogMIRd MRO0AFUEw8YIiMurPtb9Rzq0RV9E3MDP+kasKwhTv4j9oMuy3wHvNkLNOYmwyEGEahPvMBV 9n3Bt8MGgkjEug/GyaDO96AOPTnA6Nvjr/GlseBexnpfuL/GQdpt/dT6wzAA1BSsGHI8Bp6 3KUwitwgGfIcgWDp8V5oR2VQBcZDQllGTbS150dIyOMstCleiz0NVBekArE4rtsCbj9ba7I oV9PS21OjnM5TulRt/hW1lpbEkpv8ocOj+qN4Hoc9BJosFlArj2fMZlesfoBT2TTfbUvLdL JFMkHTWRb9lYB7KDtaGd68dsb18rd2bWA2c87o27/m4pg3bRKwOPwfGMmnTVbNE1cv0hfCF gCX1/O9ByNFP4q9pToNJvJpb9ZwMTC8jbgbhSpn/3+4BlINbSu7GZYlFSCS3tCKyOjWMnXp w22GrJn+A0ZIKaq7L+sf56ykH2+ll4bCgmatrt6v/M1ohIB4UEawOjIuBEojKvr5ldV+fPS 7/8wx4djrtgX8s+KHVcAw3bEJFjSU= X-QQ-XMRINFO: Nq+8W0+stu50tPAe92KXseR0ZZmBTk3gLg== X-QQ-RECHKSPAM: 0 Hi, all I plan to extracting CoreSight's architecture-independent framework code into a shared layer (drivers/hwtracing/trace-common/) to support multiple trace implementations (ARM CoreSight, RISC-V trace, etc.).   ## Proposed Structure   drivers/hwtracing/   ├── trace-common/          # New: Generic framework layer   │   ├── trace-core.c       # Device reg, path building/enable/disable   │   ├── trace-core.h       # Public interfaces   │   └── Makefile/Kconfig (CONFIG_TRACE_FRAMEWORK)   │   ├── coresight/             # Modified: ARM-specific only   │   ├── coresight-core.c   # ARM CTI, claim/disclaim, module init   │   ├── Makefile/Kconfig   # select TRACE_FRAMEWORK   │   └── [existing ARM drivers]   │   └── rvtrace/               # New: RISC-V trace       ├── [RISC-V components]       └── Makefile/Kconfig   # select TRACE_FRAMEWORK Is this architectural direction acceptable? Any comments or suggestions are welcome.