zephyr/kernel/include
Bradley Bolen 88ba97fea4 arch: arm: aarch32: cortex_a_r: Add shared FPU support
This adds lazy floating point context switching.  On svc/irq entrance,
the VFP is disabled and a pointer to the exception stack frame is saved
away.  If the esf pointer is still valid on exception exit, then no
other context used the VFP so the context is still valid and nothing
needs to be restored.  If the esf pointer is NULL on exception exit,
then some other context used the VFP and the floating point context is
restored from the esf.

The undefined instruction handler is responsible for saving away the
floating point context if needed.  If the handler is in the first
irq/svc context and the current thread uses the VFP, then the float
context needs to be saved.  Also, if the handler is in a nested context
and the previous context was using the FVP, save the float context.

Signed-off-by: Bradley Bolen <bbolen@lexmark.com>
2022-05-05 12:03:27 +09:00
..
gen_offset.h
kernel_arch_interface.h everywhere: fix typos 2022-03-18 13:24:08 -04:00
kernel_internal.h kernel/init.c: allow for memset/memcpy alternatives during early boot 2022-02-21 21:00:12 -05:00
kernel_offsets.h arch: arm: aarch32: cortex_a_r: Add shared FPU support 2022-05-05 12:03:27 +09:00
kernel_tls.h
ksched.h kernel: Add "per thread" timeslice mechanism 2022-03-09 13:49:44 -05:00
kswap.h kernel: Add "per thread" timeslice mechanism 2022-03-09 13:49:44 -05:00
mmu.h
offsets_short.h arch: arm: aarch32: cortex_a_r: Add shared FPU support 2022-05-05 12:03:27 +09:00