* RE: [PATCH] serial: mvebu-uart: fix tx lost characters [not found] ` <20180315165516.GA9519@kroah.com> @ 2018-03-15 18:55 ` Gabriel Matni 2018-03-15 20:21 ` Miquel Raynal 0 siblings, 1 reply; 4+ messages in thread From: Gabriel Matni @ 2018-03-15 18:55 UTC (permalink / raw) To: gregkh@linuxfoundation.org, linux-serial@vger.kernel.org Cc: linux-arm-kernel@lists.infradead.org, stable@vger.kernel.org, Miquel Raynal, Grégory Clement, Thomas Petazzoni From: Gabriel Matni <gabriel.matni@exfo.com> Fixes missing characters on kernel console at low baud rates (i.e.9600). The driver should poll TX_RDY or TX_FIFO_EMP instead of TX_EMP to ensure that the transmitter holding register (THR) is ready to receive a new byte. TX_EMP tells us when it is possible to send a break sequence via SND_BRK_SEQ. While this also indicates that both the THR and the TSR are empty, it does not guarantee that a new byte can be written just yet. Fixes: 30530791a7a0 ("serial: mvebu-uart: initial support for Armada-3700 serial port") Reviewed-by: Miquel Raynal <miquel.raynal@bootlin.com> Acked-by: Gregory CLEMENT <gregory.clement@bootlin.com> Signed-off-by: Gabriel Matni <gabriel.matni@exfo.com> --- drivers/tty/serial/mvebu-uart.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/tty/serial/mvebu-uart.c b/drivers/tty/serial/mvebu-uart.c index a100e98259d7..400e1bc558b2 100644 --- a/drivers/tty/serial/mvebu-uart.c +++ b/drivers/tty/serial/mvebu-uart.c @@ -618,7 +618,7 @@ static void wait_for_xmitr(struct uart_port *port) u32 val; readl_poll_timeout_atomic(port->membase + UART_STAT, val, - (val & STAT_TX_EMP), 1, 10000); + (val & STAT_TX_RDY(port)), 1, 10000); } static void mvebu_uart_console_putchar(struct uart_port *port, int ch) -- 2.7.4 > -----Original Message----- > From: gregkh@linuxfoundation.org <gregkh@linuxfoundation.org> > Sent: March 15, 2018 12:55 PM > To: Gabriel Matni <gabriel.matni@exfo.com> > Cc: linux-arm-kernel@lists.infradead.org; stable@vger.kernel.org; Miquel > Raynal <miquel.raynal@bootlin.com>; Grégory Clement > <gregory.clement@bootlin.com>; Thomas Petazzoni > <thomas.petazzoni@bootlin.com> > Subject: Re: [PATCH] serial: mvebu-uart: fix tx lost characters > > On Tue, Mar 06, 2018 at 03:47:03PM +0000, Gabriel Matni wrote: > > From: Gabriel Matni <gabriel.matni@exfo.com> > > > > Fixes missing characters on kernel console at low baud rates (i.e.9600). > > The driver should poll TX_RDY or TX_FIFO_EMP instead of TX_EMP to > ensure > > that the transmitter holding register (THR) is ready to receive a new byte. > > > > TX_EMP tells us when it is possible to send a break sequence via > > SND_BRK_SEQ. While this also indicates that both the THR and the TSR are > > empty, it does not guarantee that a new byte can be written just yet. > > > > Fixes: 30530791a7a0 ("serial: mvebu-uart: initial support for Armada-3700 > serial port") > > Reviewed-by: Miquel Raynal <miquel.raynal@bootlin.com> > > Acked-by: Gregory CLEMENT <gregory.clement@bootlin.com> > > Signed-off-by: Gabriel Matni <gabriel.matni@exfo.com> > > --- > > drivers/tty/serial/mvebu-uart.c | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > diff --git a/drivers/tty/serial/mvebu-uart.c b/drivers/tty/serial/mvebu- > uart.c > > index a100e98259d7..f0df0640208e 100644 > > --- a/drivers/tty/serial/mvebu-uart.c > > +++ b/drivers/tty/serial/mvebu-uart.c > > @@ -618,7 +618,7 @@ static void wait_for_xmitr(struct uart_port *port) > > u32 val; > > > > readl_poll_timeout_atomic(port->membase + UART_STAT, val, > > - (val & STAT_TX_EMP), 1, 10000); > > + (val & STAT_TX_RDY(port)), 1, 10000); > > } > > > > static void mvebu_uart_console_putchar(struct uart_port *port, int ch) > > -- > > 2.7.4 > > Patch is corrupted and can not be applied :( > > Please fix up and resend. > > Also be sure to cc: the linux-serial mailing list, > scripts/get_maintainer.pl is your friend... > > thanks, > > greg k-h ^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH] serial: mvebu-uart: fix tx lost characters 2018-03-15 18:55 ` [PATCH] serial: mvebu-uart: fix tx lost characters Gabriel Matni @ 2018-03-15 20:21 ` Miquel Raynal 2018-03-16 13:45 ` Gabriel Matni 0 siblings, 1 reply; 4+ messages in thread From: Miquel Raynal @ 2018-03-15 20:21 UTC (permalink / raw) To: Gabriel Matni Cc: gregkh@linuxfoundation.org, linux-serial@vger.kernel.org, linux-arm-kernel@lists.infradead.org, stable@vger.kernel.org, Grégory Clement, Thomas Petazzoni Hi Gabriel, On Thu, 15 Mar 2018 18:55:25 +0000, Gabriel Matni <gabriel.matni@exfo.com> wrote: > From: Gabriel Matni <gabriel.matni@exfo.com> > > Fixes missing characters on kernel console at low baud rates (i.e.9600). > The driver should poll TX_RDY or TX_FIFO_EMP instead of TX_EMP to ensure > that the transmitter holding register (THR) is ready to receive a new byte. > > TX_EMP tells us when it is possible to send a break sequence via > SND_BRK_SEQ. While this also indicates that both the THR and the TSR are > empty, it does not guarantee that a new byte can be written just yet. > > Fixes: 30530791a7a0 ("serial: mvebu-uart: initial support for Armada-3700 > serial port") > Reviewed-by: Miquel Raynal <miquel.raynal@bootlin.com> > Acked-by: Gregory CLEMENT <gregory.clement@bootlin.com> > Signed-off-by: Gabriel Matni <gabriel.matni@exfo.com> > > --- > drivers/tty/serial/mvebu-uart.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/tty/serial/mvebu-uart.c b/drivers/tty/serial/mvebu-uart.c > index a100e98259d7..400e1bc558b2 100644 > --- a/drivers/tty/serial/mvebu-uart.c > +++ b/drivers/tty/serial/mvebu-uart.c > @@ -618,7 +618,7 @@ static void wait_for_xmitr(struct uart_port *port) > u32 val; > > readl_poll_timeout_atomic(port->membase + UART_STAT, val, > - (val & STAT_TX_EMP), 1, 10000); > + (val & STAT_TX_RDY(port)), 1, 10000); I think this line should be indented like the one you replaced. Thanks, Miquèl -- Miquel Raynal, Bootlin (formerly Free Electrons) Embedded Linux and Kernel engineering https://bootlin.com ^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH] serial: mvebu-uart: fix tx lost characters 2018-03-15 20:21 ` Miquel Raynal @ 2018-03-16 13:45 ` Gabriel Matni 2018-03-20 9:32 ` gregkh 0 siblings, 1 reply; 4+ messages in thread From: Gabriel Matni @ 2018-03-16 13:45 UTC (permalink / raw) To: Miquel Raynal, gregkh@linuxfoundation.org Cc: linux-serial@vger.kernel.org, linux-arm-kernel@lists.infradead.org, stable@vger.kernel.org, Grégory Clement, Thomas Petazzoni From: Gabriel Matni <gabriel.matni@exfo.com> Fixes missing characters on kernel console at low baud rates (i.e.9600). The driver should poll TX_RDY or TX_FIFO_EMP instead of TX_EMP to ensure that the transmitter holding register (THR) is ready to receive a new byte. TX_EMP tells us when it is possible to send a break sequence via SND_BRK_SEQ. While this also indicates that both the THR and the TSR are empty, it does not guarantee that a new byte can be written just yet. Fixes: 30530791a7a0 ("serial: mvebu-uart: initial support for Armada-3700 serial port") Reviewed-by: Miquel Raynal <miquel.raynal@bootlin.com> Acked-by: Gregory CLEMENT <gregory.clement@bootlin.com> Signed-off-by: Gabriel Matni <gabriel.matni@exfo.com> --- drivers/tty/serial/mvebu-uart.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/tty/serial/mvebu-uart.c b/drivers/tty/serial/mvebu-uart.c index a100e98259d7..f0df0640208e 100644 --- a/drivers/tty/serial/mvebu-uart.c +++ b/drivers/tty/serial/mvebu-uart.c @@ -618,7 +618,7 @@ static void wait_for_xmitr(struct uart_port *port) u32 val; readl_poll_timeout_atomic(port->membase + UART_STAT, val, - (val & STAT_TX_EMP), 1, 10000); + (val & STAT_TX_RDY(port)), 1, 10000); } static void mvebu_uart_console_putchar(struct uart_port *port, int ch) -- 2.7.4 > -----Original Message----- > From: Miquel Raynal <miquel.raynal@bootlin.com> > Sent: March 15, 2018 4:22 PM > To: Gabriel Matni <gabriel.matni@exfo.com> > Cc: gregkh@linuxfoundation.org; linux-serial@vger.kernel.org; linux-arm- > kernel@lists.infradead.org; stable@vger.kernel.org; Grégory Clement > <gregory.clement@bootlin.com>; Thomas Petazzoni > <thomas.petazzoni@bootlin.com> > Subject: Re: [PATCH] serial: mvebu-uart: fix tx lost characters > > Hi Gabriel, > > On Thu, 15 Mar 2018 18:55:25 +0000, Gabriel Matni > <gabriel.matni@exfo.com> wrote: > > > From: Gabriel Matni <gabriel.matni@exfo.com> > > > > Fixes missing characters on kernel console at low baud rates (i.e.9600). > > The driver should poll TX_RDY or TX_FIFO_EMP instead of TX_EMP to > ensure > > that the transmitter holding register (THR) is ready to receive a new byte. > > > > TX_EMP tells us when it is possible to send a break sequence via > > SND_BRK_SEQ. While this also indicates that both the THR and the TSR are > > empty, it does not guarantee that a new byte can be written just yet. > > > > Fixes: 30530791a7a0 ("serial: mvebu-uart: initial support for Armada-3700 > > serial port") > > Reviewed-by: Miquel Raynal <miquel.raynal@bootlin.com> > > Acked-by: Gregory CLEMENT <gregory.clement@bootlin.com> > > Signed-off-by: Gabriel Matni <gabriel.matni@exfo.com> > > > > --- > > drivers/tty/serial/mvebu-uart.c | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > diff --git a/drivers/tty/serial/mvebu-uart.c b/drivers/tty/serial/mvebu- > uart.c > > index a100e98259d7..400e1bc558b2 100644 > > --- a/drivers/tty/serial/mvebu-uart.c > > +++ b/drivers/tty/serial/mvebu-uart.c > > @@ -618,7 +618,7 @@ static void wait_for_xmitr(struct uart_port *port) > > u32 val; > > > > readl_poll_timeout_atomic(port->membase + UART_STAT, val, > > - (val & STAT_TX_EMP), 1, 10000); > > + (val & STAT_TX_RDY(port)), 1, 10000); > > I think this line should be indented like the one you replaced. > > Thanks, > Miquèl > > -- > Miquel Raynal, Bootlin (formerly Free Electrons) > Embedded Linux and Kernel engineering > https://bootlin.com ^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH] serial: mvebu-uart: fix tx lost characters 2018-03-16 13:45 ` Gabriel Matni @ 2018-03-20 9:32 ` gregkh 0 siblings, 0 replies; 4+ messages in thread From: gregkh @ 2018-03-20 9:32 UTC (permalink / raw) To: Gabriel Matni Cc: Miquel Raynal, linux-serial@vger.kernel.org, linux-arm-kernel@lists.infradead.org, stable@vger.kernel.org, Grégory Clement, Thomas Petazzoni On Fri, Mar 16, 2018 at 01:45:32PM +0000, Gabriel Matni wrote: > From: Gabriel Matni <gabriel.matni@exfo.com> > > Fixes missing characters on kernel console at low baud rates (i.e.9600). > The driver should poll TX_RDY or TX_FIFO_EMP instead of TX_EMP to ensure > that the transmitter holding register (THR) is ready to receive a new byte. > > TX_EMP tells us when it is possible to send a break sequence via > SND_BRK_SEQ. While this also indicates that both the THR and the TSR are > empty, it does not guarantee that a new byte can be written just yet. > > Fixes: 30530791a7a0 ("serial: mvebu-uart: initial support for Armada-3700 > serial port") Can all be on one line. And should this go to the stable trees? > Reviewed-by: Miquel Raynal <miquel.raynal@bootlin.com> > Acked-by: Gregory CLEMENT <gregory.clement@bootlin.com> > Signed-off-by: Gabriel Matni <gabriel.matni@exfo.com> Trailing whitespace? > > --- > drivers/tty/serial/mvebu-uart.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) What version of this patch is this? How do I know which to accept? Please properly version your patch, and include the changes below the --- line like the documentation says to do. thanks, greg k-h ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2018-03-20 9:32 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <3B588D51285A4A4D8D39C94212E078262748ED@SPQCMBX02.exfo.com>
[not found] ` <20180315165516.GA9519@kroah.com>
2018-03-15 18:55 ` [PATCH] serial: mvebu-uart: fix tx lost characters Gabriel Matni
2018-03-15 20:21 ` Miquel Raynal
2018-03-16 13:45 ` Gabriel Matni
2018-03-20 9:32 ` gregkh
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox