lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Tue, 16 Sep 2014 20:48:53 +0200 From: Geert Uytterhoeven <geert+renesas@...der.be> To: "Rafael J. Wysocki" <rjw@...ysocki.net>, Len Brown <len.brown@...el.com>, Pavel Machek <pavel@....cz>, Simon Horman <horms@...ge.net.au>, Magnus Damm <magnus.damm@...il.com>, Rob Herring <robh+dt@...nel.org>, Pawel Moll <pawel.moll@....com>, Mark Rutland <mark.rutland@....com>, Ian Campbell <ijc+devicetree@...lion.org.uk>, Kumar Gala <galak@...eaurora.org> Cc: Ulf Hansson <ulf.hansson@...aro.org>, Tomasz Figa <tomasz.figa@...il.com>, Philipp Zabel <philipp.zabel@...il.com>, Grygorii Strashko <grygorii.strashko@...com>, Kevin Hilman <khilman@...aro.org>, linux-pm@...r.kernel.org, devicetree@...r.kernel.org, linux-sh@...r.kernel.org, linux-arm-kernel@...ts.infradead.org, linux-kernel@...r.kernel.org, Geert Uytterhoeven <geert+renesas@...der.be> Subject: [PATCH/RFC v2 06/12] PM / Domains: Retrieve PM QoS device latencies from DT Signed-off-by: Geert Uytterhoeven <geert+renesas@...der.be> --- v2: - New --- drivers/base/power/domain.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/drivers/base/power/domain.c b/drivers/base/power/domain.c index e1cbde985d4de606..7b166911be541229 100644 --- a/drivers/base/power/domain.c +++ b/drivers/base/power/domain.c @@ -2133,6 +2133,8 @@ int genpd_dev_pm_attach(struct device *dev) struct device_node *np = dev->of_node; struct of_phandle_args pd_args; struct generic_pm_domain *pd; + struct gpd_timing_data td; + u32 latency; int ret; if (!np) @@ -2165,10 +2167,20 @@ int genpd_dev_pm_attach(struct device *dev) return PTR_ERR(pd); } + memset(&td, 0, sizeof(td)); + if (!of_property_read_u32(np, "stop-latency", &latency)) + td.stop_latency_ns = latency; + if (!of_property_read_u32(np, "start-latency", &latency)) + td.start_latency_ns = latency; + if (!of_property_read_u32(np, "save-state-latency", &latency)) + td.save_state_latency_ns = latency; + if (!of_property_read_u32(np, "restore-state-latency", &latency)) + td.restore_state_latency_ns = latency; + dev_dbg(dev, "adding to PM domain %s\n", pd->name); while (1) { - ret = pm_genpd_add_device(pd, dev); + ret = __pm_genpd_add_device(pd, dev, &td); if (ret != -EAGAIN) break; cond_resched(); -- 1.9.1 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists