zephyr/subsys/pm
Krzysztof Chruściński 226c6ae17c pm: Optimize pre-wakeup in suspend procedure
When core is suspended and power mode has non zero exit_latency_us
a system timeout will be rescheduled to a point in time that is
earlier by exit_latency_us than request. It is to accommodate for
lengthy resuming procedure which would cause requested timeout to
be significantly late. However, setting additional wake up point
has cost, it is one more redundant core wake up and that impacts
performance and power consumption.

Add Kconfig option to chose what conversion method is used. It has
the biggest impact on small exit_latency_us where conversion may
result in 0 ticks (no pre-wake up) or 1 tick (wake up).

Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
2025-04-08 19:26:57 +02:00
..
policy pm: policy: Fix possible undefined reference 2025-02-08 04:06:29 +01:00
CMakeLists.txt
device_runtime.c pm: device_runtime: Optimize pm_device_runtime_usage 2024-11-26 15:43:21 -05:00
device_system_managed.c
device_system_managed.h
device.c
Kconfig pm: Optimize pre-wakeup in suspend procedure 2025-04-08 19:26:57 +02:00
pm_shell.c shell: use shell_device_get_binding 2024-12-18 15:32:10 +01:00
pm_stats.c pm: Use fixed cpu id in single core case 2025-04-08 08:57:57 +02:00
pm_stats.h
pm.c pm: Optimize pre-wakeup in suspend procedure 2025-04-08 19:26:57 +02:00
state.c