summaryrefslogtreecommitdiff
path: root/tools/u_boot_pylib/test_util.py
diff options
context:
space:
mode:
authorJerome Forissier <jerome.forissier@linaro.org>2025-04-18 16:09:31 +0200
committerTom Rini <trini@konsulko.com>2025-04-23 13:19:44 -0600
commit3691328ef69555148962654e7f834fd0b5273fcb (patch)
tree1490706c12530ea8fc1c2bf9b0eb07a4bbb7045d /tools/u_boot_pylib/test_util.py
parent0245d2ab7d08cd360d44f131b20aa817799a4394 (diff)
riscv: add initjmp()
Implement initjmp() for RISC-V, a non-standard extension to setjmp()/ longjmp() allowing to initialize a jump buffer with a function pointer and a stack pointer. This will be useful to later introduce threads. With this new function it becomes possible to longjmp() to a particular function pointer (rather than to a point previously reached during program execution as is the case with setjmp()), and with a custom stack. Both things are needed to spin off a new thread. Then the usual setjmp()/longjmp() pair is enough to save and restore a context, i.e., switch thread. Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>
Diffstat (limited to 'tools/u_boot_pylib/test_util.py')
0 files changed, 0 insertions, 0 deletions