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 /drivers/devfreq | |
| 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>
Diffstat (limited to 'drivers/devfreq')
| -rw-r--r-- | drivers/devfreq/governor.h | 29 |
1 files changed, 29 insertions, 0 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 | ||
