coreboot/src
Ronald G. Minnich 22b62af3c2 ARMV7: threading support for cooperative multitasking
These functions add support for cooperative multitasking.
Currently, since we only have one ARM SOC that uses or supports multitasking,
arch_get_thread_stackbase returns CONFIG_STACK_BOTTOM for the thread stack.
We may end up having to make a cpu-specific function that arch_get_thread_stackbase calls,
but let's avoid adding complexity until we're sure we need to. We also wish to avoid
creating Yet Another Config Variable but will do so if pressed.

The switch code only saves r4-r11 and lr, which is consistent with the standard.

BUG=None
TEST=Builds and boots to ChromeOS on Pit
BRANCH=None

Change-Id: I0338a9c11127351e1f3a190bc51a7a558420b141
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
Reviewed-on: https://gerrit.chromium.org/gerrit/66845
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Commit-Queue: Ronald G. Minnich <rminnich@chromium.org>
Tested-by: Ronald G. Minnich <rminnich@chromium.org>
2013-08-23 17:16:07 -07:00
..
arch ARMV7: threading support for cooperative multitasking 2013-08-23 17:16:07 -07:00
console Don't try to use CBMEM console in bootblock 2013-06-20 15:51:33 -07:00
cpu exynos5420: ddr3: Cleanup init to use constants for directcmd 2013-08-23 10:38:44 -07:00
device Add Kconfig options to override Subsytem Vendor and Device ID 2013-08-09 11:18:24 -07:00
drivers rtd2132: implement full configuration 2013-08-14 14:39:12 -07:00
ec chromeec: Add event methods for EC requested throttle 2013-08-01 00:30:25 -07:00
include Possible thread stack implementation. 2013-08-23 10:38:10 -07:00
lib Possible thread stack implementation. 2013-08-23 10:38:10 -07:00
mainboard kirby: Reduce DRAM to 2GB (HACK) 2013-08-23 10:38:46 -07:00
northbridge Falco/Slippy: Patch to fix garbage on screen during graphics initialization in normal mode 2013-08-16 20:41:12 -07:00
southbridge Add CONFIG_LOCK_MANAGEMENT_ENGINE entry to Kconfig 2013-08-22 14:28:06 -07:00
superio Drop prototype guarding for romcc 2013-05-10 11:55:20 -07:00
vendorcode Rename cpu/x86/car.h to arch/early_variables.h 2013-07-30 13:40:23 -07:00
Kconfig Add a HAVE_ARCH_MEMMOVE option to allow overriding memmove. 2013-07-08 11:30:26 -07:00