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]