On 12/4/23 09:56, Anshuman Khandual wrote: > > > On 12/1/23 18:05, Sudeep Holla wrote: >> On Fri, Dec 01, 2023 at 11:50:47AM +0530, Anshuman Khandual wrote: >>> Add support for the dynamic replicator device in the platform driver, which >>> can then be used on ACPI based platforms. This change would now allow >>> runtime power management for repliacator devices on ACPI based systems. >>> >>> The driver would try to enable the APB clock if available. Also, rename the >>> code to reflect the fact that it now handles both static and dynamic >>> replicators. >>> >>> Cc: Lorenzo Pieralisi <lpieralisi@xxxxxxxxxx> >>> Cc: Sudeep Holla <sudeep.holla@xxxxxxx> >> >> Except the minor nit below which may apply also for few other patches >> in the series >> >> Acked-by: Sudeep Holla <sudeep.holla@xxxxxxx> # For ACPI related changes >> Tested-by: Sudeep Holla <sudeep.holla@xxxxxxx> # Boot and driver probe only >> >> [...] >> >>> diff --git a/drivers/hwtracing/coresight/coresight-replicator.c b/drivers/hwtracing/coresight/coresight-replicator.c >>> index b6be73034996..64de0bee02ec 100644 >>> --- a/drivers/hwtracing/coresight/coresight-replicator.c >>> +++ b/drivers/hwtracing/coresight/coresight-replicator.c >>> @@ -38,6 +38,7 @@ DEFINE_CORESIGHT_DEVLIST(replicator_devs, "replicator"); >>> struct replicator_drvdata { >>> void __iomem *base; >>> struct clk *atclk; >>> + struct clk *pclk; >> >> [minor nit] Perhaps can be documented as well ? > > Sure, will add the following comment above the structure. > > @pclk: optional clock for the core parts of the replicator. My bad, this will be the following instead. diff --git a/drivers/hwtracing/coresight/coresight-replicator.c b/drivers/hwtracing/coresight/coresight-replicator.c index 64de0bee02ec..44b9a77ec8aa 100644 --- a/drivers/hwtracing/coresight/coresight-replicator.c +++ b/drivers/hwtracing/coresight/coresight-replicator.c @@ -31,6 +31,7 @@ DEFINE_CORESIGHT_DEVLIST(replicator_devs, "replicator"); * @base: memory mapped base address for this component. Also indicates * whether this one is programmable or not. * @atclk: optional clock for the core parts of the replicator. + * @pclk: APB clock if present, otherwise NULL * @csdev: component vitals needed by the framework * @spinlock: serialize enable/disable operations. * @check_idfilter_val: check if the context is lost upon clock removal. I will update replicator, tpiu, tmc, and stm devices. struct catu_drvdata and debug_drvdata do not have the comment section itself.