From: Joonyoung Shim Date: Mon, 6 Apr 2015 09:58:20 +0000 (+0900) Subject: gpu: arm: midgard: add ondemand_data for simple_ondemand devfreq X-Git-Tag: submit/tizen/20150416.081342~11 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=765f25af1c7dcfe69f8eb71d4e7f0e978bb95ff1;p=platform%2Fkernel%2Flinux-exynos.git gpu: arm: midgard: add ondemand_data for simple_ondemand devfreq Need custom upthreshold and downdifferential for mali devfreq. Signed-off-by: Joonyoung Shim --- diff --git a/drivers/gpu/arm/midgard/mali_kbase_devfreq.c b/drivers/gpu/arm/midgard/mali_kbase_devfreq.c index 7847556a2707..1191a7fba81e 100644 --- a/drivers/gpu/arm/midgard/mali_kbase_devfreq.c +++ b/drivers/gpu/arm/midgard/mali_kbase_devfreq.c @@ -18,6 +18,7 @@ #include #include +#include #include #ifdef CONFIG_DEVFREQ_THERMAL #include @@ -145,6 +146,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; @@ -170,7 +176,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_OR_NULL(kbdev->devfreq)) { kbase_devfreq_term_freq_table(kbdev); return PTR_ERR(kbdev->devfreq);