diff options
author | Chanwoo Choi <cw00.choi@samsung.com> | 2017-04-06 00:19:35 -0400 |
---|---|---|
committer | MyungJoo Ham <myungjoo.ham@samsung.com> | 2017-04-11 23:42:14 -0400 |
commit | 3ea6b7001ef5da9f9816ee3c4fe731f4fe08b865 (patch) | |
tree | 40b519f4a28a95c9728e581d258292bfa55ac20c | |
parent | 39da7c509acff13fc8cb12ec1bb20337c988ed36 (diff) |
PM / devfreq: Move struct devfreq_governor to devfreq directory
This patch moves the struct devfreq_governor from header file
to the devfreq directory because this structure is private data
and it have to be only accessed by the devfreq core.
Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com>
Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
-rw-r--r-- | drivers/devfreq/governor.h | 29 | ||||
-rw-r--r-- | include/linux/devfreq.h | 30 |
2 files changed, 30 insertions, 29 deletions
diff --git a/drivers/devfreq/governor.h b/drivers/devfreq/governor.h index 71576b8bdfef..a4f2fa1091e4 100644 --- a/drivers/devfreq/governor.h +++ b/drivers/devfreq/governor.h | |||
@@ -25,6 +25,35 @@ | |||
25 | #define DEVFREQ_GOV_SUSPEND 0x4 | 25 | #define DEVFREQ_GOV_SUSPEND 0x4 |
26 | #define DEVFREQ_GOV_RESUME 0x5 | 26 | #define DEVFREQ_GOV_RESUME 0x5 |
27 | 27 | ||
28 | /** | ||
29 | * struct devfreq_governor - Devfreq policy governor | ||
30 | * @node: list node - contains registered devfreq governors | ||
31 | * @name: Governor's name | ||
32 | * @immutable: Immutable flag for governor. If the value is 1, | ||
33 | * this govenror is never changeable to other governor. | ||
34 | * @get_target_freq: Returns desired operating frequency for the device. | ||
35 | * Basically, get_target_freq will run | ||
36 | * devfreq_dev_profile.get_dev_status() to get the | ||
37 | * status of the device (load = busy_time / total_time). | ||
38 | * If no_central_polling is set, this callback is called | ||
39 | * only with update_devfreq() notified by OPP. | ||
40 | * @event_handler: Callback for devfreq core framework to notify events | ||
41 | * to governors. Events include per device governor | ||
42 | * init and exit, opp changes out of devfreq, suspend | ||
43 | * and resume of per device devfreq during device idle. | ||
44 | * | ||
45 | * Note that the callbacks are called with devfreq->lock locked by devfreq. | ||
46 | */ | ||
47 | struct devfreq_governor { | ||
48 | struct list_head node; | ||
49 | |||
50 | const char name[DEVFREQ_NAME_LEN]; | ||
51 | const unsigned int immutable; | ||
52 | int (*get_target_freq)(struct devfreq *this, unsigned long *freq); | ||
53 | int (*event_handler)(struct devfreq *devfreq, | ||
54 | unsigned int event, void *data); | ||
55 | }; | ||
56 | |||
28 | /* Caution: devfreq->lock must be locked before calling update_devfreq */ | 57 | /* Caution: devfreq->lock must be locked before calling update_devfreq */ |
29 | extern int update_devfreq(struct devfreq *devfreq); | 58 | extern int update_devfreq(struct devfreq *devfreq); |
30 | 59 | ||
diff --git a/include/linux/devfreq.h b/include/linux/devfreq.h index e0acb0e5243b..6c220e4ebb6b 100644 --- a/include/linux/devfreq.h +++ b/include/linux/devfreq.h | |||
@@ -27,6 +27,7 @@ | |||
27 | #define DEVFREQ_POSTCHANGE (1) | 27 | #define DEVFREQ_POSTCHANGE (1) |
28 | 28 | ||
29 | struct devfreq; | 29 | struct devfreq; |
30 | struct devfreq_governor; | ||
30 | 31 | ||
31 | /** | 32 | /** |
32 | * struct devfreq_dev_status - Data given from devfreq user device to | 33 | * struct devfreq_dev_status - Data given from devfreq user device to |
@@ -101,35 +102,6 @@ struct devfreq_dev_profile { | |||
101 | }; | 102 | }; |
102 | 103 | ||
103 | /** | 104 | /** |
104 | * struct devfreq_governor - Devfreq policy governor | ||
105 | * @node: list node - contains registered devfreq governors | ||
106 | * @name: Governor's name | ||
107 | * @immutable: Immutable flag for governor. If the value is 1, | ||
108 | * this govenror is never changeable to other governor. | ||
109 | * @get_target_freq: Returns desired operating frequency for the device. | ||
110 | * Basically, get_target_freq will run | ||
111 | * devfreq_dev_profile.get_dev_status() to get the | ||
112 | * status of the device (load = busy_time / total_time). | ||
113 | * If no_central_polling is set, this callback is called | ||
114 | * only with update_devfreq() notified by OPP. | ||
115 | * @event_handler: Callback for devfreq core framework to notify events | ||
116 | * to governors. Events include per device governor | ||
117 | * init and exit, opp changes out of devfreq, suspend | ||
118 | * and resume of per device devfreq during device idle. | ||
119 | * | ||
120 | * Note that the callbacks are called with devfreq->lock locked by devfreq. | ||
121 | */ | ||
122 | struct devfreq_governor { | ||
123 | struct list_head node; | ||
124 | |||
125 | const char name[DEVFREQ_NAME_LEN]; | ||
126 | const unsigned int immutable; | ||
127 | int (*get_target_freq)(struct devfreq *this, unsigned long *freq); | ||
128 | int (*event_handler)(struct devfreq *devfreq, | ||
129 | unsigned int event, void *data); | ||
130 | }; | ||
131 | |||
132 | /** | ||
133 | * struct devfreq - Device devfreq structure | 105 | * struct devfreq - Device devfreq structure |
134 | * @node: list node - contains the devices with devfreq that have been | 106 | * @node: list node - contains the devices with devfreq that have been |
135 | * registered. | 107 | * registered. |