When lazy HiFi context switching is enabled, the system starts with the HiFi coprocessor disabled. Should the thread use that coprocessor, it will generate an exception which in turn will enable the coprocessor and save/restore the HiFi registers as appropriate. When switching to a new thread, the HiFi coprocessor is again disabled. For simplicity, there are no restrictions as to which thread is allowed to use the coprocessor. Signed-off-by: Peter Mitsis <peter.mitsis@intel.com> |
||
|---|---|---|
| .. | ||
| include | ||
| paging | ||
| atomic_c.c | ||
| banner.c | ||
| busy_wait.c | ||
| CMakeLists.txt | ||
| compiler_stack_protect.c | ||
| condvar.c | ||
| cpu_mask.c | ||
| device.c | ||
| dynamic_disabled.c | ||
| dynamic.c | ||
| errno.c | ||
| events.c | ||
| fatal.c | ||
| float.c | ||
| futex.c | ||
| idle.c | ||
| init.c | ||
| ipi.c | ||
| irq_offload.c | ||
| Kconfig | ||
| Kconfig.device | ||
| Kconfig.init | ||
| Kconfig.mem_domain | ||
| Kconfig.obj_core | ||
| Kconfig.smp | ||
| Kconfig.vm | ||
| kheap.c | ||
| mailbox.c | ||
| main_weak.c | ||
| mem_domain.c | ||
| mem_slab.c | ||
| mempool.c | ||
| mmu.c | ||
| msg_q.c | ||
| mutex.c | ||
| nothread.c | ||
| obj_core.c | ||
| pipe.c | ||
| pipes.c | ||
| poll.c | ||
| priority_queues.c | ||
| queue.c | ||
| sched.c | ||
| sem.c | ||
| smp.c | ||
| spinlock_validate.c | ||
| stack.c | ||
| system_work_q.c | ||
| thread_monitor.c | ||
| thread.c | ||
| timeout.c | ||
| timer.c | ||
| timeslicing.c | ||
| usage.c | ||
| userspace_handler.c | ||
| userspace.c | ||
| version.c | ||
| work.c | ||
| xip.c | ||