From: Khiem Nguyen <khiem.nguyen.xt@renesas.com>
To: "Rafael J. Wysocki" <rjw@rjwysocki.net>,
Lucas Stach <l.stach@pengutronix.de>
Cc: khiem.nguyen.xt@renesas.com,
Geert Uytterhoeven <geert@linux-m68k.org>,
Viresh Kumar <viresh.kumar@linaro.org>,
Linux PM list <linux-pm@vger.kernel.org>,
Linux-sh list <linux-sh@vger.kernel.org>,
Gaku Inami <gaku.inami.xw@bp.renesas.com>
Subject: Re: [RESEND 2] cpufreq: dt: disable unsupported OPPs
Date: Fri, 24 Oct 2014 09:26:37 +0900 [thread overview]
Message-ID: <54499CBD.2000602@renesas.com> (raw)
In-Reply-To: <2562343.TMegsSyT6q@vostro.rjw.lan>
++Inami-san, author of recent CPUFreq patches.
On 10/24/2014 6:26 AM, Rafael J. Wysocki wrote:
> On Thursday, October 23, 2014 05:13:02 PM Lucas Stach wrote:
>> Am Donnerstag, den 23.10.2014, 16:43 +0200 schrieb Geert Uytterhoeven:
>>> Hi Lucas,
>>>
>>> On Thu, Oct 23, 2014 at 4:10 PM, Lucas Stach <l.stach@pengutronix.de> wrote:
>>>> Am Donnerstag, den 23.10.2014, 11:19 +0200 schrieb Geert Uytterhoeven:
>>>>> On Tue, Oct 21, 2014 at 4:19 PM, Rafael J. Wysocki <rjw@rjwysocki.net> wrote:
>>>>>> On Thursday, October 16, 2014 12:08:20 PM Lucas Stach wrote:
>>>>>>> If the regulator connected to the CPU voltage plane doesn't
>>>>>>> support an OPP specified voltage with the acceptable tolerance
>>>>>>> it's better to just disable the OPP instead of constantly
>>>>>>> failing the voltage scaling later on.
>>>>>>>
>>>>>>> Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
>>>>>>> Acked-by: Viresh Kumar <viresh.kumar@linaro.org>
>>>>>>
>>>>>> Applied, thanks!
>>>>>
>>>>> This commit
>>>>> (http://git.kernel.org/cgit/linux/kernel/git/rafael/linux-pm.git/commit/?h=linux-next&id=d7bbd4cd0359d781b67c9e621d4bbfd1bb2f3783)
>>>>> causes a boot regression on r8a7791/koelsch. It hangs after:
>>>>>
>>>>> TCP: cubic registered
>>>>> Initializing XFRM netlink socket
>>>>> NET: Registered protocol family 17
>>>>> NET: Registered protocol family 15
>>>>> ata1: link resume succeeded after 1 retries
>>>>> ata1: SATA link down (SStatus 0 SControl 300)
>>>>> random: nonblocking pool is initialized
>>>
>>>>> Reverting this commit fixes the issue, and makes the boot continue with:
>>>>>
>>>>> cpufreq: __cpufreq_add_dev: CPU0: Running at unlisted freq: 1300000 KHz
>>>>> cpufreq: __cpufreq_add_dev: CPU0: Unlisted initial frequency
>>>>> changed to: 1312500 KHz
>>>>> cpu cpu1: failed to get cpu-2 clock: 1
>>>>> cpufreq_dt: cpufreq_init: Failed to allocate resources: -2
>>>>>
>>>>
>>>> Urgh, thanks for the report. Am I right that for koelsch you do
>>>> reference a regulator supply for the cpu, but don't actually have a
>>>> driver for it, so a dummy regulator gets plugged in there?
>>>
>>> arch/arm/boot/dts/r8a7791-koelsch.dts has:
>>>
>>> &cpu0 {
>>> cpu0-supply = <&vdd_dvfs>;
>>> };
>>>
>>> &i2c6 {
>>> status = "okay";
>>> clock-frequency = <100000>;
>>>
>>> vdd_dvfs: regulator@68 {
>>> compatible = "dlg,da9210";
>>> reg = <0x68>;
>>>
>>> regulator-min-microvolt = <1000000>;
>>> regulator-max-microvolt = <1000000>;
>>> regulator-boot-on;
>>> regulator-always-on;
>>> };
>>> };
>>>
>>> CONFIG_REGULATOR_DA9210=y
>>>
>>> and the driver does seem to run:
>>>
>>> DA9210: 1000 mV at 4600 mA
>>>
>> Ah right, I misread your initial report. So the issue doesn't seem to be
>> directly related to the cpufreq-dt driver but seems to be located
>> somewhere deeper down the chain. The fact that this change triggers the
>> bug may be a hint here. The only thing which is new in the change is
>> that it tries to get the supported voltage from the regulator. As the
>> regulator can not change its voltage (min_uV == max_uV) this translates
>> directly to a get_voltage() which in turn only tries to read a register
>> of the i2c chip via regmap.
>>
>> So it seems that somehow the i2c transaction fails and things spin
>> indefinitely there. Maybe this gives a clue on how to debug this
>> further.
>
> Well, I've dropped the patch for now. The underlying issue needs to be fixed
> before we can apply it again.
>
>
--
Best regards,
KHIEM Nguyen
WARNING: multiple messages have this Message-ID (diff)
From: Khiem Nguyen <khiem.nguyen.xt@renesas.com>
To: "Rafael J. Wysocki" <rjw@rjwysocki.net>,
Lucas Stach <l.stach@pengutronix.de>
Cc: khiem.nguyen.xt@renesas.com,
Geert Uytterhoeven <geert@linux-m68k.org>,
Viresh Kumar <viresh.kumar@linaro.org>,
Linux PM list <linux-pm@vger.kernel.org>,
Linux-sh list <linux-sh@vger.kernel.org>,
Gaku Inami <gaku.inami.xw@bp.renesas.com>
Subject: Re: [RESEND 2] cpufreq: dt: disable unsupported OPPs
Date: Fri, 24 Oct 2014 00:26:37 +0000 [thread overview]
Message-ID: <54499CBD.2000602@renesas.com> (raw)
In-Reply-To: <2562343.TMegsSyT6q@vostro.rjw.lan>
++Inami-san, author of recent CPUFreq patches.
On 10/24/2014 6:26 AM, Rafael J. Wysocki wrote:
> On Thursday, October 23, 2014 05:13:02 PM Lucas Stach wrote:
>> Am Donnerstag, den 23.10.2014, 16:43 +0200 schrieb Geert Uytterhoeven:
>>> Hi Lucas,
>>>
>>> On Thu, Oct 23, 2014 at 4:10 PM, Lucas Stach <l.stach@pengutronix.de> wrote:
>>>> Am Donnerstag, den 23.10.2014, 11:19 +0200 schrieb Geert Uytterhoeven:
>>>>> On Tue, Oct 21, 2014 at 4:19 PM, Rafael J. Wysocki <rjw@rjwysocki.net> wrote:
>>>>>> On Thursday, October 16, 2014 12:08:20 PM Lucas Stach wrote:
>>>>>>> If the regulator connected to the CPU voltage plane doesn't
>>>>>>> support an OPP specified voltage with the acceptable tolerance
>>>>>>> it's better to just disable the OPP instead of constantly
>>>>>>> failing the voltage scaling later on.
>>>>>>>
>>>>>>> Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
>>>>>>> Acked-by: Viresh Kumar <viresh.kumar@linaro.org>
>>>>>>
>>>>>> Applied, thanks!
>>>>>
>>>>> This commit
>>>>> (http://git.kernel.org/cgit/linux/kernel/git/rafael/linux-pm.git/commit/?h=linux-next&id×bbd4cd0359d781b67c9e621d4bbfd1bb2f3783)
>>>>> causes a boot regression on r8a7791/koelsch. It hangs after:
>>>>>
>>>>> TCP: cubic registered
>>>>> Initializing XFRM netlink socket
>>>>> NET: Registered protocol family 17
>>>>> NET: Registered protocol family 15
>>>>> ata1: link resume succeeded after 1 retries
>>>>> ata1: SATA link down (SStatus 0 SControl 300)
>>>>> random: nonblocking pool is initialized
>>>
>>>>> Reverting this commit fixes the issue, and makes the boot continue with:
>>>>>
>>>>> cpufreq: __cpufreq_add_dev: CPU0: Running at unlisted freq: 1300000 KHz
>>>>> cpufreq: __cpufreq_add_dev: CPU0: Unlisted initial frequency
>>>>> changed to: 1312500 KHz
>>>>> cpu cpu1: failed to get cpu-2 clock: 1
>>>>> cpufreq_dt: cpufreq_init: Failed to allocate resources: -2
>>>>>
>>>>
>>>> Urgh, thanks for the report. Am I right that for koelsch you do
>>>> reference a regulator supply for the cpu, but don't actually have a
>>>> driver for it, so a dummy regulator gets plugged in there?
>>>
>>> arch/arm/boot/dts/r8a7791-koelsch.dts has:
>>>
>>> &cpu0 {
>>> cpu0-supply = <&vdd_dvfs>;
>>> };
>>>
>>> &i2c6 {
>>> status = "okay";
>>> clock-frequency = <100000>;
>>>
>>> vdd_dvfs: regulator@68 {
>>> compatible = "dlg,da9210";
>>> reg = <0x68>;
>>>
>>> regulator-min-microvolt = <1000000>;
>>> regulator-max-microvolt = <1000000>;
>>> regulator-boot-on;
>>> regulator-always-on;
>>> };
>>> };
>>>
>>> CONFIG_REGULATOR_DA9210=y
>>>
>>> and the driver does seem to run:
>>>
>>> DA9210: 1000 mV at 4600 mA
>>>
>> Ah right, I misread your initial report. So the issue doesn't seem to be
>> directly related to the cpufreq-dt driver but seems to be located
>> somewhere deeper down the chain. The fact that this change triggers the
>> bug may be a hint here. The only thing which is new in the change is
>> that it tries to get the supported voltage from the regulator. As the
>> regulator can not change its voltage (min_uV = max_uV) this translates
>> directly to a get_voltage() which in turn only tries to read a register
>> of the i2c chip via regmap.
>>
>> So it seems that somehow the i2c transaction fails and things spin
>> indefinitely there. Maybe this gives a clue on how to debug this
>> further.
>
> Well, I've dropped the patch for now. The underlying issue needs to be fixed
> before we can apply it again.
>
>
--
Best regards,
KHIEM Nguyen
next prev parent reply other threads:[~2014-10-24 0:26 UTC|newest]
Thread overview: 32+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-09-30 15:29 [PATCH resend] cpufreq: dt: disable unsupported OPPs Lucas Stach
2014-09-30 19:53 ` Rafael J. Wysocki
2014-10-01 3:29 ` Viresh Kumar
2014-10-01 20:39 ` Rafael J. Wysocki
2014-10-02 5:24 ` Viresh Kumar
2014-10-02 11:57 ` Lucas Stach
2014-10-02 17:33 ` Rafael J. Wysocki
2014-10-08 22:36 ` Rafael J. Wysocki
2014-10-09 3:43 ` Viresh Kumar
2014-10-12 20:27 ` Rafael J. Wysocki
2014-10-16 10:08 ` [RESEND 2] " Lucas Stach
2014-10-21 14:19 ` Rafael J. Wysocki
2014-10-23 9:19 ` Geert Uytterhoeven
2014-10-23 9:19 ` Geert Uytterhoeven
2014-10-23 14:10 ` Lucas Stach
2014-10-23 14:10 ` Lucas Stach
2014-10-23 14:43 ` Geert Uytterhoeven
2014-10-23 14:43 ` Geert Uytterhoeven
2014-10-23 15:13 ` Lucas Stach
2014-10-23 15:13 ` Lucas Stach
2014-10-23 21:26 ` Rafael J. Wysocki
2014-10-23 21:26 ` Rafael J. Wysocki
2014-10-24 0:26 ` Khiem Nguyen [this message]
2014-10-24 0:26 ` Khiem Nguyen
2014-10-24 10:19 ` Lucas Stach
2014-10-24 10:19 ` Lucas Stach
2014-10-24 12:30 ` Geert Uytterhoeven
2014-10-24 12:30 ` Geert Uytterhoeven
2014-10-24 12:39 ` Lucas Stach
2014-10-24 12:39 ` Lucas Stach
2014-10-24 12:41 ` Rafael J. Wysocki
2014-10-24 13:01 ` Rafael J. Wysocki
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=54499CBD.2000602@renesas.com \
--to=khiem.nguyen.xt@renesas.com \
--cc=gaku.inami.xw@bp.renesas.com \
--cc=geert@linux-m68k.org \
--cc=l.stach@pengutronix.de \
--cc=linux-pm@vger.kernel.org \
--cc=linux-sh@vger.kernel.org \
--cc=rjw@rjwysocki.net \
--cc=viresh.kumar@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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.