zephyr/tests/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
..
common tests: kernel: remove debug message for LLVM 2021-04-22 07:42:58 -04:00
condvar/condvar_api tests: kernel: fix two test cases of condvar hang up in SMP 2021-04-27 13:30:24 -04:00
context test: kernel: context: Add Renesas RCar CMT timer 2021-04-22 10:38:45 +02:00
device tests: kernel: remove usage of device_pm_control_nop 2021-04-28 12:53:09 -04:00
early_sleep
fatal tests: kernel: fatal: Add no multithreading test 2021-04-29 14:50:35 +02:00
fifo tests/fifo_api: Move k_fifo off stack 2021-03-08 11:14:27 -05:00
fpu_sharing arm64: FPU context switching support 2021-05-03 11:56:50 +02:00
gen_isr_table tests: gen_isr_table: nucleo_g071rb: decr. NUM_IRQS to avoid conflicts 2021-04-26 14:16:03 -04:00
interrupt arm64: FPU context switching support 2021-05-03 11:56:50 +02:00
lifo tests/queue: tests/lifo_usage: Address ADSP/coherence issues 2021-03-08 11:14:27 -05:00
mbox tests: kernel: Add a new testcases for mailbox 2021-04-06 10:18:36 -04:00
mem_heap tests: kernel: mem_heap: Add CONFIG_MULTITHREADING=n configuration 2021-04-29 14:50:35 +02:00
mem_protect arm64: FPU context switching support 2021-05-03 11:56:50 +02:00
mem_slab tests: kernel: mem_slab: Add no multithreading support 2021-04-29 14:50:35 +02:00
mp tests: kernel: Add missing kernel tag to tests 2021-03-05 14:52:55 -05:00
msgq/msgq_api tests/kernel: Coherence: no shared data on stacks 2021-02-11 14:47:40 -05:00
mutex tests: smp: cancel CONFIG_MP_NUM_CPUS limit of some testcases 2021-04-27 13:30:24 -04:00
obj_tracing
pending tests: kernel: pending: replace to-be-deprecated k_work API use 2021-04-21 20:42:36 -04:00
pipe tests: pipe: test some error conditions 2021-04-06 10:19:24 -04:00
poll tests/kernel: Add k_poll test for polling on message queues 2021-04-17 07:47:26 -04:00
profiling/profiling_api power: Get rid of deep sleep and sleep concepts 2021-03-07 07:59:53 -05:00
queue Test: queue: Add a testcase to test queue 2021-04-06 10:13:49 -04:00
sched test: schedule_api : test some negative test 2021-04-19 16:23:12 -04:00
semaphore tests: smp: cancel CONFIG_MP_NUM_CPUS limit of some testcases 2021-04-27 13:30:24 -04:00
sleep
smp test: smp :add testcase 2021-04-06 10:17:44 -04:00
spinlock userspace: rename _is_user_context -> k_is_user_context 2021-04-01 05:34:17 -04:00
stack/stack tests: stack: add a testcase 2021-03-29 16:19:50 -05:00
threads tests: kernel: threads: no-multithreading: Extend test 2021-04-29 14:50:35 +02:00
tickless/tickless_concept kernel: remove tickless idle 2021-03-19 11:22:17 -04:00
timer tests: kernel: timer: timer_api: Extend with CONFIG_MULTITHREADING=n case 2021-04-29 14:50:35 +02:00
workq kernel: fix error in synchronous work cancellation return value 2021-04-27 13:28:45 -04:00
xip tests: kernel: Add missing kernel tag to tests 2021-03-05 14:52:55 -05:00