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:
Timothy Pearson 2015-09-05 19:31:20 -05:00 committed by Jonathan A. Kollasch
parent 0e545c66a3
commit 6b6c653ce7

View file

@ -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);
} }