All of lore.kernel.org
 help / color / mirror / Atom feed
* Loongson2 cpu_wait function
@ 2013-05-23 12:27 Ralf Baechle
  2013-05-23 20:28 ` Aaro Koskinen
  0 siblings, 1 reply; 2+ messages in thread
From: Ralf Baechle @ 2013-05-23 12:27 UTC (permalink / raw)
  To: linux-mips

During the 3.10 merge cycle many MIPS platforms were broken by the
generic idle loop patches.  A patch series to fix this has already been
merged but I'm wondering if fb40bc3e94933007d3e42e96daf1ec8044821cb8
[MIPS: Idle: Re-enable irqs at the end of r3081, au1k and loongson2
cpu_wait.] is sufficient and correct for Loongson 2.

In particular:

 o drivers/cpufreq/loongson2_cpufreq.c protects accesses to LOONGSON_CHIPCFG0
   in loongson2_cpu_wait with a spinlock.  This spinlock is not used anywhere
   else in the kernel so it would appear there is still a race with other
   accesses to LOONGSON_CHIPCFG0.
 o It's not SMPly correct - even if cpufreq_exit restores the old value of
   cpu_wait on a SMP system another processor might still be executing
   loongson2_cpu_wait().
 o I'd appreciate if at least some basic power saving would be used even if
   CONFIG_LOONGSON2_CPUFREQ was disabled, that is loongson2_cpu_wait should
   go back to arch/mips/kernel/idle.c.
 o Could somebody test if Loongson 2 is working?  Thanks!

  Ralf

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2013-05-23 20:28 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-05-23 12:27 Loongson2 cpu_wait function Ralf Baechle
2013-05-23 20:28 ` Aaro Koskinen

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.