diff mbox

PM / OPP: Move error message to debug level

Message ID 1506706789-7717-1-git-send-email-fabio.estevam@nxp.com (mailing list archive)
State Mainlined
Delegated to: Rafael Wysocki
Headers show

Commit Message

Fabio Estevam Sept. 29, 2017, 5:39 p.m. UTC
On some i.MX6 platforms which do not have speed grading
check, opp table will not be created in platform code,
so cpufreq driver prints the following error message:

cpu cpu0: dev_pm_opp_get_opp_count: OPP table not found (-19)

However, this is not really an error in this case because the
imx6q-cpufreq driver first calls dev_pm_opp_get_opp_count()
and if it fails, it means that platform code does not provide
OPP and then dev_pm_opp_of_add_table() will be called.

In order to avoid such confusing error message, move it to
debug level.

It is up to the caller of dev_pm_opp_get_opp_count() to check its
return value and decide if it will print an error or not.

Signed-off-by: Fabio Estevam <fabio.estevam@nxp.com>
---
Previous discussion on this topic:
https://patchwork.kernel.org/patch/9295059/

 drivers/base/power/opp/core.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Comments

Viresh Kumar Oct. 4, 2017, 6:49 a.m. UTC | #1
On 29-09-17, 14:39, Fabio Estevam wrote:
> On some i.MX6 platforms which do not have speed grading
> check, opp table will not be created in platform code,
> so cpufreq driver prints the following error message:
> 
> cpu cpu0: dev_pm_opp_get_opp_count: OPP table not found (-19)
> 
> However, this is not really an error in this case because the
> imx6q-cpufreq driver first calls dev_pm_opp_get_opp_count()
> and if it fails, it means that platform code does not provide
> OPP and then dev_pm_opp_of_add_table() will be called.
> 
> In order to avoid such confusing error message, move it to
> debug level.
> 
> It is up to the caller of dev_pm_opp_get_opp_count() to check its
> return value and decide if it will print an error or not.
> 
> Signed-off-by: Fabio Estevam <fabio.estevam@nxp.com>
> ---
> Previous discussion on this topic:
> https://patchwork.kernel.org/patch/9295059/
> 
>  drivers/base/power/opp/core.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/drivers/base/power/opp/core.c b/drivers/base/power/opp/core.c
> index a6de325..0459b12 100644
> --- a/drivers/base/power/opp/core.c
> +++ b/drivers/base/power/opp/core.c
> @@ -296,7 +296,7 @@ int dev_pm_opp_get_opp_count(struct device *dev)
>  	opp_table = _find_opp_table(dev);
>  	if (IS_ERR(opp_table)) {
>  		count = PTR_ERR(opp_table);
> -		dev_err(dev, "%s: OPP table not found (%d)\n",
> +		dev_dbg(dev, "%s: OPP table not found (%d)\n",
>  			__func__, count);
>  		return count;
>  	}

Applied. Thanks.
Fabio Estevam Oct. 18, 2017, 12:01 p.m. UTC | #2
Hi Viresh,

On Wed, Oct 4, 2017 at 3:49 AM, Viresh Kumar <viresh.kumar@linaro.org> wrote:
> On 29-09-17, 14:39, Fabio Estevam wrote:
>> On some i.MX6 platforms which do not have speed grading
>> check, opp table will not be created in platform code,
>> so cpufreq driver prints the following error message:
>>
>> cpu cpu0: dev_pm_opp_get_opp_count: OPP table not found (-19)
>>
>> However, this is not really an error in this case because the
>> imx6q-cpufreq driver first calls dev_pm_opp_get_opp_count()
>> and if it fails, it means that platform code does not provide
>> OPP and then dev_pm_opp_of_add_table() will be called.
>>
>> In order to avoid such confusing error message, move it to
>> debug level.
>>
>> It is up to the caller of dev_pm_opp_get_opp_count() to check its
>> return value and decide if it will print an error or not.
>>
>> Signed-off-by: Fabio Estevam <fabio.estevam@nxp.com>
>> ---
>> Previous discussion on this topic:
>> https://patchwork.kernel.org/patch/9295059/
>>
>>  drivers/base/power/opp/core.c | 2 +-
>>  1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/drivers/base/power/opp/core.c b/drivers/base/power/opp/core.c
>> index a6de325..0459b12 100644
>> --- a/drivers/base/power/opp/core.c
>> +++ b/drivers/base/power/opp/core.c
>> @@ -296,7 +296,7 @@ int dev_pm_opp_get_opp_count(struct device *dev)
>>       opp_table = _find_opp_table(dev);
>>       if (IS_ERR(opp_table)) {
>>               count = PTR_ERR(opp_table);
>> -             dev_err(dev, "%s: OPP table not found (%d)\n",
>> +             dev_dbg(dev, "%s: OPP table not found (%d)\n",
>>                       __func__, count);
>>               return count;
>>       }
>
> Applied. Thanks.

I do not see this patch in your tree nor in linux-next.

In linux-next I noticed that this file has been renamed as drivers/opp/core.c.

Would you like me to submit a new patch with this new file path?

Thanks
Rafael J. Wysocki Oct. 18, 2017, 1:07 p.m. UTC | #3
On Wednesday, October 18, 2017 2:01:44 PM CEST Fabio Estevam wrote:
> Hi Viresh,
> 
> On Wed, Oct 4, 2017 at 3:49 AM, Viresh Kumar <viresh.kumar@linaro.org> wrote:
> > On 29-09-17, 14:39, Fabio Estevam wrote:
> >> On some i.MX6 platforms which do not have speed grading
> >> check, opp table will not be created in platform code,
> >> so cpufreq driver prints the following error message:
> >>
> >> cpu cpu0: dev_pm_opp_get_opp_count: OPP table not found (-19)
> >>
> >> However, this is not really an error in this case because the
> >> imx6q-cpufreq driver first calls dev_pm_opp_get_opp_count()
> >> and if it fails, it means that platform code does not provide
> >> OPP and then dev_pm_opp_of_add_table() will be called.
> >>
> >> In order to avoid such confusing error message, move it to
> >> debug level.
> >>
> >> It is up to the caller of dev_pm_opp_get_opp_count() to check its
> >> return value and decide if it will print an error or not.
> >>
> >> Signed-off-by: Fabio Estevam <fabio.estevam@nxp.com>
> >> ---
> >> Previous discussion on this topic:
> >> https://patchwork.kernel.org/patch/9295059/
> >>
> >>  drivers/base/power/opp/core.c | 2 +-
> >>  1 file changed, 1 insertion(+), 1 deletion(-)
> >>
> >> diff --git a/drivers/base/power/opp/core.c b/drivers/base/power/opp/core.c
> >> index a6de325..0459b12 100644
> >> --- a/drivers/base/power/opp/core.c
> >> +++ b/drivers/base/power/opp/core.c
> >> @@ -296,7 +296,7 @@ int dev_pm_opp_get_opp_count(struct device *dev)
> >>       opp_table = _find_opp_table(dev);
> >>       if (IS_ERR(opp_table)) {
> >>               count = PTR_ERR(opp_table);
> >> -             dev_err(dev, "%s: OPP table not found (%d)\n",
> >> +             dev_dbg(dev, "%s: OPP table not found (%d)\n",
> >>                       __func__, count);
> >>               return count;
> >>       }
> >
> > Applied. Thanks.
> 
> I do not see this patch in your tree nor in linux-next.

What about commit 035ed07208dc (PM / OPP: Move error message to debug level)?

Isn't that this one?

Thanks,
Rafael
Fabio Estevam Oct. 18, 2017, 2:49 p.m. UTC | #4
Hi Rafael,

On Wed, Oct 18, 2017 at 11:07 AM, Rafael J. Wysocki <rjw@rjwysocki.net> wrote:

> What about commit 035ed07208dc (PM / OPP: Move error message to debug level)?
>
> Isn't that this one?

Yes, I can see it now on today's linux-next. Thanks!
diff mbox

Patch

diff --git a/drivers/base/power/opp/core.c b/drivers/base/power/opp/core.c
index a6de325..0459b12 100644
--- a/drivers/base/power/opp/core.c
+++ b/drivers/base/power/opp/core.c
@@ -296,7 +296,7 @@  int dev_pm_opp_get_opp_count(struct device *dev)
 	opp_table = _find_opp_table(dev);
 	if (IS_ERR(opp_table)) {
 		count = PTR_ERR(opp_table);
-		dev_err(dev, "%s: OPP table not found (%d)\n",
+		dev_dbg(dev, "%s: OPP table not found (%d)\n",
 			__func__, count);
 		return count;
 	}