All of lore.kernel.org
 help / color / mirror / Atom feed
* [U-Boot] [PATCH] serial: Move carriage return before line feed for some serial drivers
@ 2016-02-25  2:41 Alison Wang
  2016-02-25  3:00 ` Bin Meng
                   ` (2 more replies)
  0 siblings, 3 replies; 13+ messages in thread
From: Alison Wang @ 2016-02-25  2:41 UTC (permalink / raw)
  To: u-boot

In general, a carriage return needs to execute before a line feed.
The patch is to change some serial drivers based on this rule, such
as serial_mxc.c, serial_pxa.c, serial_s3c24x0.c and usbtty.c.

Signed-off-by: Alison Wang <alison.wang@nxp.com>
---
 drivers/serial/serial_mxc.c     | 8 ++++----
 drivers/serial/serial_pxa.c     | 8 ++++----
 drivers/serial/serial_s3c24x0.c | 8 ++++----
 drivers/serial/usbtty.c         | 7 ++++---
 4 files changed, 16 insertions(+), 15 deletions(-)

diff --git a/drivers/serial/serial_mxc.c b/drivers/serial/serial_mxc.c
index 51485c0..1563bb3 100644
--- a/drivers/serial/serial_mxc.c
+++ b/drivers/serial/serial_mxc.c
@@ -164,15 +164,15 @@ static int mxc_serial_getc(void)
 
 static void mxc_serial_putc(const char c)
 {
+	/* If \n, also do \r */
+	if (c == '\n')
+		serial_putc('\r');
+
 	__REG(UART_PHYS + UTXD) = c;
 
 	/* wait for transmitter to be ready */
 	while (!(__REG(UART_PHYS + UTS) & UTS_TXEMPTY))
 		WATCHDOG_RESET();
-
-	/* If \n, also do \r */
-	if (c == '\n')
-		serial_putc ('\r');
 }
 
 /*
diff --git a/drivers/serial/serial_pxa.c b/drivers/serial/serial_pxa.c
index 8fbcc10..1eb19ec 100644
--- a/drivers/serial/serial_pxa.c
+++ b/drivers/serial/serial_pxa.c
@@ -156,6 +156,10 @@ void pxa_putc_dev(unsigned int uart_index, const char c)
 {
 	struct pxa_uart_regs *uart_regs;
 
+	/* If \n, also do \r */
+	if (c == '\n')
+		pxa_putc_dev(uart_index, '\r');
+
 	uart_regs = pxa_uart_index_to_regs(uart_index);
 	if (!uart_regs)
 		hang();
@@ -163,10 +167,6 @@ void pxa_putc_dev(unsigned int uart_index, const char c)
 	while (!(readl(&uart_regs->lsr) & LSR_TEMT))
 		WATCHDOG_RESET();
 	writel(c, &uart_regs->thr);
-
-	/* If \n, also do \r */
-	if (c == '\n')
-		pxa_putc_dev (uart_index,'\r');
 }
 
 /*
diff --git a/drivers/serial/serial_s3c24x0.c b/drivers/serial/serial_s3c24x0.c
index d4e7df2..0f0878a 100644
--- a/drivers/serial/serial_s3c24x0.c
+++ b/drivers/serial/serial_s3c24x0.c
@@ -135,14 +135,14 @@ static void _serial_putc(const char c, const int dev_index)
 {
 	struct s3c24x0_uart *uart = s3c24x0_get_base_uart(dev_index);
 
+	/* If \n, also do \r */
+	if (c == '\n')
+		serial_putc('\r');
+
 	while (!(readl(&uart->utrstat) & 0x2))
 		/* wait for room in the tx FIFO */ ;
 
 	writeb(c, &uart->utxh);
-
-	/* If \n, also do \r */
-	if (c == '\n')
-		serial_putc('\r');
 }
 
 static inline void serial_putc_dev(unsigned int dev_index, const char c)
diff --git a/drivers/serial/usbtty.c b/drivers/serial/usbtty.c
index 75f0ec3..2e19813 100644
--- a/drivers/serial/usbtty.c
+++ b/drivers/serial/usbtty.c
@@ -434,11 +434,12 @@ void usbtty_putc(struct stdio_dev *dev, const char c)
 	if (!usbtty_configured ())
 		return;
 
-	buf_push (&usbtty_output, &c, 1);
 	/* If \n, also do \r */
 	if (c == '\n')
 		buf_push (&usbtty_output, "\r", 1);
 
+	buf_push(&usbtty_output, &c, 1);
+
 	/* Poll at end to handle new data... */
 	if ((usbtty_output.size + 2) >= usbtty_output.totalsize) {
 		usbtty_poll ();
@@ -498,8 +499,8 @@ void usbtty_puts(struct stdio_dev *dev, const char *str)
 		n = next_nl_pos (str);
 
 		if (str[n] == '\n') {
-			__usbtty_puts (str, n + 1);
-			__usbtty_puts ("\r", 1);
+			__usbtty_puts("\r", 1);
+			__usbtty_puts(str, n + 1);
 			str += (n + 1);
 			len -= (n + 1);
 		} else {
-- 
2.1.0.27.g96db324

^ permalink raw reply related	[flat|nested] 13+ messages in thread

* [U-Boot] [PATCH] serial: Move carriage return before line feed for some serial drivers
  2016-02-25  2:41 [U-Boot] [PATCH] serial: Move carriage return before line feed for some serial drivers Alison Wang
@ 2016-02-25  3:00 ` Bin Meng
  2016-02-25  3:02   ` Huan Wang
  2016-02-25 14:19 ` James Chargin
  2016-02-25 17:55 ` Marek Vasut
  2 siblings, 1 reply; 13+ messages in thread
From: Bin Meng @ 2016-02-25  3:00 UTC (permalink / raw)
  To: u-boot

On Thu, Feb 25, 2016 at 10:41 AM, Alison Wang <b18965@freescale.com> wrote:
> In general, a carriage return needs to execute before a line feed.
> The patch is to change some serial drivers based on this rule, such
> as serial_mxc.c, serial_pxa.c, serial_s3c24x0.c and usbtty.c.
>
> Signed-off-by: Alison Wang <alison.wang@nxp.com>
> ---
>  drivers/serial/serial_mxc.c     | 8 ++++----
>  drivers/serial/serial_pxa.c     | 8 ++++----
>  drivers/serial/serial_s3c24x0.c | 8 ++++----
>  drivers/serial/usbtty.c         | 7 ++++---
>  4 files changed, 16 insertions(+), 15 deletions(-)
>

Reviewed-by: Bin Meng <bmeng.cn@gmail.com>

I guess dm serial drivers will be in another patch?

Regards,
Bin

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [U-Boot] [PATCH] serial: Move carriage return before line feed for some serial drivers
  2016-02-25  3:00 ` Bin Meng
@ 2016-02-25  3:02   ` Huan Wang
  2016-02-25  3:17     ` Bin Meng
  0 siblings, 1 reply; 13+ messages in thread
From: Huan Wang @ 2016-02-25  3:02 UTC (permalink / raw)
  To: u-boot

Hi, Bin,

> On Thu, Feb 25, 2016 at 10:41 AM, Alison Wang <b18965@freescale.com>
> wrote:
> > In general, a carriage return needs to execute before a line feed.
> > The patch is to change some serial drivers based on this rule, such as
> > serial_mxc.c, serial_pxa.c, serial_s3c24x0.c and usbtty.c.
> >
> > Signed-off-by: Alison Wang <alison.wang@nxp.com>
> > ---
> >  drivers/serial/serial_mxc.c     | 8 ++++----
> >  drivers/serial/serial_pxa.c     | 8 ++++----
> >  drivers/serial/serial_s3c24x0.c | 8 ++++----
> >  drivers/serial/usbtty.c         | 7 ++++---
> >  4 files changed, 16 insertions(+), 15 deletions(-)
> >
> 
> Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
> 
> I guess dm serial drivers will be in another patch?
> 
[Alison Wang] Yes, two patches.


Best Regards,
Alison Wang

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [U-Boot] [PATCH] serial: Move carriage return before line feed for some serial drivers
  2016-02-25  3:02   ` Huan Wang
@ 2016-02-25  3:17     ` Bin Meng
  2016-02-25  4:58       ` Huan Wang
  2016-03-02  2:49       ` Huan Wang
  0 siblings, 2 replies; 13+ messages in thread
From: Bin Meng @ 2016-02-25  3:17 UTC (permalink / raw)
  To: u-boot

Hi Alison,

On Thu, Feb 25, 2016 at 11:02 AM, Huan Wang <alison.wang@nxp.com> wrote:
> Hi, Bin,
>
>> On Thu, Feb 25, 2016 at 10:41 AM, Alison Wang <b18965@freescale.com>
>> wrote:
>> > In general, a carriage return needs to execute before a line feed.
>> > The patch is to change some serial drivers based on this rule, such as
>> > serial_mxc.c, serial_pxa.c, serial_s3c24x0.c and usbtty.c.
>> >
>> > Signed-off-by: Alison Wang <alison.wang@nxp.com>
>> > ---
>> >  drivers/serial/serial_mxc.c     | 8 ++++----
>> >  drivers/serial/serial_pxa.c     | 8 ++++----
>> >  drivers/serial/serial_s3c24x0.c | 8 ++++----
>> >  drivers/serial/usbtty.c         | 7 ++++---
>> >  4 files changed, 16 insertions(+), 15 deletions(-)
>> >
>>
>> Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
>>
>> I guess dm serial drivers will be in another patch?
>>
> [Alison Wang] Yes, two patches.
>

I would suggest in the future you send all these 3 patches
(serial-ulass, legacy serial, dm serial) in a series. This helps
people to track.

Regards,
Bin

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [U-Boot] [PATCH] serial: Move carriage return before line feed for some serial drivers
  2016-02-25  3:17     ` Bin Meng
@ 2016-02-25  4:58       ` Huan Wang
  2016-02-25  5:46         ` Bin Meng
  2016-03-02  2:49       ` Huan Wang
  1 sibling, 1 reply; 13+ messages in thread
From: Huan Wang @ 2016-02-25  4:58 UTC (permalink / raw)
  To: u-boot

Hi, Bin,

> On Thu, Feb 25, 2016 at 11:02 AM, Huan Wang <alison.wang@nxp.com> wrote:
> > Hi, Bin,
> >
> >> On Thu, Feb 25, 2016 at 10:41 AM, Alison Wang <b18965@freescale.com>
> >> wrote:
> >> > In general, a carriage return needs to execute before a line feed.
> >> > The patch is to change some serial drivers based on this rule, such
> >> > as serial_mxc.c, serial_pxa.c, serial_s3c24x0.c and usbtty.c.
> >> >
> >> > Signed-off-by: Alison Wang <alison.wang@nxp.com>
> >> > ---
> >> >  drivers/serial/serial_mxc.c     | 8 ++++----
> >> >  drivers/serial/serial_pxa.c     | 8 ++++----
> >> >  drivers/serial/serial_s3c24x0.c | 8 ++++----
> >> >  drivers/serial/usbtty.c         | 7 ++++---
> >> >  4 files changed, 16 insertions(+), 15 deletions(-)
> >> >
> >>
> >> Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
> >>
> >> I guess dm serial drivers will be in another patch?
> >>
> > [Alison Wang] Yes, two patches.
> >
> 
> I would suggest in the future you send all these 3 patches (serial-ulass,
> legacy serial, dm serial) in a series. This helps people to track.
> 
[Alison Wang] dm serial? Sorry, I may misunderstand you. I only have 2 patches, one is
for serial-ulass(that's my meaning about dm serial), the other is for legacy serial.
I didn't find such error in other dm serial drivers.

Best Regards,
Alison Wang

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [U-Boot] [PATCH] serial: Move carriage return before line feed for some serial drivers
  2016-02-25  4:58       ` Huan Wang
@ 2016-02-25  5:46         ` Bin Meng
  0 siblings, 0 replies; 13+ messages in thread
From: Bin Meng @ 2016-02-25  5:46 UTC (permalink / raw)
  To: u-boot

Hi Alison,

On Thu, Feb 25, 2016 at 12:58 PM, Huan Wang <alison.wang@nxp.com> wrote:
> Hi, Bin,
>
>> On Thu, Feb 25, 2016 at 11:02 AM, Huan Wang <alison.wang@nxp.com> wrote:
>> > Hi, Bin,
>> >
>> >> On Thu, Feb 25, 2016 at 10:41 AM, Alison Wang <b18965@freescale.com>
>> >> wrote:
>> >> > In general, a carriage return needs to execute before a line feed.
>> >> > The patch is to change some serial drivers based on this rule, such
>> >> > as serial_mxc.c, serial_pxa.c, serial_s3c24x0.c and usbtty.c.
>> >> >
>> >> > Signed-off-by: Alison Wang <alison.wang@nxp.com>
>> >> > ---
>> >> >  drivers/serial/serial_mxc.c     | 8 ++++----
>> >> >  drivers/serial/serial_pxa.c     | 8 ++++----
>> >> >  drivers/serial/serial_s3c24x0.c | 8 ++++----
>> >> >  drivers/serial/usbtty.c         | 7 ++++---
>> >> >  4 files changed, 16 insertions(+), 15 deletions(-)
>> >> >
>> >>
>> >> Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
>> >>
>> >> I guess dm serial drivers will be in another patch?
>> >>
>> > [Alison Wang] Yes, two patches.
>> >
>>
>> I would suggest in the future you send all these 3 patches (serial-ulass,
>> legacy serial, dm serial) in a series. This helps people to track.
>>
> [Alison Wang] dm serial? Sorry, I may misunderstand you. I only have 2 patches, one is
> for serial-ulass(that's my meaning about dm serial), the other is for legacy serial.
> I didn't find such error in other dm serial drivers.
>

serial_lpuart.c and serial_arc.c has this handling, and they should be removed.

Regards,
Bin

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [U-Boot] [PATCH] serial: Move carriage return before line feed for some serial drivers
  2016-02-25  2:41 [U-Boot] [PATCH] serial: Move carriage return before line feed for some serial drivers Alison Wang
  2016-02-25  3:00 ` Bin Meng
@ 2016-02-25 14:19 ` James Chargin
  2016-03-02  4:41   ` Huan Wang
  2016-02-25 17:55 ` Marek Vasut
  2 siblings, 1 reply; 13+ messages in thread
From: James Chargin @ 2016-02-25 14:19 UTC (permalink / raw)
  To: u-boot

This is a request for more information.

On 02/24/2016 06:41 PM, Alison Wang wrote:
> In general, a carriage return needs to execute before a line feed.
> The patch is to change some serial drivers based on this rule, such
> as serial_mxc.c, serial_pxa.c, serial_s3c24x0.c and usbtty.c.

You write "In general, a carriage return needs to execute before a line 
feed. The patch is to change some serial drivers based on this rule"

Please provide a reference. I'd probably benefit from deeper knowledge 
of this subject. I had not heard this rule before.

Thank you,
Jim

>
> Signed-off-by: Alison Wang <alison.wang@nxp.com>
> ---
>   drivers/serial/serial_mxc.c     | 8 ++++----
>   drivers/serial/serial_pxa.c     | 8 ++++----
>   drivers/serial/serial_s3c24x0.c | 8 ++++----
>   drivers/serial/usbtty.c         | 7 ++++---
>   4 files changed, 16 insertions(+), 15 deletions(-)
>
> diff --git a/drivers/serial/serial_mxc.c b/drivers/serial/serial_mxc.c
> index 51485c0..1563bb3 100644
> --- a/drivers/serial/serial_mxc.c
> +++ b/drivers/serial/serial_mxc.c
> @@ -164,15 +164,15 @@ static int mxc_serial_getc(void)
>
>   static void mxc_serial_putc(const char c)
>   {
> +	/* If \n, also do \r */
> +	if (c == '\n')
> +		serial_putc('\r');
> +
>   	__REG(UART_PHYS + UTXD) = c;
>
>   	/* wait for transmitter to be ready */
>   	while (!(__REG(UART_PHYS + UTS) & UTS_TXEMPTY))
>   		WATCHDOG_RESET();
> -
> -	/* If \n, also do \r */
> -	if (c == '\n')
> -		serial_putc ('\r');
>   }
>
>   /*
> diff --git a/drivers/serial/serial_pxa.c b/drivers/serial/serial_pxa.c
> index 8fbcc10..1eb19ec 100644
> --- a/drivers/serial/serial_pxa.c
> +++ b/drivers/serial/serial_pxa.c
> @@ -156,6 +156,10 @@ void pxa_putc_dev(unsigned int uart_index, const char c)
>   {
>   	struct pxa_uart_regs *uart_regs;
>
> +	/* If \n, also do \r */
> +	if (c == '\n')
> +		pxa_putc_dev(uart_index, '\r');
> +
>   	uart_regs = pxa_uart_index_to_regs(uart_index);
>   	if (!uart_regs)
>   		hang();
> @@ -163,10 +167,6 @@ void pxa_putc_dev(unsigned int uart_index, const char c)
>   	while (!(readl(&uart_regs->lsr) & LSR_TEMT))
>   		WATCHDOG_RESET();
>   	writel(c, &uart_regs->thr);
> -
> -	/* If \n, also do \r */
> -	if (c == '\n')
> -		pxa_putc_dev (uart_index,'\r');
>   }
>
>   /*
> diff --git a/drivers/serial/serial_s3c24x0.c b/drivers/serial/serial_s3c24x0.c
> index d4e7df2..0f0878a 100644
> --- a/drivers/serial/serial_s3c24x0.c
> +++ b/drivers/serial/serial_s3c24x0.c
> @@ -135,14 +135,14 @@ static void _serial_putc(const char c, const int dev_index)
>   {
>   	struct s3c24x0_uart *uart = s3c24x0_get_base_uart(dev_index);
>
> +	/* If \n, also do \r */
> +	if (c == '\n')
> +		serial_putc('\r');
> +
>   	while (!(readl(&uart->utrstat) & 0x2))
>   		/* wait for room in the tx FIFO */ ;
>
>   	writeb(c, &uart->utxh);
> -
> -	/* If \n, also do \r */
> -	if (c == '\n')
> -		serial_putc('\r');
>   }
>
>   static inline void serial_putc_dev(unsigned int dev_index, const char c)
> diff --git a/drivers/serial/usbtty.c b/drivers/serial/usbtty.c
> index 75f0ec3..2e19813 100644
> --- a/drivers/serial/usbtty.c
> +++ b/drivers/serial/usbtty.c
> @@ -434,11 +434,12 @@ void usbtty_putc(struct stdio_dev *dev, const char c)
>   	if (!usbtty_configured ())
>   		return;
>
> -	buf_push (&usbtty_output, &c, 1);
>   	/* If \n, also do \r */
>   	if (c == '\n')
>   		buf_push (&usbtty_output, "\r", 1);
>
> +	buf_push(&usbtty_output, &c, 1);
> +
>   	/* Poll at end to handle new data... */
>   	if ((usbtty_output.size + 2) >= usbtty_output.totalsize) {
>   		usbtty_poll ();
> @@ -498,8 +499,8 @@ void usbtty_puts(struct stdio_dev *dev, const char *str)
>   		n = next_nl_pos (str);
>
>   		if (str[n] == '\n') {
> -			__usbtty_puts (str, n + 1);
> -			__usbtty_puts ("\r", 1);
> +			__usbtty_puts("\r", 1);
> +			__usbtty_puts(str, n + 1);
>   			str += (n + 1);
>   			len -= (n + 1);
>   		} else {
>

-- 
Jim Chargin
AJA Video Systems                       jimc at aja.com
(530) 271-3334                          http://www.aja.com

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [U-Boot] [PATCH] serial: Move carriage return before line feed for some serial drivers
  2016-02-25  2:41 [U-Boot] [PATCH] serial: Move carriage return before line feed for some serial drivers Alison Wang
  2016-02-25  3:00 ` Bin Meng
  2016-02-25 14:19 ` James Chargin
@ 2016-02-25 17:55 ` Marek Vasut
  2016-02-26  1:30   ` Bin Meng
  2016-02-26  1:56   ` Simon Glass
  2 siblings, 2 replies; 13+ messages in thread
From: Marek Vasut @ 2016-02-25 17:55 UTC (permalink / raw)
  To: u-boot

On 02/25/2016 03:41 AM, Alison Wang wrote:
> In general, a carriage return needs to execute before a line feed.
> The patch is to change some serial drivers based on this rule, such
> as serial_mxc.c, serial_pxa.c, serial_s3c24x0.c and usbtty.c.
> 
> Signed-off-by: Alison Wang <alison.wang@nxp.com>

Why isn't this CR-LF stuff handled in common code instead ? It'd be much
better than having billion copies of the exact same logic (some of them
more buggy than the others) in drivers.

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [U-Boot] [PATCH] serial: Move carriage return before line feed for some serial drivers
  2016-02-25 17:55 ` Marek Vasut
@ 2016-02-26  1:30   ` Bin Meng
  2016-02-26  1:56   ` Simon Glass
  1 sibling, 0 replies; 13+ messages in thread
From: Bin Meng @ 2016-02-26  1:30 UTC (permalink / raw)
  To: u-boot

Hi Marek,

On Fri, Feb 26, 2016 at 1:55 AM, Marek Vasut <marex@denx.de> wrote:
> On 02/25/2016 03:41 AM, Alison Wang wrote:
>> In general, a carriage return needs to execute before a line feed.
>> The patch is to change some serial drivers based on this rule, such
>> as serial_mxc.c, serial_pxa.c, serial_s3c24x0.c and usbtty.c.
>>
>> Signed-off-by: Alison Wang <alison.wang@nxp.com>
>
> Why isn't this CR-LF stuff handled in common code instead ? It'd be much
> better than having billion copies of the exact same logic (some of them
> more buggy than the others) in drivers.
>

The CR-LF stuff is already handled in the common code, but only for
the DM version, see serial-uclass.c. This patch is to fix non-DM
version serial drivers. When those drivers get converted to DM, these
handling should be removed.

Regards,
Bin

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [U-Boot] [PATCH] serial: Move carriage return before line feed for some serial drivers
  2016-02-25 17:55 ` Marek Vasut
  2016-02-26  1:30   ` Bin Meng
@ 2016-02-26  1:56   ` Simon Glass
  2016-02-26  9:45     ` Marek Vasut
  1 sibling, 1 reply; 13+ messages in thread
From: Simon Glass @ 2016-02-26  1:56 UTC (permalink / raw)
  To: u-boot

Hi Marek,

On 25 February 2016 at 10:55, Marek Vasut <marex@denx.de> wrote:
> On 02/25/2016 03:41 AM, Alison Wang wrote:
>> In general, a carriage return needs to execute before a line feed.
>> The patch is to change some serial drivers based on this rule, such
>> as serial_mxc.c, serial_pxa.c, serial_s3c24x0.c and usbtty.c.
>>
>> Signed-off-by: Alison Wang <alison.wang@nxp.com>
>
> Why isn't this CR-LF stuff handled in common code instead ? It'd be much
> better than having billion copies of the exact same logic (some of them
> more buggy than the others) in drivers.
>

With driver model it is.

Regards,
Simon

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [U-Boot] [PATCH] serial: Move carriage return before line feed for some serial drivers
  2016-02-26  1:56   ` Simon Glass
@ 2016-02-26  9:45     ` Marek Vasut
  0 siblings, 0 replies; 13+ messages in thread
From: Marek Vasut @ 2016-02-26  9:45 UTC (permalink / raw)
  To: u-boot

On 02/26/2016 02:56 AM, Simon Glass wrote:
> Hi Marek,
> 
> On 25 February 2016 at 10:55, Marek Vasut <marex@denx.de
> <mailto:marex@denx.de>> wrote:
>> On 02/25/2016 03:41 AM, Alison Wang wrote:
>>> In general, a carriage return needs to execute before a line feed.
>>> The patch is to change some serial drivers based on this rule, such
>>> as serial_mxc.c, serial_pxa.c, serial_s3c24x0.c and usbtty.c.
>>>
>>> Signed-off-by: Alison Wang <alison.wang@nxp.com
> <mailto:alison.wang@nxp.com>>
>>
>> Why isn't this CR-LF stuff handled in common code instead ? It'd be much
>> better than having billion copies of the exact same logic (some of them
>> more buggy than the others) in drivers.
>>
> 
> With driver model it is.

OK, thanks.

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [U-Boot] [PATCH] serial: Move carriage return before line feed for some serial drivers
  2016-02-25  3:17     ` Bin Meng
  2016-02-25  4:58       ` Huan Wang
@ 2016-03-02  2:49       ` Huan Wang
  1 sibling, 0 replies; 13+ messages in thread
From: Huan Wang @ 2016-03-02  2:49 UTC (permalink / raw)
  To: u-boot

Hi, Bin,

> On Thu, Feb 25, 2016 at 11:02 AM, Huan Wang <alison.wang@nxp.com> wrote:
> > Hi, Bin,
> >
> >> On Thu, Feb 25, 2016 at 10:41 AM, Alison Wang <b18965@freescale.com>
> >> wrote:
> >> > In general, a carriage return needs to execute before a line feed.
> >> > The patch is to change some serial drivers based on this rule, such
> >> > as serial_mxc.c, serial_pxa.c, serial_s3c24x0.c and usbtty.c.
> >> >
> >> > Signed-off-by: Alison Wang <alison.wang@nxp.com>
> >> > ---
> >> >  drivers/serial/serial_mxc.c     | 8 ++++----
> >> >  drivers/serial/serial_pxa.c     | 8 ++++----
> >> >  drivers/serial/serial_s3c24x0.c | 8 ++++----
> >> >  drivers/serial/usbtty.c         | 7 ++++---
> >> >  4 files changed, 16 insertions(+), 15 deletions(-)
> >> >
> >>
> >> Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
> >>
> >> I guess dm serial drivers will be in another patch?
> >>
> > [Alison Wang] Yes, two patches.
> >
> 
> I would suggest in the future you send all these 3 patches (serial-ulass,
> legacy serial, dm serial) in a series. This helps people to track.
> 
[Alison Wang] Sorry to reply late. I will send a series. Thanks for your advice.


Best Regards,
Alison Wang

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [U-Boot] [PATCH] serial: Move carriage return before line feed for some serial drivers
  2016-02-25 14:19 ` James Chargin
@ 2016-03-02  4:41   ` Huan Wang
  0 siblings, 0 replies; 13+ messages in thread
From: Huan Wang @ 2016-03-02  4:41 UTC (permalink / raw)
  To: u-boot

Hi, Jim,

> -----Original Message-----
> From: James Chargin [mailto:jimccrown at gmail.com]
> Sent: Thursday, February 25, 2016 10:19 PM
> To: u-boot at lists.denx.de; b18965 at freescale.com
> Subject: Re: [U-Boot] [PATCH] serial: Move carriage return before line
> feed for some serial drivers
> 
> This is a request for more information.
> 
> On 02/24/2016 06:41 PM, Alison Wang wrote:
> > In general, a carriage return needs to execute before a line feed.
> > The patch is to change some serial drivers based on this rule, such as
> > serial_mxc.c, serial_pxa.c, serial_s3c24x0.c and usbtty.c.
> 
> You write "In general, a carriage return needs to execute before a line
> feed. The patch is to change some serial drivers based on this rule"
> 
> Please provide a reference. I'd probably benefit from deeper knowledge
> of this subject. I had not heard this rule before.
> 
[Alison Wang] I think you could refer to https://en.wikipedia.org/wiki/Newline#History .


Best Regards,
Alison Wang

^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2016-03-02  4:41 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-02-25  2:41 [U-Boot] [PATCH] serial: Move carriage return before line feed for some serial drivers Alison Wang
2016-02-25  3:00 ` Bin Meng
2016-02-25  3:02   ` Huan Wang
2016-02-25  3:17     ` Bin Meng
2016-02-25  4:58       ` Huan Wang
2016-02-25  5:46         ` Bin Meng
2016-03-02  2:49       ` Huan Wang
2016-02-25 14:19 ` James Chargin
2016-03-02  4:41   ` Huan Wang
2016-02-25 17:55 ` Marek Vasut
2016-02-26  1:30   ` Bin Meng
2016-02-26  1:56   ` Simon Glass
2016-02-26  9:45     ` Marek Vasut

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.