Skip to content

Commit 2ecfd9f

Browse files
committed
modify the upper/lower threshold of simple_ondemand governor
Change-Id: Ie7de870f8a22f6a343191257aff4dfdd9195feda Reviewed-on: https://tp-biosrd-v02/gerrit/83630 Reviewed-by: Jamess Huang(黃以民) <[email protected]> Tested-by: Jamess Huang(黃以民) <[email protected]> (cherry picked from commit 3dba983) Reviewed-on: https://tp-biosrd-v02/gerrit/83631
1 parent 8c70631 commit 2ecfd9f

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

drivers/gpu/arm/midgard/backend/gpu/mali_kbase_devfreq.c

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -355,8 +355,14 @@ int kbase_devfreq_init(struct kbase_device *kbdev)
355355
if (err)
356356
return err;
357357

358+
of_property_read_u32(kbdev->dev->of_node, "upthreshold",
359+
&kbdev->ondemand_data.upthreshold);
360+
of_property_read_u32(kbdev->dev->of_node, "downdifferential",
361+
&kbdev->ondemand_data.downdifferential);
362+
358363
kbdev->devfreq = devfreq_add_device(kbdev->dev, dp,
359-
"simple_ondemand", NULL);
364+
"simple_ondemand", &kbdev->ondemand_data);
365+
360366
if (IS_ERR(kbdev->devfreq)) {
361367
kbase_devfreq_term_freq_table(kbdev);
362368
return PTR_ERR(kbdev->devfreq);

drivers/gpu/arm/midgard/mali_kbase_defs.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1093,6 +1093,7 @@ struct kbase_device {
10931093
unsigned long current_freq;
10941094
unsigned long current_nominal_freq;
10951095
unsigned long current_voltage;
1096+
struct devfreq_simple_ondemand_data ondemand_data;
10961097
u64 current_core_mask;
10971098
struct kbase_devfreq_opp *opp_table;
10981099
int num_opps;

0 commit comments

Comments
 (0)