hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/drivers/cpufreq/loongson1-cpufreq.c
....@@ -13,6 +13,7 @@
1313 #include <linux/cpu.h>
1414 #include <linux/cpufreq.h>
1515 #include <linux/delay.h>
16
+#include <linux/io.h>
1617 #include <linux/module.h>
1718 #include <linux/platform_device.h>
1819 #include <linux/slab.h>
....@@ -80,7 +81,7 @@
8081 struct device *cpu_dev = get_cpu_device(policy->cpu);
8182 struct cpufreq_frequency_table *freq_tbl;
8283 unsigned int pll_freq, freq;
83
- int steps, i, ret;
84
+ int steps, i;
8485
8586 pll_freq = clk_get_rate(cpufreq->pll_clk) / 1000;
8687
....@@ -102,11 +103,9 @@
102103 freq_tbl[i].frequency = CPUFREQ_TABLE_END;
103104
104105 policy->clk = cpufreq->clk;
105
- ret = cpufreq_generic_init(policy, freq_tbl, 0);
106
- if (ret)
107
- kfree(freq_tbl);
106
+ cpufreq_generic_init(policy, freq_tbl, 0);
108107
109
- return ret;
108
+ return 0;
110109 }
111110
112111 static int ls1x_cpufreq_exit(struct cpufreq_policy *policy)