diff options
-rw-r--r-- | queue-6.6/revert-cpufreq-tegra186-share-policy-per-cluster.patch | 47 | ||||
-rw-r--r-- | queue-6.6/series | 1 |
2 files changed, 48 insertions, 0 deletions
diff --git a/queue-6.6/revert-cpufreq-tegra186-share-policy-per-cluster.patch b/queue-6.6/revert-cpufreq-tegra186-share-policy-per-cluster.patch new file mode 100644 index 0000000000..a192120c9b --- /dev/null +++ b/queue-6.6/revert-cpufreq-tegra186-share-policy-per-cluster.patch @@ -0,0 +1,47 @@ +From jonathanh@nvidia.com Mon Jun 23 10:07:00 2025 +From: Jon Hunter <jonathanh@nvidia.com> +Date: Thu, 5 Jun 2025 13:53:41 +0100 +Subject: Revert "cpufreq: tegra186: Share policy per cluster" +To: <stable@vger.kernel.org> +Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>, Sasha Levin <sashal@kernel.org>, Aaron Kling <webgeek1234@gmail.com>, <linux-tegra@vger.kernel.org>, Jon Hunter <jonathanh@nvidia.com> +Message-ID: <20250605125341.357211-1-jonathanh@nvidia.com> + +From: Jon Hunter <jonathanh@nvidia.com> + +This reverts commit ac64f0e893ff370c4d3426c83c1bd0acae75bcf4 which is +upstream commit be4ae8c19492cd6d5de61ccb34ffb3f5ede5eec8. + +This commit is causing a suspend regression on Tegra186 Jetson TX2 with +Linux v6.12.y kernels. This is not seen with Linux v6.15 that includes +this change but indicates that there are there changes missing. +Therefore, revert this change. + +Fixes: ac64f0e893ff ("cpufreq: tegra186: Share policy per cluster") +Link: https://lore.kernel.org/linux-tegra/bf1dabf7-0337-40e9-8b8e-4e93a0ffd4cc@nvidia.com/ +Signed-off-by: Jon Hunter <jonathanh@nvidia.com> +Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> +--- + drivers/cpufreq/tegra186-cpufreq.c | 7 ------- + 1 file changed, 7 deletions(-) + +--- a/drivers/cpufreq/tegra186-cpufreq.c ++++ b/drivers/cpufreq/tegra186-cpufreq.c +@@ -73,18 +73,11 @@ static int tegra186_cpufreq_init(struct + { + struct tegra186_cpufreq_data *data = cpufreq_get_driver_data(); + unsigned int cluster = data->cpus[policy->cpu].bpmp_cluster_id; +- u32 cpu; + + policy->freq_table = data->clusters[cluster].table; + policy->cpuinfo.transition_latency = 300 * 1000; + policy->driver_data = NULL; + +- /* set same policy for all cpus in a cluster */ +- for (cpu = 0; cpu < ARRAY_SIZE(tegra186_cpus); cpu++) { +- if (data->cpus[cpu].bpmp_cluster_id == cluster) +- cpumask_set_cpu(cpu, policy->cpus); +- } +- + return 0; + } + diff --git a/queue-6.6/series b/queue-6.6/series index 7c5a2c5cee..483139c998 100644 --- a/queue-6.6/series +++ b/queue-6.6/series @@ -274,3 +274,4 @@ serial-sh-sci-increment-the-runtime-usage-counter-for-the-earlycon-device.patch platform-x86-ideapad-laptop-add-missing-ideapad-pro-5-fn-keys.patch arm-dts-am335x-bone-common-increase-mdio-reset-deassert-time.patch arm-dts-am335x-bone-common-increase-mdio-reset-deassert-delay-to-50ms.patch +revert-cpufreq-tegra186-share-policy-per-cluster.patch |