On 03/06/2025 15:12, James Clark wrote:
On 16/05/2025 5:07 pm, Leo Yan wrote:
Introduce coresight_set_percpu_source() for setting CPU source device. The sources are maintained in a per CPU structure 'csdev_source'.
The coresight_register() function cannot be used for setting CPU source device as it is absent info for CPU ID. So this commit uses the ETM3 and ETM4 drivers to set and clear CPU sources in probing and removal, respectively.
I agree that doing it in coresight_register() would be better and slightly less fragile.
You could add 'cpu' to 'struct coresight_desc' and then do the assignment to 'csdev_source' in coresight_register() if coresight_is_percpu_source() == true.
+1, add it to the coresight_desc and you could use the dev.subtype to detect if this is per-cpu source.
Suzuki