From: Francesco Lavra <francescolavra.fl@gmail.com>
To: "hongbo.zhang" <hongbo.zhang@linaro.org>
Cc: linaro-dev@lists.linaro.org, linux-kernel@vger.kernel.org,
linux-pm@vger.kernel.org, STEricsson_nomadik_linux@list.st.com,
kernel@igloocommunity.org, linaro-kernel@lists.linaro.org,
"hongbo.zhang" <hongbo.zhang@linaro.com>,
patches@linaro.org, amit.kachhap@linaro.org
Subject: Re: [PATCH 1/5] Thermal: do bind operation after thermal zone or cooling device register returns.
Date: Sun, 21 Oct 2012 12:05:24 +0200 [thread overview]
Message-ID: <5083C8E4.7090007@gmail.com> (raw)
In-Reply-To: <1350387889-15324-2-git-send-email-hongbo.zhang@linaro.com>
Hi,
On 10/16/2012 01:44 PM, hongbo.zhang wrote:
> From: "hongbo.zhang" <hongbo.zhang@linaro.com>
>
> In the previous bind function, cdev->get_max_state(cdev, &max_state) is called
> before the registration function finishes, but at this moment, the parameter
> cdev at thermal driver layer isn't ready--it will get ready only after its
> registration, so the the get_max_state callback cannot tell the max_state
> according to the cdev input.
> This problem can be fixed by separating the bind operation out of registration
> and doing it when registration completely finished.
When thermal_cooling_device_register() is called, the thermal framework
assumes the cooling device is "ready", i.e. all of its ops callbacks
return meaningful results. If the cooling device is not ready at this
point, then this is a bug in the code that registers it.
Specifically, the faulty code in your case is in the cpufreq cooling
implementation, where the cooling device is registered before being
added to the internal list of cpufreq cooling devices. So, IMHO the fix
is needed there.
--
Francesco
next parent reply other threads:[~2012-10-21 10:03 UTC|newest]
Thread overview: 61+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <1350387889-15324-1-git-send-email-hongbo.zhang@linaro.com>
[not found] ` <1350387889-15324-2-git-send-email-hongbo.zhang@linaro.com>
2012-10-21 10:05 ` Francesco Lavra [this message]
2012-10-23 8:23 ` [PATCH 1/5] Thermal: do bind operation after thermal zone or cooling device register returns Hongbo Zhang
2012-10-23 22:13 ` Francesco Lavra
2012-10-24 2:37 ` Hongbo Zhang
[not found] ` <1350387889-15324-6-git-send-email-hongbo.zhang@linaro.com>
2012-10-21 15:01 ` [PATCH 5/5] Thermal: Add ST-Ericsson db8500 thermal dirver Francesco Lavra
2012-10-22 12:02 ` Hongbo Zhang
2012-10-22 18:51 ` Francesco Lavra
2012-10-24 4:40 ` Hongbo Zhang
2012-10-24 11:58 ` [PATCH V2 0/6] Fix thermal bugs and Upstream ST-Ericsson thermal driver hongbo.zhang
2012-10-24 11:58 ` [PATCH V2 1/6] Thermal: add indent for code alignment hongbo.zhang
[not found] ` <1351079900-32236-1-git-send-email-hongbo.zhang-68IGFXMjmZ7QT0dZR+AlfA@public.gmane.org>
2012-10-24 11:58 ` [PATCH V2 2/6] Thermal: make sure cpufreq cooling register after cpufreq driver hongbo.zhang
2012-10-29 11:42 ` Amit Kachhap
2012-10-30 8:59 ` Hongbo Zhang
2012-10-24 11:58 ` [PATCH V2 3/6] Thermal: fix bug of counting cpu frequencies hongbo.zhang
2012-10-24 13:34 ` Viresh Kumar
2012-10-29 11:54 ` Amit Kachhap
2012-10-24 11:58 ` [PATCH V2 5/6] Thermal: Add ST-Ericsson DB8500 thermal dirver hongbo.zhang
2012-10-24 14:38 ` Viresh Kumar
2012-10-25 8:26 ` Hongbo Zhang
2012-10-25 8:41 ` Viresh Kumar
2012-10-25 9:33 ` Hongbo Zhang
2012-10-25 9:42 ` Viresh Kumar
2012-10-25 10:43 ` Hongbo Zhang
[not found] ` <CAJLyvQw7=ucSTXH8YyPrm6LS8uDyxJkWGEVP2jQ3FL=cYN7frg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2012-10-25 9:56 ` Hongbo Zhang
2012-10-25 10:04 ` Viresh Kumar
2012-10-25 10:11 ` Viresh Kumar
2012-10-25 10:45 ` Hongbo Zhang
2012-10-25 11:13 ` [PATCH V2 5/6] Thermal: Add ST-Ericsson DB8500 thermal driver hongbo.zhang
2012-10-27 10:53 ` Francesco Lavra
2012-10-24 11:58 ` [PATCH V2 6/6] Thermal: Add ST-Ericsson DB8500 thermal properties and platform data hongbo.zhang
2012-10-24 14:32 ` Joe Perches
2012-10-25 3:45 ` Hongbo Zhang
[not found] ` <1351079900-32236-7-git-send-email-hongbo.zhang-68IGFXMjmZ7QT0dZR+AlfA@public.gmane.org>
2012-10-24 14:47 ` Viresh Kumar
[not found] ` <CAKohpom0EOAuahLQoNr1ODbTT-Trv3eE0-oBEmbbdbiKBJPCng-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2012-10-25 3:49 ` Hongbo Zhang
2012-10-25 11:15 ` hongbo.zhang
2012-10-25 11:39 ` hongbo.zhang
2012-10-24 11:58 ` [PATCH V2 4/6] Thermal: Remove the cooling_cpufreq_list hongbo.zhang
2012-10-25 19:14 ` Francesco Lavra
2012-10-26 2:59 ` Hongbo Zhang
2012-10-26 7:09 ` hongbo.zhang
2012-10-27 6:39 ` Francesco Lavra
2012-10-30 8:03 ` Amit Kachhap
2012-10-30 8:53 ` Hongbo Zhang
2012-10-30 16:48 ` [PATCH V3 0/5] Fix thermal bugs and Upstream ST-Ericsson thermal driver hongbo.zhang
2012-10-30 16:48 ` [PATCH V3 1/5] Thermal: add indent for code alignment hongbo.zhang
[not found] ` <1351615741-24134-2-git-send-email-hongbo.zhang-68IGFXMjmZ7QT0dZR+AlfA@public.gmane.org>
2012-11-07 6:54 ` Zhang Rui
[not found] ` <1351615741-24134-1-git-send-email-hongbo.zhang-68IGFXMjmZ7QT0dZR+AlfA@public.gmane.org>
2012-10-30 16:48 ` [PATCH V3 2/5] Thermal: fix bug of counting cpu frequencies hongbo.zhang
2012-11-07 6:54 ` Zhang Rui
2012-10-30 16:48 ` [PATCH V3 3/5] Thermal: Remove the cooling_cpufreq_list hongbo.zhang
2012-11-07 6:54 ` Zhang Rui
2012-11-09 11:54 ` Hongbo Zhang
2012-10-30 16:49 ` [PATCH V3 4/5] Thermal: Add ST-Ericsson DB8500 thermal driver hongbo.zhang
2012-10-31 2:33 ` Viresh Kumar
[not found] ` <1351615741-24134-5-git-send-email-hongbo.zhang-68IGFXMjmZ7QT0dZR+AlfA@public.gmane.org>
2012-11-01 1:52 ` Zhang, Rui
2012-11-06 10:17 ` Hongbo Zhang
2012-11-06 10:30 ` Hongbo Zhang
2012-11-01 14:48 ` Francesco Lavra
2012-10-30 16:49 ` [PATCH V3 5/5] Thermal: Add ST-Ericsson DB8500 thermal properties and platform data hongbo.zhang
2012-10-31 2:18 ` viresh kumar
2012-11-06 7:25 ` Hongbo Zhang
2012-10-31 2:08 ` [PATCH V3 0/5] Fix thermal bugs and Upstream ST-Ericsson thermal driver viresh kumar
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=5083C8E4.7090007@gmail.com \
--to=francescolavra.fl@gmail.com \
--cc=STEricsson_nomadik_linux@list.st.com \
--cc=amit.kachhap@linaro.org \
--cc=hongbo.zhang@linaro.com \
--cc=hongbo.zhang@linaro.org \
--cc=kernel@igloocommunity.org \
--cc=linaro-dev@lists.linaro.org \
--cc=linaro-kernel@lists.linaro.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pm@vger.kernel.org \
--cc=patches@linaro.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).