Thread (26 messages) 26 messages, 4 authors, 2021-04-20

Re: [PATCH v4 5/7] cpufreq: qcom-hw: Implement CPRh aware OSM programming

From: Bjorn Andersson <hidden>
Date: 2021-04-19 23:23:00
Also in: linux-pm, lkml, phone-devel

On Mon 19 Apr 15:59 CDT 2021, AngeloGioacchino Del Regno wrote:
Il 19/04/21 20:52, Bjorn Andersson ha scritto:
quoted
On Tue 19 Jan 11:45 CST 2021, AngeloGioacchino Del Regno wrote:
[..]
quoted
quoted
+static int qcom_cpufreq_hw_acd_init(struct device *cpu_dev,
+				    struct cpufreq_policy *policy,
+				    int index)
+{
[..]
quoted
quoted
+	acd_resname = kasprintf(GFP_KERNEL, "osm-acd%d", index);
How about just sprintf() into a 10 byte array on the stack?
My motto, apart the clearly possible chance to get 1000 clusters in the
future (lol), is to free the (very little) memory as soon as I'm done with
it.

Was I too much paranoid there again? :)))
Feel free to waste a couple of extra bytes in that array then ;)

[..]
quoted
quoted
  static int qcom_cpufreq_hw_driver_probe(struct platform_device *pdev)
[..]
quoted
quoted
+		/*
+		 * If the power domain device is not registered yet, then
+		 * defer probing this driver until that is available.
+		 */
+		pd_dev = of_find_device_by_node(pd_node);
+		if (!pd_dev || !pd_dev->dev.driver ||
+		    !device_is_bound(&pd_dev->dev))
+			return -EPROBE_DEFER;
I wonder if there's a more appropriate way to probe defer on resources
described in the CPU nodes...
I was wondering the same. I had nightmares about this one.
If there's any better way... please, let me know!
Let's see if Viresh has any good suggestions, otherwise let's stick with
this for now.
P.S.: There is a v5 of this (and CPR3) set(s) that I had sent immediately
after this v4, back in January, addressing the big abuse of the OPP API that
is present in the v4 (this) version of the driver.
May I ask for you to incorporate the changes I pointed out here and post
a v6 instead of me re-reviewing v5? I'll make sure to prioritize the
next round.

Thanks,
Bjorn
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help