From ebc3b100b1e4633b6d45c4205985cb679b9e09ad Mon Sep 17 00:00:00 2001 From: Sylwester Nawrocki Date: Wed, 16 Mar 2016 19:20:58 +0100 Subject: [PATCH] gpu: arm: midgard: r12p0_04rel0: Add custom simple_ondemand devfreq governor data Need custom upthreshold and downdifferential for mali devfreq. Signed-off-by: Joonyoung Shim Signed-off-by: Sylwester Nawrocki [jy0922.shim: apply to midgard r12p0_04rel0] --- .../gpu/arm/midgard/r12p0_04rel0/backend/gpu/mali_kbase_devfreq.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/arm/midgard/r12p0_04rel0/backend/gpu/mali_kbase_devfreq.c b/drivers/gpu/arm/midgard/r12p0_04rel0/backend/gpu/mali_kbase_devfreq.c index a916ac2..5457d99 100644 --- a/drivers/gpu/arm/midgard/r12p0_04rel0/backend/gpu/mali_kbase_devfreq.c +++ b/drivers/gpu/arm/midgard/r12p0_04rel0/backend/gpu/mali_kbase_devfreq.c @@ -211,6 +211,11 @@ static void kbase_devfreq_exit(struct device *dev) kbase_devfreq_term_freq_table(kbdev); } +static struct devfreq_simple_ondemand_data kbase_devfreq_ondemand_data = { + .upthreshold = 40, + .downdifferential = 5, +}; + int kbase_devfreq_init(struct kbase_device *kbdev) { struct devfreq_dev_profile *dp; @@ -234,7 +239,8 @@ int kbase_devfreq_init(struct kbase_device *kbdev) return -EFAULT; kbdev->devfreq = devfreq_add_device(kbdev->dev, dp, - "simple_ondemand", NULL); + "simple_ondemand", + &kbase_devfreq_ondemand_data); if (IS_ERR(kbdev->devfreq)) { kbase_devfreq_term_freq_table(kbdev); return PTR_ERR(kbdev->devfreq); -- 2.7.4