To reduce boot time, remove the double startup IPI and 10 ms delay from lapic_cpu_init.c. The change is

currently restricted to recent model AMD processors, though it could be applied to others after successful testing.

Signed-off-by: Scott Duplichan <scott@notabs.org>
Acked-by: Myles Watson <mylesgw@gmail.com>

git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5967 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
Scott Duplichan 2010-10-19 04:36:42 +00:00
parent af786b618d
commit 236aef238f
1 changed files with 6 additions and 0 deletions

View File

@ -113,7 +113,9 @@ static int lapic_start_cpu(unsigned long apicid)
} }
return 0; return 0;
} }
#if !defined (CONFIG_CPU_AMD_MODEL_10XXX) && !defined (CONFIG_CPU_AMD_MODEL_14XXX)
mdelay(10); mdelay(10);
#endif
printk(BIOS_SPEW, "Deasserting INIT.\n"); printk(BIOS_SPEW, "Deasserting INIT.\n");
@ -143,7 +145,11 @@ static int lapic_start_cpu(unsigned long apicid)
start_eip = (unsigned long)_secondary_start; start_eip = (unsigned long)_secondary_start;
#endif #endif
#if !defined (CONFIG_CPU_AMD_MODEL_10XXX) && !defined (CONFIG_CPU_AMD_MODEL_14XXX)
num_starts = 2; num_starts = 2;
#else
num_starts = 1;
#endif
/* /*
* Run STARTUP IPI loop. * Run STARTUP IPI loop.