Is anyone having problems running 2.3.99-X kernels on SMP hardware with
the nosmp option?

I have a new BP6 with 2x500MHz Celerons.  Latest BIOS (the BP_qq beta). 
It's not overclocked.

What is happening is in this code in ide-probe.c:


#if CONFIG_BLK_DEV_PDC4030
        if (HWIF(drive)->chipset == ide_pdc4030) {
                /* DC4030 hosted drives need their own identify... */
                extern int pdc4030_identify(ide_drive_t *);
                if (pdc4030_identify(drive)) {
                        if (irqs)
                                (void) probe_irq_off(irqs);
                        return 1;
                }
        } else
#endif /* CONFIG_BLK_DEV_PDC4030 */
                OUT_BYTE(cmd,IDE_COMMAND_REG);          /* ask drive for
ID */
        timeout = ((cmd == WIN_IDENTIFY) ? WAIT_WORSTCASE :
WAIT_PIDENTIFY) / 2;
        timeout += jiffies;
        do {


That OUT_BYTE immediately after the #endif is stopping the realtime
clock interrupts!  It is writing a value of 0xec to port 0xd807 and then
my jiffies stop increasing.  Interrupts are still enabled (bit 9 in the
flags reg) and the number returned from get_cmos_time() is incrementing
nicely, but no interrupts.

It only happens with an SMP kernel with the 'nosmp' option.  Normal SMP
and kernels built for UP are OK.

Any ideas, things to try?

I would _like_ to try it underclocked, but whatever I do in that BIOS
"SOFTMENU II", it still comes up at 500 MHz.


-- 
-akpm-
-
Linux SMP list: FIRST see FAQ at http://www.irisa.fr/prive/dmentre/smp-howto/
To Unsubscribe: send "unsubscribe linux-smp" to [EMAIL PROTECTED]

Reply via email to