linux-serial.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Frank Rowand <frowand.list@gmail.com>
To: Stephen Boyd <sboyd@codeaurora.org>
Cc: Kevin Hilman <khilman@kernel.org>,
	Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	lkml <linux-kernel@vger.kernel.org>,
	linux-arm-msm <linux-arm-msm@vger.kernel.org>,
	"linux-arm-kernel@lists.infradead.org"
	<linux-arm-kernel@lists.infradead.org>,
	linux-serial@vger.kernel.org, Olof Johansson <olof@lixom.net>,
	Arnd Bergmann <arnd@arndb.de>,
	Tyler Baker <tyler.baker@linaro.org>
Subject: Re: [PATCH] tty: serial: msm_serial: Use DT aliases
Date: Mon, 10 Nov 2014 17:56:03 -0800	[thread overview]
Message-ID: <54616CB3.5000405@gmail.com> (raw)
In-Reply-To: <5461150B.2010907@codeaurora.org>

On 11/10/2014 11:42 AM, Stephen Boyd wrote:
> On 11/10/2014 10:54 AM, Kevin Hilman wrote:
>> On Wed, Oct 22, 2014 at 5:33 PM, Stephen Boyd <sboyd@codeaurora.org> wrote:
>>> We rely on probe order of this driver to determine the line number for
>>> the uart port. This makes it impossible to know the line number
>>> when these devices are populated via DT. Use the DT alias
>>> mechanism to assign the line based on the aliases node.
>>>
>>> Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
>> FYI... this patch hit linux-next and caused multiple boot failures on
>> qcom platforms[1] as of next-20141110.  I'm assuming this is because
>> the corresponding DTS changes have not hit linux-next yet.
>>
>> Kevin
>>
>> [1] http://status.armcloud.us/boot/?qcom
> 
> Hmm the intention was to make it optional so that dts changes aren't
> necessary unless you want deterministic numbering. I screwed that up
> badly :/ Thanks for finding this.
> 
> Greg, can you also apply this patch or squash it into the bad one?
> 
> ----8<-----
> 
> From: Stephen Boyd <sboyd@codeaurora.org>
> Subject: [PATCH] tty: serial: msm_serial: Don't required DT aliases
> 
> If there isn't a DT alias then of_alias_get_id() will return
> -ENODEV. This will cause the msm_serial driver to fail probe,
> when we want to keep the previous behavior where we generated a
> dynamic line number at probe time. Restore this behavior by
> generating a dynamic id if the line number is still negative
> after checking for an alias or (in the non-DT case) looking at the
> .id field of the platform device.
> 
> Reported-by: Kevin Hilman <khilman@kernel.org>
> Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
> ---
>  drivers/tty/serial/msm_serial.c | 6 +++---
>  1 file changed, 3 insertions(+), 3 deletions(-)
> 
> diff --git a/drivers/tty/serial/msm_serial.c b/drivers/tty/serial/msm_serial.c
> index 09364dd8cf3a..d1bc6b6cbc70 100644
> --- a/drivers/tty/serial/msm_serial.c
> +++ b/drivers/tty/serial/msm_serial.c
> @@ -1046,14 +1046,14 @@ static int msm_serial_probe(struct platform_device *pdev)
>  	const struct of_device_id *id;
>  	int irq, line;
>  
> -	if (pdev->id == -1)
> -		pdev->id = atomic_inc_return(&msm_uart_next_id) - 1;
> -
>  	if (pdev->dev.of_node)
>  		line = of_alias_get_id(pdev->dev.of_node, "serial");
>  	else
>  		line = pdev->id;
>  
> +	if (line < 0)
> +		line = atomic_inc_return(&msm_uart_next_id) - 1;
> +
>  	if (unlikely(line < 0 || line >= UART_NR))

Then this original check for "line < 0" can also be removed.


>  		return -ENXIO;
>  
> 

  reply	other threads:[~2014-11-11  1:56 UTC|newest]

Thread overview: 22+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-10-23  0:33 [PATCH] tty: serial: msm_serial: Use DT aliases Stephen Boyd
2014-11-07  4:44 ` Frank Rowand
2014-11-10 23:53   ` Stephen Boyd
2014-11-11  2:20   ` Frank Rowand
2014-11-11  2:23     ` Stephen Boyd
2014-11-07  6:40 ` Frank Rowand
2014-11-07  6:42   ` Frank Rowand
2014-11-07  9:47     ` Arnd Bergmann
2014-11-07 21:35       ` Frank Rowand
2014-11-08 19:25         ` Arnd Bergmann
2014-11-10 18:54 ` Kevin Hilman
2014-11-10 19:42   ` Stephen Boyd
2014-11-11  1:56     ` Frank Rowand [this message]
2014-11-11  2:07       ` Stephen Boyd
2014-11-11  3:20         ` Frank Rowand
2014-11-12 18:14           ` Frank Rowand
2014-11-13 19:31             ` Stephen Boyd
2014-11-14  0:46               ` Frank Rowand
2014-11-14  0:59                 ` Stephen Boyd
2014-11-14 17:43                   ` Kevin Hilman
2014-11-14 18:33                     ` Stephen Boyd
2014-11-11 15:31     ` Kevin Hilman

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=54616CB3.5000405@gmail.com \
    --to=frowand.list@gmail.com \
    --cc=arnd@arndb.de \
    --cc=gregkh@linuxfoundation.org \
    --cc=khilman@kernel.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-arm-msm@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-serial@vger.kernel.org \
    --cc=olof@lixom.net \
    --cc=sboyd@codeaurora.org \
    --cc=tyler.baker@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).