zephyr/doc/reference/kernel
Nicolas Pitre f1f63dda17 arm64: FPU context switching support
This adds FPU sharing support with a lazy context switching algorithm.

Every thread is allowed to use FPU/SIMD registers. In fact, the compiler
may insert FPU reg accesses in anycontext to optimize even non-FP code
unless the -mgeneral-regs-only compiler flag is used, but Zephyr
currently doesn't support such a build.

It is therefore possible to do FP access in IRS as well with this patch
although IRQs are then disabled to prevent nested IRQs in such cases.

Because the thread object grows in size, some tests have to be adjusted.

Signed-off-by: Nicolas Pitre <npitre@baylibre.com>
2021-05-03 11:56:50 +02:00
..
data_passing doc: kernel: clarify object limits 2020-11-19 13:18:59 -05:00
memory heap: clean up some size related issues 2021-01-15 12:08:20 -05:00
other arm64: FPU context switching support 2021-05-03 11:56:50 +02:00
scheduling doc: kernel: add sleep as a defined term 2021-02-02 12:05:29 -05:00
smp doc: smp: use doxygen references 2021-04-15 14:04:05 -04:00
synchronization doc: fix typo in condvar documentation 2021-02-10 11:57:59 -05:00
threads doc: fix typos 2021-04-30 16:03:08 -04:00
timing doc: fix typos 2021-04-30 16:03:08 -04:00
index.rst doc: kernel: document general policy for Zephyr without threads 2021-04-29 14:50:35 +02:00