Thread (17 messages) flat view 17 messages, 4 authors, 2021-10-28

Re: [PATCH v2 1/5] arch_topology: Introduce thermal pressure update function

From: Lukasz Luba <lukasz.luba@arm.com>
Date: 2021-10-28 07:19:21
Also in: linux-arm-kernel, linux-arm-msm, lkml


On 10/28/21 6:44 AM, Viresh Kumar wrote:
On 15-10-21, 15:45, Lukasz Luba wrote:
quoted
+/**
+ * topology_thermal_pressure_update() - Update thermal pressure for CPUs
+ * @cpus	: The related CPUs for which capacity has been reduced
+ * @capped_freq	: The maximum allowed frequency that CPUs can run at
Maybe replace tabs with spaces here ?
Sure
quoted
+ *
+ * Update the value of thermal pressure for all @cpus in the mask. The
+ * cpumask should include all (online+offline) affected CPUs, to avoid
+ * operating on stale data when hot-plug is used for some CPUs. The
+ * @capped_freq must be less or equal to the max possible frequency and
+ * reflects the currently allowed max CPUs frequency due to thermal capping.
+ * The @capped_freq must be provided in kHz.
+ */
+void topology_thermal_pressure_update(const struct cpumask *cpus,
+				      unsigned long capped_freq)
+{
+	unsigned long max_capacity, capacity;
+	int cpu;
+
+	if (!cpus)
I will drop this and let the kernel crash :)
OK :)
quoted
+		return;
+
+	cpu = cpumask_first(cpus);
+	max_capacity = arch_scale_cpu_capacity(cpu);
+
+	/* Convert to MHz scale which is used in 'freq_factor' */
+	capped_freq /= 1000;
We should make sure capped_freq > freq_factor and WARN if not. This will also
get rid of similar checks at the users.
OK, I'll change that.

Thank you for the review.

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