怘€æ€˜€`3f<€fÀæøÀ̆ž?`??f?æžf<øž`??ð3ž<3ž<` $u/power/autosuspend_delay_ms; done root@beagleboard:~# root@beagleboard:~# for u in `ls -1d /sys/bus/platform/drivers/oma[ 31.974822] random: nonblocking pool is initialized p_uart/*.seria l | paste -s -d' '`; do ls -l $u/power/autosuspend_delay_ms; cat $u/power/autos uspend_delay_ms; done -rw-r--r-- 1 root root 4096 Jul 22 00:18 /sys/bus/platform/drivers/omap_uart/4806a000.serial/power/autosuspend_delay_ms -1 -rw-r--r-- 1 root root 4096 Jul 22 00:18 /sys/bus/platform/drivers/omap_uart/4806c000.serial/power/autosuspend_delay_ms -1 -rw-r--r-- 1 root root 4096 Jul 22 00:18 /sys/bus/platform/drivers/omap_uart/49020000.serial/power/autosuspend_delay_ms -1 -rw-r--r-- 1 root root 4096 Jul 22 00:18 /sys/bus/platform/drivers/omap_uart/49042000.serial/power/autosuspend_delay_ms -1 root@beagleboard:~# root@beagleboard:~# echo 0 > /debug/pm_debug/enable_off_mode root@beagleboard:~# root@beagleboard:~# %% Baseline pm_debug count dump cat /debug/pm_debug/count usbhost_pwrdm (ON),OFF:0,RET:1144,INA:0,ON:1145,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 sgx_pwrdm (OFF),OFF:1,RET:0,INA:0,ON:1,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 core_pwrdm (ON),OFF:0,RET:0,INA:0,ON:1,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0,RET-MEMBANK2-OFF:0 per_pwrdm (ON),OFF:0,RET:0,INA:0,ON:1,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 dss_pwrdm (ON),OFF:0,RET:1144,INA:0,ON:1145,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 cam_pwrdm (RET),OFF:0,RET:1,INA:0,ON:1,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 neon_pwrdm (ON),OFF:0,RET:618,INA:526,ON:1145,RET-LOGIC-OFF:0 mpu_pwrdm (ON),OFF:0,RET:618,INA:526,ON:1145,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 iva2_pwrdm (RET),OFF:0,RET:1,INA:0,ON:1,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0,RET-MEMBANK2-OFF:0,RET-MEMBANK3-OFF:0,RET-MEMBANK4-OFF:0 usbhost_clkdm->usbhost_pwrdm (1) sgx_clkdm->sgx_pwrdm (0) per_clkdm->per_pwrdm (14) cam_clkdm->cam_pwrdm (0) dss_clkdm->dss_pwrdm (1) d2d_clkdm->core_pwrdm (0) iva2_clkdm->iva2_pwrdm (0) mpu_clkdm->mpu_pwrdm (0) core_l4_clkdm->core_pwrdm (22) core_l3_clkdm->core_pwrdm (1) neon_clkdm->neon_pwrdm (0) root@beagleboard:~# root@beagleboard:~# for u in `ls -1d /sys/class/tty/ttyO* | paste -s -d' '`; do echo enabled > $u/power/wakeup; done root@beagleboard:~# %% Start retention double suspend/resume UART wakeup test root@beagleboard:~# for u in `ls -1d /sys/class/tty/ttyO* | paste -s -d' '`; do echo auto > $u/power/control; done root@beagleboard:~# root@beagleboard:~# for u in `ls -1d /sys/class/tty/ttyO* | paste -s -d' '`; do ls -l $u/power/wakeup; cat $u/power/wakeup; done -rw-r--r-- 1 root root 4096 Jul 22 00:18 /sys/class/tty/ttyO0/power/wakeup enabled -rw-r--r-- 1 root root 4096 Jul 22 00:18 /sys/class/tty/ttyO1/power/wakeup enabled -rw-r--r-- 1 root root 4096 Jul 22 00:18 /sys/class/tty/ttyO2/power/wakeup enabled -rw-r--r-- 1 root root 4096 Jul 22 00:18 /sys/class/tty/ttyO3/power/wakeup for u in `ls -1d /sys/class/tty/ttyO* | paste -s -d' '`; do ls -l $u/power/control; cat $u/power/control; done enabled root@beagleboard:~# root@beagleboard:~# for u in `ls -1d /sys/class/tty/ttyO* | paste -s -d' '`; do ls -l $u/power/control; cat $u/power/control; done -rw-r--r-- 1 root root 4096 Jul 22 00:18 /sys/class/tty/ttyO0/power/control auto -rw-r--r-- 1 root root 4096 Jul 22 00:18 /sys/class/tty/ttyO1/power/control auto -rw-r--r-- 1 root root 4096 Jul 22 00:18 /sys/class/tty/ttyO2/power/control auto echo mem > /sys/power/state -rw-r--r-- 1 root root 4096 Jul 22 00:18 /sys/class/tty/ttyO3/power/control auto root@beagleboard:~# root@beagleboard:~# echo mem > /sys/power/state [ 36.405548] PM: Syncing filesystems ... done. [ 37.640960] PM: Preparing system for mem sleep [ 37.661407] Freezing user space processes ... (elapsed 0.002 seconds) done. [ 37.668334] Freezing remaining freezable tasks ... (elapsed 0.003 seconds) done. [ 37.675476] PM: Entering mem sleep [ 37.677337] Suspending console(s) (use no_console_suspend to debug) [ 37.709716] PM: suspend of devices complete after 22.094 msecs [ 37.718505] PM: late suspend of devices complete after 8.728 msecs [ 37.728027] PM: noirq suspend of devices complete after 9.490 msecs [ 37.728179] Disabling non-boot CPUs ... [ 37.728210] Successfully put all powerdomains to target state [ 37.733612] PM: noirq resume of devices complete after 5.310 msecs [ 37.733825] In-band Error seen by MPU at address 0 [ 37.733825] ------------[ cut here ]------------ [ 37.733856] WARNING: CPU: 0 PID: 1505 at drivers/bus/omap_l3_smx.c:166 omap3_l3_app_irq+0xcc/0x124() [ 37.733856] Modules linked in: [ 37.733886] CPU: 0 PID: 1505 Comm: echo Not tainted 3.19.0-rc3-118223-gb1940cd #1 [ 37.733886] Hardware name: Generic OMAP36xx (Flattened Device Tree) [ 37.733947] [] (unwind_backtrace) from [] (show_stack+0x10/0x14) [ 37.733978] [] (show_stack) from [] (dump_stack+0x80/0x9c) [ 37.733978] [] (dump_stack) from [] (warn_slowpath_common+0x78/0xb4) [ 37.734008] [] (warn_slowpath_common) from [] (warn_slowpath_null+0x1c/0x24) [ 37.734008] [] (warn_slowpath_null) from [] (omap3_l3_app_irq+0xcc/0x124) [ 37.734039] [] (omap3_l3_app_irq) from [] (handle_irq_event_percpu+0x60/0x1f4) [ 37.734069] [] (handle_irq_event_percpu) from [] (handle_irq_event+0x3c/0x5c) [ 37.734069] [] (handle_irq_event) from [] (handle_level_irq+0xb4/0x13c) [ 37.734100] [] (handle_level_irq) from [] (generic_handle_irq+0x20/0x30) [ 37.734100] [] (generic_handle_irq) from [] (__handle_domain_irq+0x68/0xdc) [ 37.734130] [] (__handle_domain_irq) from [] (omap_intc_handle_irq+0xb4/0xc4) [ 37.734161] [] (omap_intc_handle_irq) from [] (__irq_svc+0x44/0x5c) [ 37.734161] Exception stack(0xde559dd0 to 0xde559e18) [ 37.734161] 9dc0: 00000001 de53d5e8 00000000 de53d000 [ 37.734191] 9de0: 60000013 de153860 de153860 c0921a98 00000000 c0945464 60000013 c09216b0 [ 37.734191] 9e00: c0abe278 de559e18 c008377c c05db70c 20000013 ffffffff [ 37.734222] [] (__irq_svc) from [] (_raw_spin_unlock_irqrestore+0x34/0x44) [ 37.734252] [] (_raw_spin_unlock_irqrestore) from [] (resume_irqs+0x84/0xdc) [ 37.734283] [] (resume_irqs) from [] (dpm_resume_noirq+0x210/0x2d4) [ 37.734313] [] (dpm_resume_noirq) from [] (suspend_devices_and_enter+0x324/0x600) [ 37.734313] [] (suspend_devices_and_enter) from [] (pm_suspend+0x3fc/0x470) [ 37.734344] [] (pm_suspend) from [] (state_store+0x68/0xb8) [ 37.734374] [] (state_store) from [] (kobj_attr_store+0x14/0x20) [ 37.734405] [] (kobj_attr_store) from [] (sysfs_kf_write+0x4c/0x50) [ 37.734405] [] (sysfs_kf_write) from [] (kernfs_fop_write+0xf0/0x19c) [ 37.734436] [] (kernfs_fop_write) from [] (vfs_write+0xa4/0x1ac) [ 37.734436] [] (vfs_write) from [] (SyS_write+0x40/0x8c) [ 37.734466] [] (SyS_write) from [] (ret_fast_syscall+0x0/0x48) [ 37.734466] ---[ end trace a8c04b5c9fbf8c95 ]--- [ 37.741394] PM: early resume of devices complete after 5.859 msecs [ 38.134552] PM: resume of devices complete after 393.035 msecs [ 38.311279] PM: Finishing wakeup. [ 38.313079] Restarting tasks ... done. root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# cat /debug/pm_debug/count usbhost_pwrdm (ON),OFF:0,RET:1281,INA:0,ON:1282,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 sgx_pwrdm (OFF),OFF:1,RET:0,INA:0,ON:1,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 core_pwrdm (ON),OFF:0,RET:1,INA:0,ON:2,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0,RET-MEMBANK2-OFF:0 per_pwrdm (ON),OFF:0,RET:1,INA:0,ON:2,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 dss_pwrdm (ON),OFF:0,RET:1281,INA:0,ON:1282,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 cam_pwrdm (RET),OFF:0,RET:1,INA:0,ON:1,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 neon_pwrdm (ON),OFF:0,RET:739,INA:542,ON:1282,RET-LOGIC-OFF:0 mpu_pwrdm (ON),OFF:0,RET:739,INA:542,ON:1282,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 iva2_pwrdm (RET),OFF:0,RET:1,INA:0,ON:1,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0,RET-MEMBANK2-OFF:0,RET-MEMBANK3-OFF:0,RET-MEMBANK4-OFF:0 usbhost_clkdm->usbhost_pwrdm (1) sgx_clkdm->sgx_pwrdm (0) per_clkdm->per_pwrdm (14) cam_clkdm->cam_pwrdm (0) dss_clkdm->dss_pwrdm (1) d2d_clkdm->core_pwrdm (0) iva2_clkdm->iva2_pwrdm (0) mpu_clkdm->mpu_pwrdm (0) core_l4_clkdm->core_pwrdm (27) core_l3_clkdm->core_pwrdm (1) neon_clkdm->neon_pwrdm (0) root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# echo mem > /sys/power/state [ 40.941131] PM: Syncing filesystems ... done. [ 42.184112] PM: Preparing system for mem sleep [ 42.188873] Freezing user space processes ... (elapsed 0.002 seconds) done. [ 42.194885] Freezing remaining freezable tasks ... (elapsed 0.002 seconds) done. [ 42.201202] PM: Entering mem sleep [ 42.203063] Suspending console(s) (use no_console_suspend to debug) [ 42.228973] PM: suspend of devices complete after 15.869 msecs [ 42.237548] PM: late suspend of devices complete after 8.514 msecs [ 42.246307] PM: noirq suspend of devices complete after 8.728 msecs [ 42.246337] Disabling non-boot CPUs ... [ 42.246337] Successfully put all powerdomains to target state [ 42.251678] PM: noirq resume of devices complete after 5.249 msecs [ 42.251800] In-band Error seen by MPU at address 0 [ 42.251831] ------------[ cut here ]------------ [ 42.251861] WARNING: CPU: 0 PID: 1509 at drivers/bus/omap_l3_smx.c:166 omap3_l3_app_irq+0xcc/0x124() [ 42.251861] Modules linked in: [ 42.251892] CPU: 0 PID: 1509 Comm: echo Tainted: G W 3.19.0-rc3-118223-gb1940cd #1 [ 42.251892] Hardware name: Generic OMAP36xx (Flattened Device Tree) [ 42.251953] [] (unwind_backtrace) from [] (show_stack+0x10/0x14) [ 42.251983] [] (show_stack) from [] (dump_stack+0x80/0x9c) [ 42.251983] [] (dump_stack) from [] (warn_slowpath_common+0x78/0xb4) [ 42.252014] [] (warn_slowpath_common) from [] (warn_slowpath_null+0x1c/0x24) [ 42.252014] [] (warn_slowpath_null) from [] (omap3_l3_app_irq+0xcc/0x124) [ 42.252044] [] (omap3_l3_app_irq) from [] (handle_irq_event_percpu+0x60/0x1f4) [ 42.252075] [] (handle_irq_event_percpu) from [] (handle_irq_event+0x3c/0x5c) [ 42.252075] [] (handle_irq_event) from [] (handle_level_irq+0xb4/0x13c) [ 42.252105] [] (handle_level_irq) from [] (generic_handle_irq+0x20/0x30) [ 42.252105] [] (generic_handle_irq) from [] (__handle_domain_irq+0x68/0xdc) [ 42.252136] [] (__handle_domain_irq) from [] (omap_intc_handle_irq+0xb4/0xc4) [ 42.252166] [] (omap_intc_handle_irq) from [] (__irq_svc+0x44/0x5c) [ 42.252166] Exception stack(0xdd05fdd0 to 0xdd05fe18) [ 42.252166] fdc0: 00000001 dd03e7e8 00000000 dd03e200 [ 42.252197] fde0: 60000013 de153860 de153860 c0921a98 00000000 c0945464 60000013 c09216b0 [ 42.252197] fe00: c0abe278 dd05fe18 c008377c c05db70c 20000013 ffffffff [ 42.252227] [] (__irq_svc) from [] (_raw_spin_unlock_irqrestore+0x34/0x44) [ 42.252258] [] (_raw_spin_unlock_irqrestore) from [] (resume_irqs+0x84/0xdc) [ 42.252288] [] (resume_irqs) from [] (dpm_resume_noirq+0x210/0x2d4) [ 42.252319] [] (dpm_resume_noirq) from [] (suspend_devices_and_enter+0x324/0x600) [ 42.252319] [] (suspend_devices_and_enter) from [] (pm_suspend+0x3fc/0x470) [ 42.252349] [] (pm_suspend) from [] (state_store+0x68/0xb8) [ 42.252380] [] (state_store) from [] (kobj_attr_store+0x14/0x20) [ 42.252410] [] (kobj_attr_store) from [] (sysfs_kf_write+0x4c/0x50) [ 42.252410] [] (sysfs_kf_write) from [] (kernfs_fop_write+0xf0/0x19c) [ 42.252441] [] (kernfs_fop_write) from [] (vfs_write+0xa4/0x1ac) [ 42.252471] [] (vfs_write) from [] (SyS_write+0x40/0x8c) [ 42.252471] [] (SyS_write) from [] (ret_fast_syscall+0x0/0x48) [ 42.252471] ---[ end trace a8c04b5c9fbf8c96 ]--- [ 42.259368] PM: early resume of devices complete after 5.859 msecs [ 42.633270] PM: resume of devices complete after 373.748 msecs [ 42.810455] PM: Finishing wakeup. [ 42.812255] Restarting tasks ... done. root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# cat /debug/pm_debug/count usbhost_pwrdm (ON),OFF:0,RET:1399,INA:0,ON:1400,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 sgx_pwrdm (OFF),OFF:1,RET:0,INA:0,ON:1,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 core_pwrdm (ON),OFF:0,RET:2,INA:0,ON:3,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0,RET-MEMBANK2-OFF:0 per_pwrdm (ON),OFF:0,RET:2,INA:0,ON:3,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 dss_pwrdm (ON),OFF:0,RET:1399,INA:0,ON:1400,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 cam_pwrdm (RET),OFF:0,RET:1,INA:0,ON:1,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 neon_pwrdm (ON),OFF:0,RET:848,INA:551,ON:1400,RET-LOGIC-OFF:0 mpu_pwrdm (ON),OFF:0,RET:848,INA:551,ON:1400,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 iva2_pwrdm (RET),OFF:0,RET:1,INA:0,ON:1,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0,RET-MEMBANK2-OFF:0,RET-MEMBANK3-OFF:0,RET-MEMBANK4-OFF:0 usbhost_clkdm->usbhost_pwrdm (1) sgx_clkdm->sgx_pwrdm (0) per_clkdm->per_pwrdm (14) cam_clkdm->cam_pwrdm (0) dss_clkdm->dss_pwrdm (1) d2d_clkdm->core_pwrdm (0) iva2_clkdm->iva2_pwrdm (0) mpu_clkdm->mpu_pwrdm (0) core_l4_clkdm->core_pwrdm (27) core_l3_clkdm->core_pwrdm (1) neon_clkdm->neon_pwrdm (0) root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# ./test_rootfs_access_nonexistent_file__ret_susp -sh: ./test_rootfs_access_nonexistent_file__ret_susp: not found root@beagleboard:~# root@beagleboard:~# %% End retention double suspend/resume UART wakeup test %% Start retention dynamic idle UART wakeup test for u in `ls -1d /sys/bus/platform/drivers/omap_uart/*.seria l | paste -s -d' '`; do echo 3000 > $u/power/autosuspend_delay_ms; done root@beagleboard:~# root@beagleboard:~# for u in `ls -1d /sys/bus/platform/drivers/omap_uart/*.seria l | paste -s -d' '`; do ls -l $u/power/autosuspend_delay_ms; cat $u/power/autos uspend_delay_ms; done -rw-r--r-- 1 root root 4096 Jul 22 00:18 /sys/bus/platform/drivers/omap_uart/4806a000.serial/power/autosuspend_delay_ms 3000 -rw-r--r-- 1 root root 4096 Jul 22 00:18 /sys/bus/platform/drivers/omap_uart/4806c000.serial/power/autosuspend_delay_ms 3000 -rw-r--r-- 1 root root 4096 Jul 22 00:18 /sys/bus/platform/drivers/omap_uart/49020000.serial/power/autosuspend_delay_ms 3000 -rw-r--r-- 1 root root 4096 Jul 22 00:18 /sys/bus/platform/drivers/omap_uart/49042000.serial/power/autosuspend_delay_ms 3000 root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# cat /debug/pm_debug/count usbhost_pwrdm (ON),OFF:0,RET:1606,INA:0,ON:1607,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 sgx_pwrdm (OFF),OFF:1,RET:0,INA:0,ON:1,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 core_pwrdm (ON),OFF:0,RET:25,INA:3,ON:29,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0,RET-MEMBANK2-OFF:0 per_pwrdm (ON),OFF:0,RET:28,INA:0,ON:29,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 dss_pwrdm (ON),OFF:0,RET:1606,INA:0,ON:1607,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 cam_pwrdm (RET),OFF:0,RET:1,INA:0,ON:1,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 neon_pwrdm (ON),OFF:0,RET:1047,INA:559,ON:1607,RET-LOGIC-OFF:0 mpu_pwrdm (ON),OFF:0,RET:1047,INA:559,ON:1607,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 iva2_pwrdm (RET),OFF:0,RET:1,INA:0,ON:1,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0,RET-MEMBANK2-OFF:0,RET-MEMBANK3-OFF:0,RET-MEMBANK4-OFF:0 usbhost_clkdm->usbhost_pwrdm (1) sgx_clkdm->sgx_pwrdm (0) per_clkdm->per_pwrdm (13) cam_clkdm->cam_pwrdm (0) dss_clkdm->dss_pwrdm (1) d2d_clkdm->core_pwrdm (0) iva2_clkdm->iva2_pwrdm (0) mpu_clkdm->mpu_pwrdm (0) core_l4_clkdm->core_pwrdm (20) core_l3_clkdm->core_pwrdm (1) neon_clkdm->neon_pwrdm (0) root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# ./test_rootfs_access_nonexistent_file__ret_dyn -sh: ./test_rootfs_access_nonexistent_file__ret_dyn: not found root@beagleboard:~# root@beagleboard:~# for u in `ls -1d /sys/bus/platform/drivers/omap_uart/*.seria l | paste -s -d' '`; do echo -1 > $u/power/autosuspend_delay_ms; done root@beagleboard:~# root@beagleboard:~# for u in `ls -1d /sys/bus/platform/drivers/omap_uart/*.seria l | paste -s -d' '`; do ls -l $u/power/autosuspend_delay_ms; cat $u/power/autos uspend_delay_ms; done -rw-r--r-- 1 root root 4096 Jul 22 00:18 /sys/bus/platform/drivers/omap_uart/4806a000.serial/power/autosuspend_delay_ms -1 -rw-r--r-- 1 root root 4096 Jul 22 00:18 /sys/bus/platform/drivers/omap_uart/4806c000.serial/power/autosuspend_delay_ms -1 -rw-r--r-- 1 root root 4096 Jul 22 00:18 /sys/bus/platform/drivers/omap_uart/49020000.serial/power/autosuspend_delay_ms -1 -rw-r--r-- 1 root root 4096 Jul 22 00:18 /sys/bus/platform/drivers/omap_uart/49042000.serial/power/autosuspend_delay_ms -1 root@beagleboard:~# root@beagleboard:~# %% End retention dynamic idle UART wakeup test %% Start off-mode double suspend UART wakeup test echo 1 > /debug/pm_debug/enable_off_mode [ 63.258544] omap3_pm_off_mode_enable: Core OFF disabled due to errata i583 root@beagleboard:~# root@beagleboard:~# echo mem > /sys/power/state [ 64.265930] PM: Syncing filesystems ... done. [ 65.094421] PM: Preparing system for mem sleep [ 65.099243] Freezing user space processes ... (elapsed 0.002 seconds) done. [ 65.105255] Freezing remaining freezable tasks ... (elapsed 0.002 seconds) done. [ 65.111541] PM: Entering mem sleep [ 65.113403] Suspending console(s) (use no_console_suspend to debug) [ 65.139221] PM: suspend of devices complete after 15.808 msecs [ 65.147766] PM: late suspend of devices complete after 8.514 msecs [ 65.156555] PM: noirq suspend of devices complete after 8.728 msecs [ 65.156555] Disabling non-boot CPUs ... [ 65.156585] Successfully put all powerdomains to target state [ 65.162414] PM: noirq resume of devices complete after 5.767 msecs [ 65.162567] In-band Error seen by MPU at address 0 [ 65.162567] ------------[ cut here ]------------ [ 65.162597] WARNING: CPU: 0 PID: 1551 at drivers/bus/omap_l3_smx.c:166 omap3_l3_app_irq+0xcc/0x124() [ 65.162628] Modules linked in: [ 65.162658] CPU: 0 PID: 1551 Comm: echo Tainted: G W 3.19.0-rc3-118223-gb1940cd #1 [ 65.162658] Hardware name: Generic OMAP36xx (Flattened Device Tree) [ 65.162689] [] (unwind_backtrace) from [] (show_stack+0x10/0x14) [ 65.162719] [] (show_stack) from [] (dump_stack+0x80/0x9c) [ 65.162750] [] (dump_stack) from [] (warn_slowpath_common+0x78/0xb4) [ 65.162750] [] (warn_slowpath_common) from [] (warn_slowpath_null+0x1c/0x24) [ 65.162780] [] (warn_slowpath_null) from [] (omap3_l3_app_irq+0xcc/0x124) [ 65.162811] [] (omap3_l3_app_irq) from [] (handle_irq_event_percpu+0x60/0x1f4) [ 65.162811] [] (handle_irq_event_percpu) from [] (handle_irq_event+0x3c/0x5c) [ 65.162841] [] (handle_irq_event) from [] (handle_level_irq+0xb4/0x13c) [ 65.162841] [] (handle_level_irq) from [] (generic_handle_irq+0x20/0x30) [ 65.162872] [] (generic_handle_irq) from [] (__handle_domain_irq+0x68/0xdc) [ 65.162872] [] (__handle_domain_irq) from [] (omap_intc_handle_irq+0xb4/0xc4) [ 65.162902] [] (omap_intc_handle_irq) from [] (__irq_svc+0x44/0x5c) [ 65.162902] Exception stack(0xde605dd0 to 0xde605e18) [ 65.162933] 5dc0: 00000001 dd03e7e8 00000000 dd03e200 [ 65.162933] 5de0: 60000153 de153860 de153860 c0921a98 00000000 c0945464 60000153 c09216b0 [ 65.162963] 5e00: c0abe278 de605e18 c008377c c05db70c 20000153 ffffffff [ 65.162963] [] (__irq_svc) from [] (_raw_spin_unlock_irqrestore+0x34/0x44) [ 65.162994] [] (_raw_spin_unlock_irqrestore) from [] (resume_irqs+0x84/0xdc) [ 65.163024] [] (resume_irqs) from [] (dpm_resume_noirq+0x210/0x2d4) [ 65.163055] [] (dpm_resume_noirq) from [] (suspend_devices_and_enter+0x324/0x600) [ 65.163085] [] (suspend_devices_and_enter) from [] (pm_suspend+0x3fc/0x470) [ 65.163085] [] (pm_suspend) from [] (state_store+0x68/0xb8) [ 65.163116] [] (state_store) from [] (kobj_attr_store+0x14/0x20) [ 65.163146] [] (kobj_attr_store) from [] (sysfs_kf_write+0x4c/0x50) [ 65.163146] [] (sysfs_kf_write) from [] (kernfs_fop_write+0xf0/0x19c) [ 65.163177] [] (kernfs_fop_write) from [] (vfs_write+0xa4/0x1ac) [ 65.163208] [] (vfs_write) from [] (SyS_write+0x40/0x8c) [ 65.163208] [] (SyS_write) from [] (ret_fast_syscall+0x0/0x48) [ 65.163238] ---[ end trace a8c04b5c9fbf8c97 ]--- [ 65.170349] PM: early resume of devices complete after 5.859 msecs [ 65.543121] PM: resume of devices complete after 372.619 msecs [ 65.719573] PM: Finishing wakeup. [ 65.721374] Restarting tasks ... done. root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# cat /debug/pm_debug/count usbhost_pwrdm (ON),OFF:54,RET:1708,INA:0,ON:1763,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 sgx_pwrdm (OFF),OFF:1,RET:0,INA:0,ON:1,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 core_pwrdm (ON),OFF:0,RET:26,INA:3,ON:30,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0,RET-MEMBANK2-OFF:0 per_pwrdm (ON),OFF:1,RET:28,INA:0,ON:30,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 dss_pwrdm (ON),OFF:54,RET:1708,INA:0,ON:1763,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 cam_pwrdm (OFF),OFF:1,RET:1,INA:0,ON:2,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 neon_pwrdm (ON),OFF:1,RET:1191,INA:570,ON:1763,RET-LOGIC-OFF:0 mpu_pwrdm (ON),OFF:1,RET:1191,INA:570,ON:1763,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 iva2_pwrdm (OFF),OFF:1,RET:1,INA:0,ON:2,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0,RET-MEMBANK2-OFF:0,RET-MEMBANK3-OFF:0,RET-MEMBANK4-OFF:0 usbhost_clkdm->usbhost_pwrdm (1) sgx_clkdm->sgx_pwrdm (0) per_clkdm->per_pwrdm (14) cam_clkdm->cam_pwrdm (0) dss_clkdm->dss_pwrdm (1) d2d_clkdm->core_pwrdm (0) iva2_clkdm->iva2_pwrdm (0) mpu_clkdm->mpu_pwrdm (0) core_l4_clkdm->core_pwrdm (27) core_l3_clkdm->core_pwrdm (1) neon_clkdm->neon_pwrdm (0) root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# echo mem > /sys/power/state [ 68.368988] PM: Syncing filesystems ... done. [ 69.622131] PM: Preparing system for mem sleep [ 69.626770] Freezing user space processes ... (elapsed 0.002 seconds) done. [ 69.632873] Freezing remaining freezable tasks ... (elapsed 0.002 seconds) done. [ 69.639099] PM: Entering mem sleep [ 69.640960] Suspending console(s) (use no_console_suspend to debug) [ 69.666687] PM: suspend of devices complete after 15.686 msecs [ 69.675323] PM: late suspend of devices complete after 8.605 msecs [ 69.684265] PM: noirq suspend of devices complete after 8.880 msecs [ 69.684265] Disabling non-boot CPUs ... [ 69.684295] Successfully put all powerdomains to target state [ 69.689971] PM: noirq resume of devices complete after 5.584 msecs [ 69.690093] In-band Error seen by MPU at address 0 [ 69.690093] ------------[ cut here ]------------ [ 69.690155] WARNING: CPU: 0 PID: 1553 at drivers/bus/omap_l3_smx.c:166 omap3_l3_app_irq+0xcc/0x124() [ 69.690155] Modules linked in: [ 69.690185] CPU: 0 PID: 1553 Comm: echo Tainted: G W 3.19.0-rc3-118223-gb1940cd #1 [ 69.690185] Hardware name: Generic OMAP36xx (Flattened Device Tree) [ 69.690216] [] (unwind_backtrace) from [] (show_stack+0x10/0x14) [ 69.690246] [] (show_stack) from [] (dump_stack+0x80/0x9c) [ 69.690277] [] (dump_stack) from [] (warn_slowpath_common+0x78/0xb4) [ 69.690277] [] (warn_slowpath_common) from [] (warn_slowpath_null+0x1c/0x24) [ 69.690307] [] (warn_slowpath_null) from [] (omap3_l3_app_irq+0xcc/0x124) [ 69.690338] [] (omap3_l3_app_irq) from [] (handle_irq_event_percpu+0x60/0x1f4) [ 69.690338] [] (handle_irq_event_percpu) from [] (handle_irq_event+0x3c/0x5c) [ 69.690368] [] (handle_irq_event) from [] (handle_level_irq+0xb4/0x13c) [ 69.690399] [] (handle_level_irq) from [] (generic_handle_irq+0x20/0x30) [ 69.690399] [] (generic_handle_irq) from [] (__handle_domain_irq+0x68/0xdc) [ 69.690429] [] (__handle_domain_irq) from [] (omap_intc_handle_irq+0xb4/0xc4) [ 69.690429] [] (omap_intc_handle_irq) from [] (__irq_svc+0x44/0x5c) [ 69.690429] Exception stack(0xde605dd0 to 0xde605e18) [ 69.690460] 5dc0: 00000001 dd03e7e8 00000000 dd03e200 [ 69.690460] 5de0: 60000153 de153860 de153860 c0921a98 00000000 c0945464 60000153 c09216b0 [ 69.690490] 5e00: c0abe278 de605e18 c008377c c05db70c 20000153 ffffffff [ 69.690521] [] (__irq_svc) from [] (_raw_spin_unlock_irqrestore+0x34/0x44) [ 69.690521] [] (_raw_spin_unlock_irqrestore) from [] (resume_irqs+0x84/0xdc) [ 69.690551] [] (resume_irqs) from [] (dpm_resume_noirq+0x210/0x2d4) [ 69.690582] [] (dpm_resume_noirq) from [] (suspend_devices_and_enter+0x324/0x600) [ 69.690612] [] (suspend_devices_and_enter) from [] (pm_suspend+0x3fc/0x470) [ 69.690643] [] (pm_suspend) from [] (state_store+0x68/0xb8) [ 69.690643] [] (state_store) from [] (kobj_attr_store+0x14/0x20) [ 69.690673] [] (kobj_attr_store) from [] (sysfs_kf_write+0x4c/0x50) [ 69.690704] [] (sysfs_kf_write) from [] (kernfs_fop_write+0xf0/0x19c) [ 69.690734] [] (kernfs_fop_write) from [] (vfs_write+0xa4/0x1ac) [ 69.690734] [] (vfs_write) from [] (SyS_write+0x40/0x8c) [ 69.690765] [] (SyS_write) from [] (ret_fast_syscall+0x0/0x48) [ 69.690765] ---[ end trace a8c04b5c9fbf8c98 ]--- [ 69.697692] PM: early resume of devices complete after 5.828 msecs [ 70.072967] PM: resume of devices complete after 375.152 msecs [ 70.249420] PM: Finishing wakeup. [ 70.251220] Restarting tasks ... done. root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# cat /debug/pm_debug/count usbhost_pwrdm (ON),OFF:174,RET:1708,INA:0,ON:1883,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 sgx_pwrdm (OFF),OFF:1,RET:0,INA:0,ON:1,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 core_pwrdm (ON),OFF:0,RET:27,INA:3,ON:31,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0,RET-MEMBANK2-OFF:0 per_pwrdm (ON),OFF:2,RET:28,INA:0,ON:31,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 dss_pwrdm (ON),OFF:174,RET:1708,INA:0,ON:1883,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 cam_pwrdm (OFF),OFF:1,RET:1,INA:0,ON:2,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 neon_pwrdm (ON),OFF:2,RET:1307,INA:573,ON:1883,RET-LOGIC-OFF:0 mpu_pwrdm (ON),OFF:2,RET:1307,INA:573,ON:1883,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 iva2_pwrdm (OFF),OFF:1,RET:1,INA:0,ON:2,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0,RET-MEMBANK2-OFF:0,RET-MEMBANK3-OFF:0,RET-MEMBANK4-OFF:0 usbhost_clkdm->usbhost_pwrdm (1) sgx_clkdm->sgx_pwrdm (0) per_clkdm->per_pwrdm (14) cam_clkdm->cam_pwrdm (0) dss_clkdm->dss_pwrdm (1) d2d_clkdm->core_pwrdm (0) iva2_clkdm->iva2_pwrdm (0) mpu_clkdm->mpu_pwrdm (0) core_l4_clkdm->core_pwrdm (27) core_l3_clkdm->core_pwrdm (1) neon_clkdm->neon_pwrdm (0) root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# ./test_rootfs_access_nonexistent_file__off_susp -sh: ./test_rootfs_access_nonexistent_file__off_susp: not found root@beagleboard:~# root@beagleboard:~# %% End off-mode double suspend UART wakeup test %% Start off-mode dynamic idle UART wakeup test for u in `ls -1d /sys/bus/platform/drivers/omap_uart/*.seria l | paste -s -d' '`; do echo 3000 > $u/power/autosuspend_delay_ms; done root@beagleboard:~# root@beagleboard:~# for u in `ls -1d /sys/bus/platform/drivers/omap_uart/*.seria l | paste -s -d' '`; do ls -l $u/power/autosuspend_delay_ms; cat $u/power/autos uspend_delay_ms; done -rw-r--r-- 1 root root 4096 Jul 22 00:19 /sys/bus/platform/drivers/omap_uart/4806a000.serial/power/autosuspend_delay_ms 3000 -rw-r--r-- 1 root root 4096 Jul 22 00:19 /sys/bus/platform/drivers/omap_uart/4806c000.serial/power/autosuspend_delay_ms 3000 -rw-r--r-- 1 root root 4096 Jul 22 00:19 /sys/bus/platform/drivers/omap_uart/49020000.serial/power/autosuspend_delay_ms 3000 -rw-r--r-- 1 root root 4096 Jul 22 00:19 /sys/bus/platform/drivers/omap_uart/49042000.serial/power/autosuspend_delay_ms 3000 root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# cat /debug/pm_debug/count usbhost_pwrdm (ON),OFF:375,RET:1708,INA:0,ON:2084,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 sgx_pwrdm (OFF),OFF:1,RET:0,INA:0,ON:1,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 core_pwrdm (ON),OFF:0,RET:55,INA:3,ON:59,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0,RET-MEMBANK2-OFF:0 per_pwrdm (ON),OFF:30,RET:28,INA:0,ON:59,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 dss_pwrdm (ON),OFF:375,RET:1708,INA:0,ON:2084,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 cam_pwrdm (OFF),OFF:1,RET:1,INA:0,ON:2,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 neon_pwrdm (ON),OFF:30,RET:1476,INA:577,ON:2084,RET-LOGIC-OFF:0 mpu_pwrdm (ON),OFF:30,RET:1476,INA:577,ON:2084,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 iva2_pwrdm (OFF),OFF:1,RET:1,INA:0,ON:2,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0,RET-MEMBANK2-OFF:0,RET-MEMBANK3-OFF:0,RET-MEMBANK4-OFF:0 usbhost_clkdm->usbhost_pwrdm (1) sgx_clkdm->sgx_pwrdm (0) per_clkdm->per_pwrdm (13) cam_clkdm->cam_pwrdm (0) dss_clkdm->dss_pwrdm (1) d2d_clkdm->core_pwrdm (0) iva2_clkdm->iva2_pwrdm (0) mpu_clkdm->mpu_pwrdm (0) core_l4_clkdm->core_pwrdm (20) core_l3_clkdm->core_pwrdm (1) neon_clkdm->neon_pwrdm (0) root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# ./test_rootfs_access_nonexistent_file__off_dyn -sh: ./test_rootfs_access_nonexistent_file__off_dyn: not found root@beagleboard:~# root@beagleboard:~# %% End off-mode dynamic idle UART wakeup test %% End PM consolidated quick test