From: Julien Grall <julien.grall@arm.com>
To: Oleksandr Tyshchenko <oleksandr.tyshchenko@globallogic.com>,
Dirk Behme <dirk.behme@de.bosch.com>
Cc: xen-devel@lists.xenproject.org,
Iurii Konovalenko <iurii.konovalenko@globallogic.com>,
Stefano Stabellini <sstabellini@kernel.org>
Subject: Re: [PATCH 1/3] xen/arm: drivers: scif: Remove dead code
Date: Tue, 21 Jun 2016 13:15:03 +0100 [thread overview]
Message-ID: <57692FC7.30906@arm.com> (raw)
In-Reply-To: <CAJEb2DECA5mOrgpyiE0CfX-_unBXYm4Ke90iGSPEeUQoCqQD-A@mail.gmail.com>
On 21/06/16 11:16, Oleksandr Tyshchenko wrote:
> Hi, Dirk.
Hello Oleksandr,
> On Tue, Jun 21, 2016 at 12:15 PM, Dirk Behme <dirk.behme@de.bosch.com> wrote:
>> In scif_uart_init() uart->baud is set to BAUD_AUTO. So its a basic error
>> if this is different later. Detect this by an ASSERT, but remove the
>> dead code normally never reached.
>>
>> Signed-off-by: Dirk Behme <dirk.behme@de.bosch.com>
>> ---
>> xen/drivers/char/scif-uart.c | 23 ++++++-----------------
>> 1 file changed, 6 insertions(+), 17 deletions(-)
>>
>> diff --git a/xen/drivers/char/scif-uart.c b/xen/drivers/char/scif-uart.c
>> index 51a2233..ca88c0f 100644
>> --- a/xen/drivers/char/scif-uart.c
>> +++ b/xen/drivers/char/scif-uart.c
>> @@ -143,23 +143,12 @@ static void __init scif_uart_init_preirq(struct serial_port *port)
>> scif_writew(uart, SCIF_SCSMR, val);
>>
>> ASSERT( uart->clock_hz > 0 );
>> - if ( uart->baud != BAUD_AUTO )
>> - {
>> - /* Setup desired Baud rate */
>> - divisor = uart->clock_hz / (uart->baud << 4);
>> - ASSERT( divisor >= 1 && divisor <= (uint16_t)UINT_MAX );
>> - scif_writew(uart, SCIF_DL, (uint16_t)divisor);
>> - /* Selects the frequency divided clock (SC_CLK external input) */
>> - scif_writew(uart, SCIF_CKS, 0);
>> - udelay(1000000 / uart->baud + 1);
>
> This part of code might be used for people who are not satisfied with
> default baudrate which has been set in U-Boot.
Can you elaborate? If the baud rate is different, it will not be
possible to get output from U-boot.
> If we remove this we will take away the opportunity to just change
> uart->baud from BAUD_AUTO to desired one.
I have some doubt that the current code is valid. The clock frequency is
hardcoded (see SCIF_CLK_FREQ), so are you saying that the frequency is
always the same across all the platforms?
I would rather avoid to keep dead code (or not accessible without
hacking Xen). For what is worth, we recently removed a similar code from
the PL011 driver as this should be correctly configured by the firmware.
>> - }
>> - else
>> - {
>> - /* Read current Baud rate */
>> - divisor = scif_readw(uart, SCIF_DL);
>> - ASSERT( divisor >= 1 && divisor <= (uint16_t)UINT_MAX );
>> - uart->baud = uart->clock_hz / (divisor << 4);
>> - }
>> + ASSERT( uart->baud == BAUD_AUTO );
>> +
>> + /* Read current Baud rate */
>> + divisor = scif_readw(uart, SCIF_DL);
>> + ASSERT( divisor >= 1 && divisor <= (uint16_t)UINT_MAX );
>> + uart->baud = uart->clock_hz / (divisor << 4);
>>
>> /* Setup trigger level for TX/RX FIFOs */
>> scif_writew(uart, SCIF_SCFCR, SCFCR_RTRG11 | SCFCR_TTRG11);
>> --
>> 2.8.0
>>
Regards,
--
Julien Grall
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel
next prev parent reply other threads:[~2016-06-21 12:15 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-06-21 9:15 [PATCH 1/3] xen/arm: drivers: scif: Remove dead code Dirk Behme
2016-06-21 9:15 ` [PATCH 2/3] xen/arm: drivers: scif: Remove unused variables Dirk Behme
2016-06-21 12:17 ` Julien Grall
2016-06-21 9:15 ` [PATCH 3/3] xen/arm: drivers: scif: Add clock auto detection Dirk Behme
2016-06-21 12:20 ` Julien Grall
2016-06-21 12:30 ` Dirk Behme
2016-06-21 12:33 ` Julien Grall
2016-06-21 10:16 ` [PATCH 1/3] xen/arm: drivers: scif: Remove dead code Oleksandr Tyshchenko
2016-06-21 12:15 ` Julien Grall [this message]
2016-06-21 12:54 ` Oleksandr Tyshchenko
2016-06-21 13:01 ` Dirk Behme
2016-06-21 13:22 ` Oleksandr Tyshchenko
2016-06-21 13:07 ` Julien Grall
2016-06-21 13:11 ` Oleksandr Tyshchenko
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=57692FC7.30906@arm.com \
--to=julien.grall@arm.com \
--cc=dirk.behme@de.bosch.com \
--cc=iurii.konovalenko@globallogic.com \
--cc=oleksandr.tyshchenko@globallogic.com \
--cc=sstabellini@kernel.org \
--cc=xen-devel@lists.xenproject.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.