zephyr/doc/reference/kernel
Martin Åberg 53a4acb2dc SPARC: add FPU support
This change adds full shared floating point support for the SPARC
architecture.

All SPARC floating point registers are scratch registers with respect
to function call boundaries. That means we only have to save floating
point registers when switching threads in ISR. The registers are
stored to the corresponding thread stack.

FPU is disabled when calling ISR. Any attempt to use FPU in ISR
will generate the fp_disabled trap which causes Zephyr fatal error.

- This commit adds no new thread state.
- All FPU contest save/restore is synchronous and lazy FPU context
  switch is not implemented.

Signed-off-by: Martin Åberg <martin.aberg@gaisler.com>
2020-12-04 14:33:43 +02:00
..
data_passing doc: kernel: clarify object limits 2020-11-19 13:18:59 -05:00
memory doc: kernel: clarify object limits 2020-11-19 13:18:59 -05:00
other SPARC: add FPU support 2020-12-04 14:33:43 +02:00
scheduling doc: update function references to use :c:func: 2020-08-31 09:57:33 -04:00
smp doc/kernel/smp: Add initialization diagram 2019-11-14 19:13:27 -05:00
synchronization doc: kernel: clarify object limits 2020-11-19 13:18:59 -05:00
threads doc: kernel: clarify object limits 2020-11-19 13:18:59 -05:00
timing doc: kernel: clarify object limits 2020-11-19 13:18:59 -05:00
index.rst doc: Add k_heap/sys_heap docs 2020-05-07 17:17:52 -07:00