All of lore.kernel.org
 help / color / mirror / Atom feed
From: NeilBrown <neilb@suse.de>
To: Paul Walmsley <paul@pwsan.com>
Cc: Grazvydas Ignotas <notasas@gmail.com>, Greg KH <gregkh@suse.de>,
	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 09:10:48 +1100	[thread overview]
Message-ID: <20120204091048.00c7e027@notabene.brown> (raw)
In-Reply-To: <alpine.DEB.2.00.1202031432080.27947@utopia.booyaka.com>

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

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

> One correction on this part...
> 
> On Fri, 3 Feb 2012, Paul Walmsley wrote:
> 
> > On Fri, 3 Feb 2012, NeilBrown wrote:
> > 
> > > My theory is that there is a delay between the falling RX line waking the
> > > system up, and the CPU enabling the UART - whether enabling the clocks or
> > > doing a full config, I am not sure - though I think the former.
> > > 
> > > Maybe if we could enable the UART clocks immediately after returning from the
> > > WFI instruction we could avoid the corruption....
> > 
> > The PRCM should be re-enabling the UART's functional clock itself, with no 
> > kernel involvement.  The sequence should go something like this 
> > (simplified):
> > 
> > 1. I/O wakeup occurs
> > 
> > 2. CORE & PER powerdomains are awakened
> > 
> > 3. The UART notices an event on its input lines and deasserts its idle-ack
> 
> It just occurred to me that, supposedly, the only UART input line that is 
> attached to the SWAKEUP signal is CTS.  So the UART may not in fact be 
> able to deassert its idle-ack autonomously at this point.

How does that relate to the RX_CTS_WU_EN bit which enables an interrupt on 
    "a falling edge of pins RX, nCTS, or nDSR"

This seems to be a "wakeup interrupt", bit it isn't clear what it wakes us.

> 
> So you might want to give your clock re-enable after WFI idea a shot!  It 
> would be interesting if it helps.

Might be a bit beyond me at the moment :-(

Thanks,
NeilBrown

> 
> I regret the oversight, 
> 
> 
> - Paul


[-- 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 09:10:48 +1100	[thread overview]
Message-ID: <20120204091048.00c7e027@notabene.brown> (raw)
In-Reply-To: <alpine.DEB.2.00.1202031432080.27947@utopia.booyaka.com>

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

> One correction on this part...
> 
> On Fri, 3 Feb 2012, Paul Walmsley wrote:
> 
> > On Fri, 3 Feb 2012, NeilBrown wrote:
> > 
> > > My theory is that there is a delay between the falling RX line waking the
> > > system up, and the CPU enabling the UART - whether enabling the clocks or
> > > doing a full config, I am not sure - though I think the former.
> > > 
> > > Maybe if we could enable the UART clocks immediately after returning from the
> > > WFI instruction we could avoid the corruption....
> > 
> > The PRCM should be re-enabling the UART's functional clock itself, with no 
> > kernel involvement.  The sequence should go something like this 
> > (simplified):
> > 
> > 1. I/O wakeup occurs
> > 
> > 2. CORE & PER powerdomains are awakened
> > 
> > 3. The UART notices an event on its input lines and deasserts its idle-ack
> 
> It just occurred to me that, supposedly, the only UART input line that is 
> attached to the SWAKEUP signal is CTS.  So the UART may not in fact be 
> able to deassert its idle-ack autonomously at this point.

How does that relate to the RX_CTS_WU_EN bit which enables an interrupt on 
    "a falling edge of pins RX, nCTS, or nDSR"

This seems to be a "wakeup interrupt", bit it isn't clear what it wakes us.

> 
> So you might want to give your clock re-enable after WFI idea a shot!  It 
> would be interesting if it helps.

Might be a bit beyond me at the moment :-(

Thanks,
NeilBrown

> 
> I regret the oversight, 
> 
> 
> - Paul

-------------- 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/773388a0/attachment.sig>

  reply	other threads:[~2012-02-03 22:10 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 [this message]
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
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=20120204091048.00c7e027@notabene.brown \
    --to=neilb@suse.de \
    --cc=govindraj.raja@ti.com \
    --cc=greg@kroah.com \
    --cc=gregkh@suse.de \
    --cc=khilman@ti.com \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-omap@vger.kernel.org \
    --cc=linux-serial@vger.kernel.org \
    --cc=notasas@gmail.com \
    --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.