On Fri, 15 May 2026 21:08:07 +0100, Leo Yan wrote:
This series focuses on CoreSight path power management. The changes can be divided into four parts for review:
Patches 01 - 10: Preparison for CPU PM: Fix source disabling on idr_alloc failure. Fix helper enable failure handling. Refactor CPU ID stored in csdev. Move CPU lock to sysfs layer. Move per-CPU source pointer from etm-perf to core layer. Refactor etm-perf to retrieve source via per-CPU's event data for lockless and get source reference during AUX setup. Patches 11 - 13: Refactor CPU idle flow managed in the CoreSight core layer. Patches 14 - 23: Refactor path enable / disable with range, control path during CPU idle. Patches 24 - 25: Support the sink (TRBE) control during CPU idle. Patches 26 - 28: Move CPU hotplug into the core layer, and fix sysfs mode for hotplug.
[...]
Applied, thanks!
[01/28] coresight: Fix source not disabled on idr_alloc_u32 failure https://git.kernel.org/coresight/c/ea2c2b9e2a66 [02/28] coresight: Handle helper enable failure properly https://git.kernel.org/coresight/c/864754d0a084 [03/28] coresight: Extract device init into coresight_init_device() https://git.kernel.org/coresight/c/10be00dd7375 [04/28] coresight: Populate CPU ID into coresight_device https://git.kernel.org/coresight/c/da2bfe3377b5 [05/28] coresight: Remove .cpu_id() callback from source ops https://git.kernel.org/coresight/c/9d5eb760e304 [06/28] coresight: Take hotplug lock in enable_source_store() for Sysfs mode https://git.kernel.org/coresight/c/2c7f786928c4 [07/28] coresight: perf: Retrieve path and source from event data https://git.kernel.org/coresight/c/f37bc31447c0 [08/28] coresight: Take a reference on csdev https://git.kernel.org/coresight/c/6317302ae252 [09/28] coresight: Move per-CPU source pointer to core layer https://git.kernel.org/coresight/c/3a4a1c4dd977 [10/28] coresight: Take per-CPU source reference during AUX setup https://git.kernel.org/coresight/c/d79125cc3622 [11/28] coresight: Register CPU PM notifier in core layer https://git.kernel.org/coresight/c/4d8dd98ee5bf [12/28] coresight: etm4x: Hook CPU PM callbacks https://git.kernel.org/coresight/c/0f5e588c70a8 [13/28] coresight: etm4x: Remove redundant checks in PM save and restore https://git.kernel.org/coresight/c/81bf1c33f6a7 [14/28] coresight: syscfg: Use IRQ-safe spinlock to protect active variables https://git.kernel.org/coresight/c/3b6e3e04659a [15/28] coresight: Disable source helpers in coresight_disable_path() https://git.kernel.org/coresight/c/5cae71994339 [16/28] coresight: Control path with range https://git.kernel.org/coresight/c/3d3289c0d850 [17/28] coresight: Use helpers to fetch first and last nodes https://git.kernel.org/coresight/c/0724585ace19 [18/28] coresight: Introduce coresight_enable_source() helper https://git.kernel.org/coresight/c/a18e877b0491 [19/28] coresight: Save active path for system tracers https://git.kernel.org/coresight/c/ac8eac9062ee [20/28] coresight: etm4x: Set active path on target CPU https://git.kernel.org/coresight/c/b6d54a94dcf4 [21/28] coresight: etm3x: Set active path on target CPU https://git.kernel.org/coresight/c/bc9907750718 [22/28] coresight: sysfs: Use source's path pointer for path control https://git.kernel.org/coresight/c/a2e91258e864 [23/28] coresight: Control path during CPU idle https://git.kernel.org/coresight/c/39c40892f1a4 [24/28] coresight: Add PM callbacks for sink device https://git.kernel.org/coresight/c/7bbe5a172376 [25/28] coresight: trbe: Save and restore state across CPU low power state https://git.kernel.org/coresight/c/da06d6eb523b [26/28] coresight: sysfs: Increment refcount only for software source https://git.kernel.org/coresight/c/bf64b06ede93 [27/28] coresight: Move CPU hotplug callbacks to core layer https://git.kernel.org/coresight/c/7105d2aa76d8 [28/28] coresight: sysfs: Validate CPU online status for per-CPU sources https://git.kernel.org/coresight/c/a5dd853fb777
Best regards,