Now I'm using 2.3.31, and thaks to Ingo ?? for the decoding of the bits, now I
know what are the errors, but looking at arch/i386/kernel/smp.c I find this:
asmlinkage void smp_error_interrupt(void)
{
unsigned long v;
spin_lock(&err_lock);
v = apic_read(APIC_ESR);
printk("APIC error interrupt on CPU#%d, should never happen.\n",
smp_processor_id());
printk("... APIC ESR0: %08lx\n", v);
apic_write(APIC_ESR, 0);
v |= apic_read(APIC_ESR);
printk("... APIC ESR1: %08lx\n", v);
/*
* Be a bit more verbose. (multiple bits can be set)
*/
if (v & 0x01)
printk("... bit 0: APIC Send CS Error (hw problem).\n");
There it seems that only the bits of ESR1 are decoded, sometimes, very rarely,
I have diferent values in ESR0 and ESR1, it seems that the decodig of ESR0 will
be missing.
And BTW why can I have different values in ESR0 and ESR1?
--
Jorge Nerin
<[EMAIL PROTECTED]>
-
Linux SMP list: FIRST see FAQ at http://www.irisa.fr/prive/dmentre/smp-howto/
To Unsubscribe: send "unsubscribe linux-smp" to [EMAIL PROTECTED]