All of lore.kernel.org
 help / color / mirror / Atom feed
From: dlan@gentoo.org (Yixun Lan)
To: linus-amlogic@lists.infradead.org
Subject: [PATCH v2] serial: meson: add Magic SysRq support
Date: Fri, 20 Oct 2017 16:32:27 +0800	[thread overview]
Message-ID: <20171020083227.GA20623@ofmlt> (raw)
In-Reply-To: <d727b350-7936-2671-45c2-cf32dfda1a2a@baylibre.com>

Hi Greg-KH

I think you've already accepted this patch (and merged into your git repo)

so, is it possible for you to amend the commit message? or do you want me
to send a PATCH v3 then?


On 10:10 Fri 20 Oct     , Neil Armstrong wrote:
> Hi Yixun,
> 
> On 06/09/2017 15:52, Yixun Lan wrote:
> > This dirver try to implement the Magic SysRq support[1] for
> > Amlogic Inc's meson platfo
> 
> Please fix these typos.
> 
oops, not sure why this line is broken..

s/platfo/platform./
and should squash next line .

> > From the hardware perspective, the UART IP can't detect the 'BREAK' command
> > clearly via the status register. Instead, we rely on the combination of
> > 'FRAME_ERR bit && ch == 0', and it works fine.
> > 
> > [1] Documentation/admin-guide/sysrq.rst
> > 
> > Signed-off-by: Yixun Lan <dlan@gentoo.org>
> > 
> > ---
> > Changes since v1 at [0]:
> > - add changelog & a few more comments
> > 
> > [0] https://patchwork.kernel.org/patch/9728475/
> > ---
> >  drivers/tty/serial/meson_uart.c | 18 ++++++++++++++++--
> >  1 file changed, 16 insertions(+), 2 deletions(-)
> > 
> > diff --git a/drivers/tty/serial/meson_uart.c b/drivers/tty/serial/meson_uart.c
> > index 42e4a4c7597f..3fea24bafd80 100644
> > --- a/drivers/tty/serial/meson_uart.c
> > +++ b/drivers/tty/serial/meson_uart.c
> > @@ -14,6 +14,10 @@
> >   *
> >   */
> >  
> > +#if defined(CONFIG_SERIAL_MESON_CONSOLE) && defined(CONFIG_MAGIC_SYSRQ)
> > +#define SUPPORT_SYSRQ
> > +#endif
> > +
> >  #include <linux/clk.h>
> >  #include <linux/console.h>
> >  #include <linux/delay.h>
> > @@ -183,12 +187,12 @@ static void meson_receive_chars(struct uart_port *port)
> >  {
> >  	struct tty_port *tport = &port->state->port;
> >  	char flag;
> > -	u32 status, ch, mode;
> > +	u32 ostatus, status, ch, mode;
> >  
> >  	do {
> >  		flag = TTY_NORMAL;
> >  		port->icount.rx++;
> > -		status = readl(port->membase + AML_UART_STATUS);
> > +		ostatus = status = readl(port->membase + AML_UART_STATUS);
> >  
> >  		if (status & AML_UART_ERR) {
> >  			if (status & AML_UART_TX_FIFO_WERR)
> > @@ -216,6 +220,16 @@ static void meson_receive_chars(struct uart_port *port)
> >  		ch = readl(port->membase + AML_UART_RFIFO);
> >  		ch &= 0xff;
> >  
> > +		if ((ostatus & AML_UART_FRAME_ERR) && (ch == 0)) {
> > +			port->icount.brk++;
> > +			flag = TTY_BREAK;
> > +			if (uart_handle_break(port))
> > +				continue;
> > +		}
> > +
> > +		if (uart_handle_sysrq_char(port, ch))
> > +			continue;
> > +
> >  		if ((status & port->ignore_status_mask) == 0)
> >  			tty_insert_flip_char(tport, ch, flag);
> >  
> > 
> 
> Reviewed-by: Neil Armstrong <narmstrong@baylibre.com>
> 
> _______________________________________________
> linux-amlogic mailing list
> linux-amlogic at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-amlogic

-- 
Yixun Lan (dlan)
Gentoo Linux Developer
GPG Key ID AABEFD55

WARNING: multiple messages have this Message-ID (diff)
From: Yixun Lan <dlan@gentoo.org>
To: Neil Armstrong <narmstrong@baylibre.com>
Cc: Kevin Hilman <khilman@baylibre.com>,
	Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	linux-arm-kernel@lists.infradead.org,
	linux-amlogic@lists.infradead.org,
	Ben Dooks <ben.dooks@codethink.co.uk>,
	linux-kernel@vger.kernel.org, linux-serial@vger.kernel.org
Subject: Re: [PATCH v2] serial: meson: add Magic SysRq support
Date: Fri, 20 Oct 2017 16:32:27 +0800	[thread overview]
Message-ID: <20171020083227.GA20623@ofmlt> (raw)
In-Reply-To: <d727b350-7936-2671-45c2-cf32dfda1a2a@baylibre.com>

Hi Greg-KH

I think you've already accepted this patch (and merged into your git repo)

so, is it possible for you to amend the commit message? or do you want me
to send a PATCH v3 then?


On 10:10 Fri 20 Oct     , Neil Armstrong wrote:
> Hi Yixun,
> 
> On 06/09/2017 15:52, Yixun Lan wrote:
> > This dirver try to implement the Magic SysRq support[1] for
> > Amlogic Inc's meson platfo
> 
> Please fix these typos.
> 
oops, not sure why this line is broken..

s/platfo/platform./
and should squash next line .

> > From the hardware perspective, the UART IP can't detect the 'BREAK' command
> > clearly via the status register. Instead, we rely on the combination of
> > 'FRAME_ERR bit && ch == 0', and it works fine.
> > 
> > [1] Documentation/admin-guide/sysrq.rst
> > 
> > Signed-off-by: Yixun Lan <dlan@gentoo.org>
> > 
> > ---
> > Changes since v1 at [0]:
> > - add changelog & a few more comments
> > 
> > [0] https://patchwork.kernel.org/patch/9728475/
> > ---
> >  drivers/tty/serial/meson_uart.c | 18 ++++++++++++++++--
> >  1 file changed, 16 insertions(+), 2 deletions(-)
> > 
> > diff --git a/drivers/tty/serial/meson_uart.c b/drivers/tty/serial/meson_uart.c
> > index 42e4a4c7597f..3fea24bafd80 100644
> > --- a/drivers/tty/serial/meson_uart.c
> > +++ b/drivers/tty/serial/meson_uart.c
> > @@ -14,6 +14,10 @@
> >   *
> >   */
> >  
> > +#if defined(CONFIG_SERIAL_MESON_CONSOLE) && defined(CONFIG_MAGIC_SYSRQ)
> > +#define SUPPORT_SYSRQ
> > +#endif
> > +
> >  #include <linux/clk.h>
> >  #include <linux/console.h>
> >  #include <linux/delay.h>
> > @@ -183,12 +187,12 @@ static void meson_receive_chars(struct uart_port *port)
> >  {
> >  	struct tty_port *tport = &port->state->port;
> >  	char flag;
> > -	u32 status, ch, mode;
> > +	u32 ostatus, status, ch, mode;
> >  
> >  	do {
> >  		flag = TTY_NORMAL;
> >  		port->icount.rx++;
> > -		status = readl(port->membase + AML_UART_STATUS);
> > +		ostatus = status = readl(port->membase + AML_UART_STATUS);
> >  
> >  		if (status & AML_UART_ERR) {
> >  			if (status & AML_UART_TX_FIFO_WERR)
> > @@ -216,6 +220,16 @@ static void meson_receive_chars(struct uart_port *port)
> >  		ch = readl(port->membase + AML_UART_RFIFO);
> >  		ch &= 0xff;
> >  
> > +		if ((ostatus & AML_UART_FRAME_ERR) && (ch == 0)) {
> > +			port->icount.brk++;
> > +			flag = TTY_BREAK;
> > +			if (uart_handle_break(port))
> > +				continue;
> > +		}
> > +
> > +		if (uart_handle_sysrq_char(port, ch))
> > +			continue;
> > +
> >  		if ((status & port->ignore_status_mask) == 0)
> >  			tty_insert_flip_char(tport, ch, flag);
> >  
> > 
> 
> Reviewed-by: Neil Armstrong <narmstrong@baylibre.com>
> 
> _______________________________________________
> linux-amlogic mailing list
> linux-amlogic@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-amlogic

-- 
Yixun Lan (dlan)
Gentoo Linux Developer
GPG Key ID AABEFD55

WARNING: multiple messages have this Message-ID (diff)
From: dlan@gentoo.org (Yixun Lan)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v2] serial: meson: add Magic SysRq support
Date: Fri, 20 Oct 2017 16:32:27 +0800	[thread overview]
Message-ID: <20171020083227.GA20623@ofmlt> (raw)
In-Reply-To: <d727b350-7936-2671-45c2-cf32dfda1a2a@baylibre.com>

Hi Greg-KH

I think you've already accepted this patch (and merged into your git repo)

so, is it possible for you to amend the commit message? or do you want me
to send a PATCH v3 then?


On 10:10 Fri 20 Oct     , Neil Armstrong wrote:
> Hi Yixun,
> 
> On 06/09/2017 15:52, Yixun Lan wrote:
> > This dirver try to implement the Magic SysRq support[1] for
> > Amlogic Inc's meson platfo
> 
> Please fix these typos.
> 
oops, not sure why this line is broken..

s/platfo/platform./
and should squash next line .

> > From the hardware perspective, the UART IP can't detect the 'BREAK' command
> > clearly via the status register. Instead, we rely on the combination of
> > 'FRAME_ERR bit && ch == 0', and it works fine.
> > 
> > [1] Documentation/admin-guide/sysrq.rst
> > 
> > Signed-off-by: Yixun Lan <dlan@gentoo.org>
> > 
> > ---
> > Changes since v1 at [0]:
> > - add changelog & a few more comments
> > 
> > [0] https://patchwork.kernel.org/patch/9728475/
> > ---
> >  drivers/tty/serial/meson_uart.c | 18 ++++++++++++++++--
> >  1 file changed, 16 insertions(+), 2 deletions(-)
> > 
> > diff --git a/drivers/tty/serial/meson_uart.c b/drivers/tty/serial/meson_uart.c
> > index 42e4a4c7597f..3fea24bafd80 100644
> > --- a/drivers/tty/serial/meson_uart.c
> > +++ b/drivers/tty/serial/meson_uart.c
> > @@ -14,6 +14,10 @@
> >   *
> >   */
> >  
> > +#if defined(CONFIG_SERIAL_MESON_CONSOLE) && defined(CONFIG_MAGIC_SYSRQ)
> > +#define SUPPORT_SYSRQ
> > +#endif
> > +
> >  #include <linux/clk.h>
> >  #include <linux/console.h>
> >  #include <linux/delay.h>
> > @@ -183,12 +187,12 @@ static void meson_receive_chars(struct uart_port *port)
> >  {
> >  	struct tty_port *tport = &port->state->port;
> >  	char flag;
> > -	u32 status, ch, mode;
> > +	u32 ostatus, status, ch, mode;
> >  
> >  	do {
> >  		flag = TTY_NORMAL;
> >  		port->icount.rx++;
> > -		status = readl(port->membase + AML_UART_STATUS);
> > +		ostatus = status = readl(port->membase + AML_UART_STATUS);
> >  
> >  		if (status & AML_UART_ERR) {
> >  			if (status & AML_UART_TX_FIFO_WERR)
> > @@ -216,6 +220,16 @@ static void meson_receive_chars(struct uart_port *port)
> >  		ch = readl(port->membase + AML_UART_RFIFO);
> >  		ch &= 0xff;
> >  
> > +		if ((ostatus & AML_UART_FRAME_ERR) && (ch == 0)) {
> > +			port->icount.brk++;
> > +			flag = TTY_BREAK;
> > +			if (uart_handle_break(port))
> > +				continue;
> > +		}
> > +
> > +		if (uart_handle_sysrq_char(port, ch))
> > +			continue;
> > +
> >  		if ((status & port->ignore_status_mask) == 0)
> >  			tty_insert_flip_char(tport, ch, flag);
> >  
> > 
> 
> Reviewed-by: Neil Armstrong <narmstrong@baylibre.com>
> 
> _______________________________________________
> linux-amlogic mailing list
> linux-amlogic at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-amlogic

-- 
Yixun Lan (dlan)
Gentoo Linux Developer
GPG Key ID AABEFD55

  reply	other threads:[~2017-10-20  8:32 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-09-06 13:52 [PATCH v2] serial: meson: add Magic SysRq support Yixun Lan
2017-09-06 13:52 ` Yixun Lan
2017-09-06 13:52 ` Yixun Lan
2017-10-20  8:10 ` Neil Armstrong
2017-10-20  8:10   ` Neil Armstrong
2017-10-20  8:10   ` Neil Armstrong
2017-10-20  8:32   ` Yixun Lan [this message]
2017-10-20  8:32     ` Yixun Lan
2017-10-20  8:32     ` Yixun Lan
2017-10-20  8:48     ` Neil Armstrong
2017-10-20  8:48       ` Neil Armstrong
2017-10-20  8:48       ` Neil Armstrong

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=20171020083227.GA20623@ofmlt \
    --to=dlan@gentoo.org \
    --cc=linus-amlogic@lists.infradead.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.