All of lore.kernel.org
 help / color / mirror / Atom feed
From: NeilBrown <neilb@suse.de>
To: Paul Walmsley <paul@pwsan.com>
Cc: greg@kroah.com, khilman@ti.com, govindraj.raja@ti.com,
	tomi.valkeinen@ti.com, linux-serial@vger.kernel.org,
	linux-omap@vger.kernel.org, linux-arm-kernel@lists.infradead.org
Subject: Re: patch "tty: serial: OMAP: ensure FIFO levels are set correctly in non-DMA" added to tty tree
Date: Sat, 4 Feb 2012 14:09:23 +1100	[thread overview]
Message-ID: <20120204140923.063706c8@notabene.brown> (raw)
In-Reply-To: <alpine.DEB.2.00.1202031900460.9453@utopia.booyaka.com>

[-- Attachment #1: Type: text/plain, Size: 1396 bytes --]

On Fri, 3 Feb 2012 19:06:19 -0700 (MST) Paul Walmsley <paul@pwsan.com> wrote:

> Hi Neil
> 
> On Sat, 4 Feb 2012, NeilBrown wrote:
> 
> > Guess what happens if I set autosuspend_delay_ms to 0?
> > Massive transmit problems.  Driver can hardly get anything out before the
> > UART's fclk is cut...
> 
> Just reproduced this on 35xx BeagleBoard.  Looks like the UART is indeed 
> going idle while the TX FIFO has bytes in it.

That makes me happy :-)

> 
> Here's a patch that helps.  It seems to work down to an 
> autosuspend_delay_ms of 1 ms.  Without it, the best I can get is 8 ms.
> 
> Of course, ideally it should work fine at autosuspend_delay_ms = 0, so 
> likely there's some other infelicity that we're currently missing.
> 
> Neil, care to give this a test and confirm it on your setup?

Yes, that seems to make the output corruption go away.

Even with small autosuspend_delay_ms down to 0 it doesn't corrupt output,
but as the first input byte is corrupted, I cannot really type with those
setting (so I ssh to gain control again).

The patch disables the IDLEMODE_SMART setting that happens on runtime
suspend/resume so that the IDLEMODE_NO setting stays in force.

So it clearly isn't "stopping the clocks" that is the problem - as I first
imagined - but rather the SIDLE handshake isn't doing what we think it should
do.

Thanks,
NeilBrown


[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 828 bytes --]

WARNING: multiple messages have this Message-ID (diff)
From: neilb@suse.de (NeilBrown)
To: linux-arm-kernel@lists.infradead.org
Subject: patch "tty: serial: OMAP: ensure FIFO levels are set correctly in non-DMA" added to tty tree
Date: Sat, 4 Feb 2012 14:09:23 +1100	[thread overview]
Message-ID: <20120204140923.063706c8@notabene.brown> (raw)
In-Reply-To: <alpine.DEB.2.00.1202031900460.9453@utopia.booyaka.com>

On Fri, 3 Feb 2012 19:06:19 -0700 (MST) Paul Walmsley <paul@pwsan.com> wrote:

> Hi Neil
> 
> On Sat, 4 Feb 2012, NeilBrown wrote:
> 
> > Guess what happens if I set autosuspend_delay_ms to 0?
> > Massive transmit problems.  Driver can hardly get anything out before the
> > UART's fclk is cut...
> 
> Just reproduced this on 35xx BeagleBoard.  Looks like the UART is indeed 
> going idle while the TX FIFO has bytes in it.

That makes me happy :-)

> 
> Here's a patch that helps.  It seems to work down to an 
> autosuspend_delay_ms of 1 ms.  Without it, the best I can get is 8 ms.
> 
> Of course, ideally it should work fine at autosuspend_delay_ms = 0, so 
> likely there's some other infelicity that we're currently missing.
> 
> Neil, care to give this a test and confirm it on your setup?

Yes, that seems to make the output corruption go away.

Even with small autosuspend_delay_ms down to 0 it doesn't corrupt output,
but as the first input byte is corrupted, I cannot really type with those
setting (so I ssh to gain control again).

The patch disables the IDLEMODE_SMART setting that happens on runtime
suspend/resume so that the IDLEMODE_NO setting stays in force.

So it clearly isn't "stopping the clocks" that is the problem - as I first
imagined - but rather the SIDLE handshake isn't doing what we think it should
do.

Thanks,
NeilBrown

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 828 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20120204/23e3a5c8/attachment.sig>

  parent reply	other threads:[~2012-02-04  3:09 UTC|newest]

Thread overview: 132+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <13274430881471@kroah.org>
2012-01-26  3:02 ` patch "tty: serial: OMAP: ensure FIFO levels are set correctly in non-DMA" added to tty tree Paul Walmsley
2012-01-26  3:02   ` Paul Walmsley
2012-01-26  4:21   ` Greg KH
2012-01-26  4:21     ` Greg KH
2012-01-26  4:31     ` Paul Walmsley
2012-01-26  4:31       ` Paul Walmsley
2012-01-26 19:16       ` Greg KH
2012-01-26 19:16         ` Greg KH
2012-01-26 19:34         ` Paul Walmsley
2012-01-26 19:34           ` Paul Walmsley
2012-02-02 20:03           ` Paul Walmsley
2012-02-02 20:03             ` Paul Walmsley
2012-02-02 20:22             ` Greg KH
2012-02-02 20:22               ` Greg KH
2012-02-03  4:07             ` NeilBrown
2012-02-03  4:07               ` NeilBrown
2012-02-03  5:45               ` Paul Walmsley
2012-02-03  5:45                 ` Paul Walmsley
2012-02-03  9:54                 ` NeilBrown
2012-02-03  9:54                   ` NeilBrown
2012-02-03 11:42                   ` Grazvydas Ignotas
2012-02-03 11:42                     ` Grazvydas Ignotas
2012-02-03 12:11                     ` NeilBrown
2012-02-03 12:11                       ` NeilBrown
2012-02-03 19:49                       ` Paul Walmsley
2012-02-03 19:49                         ` Paul Walmsley
2012-02-03 20:34                         ` Paul Walmsley
2012-02-03 20:34                           ` Paul Walmsley
2012-02-03 21:42                         ` Paul Walmsley
2012-02-03 21:42                           ` Paul Walmsley
2012-02-03 22:10                           ` NeilBrown
2012-02-03 22:10                             ` NeilBrown
2012-02-03 22:30                             ` Paul Walmsley
2012-02-03 22:30                               ` Paul Walmsley
2012-02-04  0:23                       ` Woodruff, Richard
2012-02-04  0:23                         ` Woodruff, Richard
2012-02-04  0:59                         ` Paul Walmsley
2012-02-04  0:59                           ` Paul Walmsley
2012-02-04  1:46                           ` Woodruff, Richard
2012-02-04  1:46                             ` Woodruff, Richard
2012-02-04  2:39                             ` Paul Walmsley
2012-02-04  2:39                               ` Paul Walmsley
2012-02-04  2:31                         ` NeilBrown
2012-02-04  2:31                           ` NeilBrown
2012-02-07  1:00                           ` Woodruff, Richard
2012-02-07  1:00                             ` Woodruff, Richard
2012-02-03 19:42                     ` Paul Walmsley
2012-02-03 19:42                       ` Paul Walmsley
2012-02-03 20:44                       ` NeilBrown
2012-02-03 20:44                         ` NeilBrown
2012-02-03 21:04                         ` Paul Walmsley
2012-02-03 21:04                           ` Paul Walmsley
2012-02-04 16:00                       ` Grazvydas Ignotas
2012-02-04 16:00                         ` Grazvydas Ignotas
2012-02-04 16:31                         ` Paul Walmsley
2012-02-04 16:31                           ` Paul Walmsley
2012-02-04 16:57                           ` Russell King - ARM Linux
2012-02-04 16:57                             ` Russell King - ARM Linux
2012-02-04 17:32                             ` Paul Walmsley
2012-02-04 17:32                               ` Paul Walmsley
2012-02-04 17:55                               ` Russell King - ARM Linux
2012-02-04 17:55                                 ` Russell King - ARM Linux
2012-02-04 19:37                                 ` Paul Walmsley
2012-02-04 19:37                                   ` Paul Walmsley
2012-02-05 12:16                                   ` Russell King - ARM Linux
2012-02-05 12:16                                     ` Russell King - ARM Linux
2012-02-08 15:50                                 ` Paul Walmsley
2012-02-08 15:50                                   ` Paul Walmsley
2012-02-04 16:39                         ` Russell King - ARM Linux
2012-02-04 16:39                           ` Russell King - ARM Linux
2012-02-04 16:49                           ` Paul Walmsley
2012-02-04 16:49                             ` Paul Walmsley
2012-02-04 16:55                             ` Paul Walmsley
2012-02-04 16:55                               ` Paul Walmsley
2012-02-04 17:01                             ` Russell King - ARM Linux
2012-02-04 17:01                               ` Russell King - ARM Linux
2012-02-04 17:22                               ` Paul Walmsley
2012-02-04 17:22                                 ` Paul Walmsley
2012-02-04 17:47                                 ` Russell King - ARM Linux
2012-02-04 17:47                                   ` Russell King - ARM Linux
2012-02-04 18:59                                   ` Tony Lindgren
2012-02-04 18:59                                     ` Tony Lindgren
2012-02-04 19:24                                   ` Paul Walmsley
2012-02-04 19:24                                     ` Paul Walmsley
2012-02-04 20:07                                     ` Russell King - ARM Linux
2012-02-04 20:07                                       ` Russell King - ARM Linux
2012-02-05 15:37                           ` Woodruff, Richard
2012-02-05 15:37                             ` Woodruff, Richard
2012-02-05 16:03                             ` Russell King - ARM Linux
2012-02-05 16:03                               ` Russell King - ARM Linux
2012-02-05 17:57                               ` Woodruff, Richard
2012-02-05 17:57                                 ` Woodruff, Richard
2012-02-06 23:58                                 ` NeilBrown
2012-02-06 23:58                                   ` NeilBrown
2012-02-07  1:13                                   ` Woodruff, Richard
2012-02-07  1:13                                     ` Woodruff, Richard
2012-02-03 19:34                   ` Paul Walmsley
2012-02-03 19:34                     ` Paul Walmsley
2012-02-03 20:10                   ` Paul Walmsley
2012-02-03 20:10                     ` Paul Walmsley
2012-02-03 21:59                     ` NeilBrown
2012-02-03 21:59                       ` NeilBrown
2012-02-03 23:02                       ` Paul Walmsley
2012-02-03 23:02                         ` Paul Walmsley
2012-02-04  0:01                         ` NeilBrown
2012-02-04  0:01                           ` NeilBrown
2012-02-04  2:06                           ` Paul Walmsley
2012-02-04  2:06                             ` Paul Walmsley
2012-02-04  2:12                             ` Paul Walmsley
2012-02-04  2:12                               ` Paul Walmsley
2012-02-04  3:09                             ` NeilBrown [this message]
2012-02-04  3:09                               ` NeilBrown
2012-02-04  3:16                               ` Paul Walmsley
2012-02-04  3:16                                 ` Paul Walmsley
2012-02-04  3:43                                 ` NeilBrown
2012-02-04  3:43                                   ` NeilBrown
2012-02-04  3:56                                   ` Paul Walmsley
2012-02-04  3:56                                     ` Paul Walmsley
2012-02-04  4:17                                     ` NeilBrown
2012-02-04  4:17                                       ` NeilBrown
2012-02-03  6:56               ` Govindraj
2012-02-03  6:56                 ` Govindraj
2012-02-03 12:07                 ` NeilBrown
2012-02-03 12:07                   ` NeilBrown
2012-02-03 12:20                   ` Russell King - ARM Linux
2012-02-03 12:20                     ` Russell King - ARM Linux
2012-02-03 19:54                     ` Paul Walmsley
2012-02-03 19:54                       ` Paul Walmsley
2012-02-03 12:12               ` Felipe Contreras
2012-02-03 12:12                 ` Felipe Contreras
2012-02-02 21:02           ` Greg KH
2012-02-02 21:02             ` Greg KH

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=20120204140923.063706c8@notabene.brown \
    --to=neilb@suse.de \
    --cc=govindraj.raja@ti.com \
    --cc=greg@kroah.com \
    --cc=khilman@ti.com \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-omap@vger.kernel.org \
    --cc=linux-serial@vger.kernel.org \
    --cc=paul@pwsan.com \
    --cc=tomi.valkeinen@ti.com \
    /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.