On 9/1/2025 2:58 PM, Yuanfang Zhang wrote: > This patch adds runtime power management support for platform-based > CoreSight Interconnect TNOC (ITNOC) devices. It introduces suspend and > resume callbacks to manage the APB clock (`pclk`) during device runtime > transitions. > > Signed-off-by: Yuanfang Zhang <yuanfang.zhang@xxxxxxxxxxxxxxxx> > --- > drivers/hwtracing/coresight/coresight-tnoc.c | 23 +++++++++++++++++++++++ > 1 file changed, 23 insertions(+) > > diff --git a/drivers/hwtracing/coresight/coresight-tnoc.c b/drivers/hwtracing/coresight/coresight-tnoc.c > index 5be882300d79bc0173aa6a19d7da1d48c4aaca9c..2c5370497076536bfa868f0d80db775ef242968b 100644 > --- a/drivers/hwtracing/coresight/coresight-tnoc.c > +++ b/drivers/hwtracing/coresight/coresight-tnoc.c > @@ -301,6 +301,28 @@ static void itnoc_remove(struct platform_device *pdev) > pm_runtime_disable(&pdev->dev); > } > > +#ifdef CONFIG_PM > +static int itnoc_runtime_suspend(struct device *dev) > +{ > + struct trace_noc_drvdata *drvdata = dev_get_drvdata(dev); > + > + clk_disable_unprepare(drvdata->pclk); > + > + return 0; > +} > + > +static int itnoc_runtime_resume(struct device *dev) > +{ > + struct trace_noc_drvdata *drvdata = dev_get_drvdata(dev); > + > + return clk_prepare_enable(drvdata->pclk); > +} > +#endif > + > +static const struct dev_pm_ops itnoc_dev_pm_ops = { > + SET_RUNTIME_PM_OPS(itnoc_runtime_suspend, itnoc_runtime_resume, NULL) > +}; > + > static const struct of_device_id itnoc_of_match[] = { > { .compatible = "qcom,coresight-itnoc" }, > {} > @@ -314,6 +336,7 @@ static struct platform_driver itnoc_driver = { > .name = "coresight-itnoc", > .of_match_table = itnoc_of_match, > .suppress_bind_attrs = true, > + .pm = &itnoc_dev_pm_ops, > }, > }; > > missed Reviewed-by: Leo Yan <leo.yan@xxxxxxx> tag. thanks, yuanfang.Title: Making sure you're not a bot!
Making sure you're not a bot!Loading... Why am I seeing this?You are seeing this because the administrator of this website has set up Anubis to protect the server against the scourge of AI companies aggressively scraping websites. This can and does cause downtime for the websites, which makes their resources inaccessible for everyone. Anubis is a compromise. Anubis uses a Proof-of-Work scheme in the vein of Hashcash, a proposed proof-of-work scheme for reducing email spam. The idea is that at individual scales the additional load is ignorable, but at mass scraper levels it adds up and makes scraping much more expensive. Ultimately, this is a hack whose real purpose is to give a "good enough" placeholder solution so that more time can be spent on fingerprinting and identifying headless browsers (EG: via how they do font rendering) so that the challenge proof of work page doesn't need to be presented to users that are much more likely to be legitimate. Please note that Anubis requires the use of modern _javascript_ features that plugins like JShelter will disable. Please disable JShelter or other such plugins for this domain. This website is running Anubis version |