Re: [PATCH] serial: imx: Add Rx Fifo overrun error message

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, Mar 11, 2013 at 11:27:08AM +0100, Alexander Stein wrote:
> Signed-off-by: Alexander Stein <alexander.stein@xxxxxxxxxxxxxxxxxxxxx>

No description of what you are doing in the changelog area?

> ---
>  drivers/tty/serial/imx.c | 14 ++++++++++++++
>  1 file changed, 14 insertions(+)
> 
> diff --git a/drivers/tty/serial/imx.c b/drivers/tty/serial/imx.c
> index 147c9e1..fe72099 100644
> --- a/drivers/tty/serial/imx.c
> +++ b/drivers/tty/serial/imx.c
> @@ -449,6 +449,13 @@ static void imx_start_tx(struct uart_port *port)
>  		temp &= ~(UCR1_RRDYEN);
>  		writel(temp, sport->port.membase + UCR1);
>  	}
> +	/* Clear any pending ORE flag before enabling interrupt */
> +	temp = readl(sport->port.membase + USR2);
> +	writel(temp | USR2_ORE, sport->port.membase + USR2);
> +
> +	temp = readl(sport->port.membase + UCR4);
> +	temp |= UCR4_OREN;
> +	writel(temp, sport->port.membase + UCR4);

This seems like a bugfix, right?  Different than what you put in the
Subject line above.

>  
>  	temp = readl(sport->port.membase + UCR1);
>  	writel(temp | UCR1_TXMPTYEN, sport->port.membase + UCR1);
> @@ -582,6 +589,7 @@ static irqreturn_t imx_int(int irq, void *dev_id)
>  {
>  	struct imx_port *sport = dev_id;
>  	unsigned int sts;
> +	unsigned int sts2;
>  
>  	sts = readl(sport->port.membase + USR1);
>  
> @@ -598,6 +606,12 @@ static irqreturn_t imx_int(int irq, void *dev_id)
>  	if (sts & USR1_AWAKE)
>  		writel(USR1_AWAKE, sport->port.membase + USR1);
>  
> +	sts2 = readl(sport->port.membase + USR2);
> +	if (sts2 & USR2_ORE) {
> +		dev_err(sport->port.dev, "Rx FIFO overrun\n");

Why?  What can a user now do about this?  Will this flood the syslog?

thanks,

greg k-h
--
To unsubscribe from this list: send the line "unsubscribe linux-serial" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Linux PPP]     [Linux FS]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Linmodem]     [Device Mapper]     [Linux Kernel for ARM]

  Powered by Linux