[lkml]   [2005]   [Jan]   [23]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    Patch in this message
    SubjectRe: BUG: 2.6.11-rc2 and -rc1 hang during boot on PowerMacs
    On Sun, 2005-01-23 at 11:43 +1100, Benjamin Herrenschmidt wrote:

    > I know about this problem, I'm working on a proper fix. Thanks for your
    > report.

    Can you send me the PVR value for both of these CPUs
    (cat /proc/cpuinfo) ? I can't find right now why they would lock up
    unless the default idle loop is _not_ run properly, that is for some
    reason, NAP or DOZE mode end up not beeing enabled. Can you send me
    your .config as well ?

    Finally, try that patch and tell me if it makes a difference. It makes
    sure we re-enable interrupts in cpu_idle, and thus should only be a
    workaround. I found _one_ actual code path where we fail to re-enable
    them, and this is when neither DOZE nor NAP mode is enabled, which
    should not happen on any G3 (they should all support DOZE mode), and
    might happe non some G4s if the chipset doesn't support NAP or
    powersave_nap is set to 0 in proc, but that shouldn't be the case of an
    eMac neither...

    --- linux-work.orig/arch/ppc/kernel/idle.c 2005-01-24 11:42:35.000000000 +1100
    +++ linux-work/arch/ppc/kernel/idle.c 2005-01-24 12:19:41.114353760 +1100
    @@ -39,17 +39,15 @@
    powersave = ppc_md.power_save;

    if (!need_resched()) {
    + local_irq_enable();
    if (powersave != NULL)
    else {
    #ifdef CONFIG_SMP
    - local_irq_enable();
    while (!need_resched())
    - local_irq_enable();

    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to
    More majordomo info at
    Please read the FAQ at

     \ /
      Last update: 2005-03-22 14:09    [W:0.027 / U:61.620 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site