Problem Description ====================== Suspend-to-ram (PowerManagement/standby) does not work properly. Expected Behavior ====================== run case normally Observed Behavior ====================== None Logs(Key error logs) ====================== root@p2020rdb:~# root@p2020rdb:~# ethtool -s eth0 wol g root@p2020rdb:~# root@p2020rdb:~# cat /sys/power/state freeze standby disk root@p2020rdb:~# root@p2020rdb:~# echo standby > /sys/power/state PM: Syncing filesystems ... done. mmc0: card 0002 removed Freezing user space processes ... (elapsed 0.01 seconds) done. Freezing remaining freezable tasks ... (elapsed 0.01 seconds) done. Suspending console(s) (use no_console_suspend to debug) dpm_run_callback(): platform_pm_suspend+0x0/0x80 returns -22 PM: Device ffe24000.ethernet failed to suspend: error -22 PM: Some devices failed to suspend /pcie@ffe09000: PCICSRBAR @ 0xfff00000 /pcie@ffe0a000: PCICSRBAR @ 0x0 /pcie@ffe0a000: WARNING: Outbound window cfg leaves gaps in memory map. Adjusting the memory map could reduce unnecessary bounce buffering. /pcie@ffe0a000: DMA window size is 0x0 PM: resume of devices complete after 47.737 msecs Restarting tasks ... done. -sh: echo: write error: Invalid argument root@p2020rdb:~# mmc0: new high speed SD card at address 0002 mmcblk0: mmc0:0002 00000 1.86 GiB mmcblk0: p1 libphy: mdio@ffe24520:00 - Link is Up - 100/Full root@p2020rdb:~# root@p2020rdb:~# root@p2020rdb:~# root@p2020rdb:~# uname -a Linux p2020rdb 3.10.19-WR6.0.0.0_standard #1 SMP PREEMPT Tue Jan 21 14:25:23 CST 2014 ppc GNU/Linux root@p2020rdb:~# root@p2020rdb:~# root@p2020rdb:~# cat /proc/cpuinfo processor : 0 cpu : e500v2 clock : 1000.000000MHz revision : 5.0 (pvr 8021 1050) bogomips : 125.00 processor : 1 cpu : e500v2 clock : 1000.000000MHz revision : 5.0 (pvr 8021 1050) bogomips : 125.00 total bogomips : 250.00 timebase : 62500000 platform : P2020 RDB model : fsl,P2020 Memory : 1024 MB root@p2020rdb:~#
1. Config /bsp-dev/git/wrlinux-x/wrlinux/configure --enable-jobs=8 --enable-parallel-pkgbuilds=8 --enable-kernel=standard --enable-rootfs=glibc-std --enable-board=fsl_p2020 --with-layer=/bsp-dev/git/wr-testing/5.0/wr-testing-60/bts --enable-test=yes 2. Steps. # ethtool -s eth0 wol g # cat /sys/power/state # echo standby > /sys/power/state