All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jan Kiszka <jan.kiszka@siemens.com>
To: Richard Weinberger <richard.weinberger@gmail.com>,
	Konstantin Smola <ksmola51@gmail.com>
Cc: Xenomai <xenomai@xenomai.org>
Subject: Re: [PATCH 1/1] drivers/serial/16550A_pci.h: allow custom baud_base with pci cards
Date: Wed, 8 Jun 2022 17:15:38 +0200	[thread overview]
Message-ID: <baf0b067-ee42-ec3d-8bea-10e6a04c50ce@siemens.com> (raw)
In-Reply-To: <CAFLxGvwKxyzCDzNLwrT3-Tih0B2rkmvJLh7LVBAWavKumwun0w@mail.gmail.com>

On 27.05.22 23:48, Richard Weinberger via Xenomai wrote:
> On Fri, May 27, 2022 at 11:35 PM Konstantin Smola via Xenomai
> <xenomai@xenomai.org> wrote:
>>
>> pci probe was overwriting baud_base with default values, ignoring baud_base arguments passed in while loading driver.
>>
>> Signed-off-by: Konstantin Smola <ksmola51@gmail.com>
>> ---
>>  kernel/drivers/serial/16550A_pci.h | 3 ++-
>>  1 file changed, 2 insertions(+), 1 deletion(-)
>>
>> diff --git a/kernel/drivers/serial/16550A_pci.h b/kernel/drivers/serial/16550A_pci.h
>> index 91b0390..b747a10 100644
>> --- a/kernel/drivers/serial/16550A_pci.h
>> +++ b/kernel/drivers/serial/16550A_pci.h
>> @@ -244,7 +244,8 @@ static int rt_16550_pci_probe(struct pci_dev *pdev,
>>                         io[i] = base_addr + port * board->port_ofs;
>>                         irq[i] = pdev->irq;
>>                         irqtype[i] = board->irqtype;
>> -                       baud_base[i] = board->baud_base;
>> +         if (baud_base[i] == 0)
>> +                          baud_base[i] = board->baud_base;
> 
> This assumes that the i-th baud_base you specify as module parameter
> will also be
> the i-th probed PCI driver.
> But PCI can probe devices in any order, even userspace an unbind/bind
> them at will.
> 

Yeah, this whole index-based param passing at least became fragile over
the past 15 years (time passed...), if it wasn't back then already. But
I think this is not getting worse with this patch, is it?

What is getting a little bit worse is the coding style. Please fix
indentions.

Jan

PS: Some "rtsetserial" to claim and parameterize an RTDM UART would
likely be nicer, long-term.

-- 
Siemens AG, Technology
Competence Center Embedded Linux


      reply	other threads:[~2022-06-08 15:15 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-05-27 21:34 [PATCH 1/1] drivers/serial/16550A_pci.h: allow custom baud_base with pci cards Konstantin Smola
2022-05-27 21:48 ` Richard Weinberger
2022-06-08 15:15   ` Jan Kiszka [this message]

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=baf0b067-ee42-ec3d-8bea-10e6a04c50ce@siemens.com \
    --to=jan.kiszka@siemens.com \
    --cc=ksmola51@gmail.com \
    --cc=richard.weinberger@gmail.com \
    --cc=xenomai@xenomai.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.