zephyr/kernel
Flavio Ceolin 97281b3862 pm: device_runtime: get rid of the spinlock
Protect critical sections using the mutex.
The mutex is required to use the conditional variable and since we
need to atomically check the pm state and the workqueue before wait
the condition, it is necessary to protect them using the same mutex.

Signed-off-by: Flavio Ceolin <flavio.ceolin@intel.com>
2021-05-26 10:56:55 -04:00
..
include kernel/sched: Remove "cooperative scheduling only" special cases 2021-05-24 23:38:16 -04:00
paging kernel: enable using timing subsys to collect paging histograms 2021-04-06 16:43:55 -04:00
atomic_c.c kernel: atomic: consistently use named type for atomic pointer values 2021-04-19 15:22:13 +02:00
banner.c kernel: init: move banner handling 2020-11-27 20:08:14 -05:00
cache_handlers.c cache: Rename sys_{dcache,icache}_* to sys_{data,instr}_cache_* 2021-05-08 07:00:33 +02:00
CMakeLists.txt cache: Introduce external cache controller system support 2021-05-08 07:00:33 +02:00
compiler_stack_protect.c tests: coverage: exclude the CODE UNREACHABLE of code coverage 2021-01-15 12:42:00 -05:00
condvar.c Tracing: Conditional variable tracing 2021-05-07 22:10:21 -04:00
device.c pm: device_runtime: get rid of the spinlock 2021-05-26 10:56:55 -04:00
errno.c
fatal.c kernel: fatal: Avoid thread api access when no multithreading 2021-04-29 14:50:35 +02:00
futex.c kernel: Fix 10.4 violations 2021-04-10 09:59:37 -04:00
idle.c kernel/sched: Remove "cooperative scheduling only" special cases 2021-05-24 23:38:16 -04:00
init.c kernel/sched: Remove "cooperative scheduling only" special cases 2021-05-24 23:38:16 -04:00
Kconfig kernel/sched: Remove "cooperative scheduling only" special cases 2021-05-24 23:38:16 -04:00
kheap.c Tracing: Memory Heap tracing 2021-05-07 22:10:21 -04:00
mailbox.c kernel: remove object tracing 2021-05-07 22:10:21 -04:00
mem_domain.c kernel: Make both operands of operators of same essential type category 2021-04-01 05:34:17 -04:00
mem_slab.c kernel: remove object tracing 2021-05-07 22:10:21 -04:00
mempool.c Tracing: Memory Heap tracing 2021-05-07 22:10:21 -04:00
mmu.c kernel: mmu: remove un-needed call to virt_to_bitmap_offset 2021-05-13 09:00:54 -05:00
msg_q.c kernel: remove object tracing 2021-05-07 22:10:21 -04:00
mutex.c kernel: remove object tracing 2021-05-07 22:10:21 -04:00
pipes.c kernel: remove object tracing 2021-05-07 22:10:21 -04:00
poll.c Tracing: Poll API and Work Poll tracing 2021-05-07 22:10:21 -04:00
queue.c kernel: remove object tracing 2021-05-07 22:10:21 -04:00
sched.c sched: create unique function name 2021-05-25 19:06:21 -04:00
sem.c kernel: remove object tracing 2021-05-07 22:10:21 -04:00
smp.c smp: move a preprocessor conditional from .c to cmake 2021-05-03 17:13:01 -04:00
stack.c kernel: remove object tracing 2021-05-07 22:10:21 -04:00
system_work_q.c kernel: remove old work queue implementation 2021-03-03 20:06:00 -05:00
thread.c Tracing: Thread tracing 2021-05-07 22:10:21 -04:00
timeout.c kernel: timeout: Fix adding of an absolute timeout 2021-05-24 23:53:18 -04:00
timer.c kernel: remove object tracing 2021-05-07 22:10:21 -04:00
userspace_handler.c
userspace.c userspace: remove dead code 2021-05-24 22:35:03 -04:00
version.c
work.c kernel: work: fix race condition with cancel before work runs 2021-05-18 15:02:08 +02:00
xip.c linker: arm: Add cortex_m itcm section 2021-01-15 14:51:20 +01:00