rk3288 gpu : update GPU driver r4p0_eac version
[firefly-linux-kernel-4.4.55.git] / drivers / gpu / arm / midgard / mali_kbase_pm_always_on.c
1 /*
2  *
3  * (C) COPYRIGHT ARM Limited. All rights reserved.
4  *
5  * This program is free software and is provided to you under the terms of the
6  * GNU General Public License version 2 as published by the Free Software
7  * Foundation, and any use by you of this program is subject to the terms
8  * of such GNU licence.
9  *
10  * A copy of the licence is included with the program, and can also be obtained
11  * from Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
12  * Boston, MA  02110-1301, USA.
13  *
14  */
15
16
17
18
19
20 /**
21  * @file mali_kbase_pm_always_on.c
22  * "Always on" power management policy
23  */
24
25 #include <mali_kbase.h>
26 #include <mali_kbase_pm.h>
27
28 static u64 always_on_get_core_mask(struct kbase_device *kbdev)
29 {
30         return kbdev->shader_present_bitmap;
31 }
32
33 static mali_bool always_on_get_core_active (struct kbase_device *kbdev)
34 {
35         return MALI_TRUE;
36 }
37
38 static void always_on_init(struct kbase_device *kbdev)
39 {
40         CSTD_UNUSED(kbdev);
41 }
42
43 static void always_on_term(struct kbase_device *kbdev)
44 {
45         CSTD_UNUSED(kbdev);
46 }
47
48 /** The @ref kbase_pm_policy structure for the demand power policy.
49  *
50  * This is the static structure that defines the demand power policy's callback and name.
51  */
52 const kbase_pm_policy kbase_pm_always_on_policy_ops = {
53         "always_on",                    /* name */
54         always_on_init,                 /* init */
55         always_on_term,                 /* term */
56         always_on_get_core_mask,        /* get_core_mask */
57         always_on_get_core_active,      /* get_core_active */
58         0u,                             /* flags */
59         KBASE_PM_POLICY_ID_ALWAYS_ON,   /* id */
60 };
61
62 KBASE_EXPORT_TEST_API(kbase_pm_always_on_policy_ops)