Home
last modified time | relevance | path

Searched full:metairq (Results 1 – 13 of 13) sorted by relevance

/Zephyr-Core-3.5.0/samples/kernel/metairq_dispatch/
Dsample.yaml3 MetaIRQ thread
4 name: MetaIRQ Dispatch
15 - "MetaIRQ Test Complete"
DREADME.rst3 MetaIRQ Thread Priority Demonstration
9 This sample demonstrates the use of a thread running at a MetaIRQ
14 a different priority. The dispatch is handled by a MetaIRQ thread fed
25 the MetaIRQ thread for dispatch.
40 by the MetaIRQ thread.
46 * But, no matter the system load or thread configuration, the MetaIRQ
141 I: MetaIRQ 4273 4478 4278 32
146 I: MetaIRQ Test Complete
/Zephyr-Core-3.5.0/tests/kernel/sched/preempt/src/
Dmain.c12 * each priority class (cooperative, preemptive, metairq) which all go
28 #error Need one metairq priority
40 * thread of equal priority). But only one metairq, as it isn't
43 const enum { METAIRQ, COOP, PREEMPTIBLE } worker_priorities[] = { enumerator
44 METAIRQ,
195 if (PRI(target) == METAIRQ) { in validate_wakeup()
197 "metairq threads must always preempt"); in validate_wakeup()
310 if (worker_priorities[i] == METAIRQ) { in ZTEST()
/Zephyr-Core-3.5.0/samples/kernel/metairq_dispatch/src/
Dmain.c26 /* The static metairq thread we'll use for dispatch */
114 * metairq latency for the very first event of 7-8us. Maybe in record_latencies()
156 LOG_INF("MetaIRQ %8d %8d %8d %8d", lo, hi, mean, stdev); in record_latencies()
173 LOG_INF("MetaIRQ Test Complete"); in record_latencies()
209 * 1. Receive it from the driver in the MetaIRQ thread in thread_fn()
232 * metairq. in main()
Dmsgdev.h43 /* The "messages" dispatched by our MetaIRQ thread */
57 /* Cycles of latency before the MetaIRQ thread received the message */
Dmsgdev.c51 * (by the MetaIRQ) to a random thread, with a random argument
/Zephyr-Core-3.5.0/tests/kernel/sched/metairq/
Dtestcase.yaml2 kernel.scheduler.metairq:
/Zephyr-Core-3.5.0/tests/kernel/sched/metairq/src/
Dmain.c25 #error Need one metairq priority
66 printk("metairq start\n"); in metairq_thread()
79 printk("metairq end, should switch back to co-op thread2\n"); in metairq_thread()
185 * metairq thread starts. in ZTEST()
/Zephyr-Core-3.5.0/modules/trusted-firmware-m/interface/
Dinterface.c46 * into account MetaIRQ, which can preempt cooperative threads in tfm_ns_interface_dispatch()
/Zephyr-Core-3.5.0/include/zephyr/
Dkernel_structs.h120 /* Coop thread preempted by current metairq, or NULL */
Dkernel.h774 * MetaIRQ priority levels. This can preempt the system
1154 * threads with MetaIRQ priorities from preempting the current thread.
/Zephyr-Core-3.5.0/doc/releases/
Drelease-notes-2.1.rst478 * :github:`20968` - [Coverity CID :206016] Side effect in assertion in tests/kernel/sched/metairq/s…
480 * :github:`20966` - [Coverity CID :206018] Side effect in assertion in tests/kernel/sched/metairq/s…
481 * :github:`20965` - [Coverity CID :206019] Side effect in assertion in tests/kernel/sched/metairq/s…
483 * :github:`20963` - [Coverity CID :206021] Side effect in assertion in tests/kernel/sched/metairq/s…
/Zephyr-Core-3.5.0/kernel/
Dsched.c162 * switching to a metairq in should_preempt()
337 * promised it wouldn't be preempted (by non-metairq threads)! in next_up()