cpu/x86/lapic: Add stack overrun detection
Change-Id: I03e43f38e0d2e51141208ebb169ad8deba77ab78 Signed-off-by: Timothy Pearson <tpearson@raptorengineeringinc.com> Reviewed-on: http://review.coreboot.org/11963 Tested-by: build bot (Jenkins) Reviewed-by: Ronald G. Minnich <rminnich@gmail.com>
This commit is contained in:
parent
0e545c66a3
commit
6b6c653ce7
1 changed files with 2 additions and 0 deletions
|
@ -5,6 +5,7 @@
|
||||||
* Copyright (C) 2001 Ronald G. Minnich
|
* Copyright (C) 2001 Ronald G. Minnich
|
||||||
* Copyright (C) 2005 Yinghai Lu
|
* Copyright (C) 2005 Yinghai Lu
|
||||||
* Copyright (C) 2008 coresystems GmbH
|
* Copyright (C) 2008 coresystems GmbH
|
||||||
|
* Copyright (C) 2015 Timothy Pearson <tpearson@raptorengineeringinc.com>, Raptor Engineering
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* This program is free software; you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU General Public License as published by
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
@ -490,6 +491,7 @@ static void wait_other_cpus_stop(struct bus *cpu_bus)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
printk(BIOS_DEBUG, "All AP CPUs stopped (%ld loops)\n", loopcount);
|
printk(BIOS_DEBUG, "All AP CPUs stopped (%ld loops)\n", loopcount);
|
||||||
|
checkstack(_estack, 0);
|
||||||
for(i = 1; i <= last_cpu_index; i++)
|
for(i = 1; i <= last_cpu_index; i++)
|
||||||
checkstack((void *)stacks[i] + CONFIG_STACK_SIZE, i);
|
checkstack((void *)stacks[i] + CONFIG_STACK_SIZE, i);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue