linuxppc-dev.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
* ide_delay_50ms() freezing on PPC?
@ 2000-06-25 18:13 Michel Lanners
  2000-06-26  5:29 ` Andre Hedrick
  0 siblings, 1 reply; 6+ messages in thread
From: Michel Lanners @ 2000-06-25 18:13 UTC (permalink / raw)
  To: linuxppc-dev, andre


Hi all,

The latest 2.4.0 kernels don't boot on my machine anymore. They just
freeze in detecting the Promise Ultra66 IDE controller, specifically in
ide_delay_50ms(). Here is the code:

void ide_delay_50ms (void)
{
#ifndef CONFIG_BLK_DEV_IDECS
        unsigned long timeout = jiffies + ((HZ + 19)/20) + 1;
        while (0 < (signed long)(timeout - jiffies));
#else
        __set_current_state(TASK_UNINTERRUPTIBLE);
        schedule_timeout(HZ/20);
#endif /* CONFIG_BLK_DEV_IDECS */
}

CONFIG_BLK_DEV_IDECS is support for PCMCIA IDE devices, which is not
configured in my kernel. So that function hangs if using the 'manual'
delay. Everything is OK if I force it to use schedule_timeout(), which
by the way was always the case until a few kernels ago.

So, why does the 'manual' way hang? (I suppose interrupts are not
disabled at this point, are they?)

And why can we only use schedule_timeout() if compiling with
CONFIG_BLK_DEV_IDECS?

Thanks

Michel

-------------------------------------------------------------------------
Michel Lanners                 |  " Read Philosophy.  Study Art.
23, Rue Paul Henkes            |    Ask Questions.  Make Mistakes.
L-1710 Luxembourg              |
email   mlan@cpu.lu            |
http://www.cpu.lu/~mlan        |                     Learn Always. "


** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/

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

end of thread, other threads:[~2000-06-29  6:02 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2000-06-25 18:13 ide_delay_50ms() freezing on PPC? Michel Lanners
2000-06-26  5:29 ` Andre Hedrick
2000-06-26 20:04   ` Michel Lanners
2000-06-26 20:11     ` Andre Hedrick
2000-06-27  8:30     ` Benjamin Herrenschmidt
2000-06-29  6:02       ` Michel Lanners

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).