From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755484AbdDFETv (ORCPT ); Thu, 6 Apr 2017 00:19:51 -0400 Received: from mailout1.samsung.com ([203.254.224.24]:37790 "EHLO epoutp01.samsung.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751180AbdDFETl (ORCPT ); Thu, 6 Apr 2017 00:19:41 -0400 X-AuditID: b6c32a35-f79806d000002bf4-d3-58e5c1d981d6 From: Chanwoo Choi To: myungjoo.ham@samsung.com, kyungmin.park@samsung.com, cw00.choi@samsung.com Cc: rafael.j.wysocki@intel.com, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org Subject: [PATCH] PM / devfreq: Move struct devfreq_governor to devfreq directory Date: Thu, 06 Apr 2017 13:19:35 +0900 Message-id: <1491452375-13815-1-git-send-email-cw00.choi@samsung.com> X-Mailer: git-send-email 1.8.0 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrCKsWRmVeSWpSXmKPExsWy7bCmvu7Ng08jDJoWm1hc//Kc1eJs0xt2 i8u75rBZfO49wmhxu3EFm8XjFW/ZHdg8Fu95yeTRt2UVo8fnTXIBzFGpNhmpiSmpRQqpecn5 KZl56bZK3sHxzvGmZgaGuoaWFuZKCnmJuam2Si4+AbpumTlAe5UUyhJzSoFCAYnFxUr6djZF +aUlqQoZ+cUltkrRhoZGeoYG5npGRkZ6JsaxVkamQCUJqRmHL7xnKTgkX3Hv4T+WBsaXEl2M nBwSAiYSZyYvYoGwxSQu3FvP1sXIxSEksINRYvnsVYwQTjuTxPo9n9hhOiav6GWGSCxnlFh2 cAorSEJI4AejxPc15iA2m4CWxP4XN9hAbBGBAInOtauYQGxmgQiJN3NXMILYwgJBEr+abzCD 2CwCqhL7zl4FO4NXwFVi+t5vTBDL5CQ+7HnEDrJMQuAIm8TEvu1ADgeQIyux6QAzhOkiMaE/ FKJcWOLV8S1Qd0pLrPp3iwmitZ1RYvOceywQTgejxP2VjawQVcYS9x/cY4Y4jk/i3dceVoih vBIdbUIQJR4SJ2deYIOwHSWuLbrFBPFvrMSc/duYJzBKL2BkWMUollpQnJueWmxYYKhXnJhb XJqXrpecn7uJEZxCtEx3ME4553OIUYCDUYmH1+Pxkwgh1sSy4srcQ4wSHMxKIrzps59GCPGm JFZWpRblxxeV5qQWH2I0BQbNRGYp0eR8YHrLK4k3NLE0MDEzAiYLS0NDJXFe0fXXIoQE0hNL UrNTUwtSi2D6mDg4pRoYU9sZCiMzy+VjlRRMV20vmd15xDF4hrWAeZOf7Y+ypvJk/ah3wl45 3w4evVPrsJ3FdfuNPae4y+INmQ7Y3ZkQ4bZqPt+5bfxrk/Jyo7WEpmcYcSzXmpflrpd4x/ze wzCuxvytCrNNUvbZ6vd8v744q8DJcfYJDZ1rnJ69foy7lvZdL25ec0eJpTgj0VCLuag4EQAc NMMgNwMAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrGLMWRmVeSWpSXmKPExsVy+t9jAd2bB59GGNx5LmNx/ctzVouzTW/Y LS7vmsNm8bn3CKPF7cYVbBaPV7xld2DzWLznJZNH35ZVjB6fN8kFMEe52WSkJqakFimk5iXn p2TmpdsqhYa46VooKeQl5qbaKkXo+oYEKSmUJeaUAnlGBmjAwTnAPVhJ3y7BLePwhfcsBYfk K+49/MfSwPhSoouRk0NCwERi8opeZghbTOLCvfVsXYxcHEICSxkl/t25zA7h/GCUuLryCgtI FZuAlsT+FzfYQGwRAT+J7fPXM4LYzAIREnfPLwKLCwsESLRcbmQCsVkEVCX2nb0K1ssr4Cox fe83JohtchIf9jxin8DIvYCRYRWjRGpBckFxUnquYV5quV5xYm5xaV66XnJ+7iZGcBg+k9rB eHCX+yFGAQ5GJR5ej8dPIoRYE8uKK3MPMUpwMCuJ8KbPfhohxJuSWFmVWpQfX1Sak1p8iNEU 6ICJzFKiyfnAGMkriTc0MTcxNzawMLe0NDFSEudtnP0sXEggPbEkNTs1tSC1CKaPiYNTqoFR gs1Jxmur58HJFz2095ysmtq3tv/Lx/KKAoHrmuplghNO8/5P6Wlct0uBL3ISS8OSw5oNh1Iu JftILmeRqGJJ/yYu+iajLmxKYnWN3cuUTl/uSsWs6re/BTI3rGZNbNvw7mWBQzPDD59Uvacx koksL3dcsnm6fKKkUcDnrddynwm1rnjbtlqJpTgj0VCLuag4EQC8sDr8WQIAAA== X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20170406041937epcas1p1b5cd8e13bf4049e1e4e5ff4d2b1b75b1 X-Msg-Generator: CA X-Sender-IP: 203.254.230.26 X-Local-Sender: =?UTF-8?B?7LWc7LCs7JqwG1RpemVuIFBsYXRmb3JtIExhYihTL1fshLw=?= =?UTF-8?B?7YSwKRvsgrzshLHsoITsnpAbU2VuaW9yIEVuZ2luZWVy?= X-Global-Sender: =?UTF-8?B?Q2hhbndvbyBDaG9pG1RpemVuIFBsYXRmb3JtIExhYi4bU2Ft?= =?UTF-8?B?c3VuZyBFbGVjdHJvbmljcxtTZW5pb3IgRW5naW5lZXI=?= X-Sender-Code: =?UTF-8?B?QzEwG1NUQUYbQzEwVjgxMTE=?= CMS-TYPE: 101P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20170406041937epcas1p1b5cd8e13bf4049e1e4e5ff4d2b1b75b1 X-RootMTR: 20170406041937epcas1p1b5cd8e13bf4049e1e4e5ff4d2b1b75b1 References: Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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 --- drivers/devfreq/governor.h | 29 +++++++++++++++++++++++++++++ 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 @@ #define DEVFREQ_GOV_SUSPEND 0x4 #define DEVFREQ_GOV_RESUME 0x5 +/** + * struct devfreq_governor - Devfreq policy governor + * @node: list node - contains registered devfreq governors + * @name: Governor's name + * @immutable: Immutable flag for governor. If the value is 1, + * this govenror is never changeable to other governor. + * @get_target_freq: Returns desired operating frequency for the device. + * Basically, get_target_freq will run + * devfreq_dev_profile.get_dev_status() to get the + * status of the device (load = busy_time / total_time). + * If no_central_polling is set, this callback is called + * only with update_devfreq() notified by OPP. + * @event_handler: Callback for devfreq core framework to notify events + * to governors. Events include per device governor + * init and exit, opp changes out of devfreq, suspend + * and resume of per device devfreq during device idle. + * + * Note that the callbacks are called with devfreq->lock locked by devfreq. + */ +struct devfreq_governor { + struct list_head node; + + const char name[DEVFREQ_NAME_LEN]; + const unsigned int immutable; + int (*get_target_freq)(struct devfreq *this, unsigned long *freq); + int (*event_handler)(struct devfreq *devfreq, + unsigned int event, void *data); +}; + /* Caution: devfreq->lock must be locked before calling update_devfreq */ extern int update_devfreq(struct devfreq *devfreq); 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 @@ #define DEVFREQ_POSTCHANGE (1) struct devfreq; +struct devfreq_governor; /** * struct devfreq_dev_status - Data given from devfreq user device to @@ -101,35 +102,6 @@ struct devfreq_dev_profile { }; /** - * struct devfreq_governor - Devfreq policy governor - * @node: list node - contains registered devfreq governors - * @name: Governor's name - * @immutable: Immutable flag for governor. If the value is 1, - * this govenror is never changeable to other governor. - * @get_target_freq: Returns desired operating frequency for the device. - * Basically, get_target_freq will run - * devfreq_dev_profile.get_dev_status() to get the - * status of the device (load = busy_time / total_time). - * If no_central_polling is set, this callback is called - * only with update_devfreq() notified by OPP. - * @event_handler: Callback for devfreq core framework to notify events - * to governors. Events include per device governor - * init and exit, opp changes out of devfreq, suspend - * and resume of per device devfreq during device idle. - * - * Note that the callbacks are called with devfreq->lock locked by devfreq. - */ -struct devfreq_governor { - struct list_head node; - - const char name[DEVFREQ_NAME_LEN]; - const unsigned int immutable; - int (*get_target_freq)(struct devfreq *this, unsigned long *freq); - int (*event_handler)(struct devfreq *devfreq, - unsigned int event, void *data); -}; - -/** * struct devfreq - Device devfreq structure * @node: list node - contains the devices with devfreq that have been * registered. -- 1.9.1