[PATCH v4 03/15] coresight: Register CPU PM notifier in core layer
Leo Yan
leo.yan at arm.com
Wed Nov 12 10:09:01 PST 2025
On Tue, Nov 11, 2025 at 12:13:38PM +0000, Suzuki Kuruppassery Poulose wrote:
[...]
> > --- a/drivers/hwtracing/coresight/coresight-core.c
> > +++ b/drivers/hwtracing/coresight/coresight-core.c
> > +static int coresight_cpu_pm_notify(struct notifier_block *nb, unsigned long cmd,
> > + void *v)
> > +{
> > + unsigned int cpu = smp_processor_id();
> > + struct coresight_device *source = per_cpu(csdev_source, cpu);
> > +
> > + if (!coresight_pm_is_needed(source))
> > + return NOTIFY_OK;
> > +
> > + switch (cmd) {
> > + case CPU_PM_ENTER:
> > + if (coresight_pm_save(source))
>
> Unless we do the "set_per_cpu_source" *ON the CPU*, what guarantees that
> this will vanish while we do the PM save ? e.g., UNLOAD coresight_etm4x
> driver
Good catch! I will use SMP call to set per CPU source in next version.
Thanks,
Leo
More information about the linux-arm-kernel
mailing list