From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751577AbdARG5k (ORCPT ); Wed, 18 Jan 2017 01:57:40 -0500 Received: from mailout1.samsung.com ([203.254.224.24]:55201 "EHLO mailout1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751340AbdARG45 (ORCPT ); Wed, 18 Jan 2017 01:56:57 -0500 X-AuditID: b6c32a58-f79946d000005960-46-587f11b51a14 From: Chanwoo Choi To: myungjoo.ham@samsung.com, kyungmin.park@samsung.com, rjw@rjwysocki.net Cc: cw00.choi@samsung.com, linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, stable@vger.kernel.org Subject: [PATCH 2/3] PM / devfreq: Fix wrong trans_stat of passive devfreq device Date: Wed, 18 Jan 2017 15:56:50 +0900 Message-id: <1484722611-10555-3-git-send-email-cw00.choi@samsung.com> X-Mailer: git-send-email 1.8.0 In-reply-to: <1484722611-10555-1-git-send-email-cw00.choi@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrKKsWRmVeSWpSXmKPExsWy7bCmlu5WwfoIg/9PjC2uf3nOanG26Q27 xeVdc9gsPvceYbS43biCzeLM6UusFgs2PmJ0YPfYcrWdxaNvyypGj8+b5AKYo1JtMlITU1KL FFLzkvNTMvPSbZW8g+Od403NDAx1DS0tzJUU8hJzU22VXHwCdN0yc4CWKymUJeaUAoUCEouL lfTtbIryS0tSFTLyi0tslaINDY30DA3M9YyMjPRMjGOtjEyBShJSM351dbIWdAlXbF/Zw9zA OF2gi5GTQ0LARGLfk8VMELaYxIV769m6GLk4hASWMkqcnDqNHcJpZ5LYdnYlkMMB1nG/wRwi PodRou34OWYI5wejxKzNl8FGsQloSex/cYMNxBYR8JLYf+gLO4jNLJAtseThamaQQcICwRIn 3sWBhFkEVCUm3TkLVs4r4CrxZWorO8RFchIf9jwCszkF3CS6W/oYQXZJCDxnk1j8ciYjxEGy EpsOMEPUu0g8XfAHyhaWeHV8C9QcaYm/S29B9U5mlOha+5cZwulhlGhcc5QNospY4v6De8wQ h/JJ9P5+wgSxgFeio00IwvSQWPQpDaLaUWLV3XYmiN9nMkpM7zjDPoFRZgEjwypGsdSC4tz0 1GLTAhO94sTc4tK8dL3k/NxNjOAkoxWxg/HfjKBDjAIcjEo8vAypdRFCrIllxZW5hxglOJiV RHjn8dVHCPGmJFZWpRblxxeV5qQWH2I0BYbTRGYp0eR8YALMK4k3NDEzNDGyBEJzQ3Mlcd4F FdYRQgLpiSWp2ampBalFMH1MHJxSDYwtE5g+u/+9933y5Tlvmdh+ZJ9b2Zitz/vmS9krTfcn TPeSZ92N8Hl+uvyL/BPdqGveMr8OqE/y5BQ1usvDueL8Pe4F+1Y/4VgkvDWlIarg4+qEXfke M1W+Kd9d+P5jUbPu1verJJdq1t4/IyjL2ad7Yrmz9e5da6ZJ+WasExefzbvs6alzlbeZlViK MxINtZiLihMBRlx/UkgDAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrILMWRmVeSWpSXmKPExsVy+t9jQd2tgvURBlt+8Flc//Kc1eJs0xt2 i8u75rBZfO49wmhxu3EFm8WZ05dYLRZsfMTowO6x5Wo7i0ffllWMHp83yQUwR7nZZKQmpqQW KaTmJeenZOal2yqFhrjpWigp5CXmptoqRej6hgQpKZQl5pQCeUYGaMDBOcA9WEnfLsEt41dX J2tBl3DF9pU9zA2M0wW6GDk4JARMJO43mHcxcgKZYhIX7q1n62Lk4hASmMUocXtjMzuE84NR 4u6EI8wgVWwCWhL7X9xgA7FFBLwk9h/6wg5iMwtkSzT+P8oCMlRYIFjixLs4kDCLgKrEpDtn wcp5BVwlvkxtZYdYJifxYc8jMJtTwE2iu6WPEcQWAqrZ/7GDdQIj7wJGhlWMEqkFyQXFSem5 Rnmp5XrFibnFpXnpesn5uZsYwcH7THoH4+Fd7ocYBTgYlXh4A0TrIoRYE8uKK3MPMUpwMCuJ 8M7jq48Q4k1JrKxKLcqPLyrNSS0+xGgKdNhEZinR5HxgZOWVxBuamJuYGxtYmFtamhgpifM2 zn4WLiSQnliSmp2aWpBaBNPHxMEp1cDYv/L02s5J9Wk/Cs/ptOVv/m9U80976VnuSMP3Xsdz XD//U13frm3gFHF8xxrv/Pf7Ahp8lQNqLLg37jtbEPDrfknB3kvTNkzSM53zKV4reaFL6NSg 8hXq/1PnicS4Z//9aj6FuaHgsd6+K2p3zJJnmHm0HLk95dLpHfmd86zsj+yz1Fm6QJ9DiaU4 I9FQi7moOBEAPWjYQnQCAAA= X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20170118065653epcas5p2da6963fbad338a3c402c7d99f5e8473f X-Msg-Generator: CA X-Sender-IP: 203.254.230.27 X-Local-Sender: =?UTF-8?B?7LWc7LCs7JqwG1RpemVuIFBsYXRmb3JtIExhYihTL1fshLw=?= =?UTF-8?B?7YSwKRvsgrzshLHsoITsnpAbUzUo7LGF7J6EKS9DaGFuZ2UgQWdlbnQ=?= X-Global-Sender: =?UTF-8?B?Q2hhbndvbyBDaG9pG1RpemVuIFBsYXRmb3JtIExhYi4bU2Ft?= =?UTF-8?B?c3VuZyBFbGVjdHJvbmljcxtTNS9TZW5pb3IgRW5naW5lZXI=?= X-Sender-Code: =?UTF-8?B?QzEwG1NUQUYbQzEwVjgxMTE=?= CMS-TYPE: 105P DLP-Filter: Pass X-CFilter-Loop: Reflected X-HopCount: 7 X-CMS-RootMailID: 20170118065653epcas5p2da6963fbad338a3c402c7d99f5e8473f X-RootMTR: 20170118065653epcas5p2da6963fbad338a3c402c7d99f5e8473f References: <1484722611-10555-1-git-send-email-cw00.choi@samsung.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Until now, the trans_stat information of passive devfreq is not updated. This patch updates the trans_stat information after setting the target frequency of passive devfreq device. Fixes: 996133119f57 ("PM / devfreq: Add new passive governor") Cc: stable@vger.kernel.org Signed-off-by: Chanwoo Choi --- drivers/devfreq/devfreq.c | 3 ++- drivers/devfreq/governor.h | 2 ++ drivers/devfreq/governor_passive.c | 5 +++++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/drivers/devfreq/devfreq.c b/drivers/devfreq/devfreq.c index a2c575a5a9ab..6c560af2a801 100644 --- a/drivers/devfreq/devfreq.c +++ b/drivers/devfreq/devfreq.c @@ -135,7 +135,7 @@ static void devfreq_set_freq_table(struct devfreq *devfreq) * @devfreq: the devfreq instance * @freq: the update target frequency */ -static int devfreq_update_status(struct devfreq *devfreq, unsigned long freq) +int devfreq_update_status(struct devfreq *devfreq, unsigned long freq) { int lev, prev_lev, ret = 0; unsigned long cur_time; @@ -171,6 +171,7 @@ static int devfreq_update_status(struct devfreq *devfreq, unsigned long freq) devfreq->last_stat_updated = cur_time; return ret; } +EXPORT_SYMBOL(devfreq_update_status); /** * find_devfreq_governor() - find devfreq governor from name diff --git a/drivers/devfreq/governor.h b/drivers/devfreq/governor.h index fad7d6321978..71576b8bdfef 100644 --- a/drivers/devfreq/governor.h +++ b/drivers/devfreq/governor.h @@ -38,4 +38,6 @@ extern void devfreq_interval_update(struct devfreq *devfreq, extern int devfreq_add_governor(struct devfreq_governor *governor); extern int devfreq_remove_governor(struct devfreq_governor *governor); +extern int devfreq_update_status(struct devfreq *devfreq, unsigned long freq); + #endif /* _GOVERNOR_H */ diff --git a/drivers/devfreq/governor_passive.c b/drivers/devfreq/governor_passive.c index 9ef46e2592c4..443be65f4561 100644 --- a/drivers/devfreq/governor_passive.c +++ b/drivers/devfreq/governor_passive.c @@ -112,6 +112,11 @@ static int update_devfreq_passive(struct devfreq *devfreq, unsigned long freq) if (ret < 0) goto out; + if (devfreq->profile->freq_table + && (devfreq_update_status(devfreq, freq))) + dev_err(&devfreq->dev, + "Couldn't update frequency transition information.\n"); + devfreq->previous_freq = freq; out: -- 1.9.1