Re: [PATCH 00/26] ARM: OMAP2+: PRCM cleanups for 3.18 merge window

2014-10-03 Thread Felipe Balbi
On Thu, Oct 02, 2014 at 04:59:30PM -0500, Felipe Balbi wrote:
 Hi,
 
 On Thu, Oct 02, 2014 at 02:19:08PM -0700, Tony Lindgren wrote:
  * Felipe Balbi ba...@ti.com [141002 13:18]:
   On Thu, Oct 02, 2014 at 12:52:38PM -0700, Tony Lindgren wrote:
* Tony Lindgren t...@atomide.com [141002 09:36]:
 * Tero Kristo t-kri...@ti.com [140924 02:04]:
  On 09/19/2014 08:27 PM, Paul Walmsley wrote:
  On Fri, 19 Sep 2014, Paul Walmsley wrote:
  
  However, I saw the following crash at boot on 37xxevm during one 
  of
  the boot test.  Ran thirty more boot tests afterwards on that 
  board
  and it did not recur.  It seems unlikely that the problem is 
  related
  to this series, but looks like we may have some intermittent boot
  failure or race on 37xx :-(
  
  ...
  
  [4.892211] Unhandled fault: external abort on non-linefetch 
  (0x1028) at 0xfa318034
  [4.900299] Internal error: : 1028 [#1] SMP ARM
  [4.905090] Modules linked in:
  [4.908325] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 
  3.17.0-rc5-12866-g0164b2d #1
  [4.916320] task: c0835db0 ti: c082a000 task.ti: c082a000
  [4.922027] PC is at omap2_gp_timer_set_next_event+0x24/0x78
  [4.928009] LR is at clockevents_program_event+0xc0/0x148
  [4.933715] pc : [c002622c]lr : [c00a2800]psr: 
  0193
  [4.933715] sp : c082bed8  ip :   fp : 
  [4.945800] r10:   r9 : 24101100  r8 : c0839080
  [4.951324] r7 : 0001  r6 : 237bc339  r5 : 009f  r4 : 
  3d9759e7
  [4.958190] r3 : fa318034  r2 : c08cb920  r1 : 0003  r0 : 
  fec1
  [4.965087] Flags: nzcv  IRQs off  FIQs on  Mode SVC_32  ISA 
  ARM  Segment kernel
  [4.972900] Control: 10c5387d  Table: 80004019  DAC: 0015
  [4.978942] Process swapper/0 (pid: 0, stack limit = 
  0xc082a248)
  [4.985290] Stack: (0xc082bed8 to 0xc082c000)
  [4.989868] bec0:  
   237bc339 0001
  [4.998504] bee0: 0001 24101100 0001 cfc7d6c8 0001 
  cfc7da50 cfc7d720 c00a4780
  [5.007141] bf00:  c00962b0 cfc7d720 c0096180 0001 
   0001 c08256c8
  [5.015777] bf20: c082a000 c08256c8  c00962b0 237b4c04 
  0001 0002 a193
  [5.024414] bf40: 00989680   24101100 0001 
  cfc7da50  c108cc78
  [5.033020] bf60:  c00962b0  0002 0001 
   c108cc78 c00a56f0
  [5.041656] bf80:  0002 237b4c04 0001 c08c8ce8 
  c082a000  c08c8ce8
  [5.050292] bfa0: c08329dc c0832978 cfc7f0f8 c0072808 c0559928 
  c08270f0 c08caf40 c080fdc0
  [5.058929] bfc0:  c07c3b74   c07c35f0 
    c080fdc0
  [5.067535] bfe0: c08cb154 c0832968 c080fdbc c083763c 80004059 
  80008074  
  [5.076171] [c002622c] (omap2_gp_timer_set_next_event) from 
  [c00a2800] (clockevents_program_event+0xc0/0x148)
  [5.087005] [c00a2800] (clockevents_program_event) from 
  [c00a4780] (tick_program_event+0x44/0x54)
  [5.096771] [c00a4780] (tick_program_event) from 
  [c0096180] (__hrtimer_start_range_ns+0x3c0/0x4a0)
  [5.106597] [c0096180] (__hrtimer_start_range_ns) from 
  [c00962b0] (hrtimer_start_range_ns+0x24/0x2c)
  [5.116577] [c00962b0] (hrtimer_start_range_ns) from 
  [c00a56f0] (tick_nohz_idle_exit+0x140/0x1ec)
  [5.126342] [c00a56f0] (tick_nohz_idle_exit) from 
  [c0072808] (cpu_startup_entry+0xf4/0x2d0)
  [5.135528] [c0072808] (cpu_startup_entry) from [c07c3b74] 
  (start_kernel+0x340/0x3a8)
  [5.144165] [c07c3b74] (start_kernel) from [80008074] 
  (0x80008074)
  [5.151031] Code: 13a0c000 0a04 ee07cfba e592301c 
  (e5931000)
  [5.157470] ---[ end trace f92de024d996d904 ]---
  [5.162353] Kernel panic - not syncing: Attempted to kill the 
  idle task!
  [5.169433] ---[ end Kernel panic - not syncing: Attempted to 
  kill the idle task!
  
  Actually it just occurred to me that if something broke
  *wait_target_ready(), we'd expect to see intermittent failures 
  like this,
  and this series touches *wait_target_ready().  So it might be 
  worth taking
  a look at that with a magnifying glass to make sure that it's 
  working.
  
  I think this is probably something else, and most likely more 
  hideous. The
  clock source timers are only enabled once during a boot, and they 
  are never
  idled after that. This error happens almost 5 seconds after the 
  initial
  module enable...?
 
 I have not seen this and I've had this branch merged in for testing
 here for 

Re: [PATCH 00/26] ARM: OMAP2+: PRCM cleanups for 3.18 merge window

2014-10-03 Thread Tony Lindgren
* Felipe Balbi ba...@ti.com [141003 07:53]:
 On Thu, Oct 02, 2014 at 04:59:30PM -0500, Felipe Balbi wrote:
  On Thu, Oct 02, 2014 at 02:19:08PM -0700, Tony Lindgren wrote:
   * Felipe Balbi ba...@ti.com [141002 13:18]:
On Thu, Oct 02, 2014 at 12:52:38PM -0700, Tony Lindgren wrote:
 
 Hmm here seems to be a link to similar issues from 2011:
 
 http://e2e.ti.com/support/arm/sitara_arm/f/791/p/113593/628790.aspx
 
 Looks like the issue can be potentially reproduced with:
 
 # cyclictest -l1 -m -a0 -t1 -n -p99 -i200 -h200 -q

running here on am335x and am437x. On that same post, on person
mentions he reproduced on beagle bone.
   
   OK I'll run it here too on my am37xx evm. Looks like Stanley was
   running both cyclictest and hackbench the same time.
  
  yeah I did that.
  
  BTW, just got the following on BBB, AM437x SK is still running.
  
  [ 3952.432262] Kernel panic - not syncing: Attempted to kill the idle 
  task!752763
  [ 3952.442403] CPU: 0 PID: 0 Comm: hackbench Not tainted 
  3.17.0-rc6-00456-gd8da063 #222
  [ 3952.450517] [c0017338] (unwind_backtrace) from [c0012fdc] 
  (show_stack+0x20/0x24)
  [ 3952.458620] [c0012fdc] (show_stack) from [c0647f0c] 
  (dump_stack+0x8c/0xa4)
  [ 3952.466168] [c0647f0c] (dump_stack) from [c0644da4] 
  (panic+0xa4/0x224)
  [ 3952.473358] [c0644da4] (panic) from [c004b510] (do_exit+0x924/0x9d8)
  [ 3952.480358] [c004b510] (do_exit) from [c004c4d8] 
  (do_group_exit+0x50/0xc0)
  [ 3952.487903] [c004c4d8] (do_group_exit) from [c004c568] 
  (__wake_up_parent+0x0/0x30)
  [ 3952.496179] [c004c568] (__wake_up_parent) from [c000ed40] 
  (ret_fast_syscall+0x0/0x48)
  [ 3952.504875] drm_kms_helper: panic occurred, switching back to text 
  console
  [ 3952.517844] ---[ end Kernel panic - not syncing: Attempted to kill the 
  idle task!
  
  
   And I'll also queue the following patch during the -rc cycle to
   avoid apps segfaulting occasionally at random on omap3.
  
  and maybe this will fix BBB :-) I'll add that locally. If I survive
  until tomorrow, I'll add a Tested-by.
 
 BBB died again with the same behavior as above, but I think it's
 unrelated to this errata. Therefore:
 
 Tested-by: Felipe Balbi ba...@ti.com

BTW, I have revision r3p2:

CPU: ARMv7 Processor [413fc082] revision 2 (ARMv7), cr=10c5387d

And it still seems to need 430973.

Looks like my 37xx evm produced no errors overnight running cyclictest
and hackbench the same time.

Regards,

Tony
--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH 00/26] ARM: OMAP2+: PRCM cleanups for 3.18 merge window

2014-10-02 Thread Tony Lindgren
* Tero Kristo t-kri...@ti.com [140924 02:04]:
 On 09/19/2014 08:27 PM, Paul Walmsley wrote:
 On Fri, 19 Sep 2014, Paul Walmsley wrote:
 
 However, I saw the following crash at boot on 37xxevm during one of
 the boot test.  Ran thirty more boot tests afterwards on that board
 and it did not recur.  It seems unlikely that the problem is related
 to this series, but looks like we may have some intermittent boot
 failure or race on 37xx :-(
 
 ...
 
 [4.892211] Unhandled fault: external abort on non-linefetch (0x1028) at 
 0xfa318034
 [4.900299] Internal error: : 1028 [#1] SMP ARM
 [4.905090] Modules linked in:
 [4.908325] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 
 3.17.0-rc5-12866-g0164b2d #1
 [4.916320] task: c0835db0 ti: c082a000 task.ti: c082a000
 [4.922027] PC is at omap2_gp_timer_set_next_event+0x24/0x78
 [4.928009] LR is at clockevents_program_event+0xc0/0x148
 [4.933715] pc : [c002622c]lr : [c00a2800]psr: 0193
 [4.933715] sp : c082bed8  ip :   fp : 
 [4.945800] r10:   r9 : 24101100  r8 : c0839080
 [4.951324] r7 : 0001  r6 : 237bc339  r5 : 009f  r4 : 3d9759e7
 [4.958190] r3 : fa318034  r2 : c08cb920  r1 : 0003  r0 : fec1
 [4.965087] Flags: nzcv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  
 Segment kernel
 [4.972900] Control: 10c5387d  Table: 80004019  DAC: 0015
 [4.978942] Process swapper/0 (pid: 0, stack limit = 0xc082a248)
 [4.985290] Stack: (0xc082bed8 to 0xc082c000)
 [4.989868] bec0:   
 237bc339 0001
 [4.998504] bee0: 0001 24101100 0001 cfc7d6c8 0001 cfc7da50 
 cfc7d720 c00a4780
 [5.007141] bf00:  c00962b0 cfc7d720 c0096180 0001  
 0001 c08256c8
 [5.015777] bf20: c082a000 c08256c8  c00962b0 237b4c04 0001 
 0002 a193
 [5.024414] bf40: 00989680   24101100 0001 cfc7da50 
  c108cc78
 [5.033020] bf60:  c00962b0  0002 0001  
 c108cc78 c00a56f0
 [5.041656] bf80:  0002 237b4c04 0001 c08c8ce8 c082a000 
  c08c8ce8
 [5.050292] bfa0: c08329dc c0832978 cfc7f0f8 c0072808 c0559928 c08270f0 
 c08caf40 c080fdc0
 [5.058929] bfc0:  c07c3b74   c07c35f0  
  c080fdc0
 [5.067535] bfe0: c08cb154 c0832968 c080fdbc c083763c 80004059 80008074 
  
 [5.076171] [c002622c] (omap2_gp_timer_set_next_event) from 
 [c00a2800] (clockevents_program_event+0xc0/0x148)
 [5.087005] [c00a2800] (clockevents_program_event) from [c00a4780] 
 (tick_program_event+0x44/0x54)
 [5.096771] [c00a4780] (tick_program_event) from [c0096180] 
 (__hrtimer_start_range_ns+0x3c0/0x4a0)
 [5.106597] [c0096180] (__hrtimer_start_range_ns) from [c00962b0] 
 (hrtimer_start_range_ns+0x24/0x2c)
 [5.116577] [c00962b0] (hrtimer_start_range_ns) from [c00a56f0] 
 (tick_nohz_idle_exit+0x140/0x1ec)
 [5.126342] [c00a56f0] (tick_nohz_idle_exit) from [c0072808] 
 (cpu_startup_entry+0xf4/0x2d0)
 [5.135528] [c0072808] (cpu_startup_entry) from [c07c3b74] 
 (start_kernel+0x340/0x3a8)
 [5.144165] [c07c3b74] (start_kernel) from [80008074] (0x80008074)
 [5.151031] Code: 13a0c000 0a04 ee07cfba e592301c (e5931000)
 [5.157470] ---[ end trace f92de024d996d904 ]---
 [5.162353] Kernel panic - not syncing: Attempted to kill the idle task!
 [5.169433] ---[ end Kernel panic - not syncing: Attempted to kill the 
 idle task!
 
 Actually it just occurred to me that if something broke
 *wait_target_ready(), we'd expect to see intermittent failures like this,
 and this series touches *wait_target_ready().  So it might be worth taking
 a look at that with a magnifying glass to make sure that it's working.
 
 I think this is probably something else, and most likely more hideous. The
 clock source timers are only enabled once during a boot, and they are never
 idled after that. This error happens almost 5 seconds after the initial
 module enable...?

I have not seen this and I've had this branch merged in for testing
here for about a week now. I've also merged it into linux-omap master
branch for merging now, let's keep it there and plan on merging it early
for v3.19 merge window unless some issues are found.

Regards,

Tony
--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH 00/26] ARM: OMAP2+: PRCM cleanups for 3.18 merge window

2014-10-02 Thread Tony Lindgren
* Tony Lindgren t...@atomide.com [141002 09:36]:
 * Tero Kristo t-kri...@ti.com [140924 02:04]:
  On 09/19/2014 08:27 PM, Paul Walmsley wrote:
  On Fri, 19 Sep 2014, Paul Walmsley wrote:
  
  However, I saw the following crash at boot on 37xxevm during one of
  the boot test.  Ran thirty more boot tests afterwards on that board
  and it did not recur.  It seems unlikely that the problem is related
  to this series, but looks like we may have some intermittent boot
  failure or race on 37xx :-(
  
  ...
  
  [4.892211] Unhandled fault: external abort on non-linefetch (0x1028) 
  at 0xfa318034
  [4.900299] Internal error: : 1028 [#1] SMP ARM
  [4.905090] Modules linked in:
  [4.908325] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 
  3.17.0-rc5-12866-g0164b2d #1
  [4.916320] task: c0835db0 ti: c082a000 task.ti: c082a000
  [4.922027] PC is at omap2_gp_timer_set_next_event+0x24/0x78
  [4.928009] LR is at clockevents_program_event+0xc0/0x148
  [4.933715] pc : [c002622c]lr : [c00a2800]psr: 0193
  [4.933715] sp : c082bed8  ip :   fp : 
  [4.945800] r10:   r9 : 24101100  r8 : c0839080
  [4.951324] r7 : 0001  r6 : 237bc339  r5 : 009f  r4 : 3d9759e7
  [4.958190] r3 : fa318034  r2 : c08cb920  r1 : 0003  r0 : fec1
  [4.965087] Flags: nzcv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  
  Segment kernel
  [4.972900] Control: 10c5387d  Table: 80004019  DAC: 0015
  [4.978942] Process swapper/0 (pid: 0, stack limit = 0xc082a248)
  [4.985290] Stack: (0xc082bed8 to 0xc082c000)
  [4.989868] bec0:  
   237bc339 0001
  [4.998504] bee0: 0001 24101100 0001 cfc7d6c8 0001 
  cfc7da50 cfc7d720 c00a4780
  [5.007141] bf00:  c00962b0 cfc7d720 c0096180 0001 
   0001 c08256c8
  [5.015777] bf20: c082a000 c08256c8  c00962b0 237b4c04 
  0001 0002 a193
  [5.024414] bf40: 00989680   24101100 0001 
  cfc7da50  c108cc78
  [5.033020] bf60:  c00962b0  0002 0001 
   c108cc78 c00a56f0
  [5.041656] bf80:  0002 237b4c04 0001 c08c8ce8 
  c082a000  c08c8ce8
  [5.050292] bfa0: c08329dc c0832978 cfc7f0f8 c0072808 c0559928 
  c08270f0 c08caf40 c080fdc0
  [5.058929] bfc0:  c07c3b74   c07c35f0 
    c080fdc0
  [5.067535] bfe0: c08cb154 c0832968 c080fdbc c083763c 80004059 
  80008074  
  [5.076171] [c002622c] (omap2_gp_timer_set_next_event) from 
  [c00a2800] (clockevents_program_event+0xc0/0x148)
  [5.087005] [c00a2800] (clockevents_program_event) from [c00a4780] 
  (tick_program_event+0x44/0x54)
  [5.096771] [c00a4780] (tick_program_event) from [c0096180] 
  (__hrtimer_start_range_ns+0x3c0/0x4a0)
  [5.106597] [c0096180] (__hrtimer_start_range_ns) from [c00962b0] 
  (hrtimer_start_range_ns+0x24/0x2c)
  [5.116577] [c00962b0] (hrtimer_start_range_ns) from [c00a56f0] 
  (tick_nohz_idle_exit+0x140/0x1ec)
  [5.126342] [c00a56f0] (tick_nohz_idle_exit) from [c0072808] 
  (cpu_startup_entry+0xf4/0x2d0)
  [5.135528] [c0072808] (cpu_startup_entry) from [c07c3b74] 
  (start_kernel+0x340/0x3a8)
  [5.144165] [c07c3b74] (start_kernel) from [80008074] (0x80008074)
  [5.151031] Code: 13a0c000 0a04 ee07cfba e592301c (e5931000)
  [5.157470] ---[ end trace f92de024d996d904 ]---
  [5.162353] Kernel panic - not syncing: Attempted to kill the idle 
  task!
  [5.169433] ---[ end Kernel panic - not syncing: Attempted to kill the 
  idle task!
  
  Actually it just occurred to me that if something broke
  *wait_target_ready(), we'd expect to see intermittent failures like this,
  and this series touches *wait_target_ready().  So it might be worth taking
  a look at that with a magnifying glass to make sure that it's working.
  
  I think this is probably something else, and most likely more hideous. The
  clock source timers are only enabled once during a boot, and they are never
  idled after that. This error happens almost 5 seconds after the initial
  module enable...?
 
 I have not seen this and I've had this branch merged in for testing
 here for about a week now. I've also merged it into linux-omap master
 branch for merging now, let's keep it there and plan on merging it early
 for v3.19 merge window unless some issues are found.

Hmm here seems to be a link to similar issues from 2011:

http://e2e.ti.com/support/arm/sitara_arm/f/791/p/113593/628790.aspx

Looks like the issue can be potentially reproduced with:

# cyclictest -l1 -m -a0 -t1 -n -p99 -i200 -h200 -q

Regards,

Tony
--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH 00/26] ARM: OMAP2+: PRCM cleanups for 3.18 merge window

2014-10-02 Thread Felipe Balbi
On Thu, Oct 02, 2014 at 12:52:38PM -0700, Tony Lindgren wrote:
 * Tony Lindgren t...@atomide.com [141002 09:36]:
  * Tero Kristo t-kri...@ti.com [140924 02:04]:
   On 09/19/2014 08:27 PM, Paul Walmsley wrote:
   On Fri, 19 Sep 2014, Paul Walmsley wrote:
   
   However, I saw the following crash at boot on 37xxevm during one of
   the boot test.  Ran thirty more boot tests afterwards on that board
   and it did not recur.  It seems unlikely that the problem is related
   to this series, but looks like we may have some intermittent boot
   failure or race on 37xx :-(
   
   ...
   
   [4.892211] Unhandled fault: external abort on non-linefetch 
   (0x1028) at 0xfa318034
   [4.900299] Internal error: : 1028 [#1] SMP ARM
   [4.905090] Modules linked in:
   [4.908325] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 
   3.17.0-rc5-12866-g0164b2d #1
   [4.916320] task: c0835db0 ti: c082a000 task.ti: c082a000
   [4.922027] PC is at omap2_gp_timer_set_next_event+0x24/0x78
   [4.928009] LR is at clockevents_program_event+0xc0/0x148
   [4.933715] pc : [c002622c]lr : [c00a2800]psr: 0193
   [4.933715] sp : c082bed8  ip :   fp : 
   [4.945800] r10:   r9 : 24101100  r8 : c0839080
   [4.951324] r7 : 0001  r6 : 237bc339  r5 : 009f  r4 : 
   3d9759e7
   [4.958190] r3 : fa318034  r2 : c08cb920  r1 : 0003  r0 : 
   fec1
   [4.965087] Flags: nzcv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  
   Segment kernel
   [4.972900] Control: 10c5387d  Table: 80004019  DAC: 0015
   [4.978942] Process swapper/0 (pid: 0, stack limit = 0xc082a248)
   [4.985290] Stack: (0xc082bed8 to 0xc082c000)
   [4.989868] bec0:
  237bc339 0001
   [4.998504] bee0: 0001 24101100 0001 cfc7d6c8 0001 
   cfc7da50 cfc7d720 c00a4780
   [5.007141] bf00:  c00962b0 cfc7d720 c0096180 0001 
    0001 c08256c8
   [5.015777] bf20: c082a000 c08256c8  c00962b0 237b4c04 
   0001 0002 a193
   [5.024414] bf40: 00989680   24101100 0001 
   cfc7da50  c108cc78
   [5.033020] bf60:  c00962b0  0002 0001 
    c108cc78 c00a56f0
   [5.041656] bf80:  0002 237b4c04 0001 c08c8ce8 
   c082a000  c08c8ce8
   [5.050292] bfa0: c08329dc c0832978 cfc7f0f8 c0072808 c0559928 
   c08270f0 c08caf40 c080fdc0
   [5.058929] bfc0:  c07c3b74   c07c35f0 
     c080fdc0
   [5.067535] bfe0: c08cb154 c0832968 c080fdbc c083763c 80004059 
   80008074  
   [5.076171] [c002622c] (omap2_gp_timer_set_next_event) from 
   [c00a2800] (clockevents_program_event+0xc0/0x148)
   [5.087005] [c00a2800] (clockevents_program_event) from 
   [c00a4780] (tick_program_event+0x44/0x54)
   [5.096771] [c00a4780] (tick_program_event) from [c0096180] 
   (__hrtimer_start_range_ns+0x3c0/0x4a0)
   [5.106597] [c0096180] (__hrtimer_start_range_ns) from 
   [c00962b0] (hrtimer_start_range_ns+0x24/0x2c)
   [5.116577] [c00962b0] (hrtimer_start_range_ns) from [c00a56f0] 
   (tick_nohz_idle_exit+0x140/0x1ec)
   [5.126342] [c00a56f0] (tick_nohz_idle_exit) from [c0072808] 
   (cpu_startup_entry+0xf4/0x2d0)
   [5.135528] [c0072808] (cpu_startup_entry) from [c07c3b74] 
   (start_kernel+0x340/0x3a8)
   [5.144165] [c07c3b74] (start_kernel) from [80008074] 
   (0x80008074)
   [5.151031] Code: 13a0c000 0a04 ee07cfba e592301c (e5931000)
   [5.157470] ---[ end trace f92de024d996d904 ]---
   [5.162353] Kernel panic - not syncing: Attempted to kill the idle 
   task!
   [5.169433] ---[ end Kernel panic - not syncing: Attempted to kill 
   the idle task!
   
   Actually it just occurred to me that if something broke
   *wait_target_ready(), we'd expect to see intermittent failures like this,
   and this series touches *wait_target_ready().  So it might be worth 
   taking
   a look at that with a magnifying glass to make sure that it's working.
   
   I think this is probably something else, and most likely more hideous. The
   clock source timers are only enabled once during a boot, and they are 
   never
   idled after that. This error happens almost 5 seconds after the initial
   module enable...?
  
  I have not seen this and I've had this branch merged in for testing
  here for about a week now. I've also merged it into linux-omap master
  branch for merging now, let's keep it there and plan on merging it early
  for v3.19 merge window unless some issues are found.
 
 Hmm here seems to be a link to similar issues from 2011:
 
 http://e2e.ti.com/support/arm/sitara_arm/f/791/p/113593/628790.aspx
 
 Looks like the issue can be potentially reproduced with:
 
 # cyclictest -l1 -m -a0 -t1 -n -p99 -i200 -h200 -q

running here on am335x and am437x. On that same post, on person
mentions he 

Re: [PATCH 00/26] ARM: OMAP2+: PRCM cleanups for 3.18 merge window

2014-10-02 Thread Tony Lindgren
* Felipe Balbi ba...@ti.com [141002 13:18]:
 On Thu, Oct 02, 2014 at 12:52:38PM -0700, Tony Lindgren wrote:
  * Tony Lindgren t...@atomide.com [141002 09:36]:
   * Tero Kristo t-kri...@ti.com [140924 02:04]:
On 09/19/2014 08:27 PM, Paul Walmsley wrote:
On Fri, 19 Sep 2014, Paul Walmsley wrote:

However, I saw the following crash at boot on 37xxevm during one of
the boot test.  Ran thirty more boot tests afterwards on that board
and it did not recur.  It seems unlikely that the problem is related
to this series, but looks like we may have some intermittent boot
failure or race on 37xx :-(

...

[4.892211] Unhandled fault: external abort on non-linefetch 
(0x1028) at 0xfa318034
[4.900299] Internal error: : 1028 [#1] SMP ARM
[4.905090] Modules linked in:
[4.908325] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 
3.17.0-rc5-12866-g0164b2d #1
[4.916320] task: c0835db0 ti: c082a000 task.ti: c082a000
[4.922027] PC is at omap2_gp_timer_set_next_event+0x24/0x78
[4.928009] LR is at clockevents_program_event+0xc0/0x148
[4.933715] pc : [c002622c]lr : [c00a2800]psr: 0193
[4.933715] sp : c082bed8  ip :   fp : 
[4.945800] r10:   r9 : 24101100  r8 : c0839080
[4.951324] r7 : 0001  r6 : 237bc339  r5 : 009f  r4 : 
3d9759e7
[4.958190] r3 : fa318034  r2 : c08cb920  r1 : 0003  r0 : 
fec1
[4.965087] Flags: nzcv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  
Segment kernel
[4.972900] Control: 10c5387d  Table: 80004019  DAC: 0015
[4.978942] Process swapper/0 (pid: 0, stack limit = 0xc082a248)
[4.985290] Stack: (0xc082bed8 to 0xc082c000)
[4.989868] bec0:  
 237bc339 0001
[4.998504] bee0: 0001 24101100 0001 cfc7d6c8 0001 
cfc7da50 cfc7d720 c00a4780
[5.007141] bf00:  c00962b0 cfc7d720 c0096180 0001 
 0001 c08256c8
[5.015777] bf20: c082a000 c08256c8  c00962b0 237b4c04 
0001 0002 a193
[5.024414] bf40: 00989680   24101100 0001 
cfc7da50  c108cc78
[5.033020] bf60:  c00962b0  0002 0001 
 c108cc78 c00a56f0
[5.041656] bf80:  0002 237b4c04 0001 c08c8ce8 
c082a000  c08c8ce8
[5.050292] bfa0: c08329dc c0832978 cfc7f0f8 c0072808 c0559928 
c08270f0 c08caf40 c080fdc0
[5.058929] bfc0:  c07c3b74   c07c35f0 
  c080fdc0
[5.067535] bfe0: c08cb154 c0832968 c080fdbc c083763c 80004059 
80008074  
[5.076171] [c002622c] (omap2_gp_timer_set_next_event) from 
[c00a2800] (clockevents_program_event+0xc0/0x148)
[5.087005] [c00a2800] (clockevents_program_event) from 
[c00a4780] (tick_program_event+0x44/0x54)
[5.096771] [c00a4780] (tick_program_event) from [c0096180] 
(__hrtimer_start_range_ns+0x3c0/0x4a0)
[5.106597] [c0096180] (__hrtimer_start_range_ns) from 
[c00962b0] (hrtimer_start_range_ns+0x24/0x2c)
[5.116577] [c00962b0] (hrtimer_start_range_ns) from 
[c00a56f0] (tick_nohz_idle_exit+0x140/0x1ec)
[5.126342] [c00a56f0] (tick_nohz_idle_exit) from [c0072808] 
(cpu_startup_entry+0xf4/0x2d0)
[5.135528] [c0072808] (cpu_startup_entry) from [c07c3b74] 
(start_kernel+0x340/0x3a8)
[5.144165] [c07c3b74] (start_kernel) from [80008074] 
(0x80008074)
[5.151031] Code: 13a0c000 0a04 ee07cfba e592301c (e5931000)
[5.157470] ---[ end trace f92de024d996d904 ]---
[5.162353] Kernel panic - not syncing: Attempted to kill the idle 
task!
[5.169433] ---[ end Kernel panic - not syncing: Attempted to kill 
the idle task!

Actually it just occurred to me that if something broke
*wait_target_ready(), we'd expect to see intermittent failures like 
this,
and this series touches *wait_target_ready().  So it might be worth 
taking
a look at that with a magnifying glass to make sure that it's working.

I think this is probably something else, and most likely more hideous. 
The
clock source timers are only enabled once during a boot, and they are 
never
idled after that. This error happens almost 5 seconds after the initial
module enable...?
   
   I have not seen this and I've had this branch merged in for testing
   here for about a week now. I've also merged it into linux-omap master
   branch for merging now, let's keep it there and plan on merging it early
   for v3.19 merge window unless some issues are found.
  
  Hmm here seems to be a link to similar issues from 2011:
  
  http://e2e.ti.com/support/arm/sitara_arm/f/791/p/113593/628790.aspx
  
  Looks like the issue can be potentially 

Re: [PATCH 00/26] ARM: OMAP2+: PRCM cleanups for 3.18 merge window

2014-10-02 Thread Felipe Balbi
Hi,

On Thu, Oct 02, 2014 at 02:19:08PM -0700, Tony Lindgren wrote:
 * Felipe Balbi ba...@ti.com [141002 13:18]:
  On Thu, Oct 02, 2014 at 12:52:38PM -0700, Tony Lindgren wrote:
   * Tony Lindgren t...@atomide.com [141002 09:36]:
* Tero Kristo t-kri...@ti.com [140924 02:04]:
 On 09/19/2014 08:27 PM, Paul Walmsley wrote:
 On Fri, 19 Sep 2014, Paul Walmsley wrote:
 
 However, I saw the following crash at boot on 37xxevm during one of
 the boot test.  Ran thirty more boot tests afterwards on that board
 and it did not recur.  It seems unlikely that the problem is related
 to this series, but looks like we may have some intermittent boot
 failure or race on 37xx :-(
 
 ...
 
 [4.892211] Unhandled fault: external abort on non-linefetch 
 (0x1028) at 0xfa318034
 [4.900299] Internal error: : 1028 [#1] SMP ARM
 [4.905090] Modules linked in:
 [4.908325] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 
 3.17.0-rc5-12866-g0164b2d #1
 [4.916320] task: c0835db0 ti: c082a000 task.ti: c082a000
 [4.922027] PC is at omap2_gp_timer_set_next_event+0x24/0x78
 [4.928009] LR is at clockevents_program_event+0xc0/0x148
 [4.933715] pc : [c002622c]lr : [c00a2800]psr: 
 0193
 [4.933715] sp : c082bed8  ip :   fp : 
 [4.945800] r10:   r9 : 24101100  r8 : c0839080
 [4.951324] r7 : 0001  r6 : 237bc339  r5 : 009f  r4 : 
 3d9759e7
 [4.958190] r3 : fa318034  r2 : c08cb920  r1 : 0003  r0 : 
 fec1
 [4.965087] Flags: nzcv  IRQs off  FIQs on  Mode SVC_32  ISA ARM 
  Segment kernel
 [4.972900] Control: 10c5387d  Table: 80004019  DAC: 0015
 [4.978942] Process swapper/0 (pid: 0, stack limit = 0xc082a248)
 [4.985290] Stack: (0xc082bed8 to 0xc082c000)
 [4.989868] bec0:
237bc339 0001
 [4.998504] bee0: 0001 24101100 0001 cfc7d6c8 0001 
 cfc7da50 cfc7d720 c00a4780
 [5.007141] bf00:  c00962b0 cfc7d720 c0096180 0001 
  0001 c08256c8
 [5.015777] bf20: c082a000 c08256c8  c00962b0 237b4c04 
 0001 0002 a193
 [5.024414] bf40: 00989680   24101100 0001 
 cfc7da50  c108cc78
 [5.033020] bf60:  c00962b0  0002 0001 
  c108cc78 c00a56f0
 [5.041656] bf80:  0002 237b4c04 0001 c08c8ce8 
 c082a000  c08c8ce8
 [5.050292] bfa0: c08329dc c0832978 cfc7f0f8 c0072808 c0559928 
 c08270f0 c08caf40 c080fdc0
 [5.058929] bfc0:  c07c3b74   c07c35f0 
   c080fdc0
 [5.067535] bfe0: c08cb154 c0832968 c080fdbc c083763c 80004059 
 80008074  
 [5.076171] [c002622c] (omap2_gp_timer_set_next_event) from 
 [c00a2800] (clockevents_program_event+0xc0/0x148)
 [5.087005] [c00a2800] (clockevents_program_event) from 
 [c00a4780] (tick_program_event+0x44/0x54)
 [5.096771] [c00a4780] (tick_program_event) from [c0096180] 
 (__hrtimer_start_range_ns+0x3c0/0x4a0)
 [5.106597] [c0096180] (__hrtimer_start_range_ns) from 
 [c00962b0] (hrtimer_start_range_ns+0x24/0x2c)
 [5.116577] [c00962b0] (hrtimer_start_range_ns) from 
 [c00a56f0] (tick_nohz_idle_exit+0x140/0x1ec)
 [5.126342] [c00a56f0] (tick_nohz_idle_exit) from [c0072808] 
 (cpu_startup_entry+0xf4/0x2d0)
 [5.135528] [c0072808] (cpu_startup_entry) from [c07c3b74] 
 (start_kernel+0x340/0x3a8)
 [5.144165] [c07c3b74] (start_kernel) from [80008074] 
 (0x80008074)
 [5.151031] Code: 13a0c000 0a04 ee07cfba e592301c (e5931000)
 [5.157470] ---[ end trace f92de024d996d904 ]---
 [5.162353] Kernel panic - not syncing: Attempted to kill the 
 idle task!
 [5.169433] ---[ end Kernel panic - not syncing: Attempted to 
 kill the idle task!
 
 Actually it just occurred to me that if something broke
 *wait_target_ready(), we'd expect to see intermittent failures like 
 this,
 and this series touches *wait_target_ready().  So it might be worth 
 taking
 a look at that with a magnifying glass to make sure that it's 
 working.
 
 I think this is probably something else, and most likely more 
 hideous. The
 clock source timers are only enabled once during a boot, and they are 
 never
 idled after that. This error happens almost 5 seconds after the 
 initial
 module enable...?

I have not seen this and I've had this branch merged in for testing
here for about a week now. I've also merged it into linux-omap master
branch for merging now, let's keep it there and plan on merging it early
for v3.19 merge window unless some issues are found.
   
  

Re: [PATCH 00/26] ARM: OMAP2+: PRCM cleanups for 3.18 merge window

2014-09-24 Thread Tero Kristo

On 09/19/2014 08:27 PM, Paul Walmsley wrote:

On Fri, 19 Sep 2014, Paul Walmsley wrote:


However, I saw the following crash at boot on 37xxevm during one of
the boot test.  Ran thirty more boot tests afterwards on that board
and it did not recur.  It seems unlikely that the problem is related
to this series, but looks like we may have some intermittent boot
failure or race on 37xx :-(


...


[4.892211] Unhandled fault: external abort on non-linefetch (0x1028) at 
0xfa318034
[4.900299] Internal error: : 1028 [#1] SMP ARM
[4.905090] Modules linked in:
[4.908325] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 
3.17.0-rc5-12866-g0164b2d #1
[4.916320] task: c0835db0 ti: c082a000 task.ti: c082a000
[4.922027] PC is at omap2_gp_timer_set_next_event+0x24/0x78
[4.928009] LR is at clockevents_program_event+0xc0/0x148
[4.933715] pc : [c002622c]lr : [c00a2800]psr: 0193
[4.933715] sp : c082bed8  ip :   fp : 
[4.945800] r10:   r9 : 24101100  r8 : c0839080
[4.951324] r7 : 0001  r6 : 237bc339  r5 : 009f  r4 : 3d9759e7
[4.958190] r3 : fa318034  r2 : c08cb920  r1 : 0003  r0 : fec1
[4.965087] Flags: nzcv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  Segment 
kernel
[4.972900] Control: 10c5387d  Table: 80004019  DAC: 0015
[4.978942] Process swapper/0 (pid: 0, stack limit = 0xc082a248)
[4.985290] Stack: (0xc082bed8 to 0xc082c000)
[4.989868] bec0:   
237bc339 0001
[4.998504] bee0: 0001 24101100 0001 cfc7d6c8 0001 cfc7da50 
cfc7d720 c00a4780
[5.007141] bf00:  c00962b0 cfc7d720 c0096180 0001  
0001 c08256c8
[5.015777] bf20: c082a000 c08256c8  c00962b0 237b4c04 0001 
0002 a193
[5.024414] bf40: 00989680   24101100 0001 cfc7da50 
 c108cc78
[5.033020] bf60:  c00962b0  0002 0001  
c108cc78 c00a56f0
[5.041656] bf80:  0002 237b4c04 0001 c08c8ce8 c082a000 
 c08c8ce8
[5.050292] bfa0: c08329dc c0832978 cfc7f0f8 c0072808 c0559928 c08270f0 
c08caf40 c080fdc0
[5.058929] bfc0:  c07c3b74   c07c35f0  
 c080fdc0
[5.067535] bfe0: c08cb154 c0832968 c080fdbc c083763c 80004059 80008074 
 
[5.076171] [c002622c] (omap2_gp_timer_set_next_event) from [c00a2800] 
(clockevents_program_event+0xc0/0x148)
[5.087005] [c00a2800] (clockevents_program_event) from [c00a4780] 
(tick_program_event+0x44/0x54)
[5.096771] [c00a4780] (tick_program_event) from [c0096180] 
(__hrtimer_start_range_ns+0x3c0/0x4a0)
[5.106597] [c0096180] (__hrtimer_start_range_ns) from [c00962b0] 
(hrtimer_start_range_ns+0x24/0x2c)
[5.116577] [c00962b0] (hrtimer_start_range_ns) from [c00a56f0] 
(tick_nohz_idle_exit+0x140/0x1ec)
[5.126342] [c00a56f0] (tick_nohz_idle_exit) from [c0072808] 
(cpu_startup_entry+0xf4/0x2d0)
[5.135528] [c0072808] (cpu_startup_entry) from [c07c3b74] 
(start_kernel+0x340/0x3a8)
[5.144165] [c07c3b74] (start_kernel) from [80008074] (0x80008074)
[5.151031] Code: 13a0c000 0a04 ee07cfba e592301c (e5931000)
[5.157470] ---[ end trace f92de024d996d904 ]---
[5.162353] Kernel panic - not syncing: Attempted to kill the idle task!
[5.169433] ---[ end Kernel panic - not syncing: Attempted to kill the idle 
task!


Actually it just occurred to me that if something broke
*wait_target_ready(), we'd expect to see intermittent failures like this,
and this series touches *wait_target_ready().  So it might be worth taking
a look at that with a magnifying glass to make sure that it's working.


I think this is probably something else, and most likely more hideous. 
The clock source timers are only enabled once during a boot, and they 
are never idled after that. This error happens almost 5 seconds after 
the initial module enable...?


-Tero

--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH 00/26] ARM: OMAP2+: PRCM cleanups for 3.18 merge window

2014-09-23 Thread Tony Lindgren
* Tero Kristo t-kri...@ti.com [140922 06:18]:
 On 09/19/2014 07:30 PM, Paul Walmsley wrote:
 On Thu, 18 Sep 2014, Tony Lindgren wrote:
 
 * Tero Kristo t-kri...@ti.com [140901 11:09]:
 Hi,
 
 This set contains PRCM related cleanups meant for 3.18 merge window.
 These are based on top of 3.17-rc1 + the PRM set from Nishanth Menon
 (http://article.gmane.org/gmane.linux.ports.arm.kernel/350305.) Nishanth's
 set is used as basis to avoid merge issues.
 
 Purpose of this work is to eventually convert the PRCM code into a
 separate driver, but this is done in incremental parts as the amount
 of changes is substantial. Expected conclusion of this work is 3.19
 if everything goes fine.
 
 This part of the work mostly moves some of the SoC specific PRCM driver
 calls under generic version of the same, and adds SoC-ops to support
 these on the driver level.
 
 Working branch posted here:
 
 tree: https://github.com/t-kristo/linux-pm.git
 branch: for-v3.18/prcm-cleanup
 
 Hi,
 
 I pushed v2 of this set as 'for-v3.18/prcm-cleanup-v2' to my tree. Basically
 to address the below comments, and additionally I changed a few public cm_*
 api names to omap_cm_* + add the tested-by/acked-by statuses. Tony/Paul, do
 you want me to repost the series, or are you ok with a local diff / pull
 only?

If the changes were minor, at least I'm fine without reposting.
But let's wait to hear from Paul in case he has further comments.

Regards,

Tony
 
 
 Paul, any comments on this series?
 
 Patches 1, 3, 5, 8, 10, 13, 17, 18, 20, 21, 22, 23, 24 are:
 
 Acked-by: Paul Walmsley p...@pwsan.com
 
 Thanks, added acks to v2 patches.
 
 
 Here are some specific comments on a few other patches:
 
 Regarding patch 7:  The kerneldoc-nano function comments are good, but
 should begin with /** rather than /*.  When that's fixed, it can be
 considered acked by me.
 
 Yea, this was a typo, thanks for noticing.
 
 
 Regarding patches 14, 15, 16: Non-static prm_* functions really should
 start with omap*_ to avoid potential naming conflicts with other drivers
 when these are moved to drivers/.  (Obviously the same would apply for any
 CM function names in other, future patches.)  When that's fixed, it can be
 considered acked by me.
 
 Ok, changed. Additionally I changed some cm_* prototypes in patches #6, #7
 and #9 to be of form omap_cm_*.
 
 Regarding patch 25: What are I/O wakeup gaes -- gates?  When that's
 fixed, an acked-by for me can be added.
 
 Yes, gates. Fixed.
 
 Regarding patch 26: It seems wise to ensure that omap_prm_reset_system()
 ends with a 'while(1) { cpu_relax(); }' or something similar, to ensure
 that execution flow does not proceed past that point. At that point, it
 should be possible to remove the while(1) {}s from omap44xx_restart(),
 omap2xxx_restart(), etc.  When that's fixed, an acked-by for me can be
 added.
 
 Ok, changed this also. Added the while(1) cpu_relax(); part to the public
 API, and removed the loops from everywhere else.
 
 
 ...
 
 And some general comments: none of which should probably block this
 series, but seemed worth noting:
 
 Regarding patches 6 and 19: Tero, could you please share the DT node data
 that you're planning to submit for the PRM, CM1, and CM2 on the OMAP4*
 platforms? According to the TRM, these are separate IP blocks, with
 separate OCP header register areas.  So these should probably have
 separate DT nodes, regs, etc. if the DTS files are to match the hardware.
 The planned DTS data may impact the way these patches are written, at
 least, if more patches are to be avoided later.
 
 We already have the nodes for these. Check out omap4.dtsi for example, we
 have nodes for prm/cm1/cm2/scrm there already. These were already defined
 when the clock DT data was introduced, and I don't foresee any changes to
 the nodes as of now. The nodes only contain register space info as of now,
 and Nishanth is adding the interrupt property for PRM interrupt purposes,
 but rest of the features are probably going to be hardcoded within the PRCM
 drivers themselves.
 
 If you are interested, feel free to look at for-3.19/prcm-cleanup branch in
 my git tree, this contains the remaining patches I have for PRCM cleanup
 after this set available as of now.
 
 -Tero
 
 
 As far as patches 2, 4, 9, 11, and 12 go, I'll let those go without
 comment.
 
 
 - Paul
 
 
--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH 00/26] ARM: OMAP2+: PRCM cleanups for 3.18 merge window

2014-09-23 Thread Tony Lindgren
* Paul Walmsley p...@pwsan.com [140919 10:28]:
 On Fri, 19 Sep 2014, Paul Walmsley wrote:
 
  However, I saw the following crash at boot on 37xxevm during one of
  the boot test.  Ran thirty more boot tests afterwards on that board
  and it did not recur.  It seems unlikely that the problem is related
  to this series, but looks like we may have some intermittent boot
  failure or race on 37xx :-(
 
 ...
 
  [4.892211] Unhandled fault: external abort on non-linefetch (0x1028) at 
  0xfa318034
  [4.900299] Internal error: : 1028 [#1] SMP ARM
  [4.905090] Modules linked in:
  [4.908325] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 
  3.17.0-rc5-12866-g0164b2d #1
  [4.916320] task: c0835db0 ti: c082a000 task.ti: c082a000
  [4.922027] PC is at omap2_gp_timer_set_next_event+0x24/0x78
  [4.928009] LR is at clockevents_program_event+0xc0/0x148
  [4.933715] pc : [c002622c]lr : [c00a2800]psr: 0193
  [4.933715] sp : c082bed8  ip :   fp : 
  [4.945800] r10:   r9 : 24101100  r8 : c0839080
  [4.951324] r7 : 0001  r6 : 237bc339  r5 : 009f  r4 : 3d9759e7
  [4.958190] r3 : fa318034  r2 : c08cb920  r1 : 0003  r0 : fec1
  [4.965087] Flags: nzcv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  
  Segment kernel
  [4.972900] Control: 10c5387d  Table: 80004019  DAC: 0015  
  [4.978942] Process swapper/0 (pid: 0, stack limit = 0xc082a248)   
  [4.985290] Stack: (0xc082bed8 to 0xc082c000)
  [4.989868] bec0:   
  237bc339 0001
  [4.998504] bee0: 0001 24101100 0001 cfc7d6c8 0001 cfc7da50 
  cfc7d720 c00a4780
  [5.007141] bf00:  c00962b0 cfc7d720 c0096180 0001  
  0001 c08256c8
  [5.015777] bf20: c082a000 c08256c8  c00962b0 237b4c04 0001 
  0002 a193
  [5.024414] bf40: 00989680   24101100 0001 cfc7da50 
   c108cc78
  [5.033020] bf60:  c00962b0  0002 0001  
  c108cc78 c00a56f0
  [5.041656] bf80:  0002 237b4c04 0001 c08c8ce8 c082a000 
   c08c8ce8
  [5.050292] bfa0: c08329dc c0832978 cfc7f0f8 c0072808 c0559928 c08270f0 
  c08caf40 c080fdc0
  [5.058929] bfc0:  c07c3b74   c07c35f0  
   c080fdc0
  [5.067535] bfe0: c08cb154 c0832968 c080fdbc c083763c 80004059 80008074 
   
  [5.076171] [c002622c] (omap2_gp_timer_set_next_event) from 
  [c00a2800] (clockevents_program_event+0xc0/0x148)
  [5.087005] [c00a2800] (clockevents_program_event) from [c00a4780] 
  (tick_program_event+0x44/0x54)
  [5.096771] [c00a4780] (tick_program_event) from [c0096180] 
  (__hrtimer_start_range_ns+0x3c0/0x4a0)
  [5.106597] [c0096180] (__hrtimer_start_range_ns) from [c00962b0] 
  (hrtimer_start_range_ns+0x24/0x2c)
  [5.116577] [c00962b0] (hrtimer_start_range_ns) from [c00a56f0] 
  (tick_nohz_idle_exit+0x140/0x1ec)
  [5.126342] [c00a56f0] (tick_nohz_idle_exit) from [c0072808] 
  (cpu_startup_entry+0xf4/0x2d0)
  [5.135528] [c0072808] (cpu_startup_entry) from [c07c3b74] 
  (start_kernel+0x340/0x3a8)
  [5.144165] [c07c3b74] (start_kernel) from [80008074] (0x80008074)
  [5.151031] Code: 13a0c000 0a04 ee07cfba e592301c (e5931000) 
  [5.157470] ---[ end trace f92de024d996d904 ]---
  [5.162353] Kernel panic - not syncing: Attempted to kill the idle task!
  [5.169433] ---[ end Kernel panic - not syncing: Attempted to kill the 
  idle task!
 
 Actually it just occurred to me that if something broke 
 *wait_target_ready(), we'd expect to see intermittent failures like this, 
 and this series touches *wait_target_ready().  So it might be worth taking 
 a look at that with a magnifying glass to make sure that it's working.

Yes errors like this should not happen. Let's make sure things are
working reliably before merging this.

Regards,

Tony
--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH 00/26] ARM: OMAP2+: PRCM cleanups for 3.18 merge window

2014-09-22 Thread Tero Kristo

On 09/19/2014 07:30 PM, Paul Walmsley wrote:

On Thu, 18 Sep 2014, Tony Lindgren wrote:


* Tero Kristo t-kri...@ti.com [140901 11:09]:

Hi,

This set contains PRCM related cleanups meant for 3.18 merge window.
These are based on top of 3.17-rc1 + the PRM set from Nishanth Menon
(http://article.gmane.org/gmane.linux.ports.arm.kernel/350305.) Nishanth's
set is used as basis to avoid merge issues.

Purpose of this work is to eventually convert the PRCM code into a
separate driver, but this is done in incremental parts as the amount
of changes is substantial. Expected conclusion of this work is 3.19
if everything goes fine.

This part of the work mostly moves some of the SoC specific PRCM driver
calls under generic version of the same, and adds SoC-ops to support
these on the driver level.

Working branch posted here:

tree: https://github.com/t-kristo/linux-pm.git
branch: for-v3.18/prcm-cleanup


Hi,

I pushed v2 of this set as 'for-v3.18/prcm-cleanup-v2' to my tree. 
Basically to address the below comments, and additionally I changed a 
few public cm_* api names to omap_cm_* + add the tested-by/acked-by 
statuses. Tony/Paul, do you want me to repost the series, or are you ok 
with a local diff / pull only?




Paul, any comments on this series?


Patches 1, 3, 5, 8, 10, 13, 17, 18, 20, 21, 22, 23, 24 are:

Acked-by: Paul Walmsley p...@pwsan.com


Thanks, added acks to v2 patches.



Here are some specific comments on a few other patches:

Regarding patch 7:  The kerneldoc-nano function comments are good, but
should begin with /** rather than /*.  When that's fixed, it can be
considered acked by me.


Yea, this was a typo, thanks for noticing.



Regarding patches 14, 15, 16: Non-static prm_* functions really should
start with omap*_ to avoid potential naming conflicts with other drivers
when these are moved to drivers/.  (Obviously the same would apply for any
CM function names in other, future patches.)  When that's fixed, it can be
considered acked by me.


Ok, changed. Additionally I changed some cm_* prototypes in patches #6, 
#7 and #9 to be of form omap_cm_*.



Regarding patch 25: What are I/O wakeup gaes -- gates?  When that's
fixed, an acked-by for me can be added.


Yes, gates. Fixed.


Regarding patch 26: It seems wise to ensure that omap_prm_reset_system()
ends with a 'while(1) { cpu_relax(); }' or something similar, to ensure
that execution flow does not proceed past that point. At that point, it
should be possible to remove the while(1) {}s from omap44xx_restart(),
omap2xxx_restart(), etc.  When that's fixed, an acked-by for me can be
added.


Ok, changed this also. Added the while(1) cpu_relax(); part to the 
public API, and removed the loops from everywhere else.




...

And some general comments: none of which should probably block this
series, but seemed worth noting:

Regarding patches 6 and 19: Tero, could you please share the DT node data
that you're planning to submit for the PRM, CM1, and CM2 on the OMAP4*
platforms? According to the TRM, these are separate IP blocks, with
separate OCP header register areas.  So these should probably have
separate DT nodes, regs, etc. if the DTS files are to match the hardware.
The planned DTS data may impact the way these patches are written, at
least, if more patches are to be avoided later.


We already have the nodes for these. Check out omap4.dtsi for example, 
we have nodes for prm/cm1/cm2/scrm there already. These were already 
defined when the clock DT data was introduced, and I don't foresee any 
changes to the nodes as of now. The nodes only contain register space 
info as of now, and Nishanth is adding the interrupt property for PRM 
interrupt purposes, but rest of the features are probably going to be 
hardcoded within the PRCM drivers themselves.


If you are interested, feel free to look at for-3.19/prcm-cleanup branch 
in my git tree, this contains the remaining patches I have for PRCM 
cleanup after this set available as of now.


-Tero



As far as patches 2, 4, 9, 11, and 12 go, I'll let those go without
comment.


- Paul



--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH 00/26] ARM: OMAP2+: PRCM cleanups for 3.18 merge window

2014-09-19 Thread Paul Walmsley
On Thu, 18 Sep 2014, Tony Lindgren wrote:

 * Tero Kristo t-kri...@ti.com [140901 11:09]:
  Hi,
  
  This set contains PRCM related cleanups meant for 3.18 merge window.
  These are based on top of 3.17-rc1 + the PRM set from Nishanth Menon
  (http://article.gmane.org/gmane.linux.ports.arm.kernel/350305.) Nishanth's
  set is used as basis to avoid merge issues.
  
  Purpose of this work is to eventually convert the PRCM code into a
  separate driver, but this is done in incremental parts as the amount
  of changes is substantial. Expected conclusion of this work is 3.19
  if everything goes fine.
  
  This part of the work mostly moves some of the SoC specific PRCM driver
  calls under generic version of the same, and adds SoC-ops to support
  these on the driver level.
  
  Working branch posted here:
  
  tree: https://github.com/t-kristo/linux-pm.git
  branch: for-v3.18/prcm-cleanup
 
 Paul, any comments on this series?

Yeah, I'll send a few comments today.


- Paul
--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH 00/26] ARM: OMAP2+: PRCM cleanups for 3.18 merge window

2014-09-19 Thread Paul Walmsley
On Thu, 18 Sep 2014, Tony Lindgren wrote:

 * Tero Kristo t-kri...@ti.com [140901 11:09]:
  Hi,
  
  This set contains PRCM related cleanups meant for 3.18 merge window.
  These are based on top of 3.17-rc1 + the PRM set from Nishanth Menon
  (http://article.gmane.org/gmane.linux.ports.arm.kernel/350305.) Nishanth's
  set is used as basis to avoid merge issues.
  
  Purpose of this work is to eventually convert the PRCM code into a
  separate driver, but this is done in incremental parts as the amount
  of changes is substantial. Expected conclusion of this work is 3.19
  if everything goes fine.
  
  This part of the work mostly moves some of the SoC specific PRCM driver
  calls under generic version of the same, and adds SoC-ops to support
  these on the driver level.
  
  Working branch posted here:
  
  tree: https://github.com/t-kristo/linux-pm.git
  branch: for-v3.18/prcm-cleanup
 
 Paul, any comments on this series?

Patches 1, 3, 5, 8, 10, 13, 17, 18, 20, 21, 22, 23, 24 are:

Acked-by: Paul Walmsley p...@pwsan.com

Here are some specific comments on a few other patches:

Regarding patch 7:  The kerneldoc-nano function comments are good, but 
should begin with /** rather than /*.  When that's fixed, it can be 
considered acked by me.

Regarding patches 14, 15, 16: Non-static prm_* functions really should 
start with omap*_ to avoid potential naming conflicts with other drivers 
when these are moved to drivers/.  (Obviously the same would apply for any 
CM function names in other, future patches.)  When that's fixed, it can be 
considered acked by me.

Regarding patch 25: What are I/O wakeup gaes -- gates?  When that's 
fixed, an acked-by for me can be added.

Regarding patch 26: It seems wise to ensure that omap_prm_reset_system() 
ends with a 'while(1) { cpu_relax(); }' or something similar, to ensure 
that execution flow does not proceed past that point. At that point, it 
should be possible to remove the while(1) {}s from omap44xx_restart(), 
omap2xxx_restart(), etc.  When that's fixed, an acked-by for me can be 
added.

...

And some general comments: none of which should probably block this 
series, but seemed worth noting:

Regarding patches 6 and 19: Tero, could you please share the DT node data 
that you're planning to submit for the PRM, CM1, and CM2 on the OMAP4* 
platforms? According to the TRM, these are separate IP blocks, with 
separate OCP header register areas.  So these should probably have 
separate DT nodes, regs, etc. if the DTS files are to match the hardware.  
The planned DTS data may impact the way these patches are written, at 
least, if more patches are to be avoided later.

As far as patches 2, 4, 9, 11, and 12 go, I'll let those go without 
comment.


- Paul
--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH 00/26] ARM: OMAP2+: PRCM cleanups for 3.18 merge window

2014-09-19 Thread Paul Walmsley
On Thu, 18 Sep 2014, Tony Lindgren wrote:

 * Tony Lindgren t...@atomide.com [140918 10:17]:
  * Tero Kristo t-kri...@ti.com [140901 11:09]:
   Hi,
   
   This set contains PRCM related cleanups meant for 3.18 merge window.
   These are based on top of 3.17-rc1 + the PRM set from Nishanth Menon
   (http://article.gmane.org/gmane.linux.ports.arm.kernel/350305.) Nishanth's
   set is used as basis to avoid merge issues.
   
   Purpose of this work is to eventually convert the PRCM code into a
   separate driver, but this is done in incremental parts as the amount
   of changes is substantial. Expected conclusion of this work is 3.19
   if everything goes fine.
   
   This part of the work mostly moves some of the SoC specific PRCM driver
   calls under generic version of the same, and adds SoC-ops to support
   these on the driver level.
   
   Working branch posted here:
   
   tree: https://github.com/t-kristo/linux-pm.git
   branch: for-v3.18/prcm-cleanup
  
  Paul, any comments on this series?
 
 Just gave this branch a quick try, it seems to work with off-idle
 for me when merged with current linux-omap master branch. The following
 merge resolution is needed because of the recent pre es3.1 fix though.
 
 I've pushed out this merged with all the other pending patches into
 omap-for-v3.18/tmp-merge-2014-09-18.

Ran the tests here, they seemed to pass:

http://www.pwsan.com/omap/testlogs/tmp-merge-2014-09-18/20140918132302/

However, I saw the following crash at boot on 37xxevm during one of
the boot test.  Ran thirty more boot tests afterwards on that board
and it did not recur.  It seems unlikely that the problem is related
to this series, but looks like we may have some intermittent boot
failure or race on 37xx :-(


- Paul


Texas Instruments X-Loader 1.47 (Jan 14 2011 - 15:43:28)
Starting X-loader on MMC
Reading boot sector

212836 Bytes Read from MMC
Starting OS Bootloader from MMC...
Starting OS Bootloader...


U-Boot 2010.06 (Jan 14 2011 - 15:43:45)

OMAP34xx/35xx-GP ES2.1, CPU-OPP2 L3-165MHz
OMAP3 EVM board + LPDDR/NAND
I2C:   ready
DRAM:  256 MiB
NAND:  512 MiBhelp |230400 8N1 | NOR | script /home/p | VT102 |  Offline
 
In:serial
Out:   serial
Err:   serial
Read back SMSC id 0x9220
Die ID #368000229ff8016071640902c013
Net:   smc911x-0
Hit any key to stop autoboot:  0 
OMAP3_EVM # 
OMAP3_EVM # 
OMAP3_EVM # dhcp
smc911x: detected LAN9220 controller
smc911x: phy initialized
smc911x: MAC 00:50:c2:7e:99:42
BOOTP broadcast 1
DHCP client bound to address 192.168.57.131
Using smc911x-0 device
TFTP from server 192.168.57.1; our IP address is 192.168.57.131
Filename 'uImage-dtb.omap3-evm-37xx'.
Load address: 0x8200
Loading: #
 #
 #
 #
 #
 #
 #
 #
 #
 #
 #
 #
 #
 #
done
Bytes transferred = 4452813 (43f1cd hex)
OMAP3_EVM # setenv bootargs console=ttyO0,115200n8 ignore_loglevel earlyprintk 
root=/dev/nfs nfsroot=192.168.57.1:/srv/nfs4/rootfs2 nfsrootdebug ip=dhcp 
init=/bin/sh
OMAP3_EVM # 
OMAP3_EVM # bootm
## Booting kernel from Legacy Image at 8200 ...
   Image Name:   Linux-
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:4452749 Bytes = 4.2 MiB
   Load Address: 80008000
   Entry Point:  80008000
   Verifying Checksum ... OK
   Loading Kernel Image ... OK
OK

Starting kernel ...

[0.00] Booting Linux on physical CPU 0x0
[0.00] Linux version 3.17.0-rc5-12866-g0164b2d (paul@nozomi) (gcc 
version 4.7.2 (Debian 4.7.2-5) ) #1 SMP 
Thu Sep 18 13:29:12 MDT 2014
[0.00] CPU: ARMv7 Processor [413fc082] revision 2 (ARMv7), cr=10c5387d
[0.00] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing 
instruction cache
[0.00] Machine model: TI OMAP37XX EVM (TMDSEVM3730)
[0.00] debug: ignoring loglevel setting.
[0.00] cma: Reserved 16 MiB at 8e80
[0.00] Memory policy: Data cache writeback
[0.00] On node 0 totalpages: 65280
[0.00] free_area_init_node: node 0, pgdat c08c5480, node_mem_map 
cfcf1000
[0.00]   

Re: [PATCH 00/26] ARM: OMAP2+: PRCM cleanups for 3.18 merge window

2014-09-19 Thread Paul Walmsley
On Fri, 19 Sep 2014, Paul Walmsley wrote:

 However, I saw the following crash at boot on 37xxevm during one of
 the boot test.  Ran thirty more boot tests afterwards on that board
 and it did not recur.  It seems unlikely that the problem is related
 to this series, but looks like we may have some intermittent boot
 failure or race on 37xx :-(

...

 [4.892211] Unhandled fault: external abort on non-linefetch (0x1028) at 
 0xfa318034
 [4.900299] Internal error: : 1028 [#1] SMP ARM
 [4.905090] Modules linked in:
 [4.908325] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 
 3.17.0-rc5-12866-g0164b2d #1
 [4.916320] task: c0835db0 ti: c082a000 task.ti: c082a000
 [4.922027] PC is at omap2_gp_timer_set_next_event+0x24/0x78
 [4.928009] LR is at clockevents_program_event+0xc0/0x148
 [4.933715] pc : [c002622c]lr : [c00a2800]psr: 0193
 [4.933715] sp : c082bed8  ip :   fp : 
 [4.945800] r10:   r9 : 24101100  r8 : c0839080
 [4.951324] r7 : 0001  r6 : 237bc339  r5 : 009f  r4 : 3d9759e7
 [4.958190] r3 : fa318034  r2 : c08cb920  r1 : 0003  r0 : fec1
 [4.965087] Flags: nzcv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  Segment 
 kernel
 [4.972900] Control: 10c5387d  Table: 80004019  DAC: 0015  
 [4.978942] Process swapper/0 (pid: 0, stack limit = 0xc082a248)   
 [4.985290] Stack: (0xc082bed8 to 0xc082c000)
 [4.989868] bec0:   
 237bc339 0001
 [4.998504] bee0: 0001 24101100 0001 cfc7d6c8 0001 cfc7da50 
 cfc7d720 c00a4780
 [5.007141] bf00:  c00962b0 cfc7d720 c0096180 0001  
 0001 c08256c8
 [5.015777] bf20: c082a000 c08256c8  c00962b0 237b4c04 0001 
 0002 a193
 [5.024414] bf40: 00989680   24101100 0001 cfc7da50 
  c108cc78
 [5.033020] bf60:  c00962b0  0002 0001  
 c108cc78 c00a56f0
 [5.041656] bf80:  0002 237b4c04 0001 c08c8ce8 c082a000 
  c08c8ce8
 [5.050292] bfa0: c08329dc c0832978 cfc7f0f8 c0072808 c0559928 c08270f0 
 c08caf40 c080fdc0
 [5.058929] bfc0:  c07c3b74   c07c35f0  
  c080fdc0
 [5.067535] bfe0: c08cb154 c0832968 c080fdbc c083763c 80004059 80008074 
  
 [5.076171] [c002622c] (omap2_gp_timer_set_next_event) from [c00a2800] 
 (clockevents_program_event+0xc0/0x148)
 [5.087005] [c00a2800] (clockevents_program_event) from [c00a4780] 
 (tick_program_event+0x44/0x54)
 [5.096771] [c00a4780] (tick_program_event) from [c0096180] 
 (__hrtimer_start_range_ns+0x3c0/0x4a0)
 [5.106597] [c0096180] (__hrtimer_start_range_ns) from [c00962b0] 
 (hrtimer_start_range_ns+0x24/0x2c)
 [5.116577] [c00962b0] (hrtimer_start_range_ns) from [c00a56f0] 
 (tick_nohz_idle_exit+0x140/0x1ec)
 [5.126342] [c00a56f0] (tick_nohz_idle_exit) from [c0072808] 
 (cpu_startup_entry+0xf4/0x2d0)
 [5.135528] [c0072808] (cpu_startup_entry) from [c07c3b74] 
 (start_kernel+0x340/0x3a8)
 [5.144165] [c07c3b74] (start_kernel) from [80008074] (0x80008074)
 [5.151031] Code: 13a0c000 0a04 ee07cfba e592301c (e5931000) 
 [5.157470] ---[ end trace f92de024d996d904 ]---
 [5.162353] Kernel panic - not syncing: Attempted to kill the idle task!
 [5.169433] ---[ end Kernel panic - not syncing: Attempted to kill the 
 idle task!

Actually it just occurred to me that if something broke 
*wait_target_ready(), we'd expect to see intermittent failures like this, 
and this series touches *wait_target_ready().  So it might be worth taking 
a look at that with a magnifying glass to make sure that it's working.


- Paul
--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH 00/26] ARM: OMAP2+: PRCM cleanups for 3.18 merge window

2014-09-19 Thread Nishanth Menon
On 09/18/2014 02:16 PM, Tony Lindgren wrote:
 * Tony Lindgren t...@atomide.com [140918 10:17]:
 * Tero Kristo t-kri...@ti.com [140901 11:09]:
 Hi,

 This set contains PRCM related cleanups meant for 3.18 merge window.
 These are based on top of 3.17-rc1 + the PRM set from Nishanth Menon
 (http://article.gmane.org/gmane.linux.ports.arm.kernel/350305.) Nishanth's
 set is used as basis to avoid merge issues.

 Purpose of this work is to eventually convert the PRCM code into a
 separate driver, but this is done in incremental parts as the amount
 of changes is substantial. Expected conclusion of this work is 3.19
 if everything goes fine.

 This part of the work mostly moves some of the SoC specific PRCM driver
 calls under generic version of the same, and adds SoC-ops to support
 these on the driver level.

 Working branch posted here:

 tree: https://github.com/t-kristo/linux-pm.git
 branch: for-v3.18/prcm-cleanup

 Paul, any comments on this series?
 
 Just gave this branch a quick try, it seems to work with off-idle
 for me when merged with current linux-omap master branch. The following
 merge resolution is needed because of the recent pre es3.1 fix though.
 
 I've pushed out this merged with all the other pending patches into
 omap-for-v3.18/tmp-merge-2014-09-18.
 
 Nishant, care to give it a try and check your recent PM related
 changes work with it?
 
Sure. Sorry about the delay..  needed to find some workarounds for
working with my board farm..


Tested-by: Nishanth Menon n...@ti.com

Based on:

omap-for-v3.18/tmp-merge-2014-09-18
0164b2d Merge branch 'omap-for-v3.18/prcm' into omap-for-v3.18/tmp-merge

Test #1: basic testing
Added
69c6133 HACK: Makefile: Build a uImage with dtb already appended
(for legacy boards)

commit 0164b2dbe83e885a53b0c9a99a508bdbfdf7ee6d BASIC boot
 1: am335x-evm:  Boot PASS: http://slexy.org/raw/s2zy9OUOMM
 2:  am335x-sk:  Boot PASS: http://slexy.org/raw/s2t0JaiHYf
 3: am3517-evm:  Boot PASS: http://slexy.org/raw/s2SRkMMQwp
 4:  am37x-evm:  Boot PASS: http://slexy.org/raw/s20T0sq5dp
 5: am43xx-epos:  Boot PASS: http://slexy.org/raw/s2AVYqDVBf
 6: am43xx-gpevm:  Boot PASS: http://slexy.org/raw/s213N14B9r
 7: BeagleBoard-XM:  Boot PASS: http://slexy.org/raw/s21yyMkFRS
 8: beagleboard-vanilla:  Boot PASS: http://slexy.org/raw/s2SYJOHRwI
 9: beaglebone-black:  Boot PASS: http://slexy.org/raw/s214QDgb06
10: beaglebone:  Boot PASS: http://slexy.org/raw/s21SOLcjMD
11: craneboard:  Boot PASS: http://slexy.org/raw/s218cXoYSl
12: dra72x-evm:  Boot FAIL: http://slexy.org/raw/s21BAnAW8N
13: dra7xx-evm:  Boot PASS: http://slexy.org/raw/s21kf4G5Sh
14: OMAP3430-Labrador(LDP):  Boot PASS: http://slexy.org/raw/s21QIGwFOM
15:   n900:  Boot PASS: http://slexy.org/raw/s21T5xECo2
16:  omap5-evm:  Boot PASS: http://slexy.org/raw/s20qxa3iPw
17: pandaboard-es:  Boot PASS: http://slexy.org/raw/s2Fh0hMW7n
18: pandaboard-vanilla:  Boot PASS: http://slexy.org/raw/s2vqUc528i
19:sdp2430:  Boot PASS: http://slexy.org/raw/s21gAsEAeD
20:sdp3430:  Boot PASS: http://slexy.org/raw/s2dvThSn5D
TOTAL = 20 boards, Booted Boards = 19, No Boot boards = 1


Test #2: PM test (cpufreq/cpuidle/suspend-resume where applicable)

Testing script: (http://slexy.org/view/s21SRQehwu)

Added the following patches:
59bf40d ARM: OMAP5/DRA7: PM: cpuidle MPU CSWR support
(discussion still going on https://patchwork.kernel.org/patch/4764661/
- but good to know if it still continues to work with PRM changes).

69c6133 HACK: Makefile: Build a uImage with dtb already appended
(for legacy boards)

b854ca8 gpio: omap: Fix interrupt names
(https://patchwork.kernel.org/patch/4854511/)

c50fc8b pinctrl: single: AM437x: Add pinctrl compatibility
37d17bf pinctrl: single: Add DRA7 pinctrl compatibility
74121c6 pinctrl: bindings: Add OMAP pinctrl binding
(all of the above are in linux-next)

efb2486 clk: prevent erronous parsing of children during rate change
b92ac70 clk: ti: dra7-atl: Provide error check for incoming parameters
in set_rate
96e8b6b clk: ti: divider: Provide error check for incoming parameters
in set_rate
(all above picked up by mike)

92e5e74 ARM: OMAP2+ / pm_debug: add support for wakeup_timer configuration
(wakeup timer for testing purposes - remote boards)

with these:
commit 0164b2dbe83e885a53b0c9a99a508bdbfdf7ee6d + Additional patches
basic PM test
 1: am335x-evm:  Boot PASS: http://slexy.org/raw/s2xRMuVHvj
 2:  am335x-sk:  Boot PASS: http://slexy.org/raw/s2qEHyI9Rs
 3: am3517-evm:  Boot PASS: http://slexy.org/raw/s2Vptpboop
 4:  am37x-evm:  Boot PASS: http://slexy.org/raw/s21TKVsyet
 5: am43xx-epos:  Boot PASS: http://slexy.org/raw/s20KGye4N9
 6: am43xx-gpevm:  Boot PASS: http://slexy.org/raw/s201uuCOp2
 7: BeagleBoard-XM:  Boot PASS: http://slexy.org/raw/s21ChQP74I
 8: beagleboard-vanilla:  Boot PASS: http://slexy.org/raw/s20oagBAsl
 9: beaglebone-black:  Boot PASS: http://slexy.org/raw/s2VT200vL0
10: beaglebone:  Boot PASS: http://slexy.org/raw/s20raoHSya
11: craneboard:  Boot PASS: 

Re: [PATCH 00/26] ARM: OMAP2+: PRCM cleanups for 3.18 merge window

2014-09-18 Thread Tony Lindgren
* Tero Kristo t-kri...@ti.com [140901 11:09]:
 Hi,
 
 This set contains PRCM related cleanups meant for 3.18 merge window.
 These are based on top of 3.17-rc1 + the PRM set from Nishanth Menon
 (http://article.gmane.org/gmane.linux.ports.arm.kernel/350305.) Nishanth's
 set is used as basis to avoid merge issues.
 
 Purpose of this work is to eventually convert the PRCM code into a
 separate driver, but this is done in incremental parts as the amount
 of changes is substantial. Expected conclusion of this work is 3.19
 if everything goes fine.
 
 This part of the work mostly moves some of the SoC specific PRCM driver
 calls under generic version of the same, and adds SoC-ops to support
 these on the driver level.
 
 Working branch posted here:
 
 tree: https://github.com/t-kristo/linux-pm.git
 branch: for-v3.18/prcm-cleanup

Paul, any comments on this series?

Regards,

Tony
 
 Testing done:
 am335x-evm: boot
 am335x-bone: boot
 am335x-boneblack: boot
 am3517-evm: boot
 am437x-gp-evm: boot
 omap3-beagle-xm: boot
 omap3-beagle: boot suspend/resume (ret/off)
 dra7-evm: boot (with additional clock patches to fix boot issues)
 omap3-n900: boot
 omap5-uevm: boot
 omap4-panda-es: boot suspend/resume (ret)
 omap2430-sdp: boot
 
 -Tero
 
--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH 00/26] ARM: OMAP2+: PRCM cleanups for 3.18 merge window

2014-09-18 Thread Tony Lindgren
* Tony Lindgren t...@atomide.com [140918 10:17]:
 * Tero Kristo t-kri...@ti.com [140901 11:09]:
  Hi,
  
  This set contains PRCM related cleanups meant for 3.18 merge window.
  These are based on top of 3.17-rc1 + the PRM set from Nishanth Menon
  (http://article.gmane.org/gmane.linux.ports.arm.kernel/350305.) Nishanth's
  set is used as basis to avoid merge issues.
  
  Purpose of this work is to eventually convert the PRCM code into a
  separate driver, but this is done in incremental parts as the amount
  of changes is substantial. Expected conclusion of this work is 3.19
  if everything goes fine.
  
  This part of the work mostly moves some of the SoC specific PRCM driver
  calls under generic version of the same, and adds SoC-ops to support
  these on the driver level.
  
  Working branch posted here:
  
  tree: https://github.com/t-kristo/linux-pm.git
  branch: for-v3.18/prcm-cleanup
 
 Paul, any comments on this series?

Just gave this branch a quick try, it seems to work with off-idle
for me when merged with current linux-omap master branch. The following
merge resolution is needed because of the recent pre es3.1 fix though.

I've pushed out this merged with all the other pending patches into
omap-for-v3.18/tmp-merge-2014-09-18.

Nishant, care to give it a try and check your recent PM related
changes work with it?

Regards,

Tony

--- a/arch/arm/mach-omap2/prm3xxx.c
+++ b/arch/arm/mach-omap2/prm3xxx.c
@@@ -30,6 -30,12 +30,11 @@@
  #include cm3xxx.h
  #include cm-regbits-34xx.h
  
+ static void omap3xxx_prm_read_pending_irqs(unsigned long *events);
+ static void omap3xxx_prm_ocp_barrier(void);
+ static void omap3xxx_prm_save_and_clear_irqen(u32 *saved_mask);
+ static void omap3xxx_prm_restore_irqen(u32 *saved_mask);
 -static void omap3xxx_prm_reconfigure_io_chain(void);
+ 
  static const struct omap_prcm_irq omap3_prcm_irqs[] = {
OMAP_PRCM_IRQ(wkup,   0,  0),
OMAP_PRCM_IRQ(io, 9,  1),
@@@ -391,9 -382,9 +396,9 @@@ void omap3430_pre_es3_1_reconfigure_io_
   * I/O wakeup gates are aligned with the current mux settings.  Works
   * by asserting WUCLKIN, waiting for WUCLKOUT to be asserted, and then
   * deasserting WUCLKIN and clearing the ST_IO_CHAIN WKST bit.  No
 - * return value.
 + * return value. These registers are only available in 3430 es3.1 and later.
   */
- void omap3_prm_reconfigure_io_chain(void)
 -static void omap3xxx_prm_reconfigure_io_chain(void)
++static void omap3_prm_reconfigure_io_chain(void)
  {
int i = 0;
  
--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[PATCH 00/26] ARM: OMAP2+: PRCM cleanups for 3.18 merge window

2014-09-01 Thread Tero Kristo
Hi,

This set contains PRCM related cleanups meant for 3.18 merge window.
These are based on top of 3.17-rc1 + the PRM set from Nishanth Menon
(http://article.gmane.org/gmane.linux.ports.arm.kernel/350305.) Nishanth's
set is used as basis to avoid merge issues.

Purpose of this work is to eventually convert the PRCM code into a
separate driver, but this is done in incremental parts as the amount
of changes is substantial. Expected conclusion of this work is 3.19
if everything goes fine.

This part of the work mostly moves some of the SoC specific PRCM driver
calls under generic version of the same, and adds SoC-ops to support
these on the driver level.

Working branch posted here:

tree: https://github.com/t-kristo/linux-pm.git
branch: for-v3.18/prcm-cleanup

Testing done:
am335x-evm: boot
am335x-bone: boot
am335x-boneblack: boot
am3517-evm: boot
am437x-gp-evm: boot
omap3-beagle-xm: boot
omap3-beagle: boot suspend/resume (ret/off)
dra7-evm: boot (with additional clock patches to fix boot issues)
omap3-n900: boot
omap5-uevm: boot
omap4-panda-es: boot suspend/resume (ret)
omap2430-sdp: boot

-Tero

--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html