Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1357578
| Path | csiph.com!goblin3!goblin1!goblin2!goblin.stu.neva.ru!aioe.org!gothmog.csi.it!bofh.it!news.nic.it!robomod |
|---|---|
| From | Javier Martinez Canillas <javier@osg.samsung.com> |
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] rtc: s3c: Don't print an error on probe deferral |
| Date | Mon, 14 Mar 2016 20:40:02 +0100 |
| Message-ID | <rcGvo-8aO-5@gated-at.bofh.it> (permalink) |
| References | <rcG2m-7Z0-21@gated-at.bofh.it> <rcGc1-82D-1@gated-at.bofh.it> |
| X-Original-To | Joe Perches <joe@perches.com>, linux-kernel@vger.kernel.org |
| User-Agent | Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.6.0 |
| MIME-Version | 1.0 |
| Content-Type | text/plain; charset=windows-1252 |
| Content-Transfer-Encoding | 7bit |
| Sender | robomod@news.nic.it |
| List-ID | <linux-kernel.vger.kernel.org> |
| X-Mailing-List | linux-kernel@vger.kernel.org |
| Approved | robomod@news.nic.it |
| Lines | 67 |
| Organization | linux.* mail to news gateway |
| X-Original-Cc | Alexandre Belloni <alexandre.belloni@free-electrons.com>, linux-samsung-soc@vger.kernel.org, Krzysztof Kozlowski <k.kozlowski@samsung.com>, rtc-linux@googlegroups.com |
| X-Original-Date | Mon, 14 Mar 2016 16:31:39 -0300 |
| X-Original-Message-ID | <56E7119B.9060900@osg.samsung.com> |
| X-Original-References | <1457982308-29848-1-git-send-email-javier@osg.samsung.com> <1457982675.11972.119.camel@perches.com> |
| X-Original-Sender | linux-kernel-owner@vger.kernel.org |
| Xref | csiph.com linux.kernel:1357578 |
Show key headers only | View raw
Hello Joe,
Thanks a lot for your feedback.
On 03/14/2016 04:11 PM, Joe Perches wrote:
> On Mon, 2016-03-14 at 16:05 -0300, Javier Martinez Canillas wrote:
>> The clock and source clock looked up by the driver may not be available
>> just because the clock controller driver was not probed yet so printing
>> an error in this case is not correct and only adds confusion to users.
>>
>> However, knowing that a driver's probe was deferred may be useful so it
>> can be printed as debug information.
> []
>> diff --git a/drivers/rtc/rtc-s3c.c b/drivers/rtc/rtc-s3c.c
> []
>> @@ -501,18 +501,27 @@ static int s3c_rtc_probe(struct platform_device *pdev)
>>
>> info->rtc_clk = devm_clk_get(&pdev->dev, "rtc");
>> if (IS_ERR(info->rtc_clk)) {
>> - dev_err(&pdev->dev, "failed to find rtc clock\n");
>> - return PTR_ERR(info->rtc_clk);
>> + ret = PTR_ERR(info->rtc_clk);
>> + if (ret != -EPROBE_DEFER)
>> + dev_err(&pdev->dev, "failed to find rtc clock\n");
>> + else
>> + dev_dbg(&pdev->dev, "probe deferred due rtc clock\n");
>> + return ret;
>> }
>> clk_prepare_enable(info->rtc_clk);
>>
>> if (info->data->needs_src_clk) {
>> info->rtc_src_clk = devm_clk_get(&pdev->dev, "rtc_src");
>> if (IS_ERR(info->rtc_src_clk)) {
>> - dev_err(&pdev->dev,
>> - "failed to find rtc source clock\n");
>> + ret = PTR_ERR(info->rtc_src_clk);
>> + if (ret != -EPROBE_DEFER)
>> + dev_err(&pdev->dev,
>> + "failed to find rtc source clock\n");
>> + else
>> + dev_dbg(&pdev->dev,
>> + "probe deferred due rtc source clock\n");
>> clk_disable_unprepare(info->rtc_clk);
>> - return PTR_ERR(info->rtc_src_clk);
>> + return ret;
>> }
>> clk_prepare_enable(info->rtc_src_clk);
>> }
>
> Maybe the debug logging messages could be object->action like:
>
> rtc clock probe deferred
> rtc source clock probe deferred
>
I found your suggested messages harder to read and more confusing. The
action that happens is a probe function deferral and that is caused by
a missing resource needed by the driver (clocks in this case).
But your messages seems to imply that the probe deferred action happens
to a clock, it sounds like "rtc clock disabled" and that's not correct.
Best regards,
--
Javier Martinez Canillas
Open Source Group
Samsung Research America
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
[PATCH] rtc: s3c: Don't print an error on probe deferral Javier Martinez Canillas <javier@osg.samsung.com> - 2016-03-14 20:10 +0100
Re: [PATCH] rtc: s3c: Don't print an error on probe deferral Joe Perches <joe@perches.com> - 2016-03-14 20:20 +0100
Re: [PATCH] rtc: s3c: Don't print an error on probe deferral Joe Perches <joe@perches.com> - 2016-03-14 20:40 +0100
Re: [PATCH] rtc: s3c: Don't print an error on probe deferral Javier Martinez Canillas <javier@osg.samsung.com> - 2016-03-14 21:00 +0100
Re: [PATCH] rtc: s3c: Don't print an error on probe deferral Joe Perches <joe@perches.com> - 2016-03-14 21:10 +0100
Re: [PATCH] rtc: s3c: Don't print an error on probe deferral Javier Martinez Canillas <javier@osg.samsung.com> - 2016-03-14 21:30 +0100
Re: [PATCH] rtc: s3c: Don't print an error on probe deferral Alexandre Belloni <alexandre.belloni@free-electrons.com> - 2016-03-14 21:30 +0100
Re: [PATCH] rtc: s3c: Don't print an error on probe deferral Joe Perches <joe@perches.com> - 2016-03-14 21:40 +0100
Re: [PATCH] rtc: s3c: Don't print an error on probe deferral Alexandre Belloni <alexandre.belloni@free-electrons.com> - 2016-03-14 22:00 +0100
Re: [PATCH] rtc: s3c: Don't print an error on probe deferral Javier Martinez Canillas <javier@osg.samsung.com> - 2016-03-14 20:40 +0100
csiph-web