Tool/software: Linux
Hi we use our own Yocto Distro and Custom-Hardware and have some strange behaviour that freeze is not working. It will wake up immediately and giving an error for the write to /sys/power state:
root:~# echo freeze > /sys/power/state
-sh: echo: write error: Invalid argument
root:~# echo $?
1
But /sys/power/state is populated ad the other states work:
root@:~# cat /sys/power/state
freeze standby mem
There is no error in dmesg:
[12666.154766] PM: Syncing filesystems ... done.
[12666.161251] PM: Preparing system for sleep (freeze)
[12666.175630] Freezing user space processes ... (elapsed 0.005 seconds) done.
[12666.180876] Freezing remaining freezable tasks ...
[12666.186109] (elapsed 0.005 seconds)
[12666.186113] done.
[12666.186120] PM: Suspending system (freeze)
[12666.186146] PM: Finishing wakeup.
[12666.186150] Restarting tasks ...
[12666.190843] done.
We are using Linux 4.9 and the relevant configs are:
#
# Power management options
#
CONFIG_SUSPEND=y
CONFIG_SUSPEND_FREEZER=y
# CONFIG_SUSPEND_SKIP_SYNC is not set
# CONFIG_HIBERNATION is not set
CONFIG_PM_SLEEP=y
# CONFIG_PM_AUTOSLEEP is not set
# CONFIG_PM_WAKELOCKS is not set
CONFIG_PM=y
CONFIG_PM_DEBUG=y
# CONFIG_PM_ADVANCED_DEBUG is not set
# CONFIG_PM_TEST_SUSPEND is not set
CONFIG_PM_SLEEP_DEBUG=y
# CONFIG_APM_EMULATION is not set
CONFIG_PM_OPP=y
CONFIG_PM_CLK=y
# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set
CONFIG_CPU_PM=y
CONFIG_ARCH_SUSPEND_POSSIBLE=y
CONFIG_ARM_CPU_SUSPEND=y
CONFIG_ARCH_HIBERNATION_POSSIBLE=y
CONFIG_NET=y
CONFIG_NET_INGRESS=y
My understandig is that freeze is a Software only state so the should be no Hardware support needed. Is there a Way to find our what caused the freezer to fail?