We need to call smp_write_lintsrc() instead of smp_write_intsrc() for
local ints. This is wrong in most coreboot mptables, probably all generated by util/mptable/mptable.c. After fixing this now XP can boot in MPS mode on my M2V. Signed-off-by: Tobias Diedrich <ranma+coreboot@tdiedrich.de> Acked-by: Uwe Hermann <uwe@hermann-uwe.de> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5992 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
committed by
Uwe Hermann
parent
4a8d9938b2
commit
b907d321a5
@ -1179,7 +1179,7 @@ lintEntry( void )
|
||||
printf( "\t %6d", (int)entry.dstApicID );
|
||||
printf( "\t %3d\n", (int)entry.dstApicINT );
|
||||
}
|
||||
printf("\tsmp_write_intsrc(mc, %s, %s|%s, 0x%x, 0x%x, MP_APIC_ALL, 0x%x);\n",
|
||||
printf("\tsmp_write_lintsrc(mc, %s, %s|%s, 0x%x, 0x%x, MP_APIC_ALL, 0x%x);\n",
|
||||
intTypes[ (int)entry.intType ],
|
||||
triggerMode[ ((int)entry.intFlags >> 2) & 0x03 ] ,
|
||||
polarityMode[ (int)entry.intFlags & 0x03 ],
|
||||
|
Reference in New Issue
Block a user