RE: [PATCH] cpuidle: coupled: fix dead loop corner case

2013-08-22 Thread Neil Zhang
> -Original Message- > From: Colin Cross [mailto:ccr...@google.com] > Sent: 2013年8月23日 5:08 > To: Neil Zhang > Cc: Rafael J. Wysocki; Daniel Lezcano; Linux PM list; lkml > Subject: Re: [PATCH] cpuidle: coupled: fix dead loop corner case > > On Mon, Aug 19, 2013

Re: [PATCH] cpuidle: coupled: fix dead loop corner case

2013-08-22 Thread Colin Cross
On Mon, Aug 19, 2013 at 10:17 PM, Neil Zhang wrote: > There is a corener case when no peripheral irqs route to secondary > cores. > Let's take dual core system for example, the sequence is as following: > > Core 0 Core1 > 1.

RE: [PATCH] cpuidle: coupled: fix dead loop corner case

2013-08-22 Thread Neil Zhang
Daniel & Colin, > -Original Message- > From: Rafael J. Wysocki [mailto:r...@sisk.pl] > Sent: 2013年8月20日 20:37 > To: Neil Zhang; Daniel Lezcano > Cc: linux...@vger.kernel.org; linux-kernel@vger.kernel.org > Subject: Re: [PATCH] cpuidle: coupled: fix dead loop corne

Re: [PATCH] cpuidle: coupled: fix dead loop corner case

2013-08-20 Thread Rafael J. Wysocki
On Tuesday, August 20, 2013 01:17:44 PM Neil Zhang wrote: > There is a corener case when no peripheral irqs route to secondary > cores. > Let's take dual core system for example, the sequence is as following: > > Core 0 Core1 > 1.

[PATCH] cpuidle: coupled: fix dead loop corner case

2013-08-19 Thread Neil Zhang
There is a corener case when no peripheral irqs route to secondary cores. Let's take dual core system for example, the sequence is as following: Core 0 Core1 1. set waiting bit and enter waiting loop 2. set waiting bit and po