Skip to content

Commit d5ffed6

Browse files
JianyuWang0623xiaoxiang781216
authored andcommitted
Thermal/dummy: Get cpufreq_driver from cpufreq_policy.
Signed-off-by: wangjianyu3 <wangjianyu3@xiaomi.com>
1 parent e8758eb commit d5ffed6

File tree

1 file changed

+15
-14
lines changed

1 file changed

+15
-14
lines changed

drivers/thermal/thermal_dummy.c

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ struct dummy_cpufreq_driver_s
5555
struct cpufreq_driver driver;
5656
const struct cpufreq_frequency_table *table;
5757
size_t table_len;
58-
int current;
58+
struct cpufreq_frequency_table current;
5959
};
6060

6161
/****************************************************************************
@@ -268,31 +268,32 @@ static int dummy_zdev_set_trips(FAR struct thermal_zone_device_s *zdev,
268268

269269
#ifdef CONFIG_THERMAL_DUMMY_CPUFREQ
270270
static FAR const struct cpufreq_frequency_table *dummy_cpufreq_get_table(
271-
FAR struct cpufreq_policy *driver)
271+
FAR struct cpufreq_policy *policy)
272272
{
273-
FAR struct dummy_cpufreq_driver_s **dummy =
274-
(FAR struct dummy_cpufreq_driver_s **)driver;
275-
return (*dummy)->table;
273+
FAR struct dummy_cpufreq_driver_s *driver =
274+
(FAR struct dummy_cpufreq_driver_s *)policy->driver;
275+
276+
return driver->table;
276277
}
277278

278-
static int dummy_cpufreq_target_index(FAR struct cpufreq_policy *driver,
279+
static int dummy_cpufreq_target_index(FAR struct cpufreq_policy *policy,
279280
unsigned int index)
280281
{
281-
FAR struct dummy_cpufreq_driver_s **dummy =
282-
(FAR struct dummy_cpufreq_driver_s **)driver;
282+
FAR struct dummy_cpufreq_driver_s *driver =
283+
(FAR struct dummy_cpufreq_driver_s *)policy->driver;
283284

284-
DEBUGASSERT(index < (*dummy)->table_len);
285+
DEBUGASSERT(index < driver->table_len);
285286

286-
(*dummy)->current = (*dummy)->table[index].frequency;
287+
driver->current.frequency = driver->table[index].frequency;
287288
return 0;
288289
}
289290

290-
static int dummy_cpufreq_get_frequency(FAR struct cpufreq_policy *driver)
291+
static int dummy_cpufreq_get_frequency(FAR struct cpufreq_policy *policy)
291292
{
292-
FAR struct dummy_cpufreq_driver_s **dummy =
293-
(FAR struct dummy_cpufreq_driver_s **)driver;
293+
FAR struct dummy_cpufreq_driver_s *driver =
294+
(FAR struct dummy_cpufreq_driver_s *)policy->driver;
294295

295-
return (*dummy)->current;
296+
return driver->current.frequency;
296297
}
297298

298299
static int dummy_cpufreq_suspend(FAR struct cpufreq_policy *driver)

0 commit comments

Comments
 (0)