怘€æ€˜€`3f<€fÀæøÀ̆ž?`??f?æžf<øž`??ð3ž<3ž<` $u/power/autosuspend_delay_ms; done root@beagleboard:~# root@beagleboard:~# for u in `ls -1d[ 31.908966] random: nonblocking pool is initialized /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:~# 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:1159,INA:0,ON:1160,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:1159,INA:0,ON:1160,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:628,INA:531,ON:1160,RET-LOGIC-OFF:0 mpu_pwrdm (ON),OFF:0,RET:628,INA:531,ON:1160,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 -rw-r--r-- 1 root root 4096 Jul 22 00:18 /sys/class/tty/ttyO3/power/control echo mem > /sys/power/state auto root@beagleboard:~# root@beagleboard:~# echo mem > /sys/power/state [ 36.334716] PM: Syncing filesystems ... done. [ 37.958343] PM: Preparing system for mem sleep [ 37.981628] Freezing user space processes ... (elapsed 0.002 seconds) done. [ 37.988403] Freezing remaining freezable tasks ... (elapsed 0.003 seconds) done. [ 37.995727] PM: Entering mem sleep [ 37.997589] Suspending console(s) (use no_console_suspend to debug) [ 38.030090] PM: suspend of devices complete after 22.216 msecs [ 38.038726] PM: late suspend of devices complete after 8.605 msecs [ 38.048370] PM: noirq suspend of devices complete after 9.613 msecs [ 38.048492] Disabling non-boot CPUs ... [ 38.048522] Successfully put all powerdomains to target state [ 38.054107] PM: noirq resume of devices complete after 5.493 msecs [ 38.054290] In-band Error seen by MPU at address 0 [ 38.054321] ------------[ cut here ]------------ [ 38.054351] WARNING: CPU: 0 PID: 1497 at drivers/bus/omap_l3_smx.c:166 omap3_l3_app_irq+0xcc/0x124() [ 38.054351] Modules linked in: [ 38.054382] CPU: 0 PID: 1497 Comm: echo Not tainted 3.19.0-rc1-117932-gc32ae01 #1 [ 38.054382] Hardware name: Generic OMAP36xx (Flattened Device Tree) [ 38.054443] [] (unwind_backtrace) from [] (show_stack+0x10/0x14) [ 38.054443] [] (show_stack) from [] (dump_stack+0x80/0x9c) [ 38.054473] [] (dump_stack) from [] (warn_slowpath_common+0x78/0xb4) [ 38.054504] [] (warn_slowpath_common) from [] (warn_slowpath_null+0x1c/0x24) [ 38.054504] [] (warn_slowpath_null) from [] (omap3_l3_app_irq+0xcc/0x124) [ 38.054534] [] (omap3_l3_app_irq) from [] (handle_irq_event_percpu+0x60/0x1f4) [ 38.054534] [] (handle_irq_event_percpu) from [] (handle_irq_event+0x3c/0x5c) [ 38.054565] [] (handle_irq_event) from [] (handle_level_irq+0xb4/0x13c) [ 38.054595] [] (handle_level_irq) from [] (generic_handle_irq+0x20/0x30) [ 38.054595] [] (generic_handle_irq) from [] (__handle_domain_irq+0x68/0xdc) [ 38.054626] [] (__handle_domain_irq) from [] (omap_intc_handle_irq+0xb4/0xc4) [ 38.054626] [] (omap_intc_handle_irq) from [] (__irq_svc+0x44/0x5c) [ 38.054656] Exception stack(0xde5ffdd0 to 0xde5ffe18) [ 38.054656] fdc0: 00000001 de5f4ca8 00000000 de5f46c0 [ 38.054656] fde0: 60000013 de153860 de153860 c0921a98 00000000 c0945464 60000013 c09216b0 [ 38.054687] fe00: c0abe238 de5ffe18 c008374c c05db614 20000013 ffffffff [ 38.054718] [] (__irq_svc) from [] (_raw_spin_unlock_irqrestore+0x34/0x44) [ 38.054718] [] (_raw_spin_unlock_irqrestore) from [] (resume_irqs+0x84/0xdc) [ 38.054748] [] (resume_irqs) from [] (dpm_resume_noirq+0x210/0x2d4) [ 38.054779] [] (dpm_resume_noirq) from [] (suspend_devices_and_enter+0x324/0x600) [ 38.054809] [] (suspend_devices_and_enter) from [] (pm_suspend+0x3fc/0x470) [ 38.054809] [] (pm_suspend) from [] (state_store+0x68/0xb8) [ 38.054840] [] (state_store) from [] (kobj_attr_store+0x14/0x20) [ 38.054870] [] (kobj_attr_store) from [] (sysfs_kf_write+0x4c/0x50) [ 38.054901] [] (sysfs_kf_write) from [] (kernfs_fop_write+0xf0/0x19c) [ 38.054901] [] (kernfs_fop_write) from [] (vfs_write+0xa4/0x1ac) [ 38.054931] [] (vfs_write) from [] (SyS_write+0x40/0x8c) [ 38.054931] [] (SyS_write) from [] (ret_fast_syscall+0x0/0x48) [ 38.054962] ---[ end trace 9f57c27e60bbcf60 ]--- [ 38.061950] PM: early resume of devices complete after 5.950 msecs [ 38.455718] PM: resume of devices complete after 393.615 msecs [ 38.632415] PM: Finishing wakeup. [ 38.634216] Restarting tasks ... done. root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# cat /debug/pm_debug/count usbhost_pwrdm (ON),OFF:0,RET:1299,INA:0,ON:1300,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:1299,INA:0,ON:1300,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:761,INA:538,ON:1300,RET-LOGIC-OFF:0 mpu_pwrdm (ON),OFF:0,RET:761,INA:538,ON:1300,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 [ 41.260375] PM: Syncing filesystems ... done. [ 42.506134] PM: Preparing system for mem sleep [ 42.510894] Freezing user space processes ... (elapsed 0.001 seconds) done. [ 42.516632] Freezing remaining freezable tasks ... (elapsed 0.002 seconds) done. [ 42.522979] PM: Entering mem sleep [ 42.524810] Suspending console(s) (use no_console_suspend to debug) [ 42.550567] PM: suspend of devices complete after 15.686 msecs [ 42.559356] PM: late suspend of devices complete after 8.728 msecs [ 42.568176] PM: noirq suspend of devices complete after 8.819 msecs [ 42.568206] Disabling non-boot CPUs ... [ 42.568206] Successfully put all powerdomains to target state [ 42.573577] PM: noirq resume of devices complete after 5.279 msecs [ 42.573730] In-band Error seen by MPU at address 0 [ 42.573730] ------------[ cut here ]------------ [ 42.573760] WARNING: CPU: 0 PID: 1501 at drivers/bus/omap_l3_smx.c:166 omap3_l3_app_irq+0xcc/0x124() [ 42.573760] Modules linked in: [ 42.573791] CPU: 0 PID: 1501 Comm: echo Tainted: G W 3.19.0-rc1-117932-gc32ae01 #1 [ 42.573791] Hardware name: Generic OMAP36xx (Flattened Device Tree) [ 42.573852] [] (unwind_backtrace) from [] (show_stack+0x10/0x14) [ 42.573883] [] (show_stack) from [] (dump_stack+0x80/0x9c) [ 42.573883] [] (dump_stack) from [] (warn_slowpath_common+0x78/0xb4) [ 42.573913] [] (warn_slowpath_common) from [] (warn_slowpath_null+0x1c/0x24) [ 42.573913] [] (warn_slowpath_null) from [] (omap3_l3_app_irq+0xcc/0x124) [ 42.573944] [] (omap3_l3_app_irq) from [] (handle_irq_event_percpu+0x60/0x1f4) [ 42.573974] [] (handle_irq_event_percpu) from [] (handle_irq_event+0x3c/0x5c) [ 42.573974] [] (handle_irq_event) from [] (handle_level_irq+0xb4/0x13c) [ 42.574005] [] (handle_level_irq) from [] (generic_handle_irq+0x20/0x30) [ 42.574005] [] (generic_handle_irq) from [] (__handle_domain_irq+0x68/0xdc) [ 42.574035] [] (__handle_domain_irq) from [] (omap_intc_handle_irq+0xb4/0xc4) [ 42.574035] [] (omap_intc_handle_irq) from [] (__irq_svc+0x44/0x5c) [ 42.574066] Exception stack(0xde5ffdd0 to 0xde5ffe18) [ 42.574066] fdc0: 00000001 de5f4ca8 00000000 de5f46c0 [ 42.574096] fde0: 60000013 de153860 de153860 c0921a98 00000000 c0945464 60000013 c09216b0 [ 42.574096] fe00: c0abe238 de5ffe18 c008374c c05db614 20000013 ffffffff [ 42.574127] [] (__irq_svc) from [] (_raw_spin_unlock_irqrestore+0x34/0x44) [ 42.574157] [] (_raw_spin_unlock_irqrestore) from [] (resume_irqs+0x84/0xdc) [ 42.574188] [] (resume_irqs) from [] (dpm_resume_noirq+0x210/0x2d4) [ 42.574218] [] (dpm_resume_noirq) from [] (suspend_devices_and_enter+0x324/0x600) [ 42.574218] [] (suspend_devices_and_enter) from [] (pm_suspend+0x3fc/0x470) [ 42.574249] [] (pm_suspend) from [] (state_store+0x68/0xb8) [ 42.574279] [] (state_store) from [] (kobj_attr_store+0x14/0x20) [ 42.574279] [] (kobj_attr_store) from [] (sysfs_kf_write+0x4c/0x50) [ 42.574310] [] (sysfs_kf_write) from [] (kernfs_fop_write+0xf0/0x19c) [ 42.574340] [] (kernfs_fop_write) from [] (vfs_write+0xa4/0x1ac) [ 42.574340] [] (vfs_write) from [] (SyS_write+0x40/0x8c) [ 42.574371] [] (SyS_write) from [] (ret_fast_syscall+0x0/0x48) [ 42.574371] ---[ end trace 9f57c27e60bbcf61 ]--- [ 42.581359] PM: early resume of devices complete after 5.950 msecs [ 42.954162] PM: resume of devices complete after 372.650 msecs [ 43.130798] PM: Finishing wakeup. [ 43.132598] Restarting tasks ... done. root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# cat /debug/pm_debug/count usbhost_pwrdm (ON),OFF:0,RET:1415,INA:0,ON:1416,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:1415,INA:0,ON:1416,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:871,INA:544,ON:1416,RET-LOGIC-OFF:0 mpu_pwrdm (ON),OFF:0,RET:871,INA:544,ON:1416,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:1622,INA:0,ON:1623,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:5,ON:33,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0,RET-MEMBANK2-OFF:0 per_pwrdm (ON),OFF:0,RET:32,INA:0,ON:33,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 dss_pwrdm (ON),OFF:0,RET:1622,INA:0,ON:1623,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:1071,INA:551,ON:1623,RET-LOGIC-OFF:0 mpu_pwrdm (ON),OFF:0,RET:1071,INA:551,ON:1623,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.576751] omap3_pm_off_mode_enable: Core OFF disabled due to errata i583 root@beagleboard:~# root@beagleboard:~# echo mem > /sys/power/state [ 64.587982] PM: Syncing filesystems ... done. [ 65.415527] PM: Preparing system for mem sleep [ 65.420349] Freezing user space processes ... (elapsed 0.002 seconds) done. [ 65.426361] Freezing remaining freezable tasks ... (elapsed 0.002 seconds) done. [ 65.432647] PM: Entering mem sleep [ 65.434509] Suspending console(s) (use no_console_suspend to debug) [ 65.460296] PM: suspend of devices complete after 15.747 msecs [ 65.468994] PM: late suspend of devices complete after 8.636 msecs [ 65.477813] PM: noirq suspend of devices complete after 8.819 msecs [ 65.477844] Disabling non-boot CPUs ... [ 65.477844] Successfully put all powerdomains to target state [ 65.483703] PM: noirq resume of devices complete after 5.767 msecs [ 65.483856] In-band Error seen by MPU at address 0 [ 65.483856] ------------[ cut here ]------------ [ 65.483886] WARNING: CPU: 0 PID: 1543 at drivers/bus/omap_l3_smx.c:166 omap3_l3_app_irq+0xcc/0x124() [ 65.483886] Modules linked in: [ 65.483917] CPU: 0 PID: 1543 Comm: echo Tainted: G W 3.19.0-rc1-117932-gc32ae01 #1 [ 65.483917] Hardware name: Generic OMAP36xx (Flattened Device Tree) [ 65.483978] [] (unwind_backtrace) from [] (show_stack+0x10/0x14) [ 65.483978] [] (show_stack) from [] (dump_stack+0x80/0x9c) [ 65.484008] [] (dump_stack) from [] (warn_slowpath_common+0x78/0xb4) [ 65.484039] [] (warn_slowpath_common) from [] (warn_slowpath_null+0x1c/0x24) [ 65.484039] [] (warn_slowpath_null) from [] (omap3_l3_app_irq+0xcc/0x124) [ 65.484069] [] (omap3_l3_app_irq) from [] (handle_irq_event_percpu+0x60/0x1f4) [ 65.484069] [] (handle_irq_event_percpu) from [] (handle_irq_event+0x3c/0x5c) [ 65.484100] [] (handle_irq_event) from [] (handle_level_irq+0xb4/0x13c) [ 65.484130] [] (handle_level_irq) from [] (generic_handle_irq+0x20/0x30) [ 65.484130] [] (generic_handle_irq) from [] (__handle_domain_irq+0x68/0xdc) [ 65.484161] [] (__handle_domain_irq) from [] (omap_intc_handle_irq+0xb4/0xc4) [ 65.484161] [] (omap_intc_handle_irq) from [] (__irq_svc+0x44/0x5c) [ 65.484161] Exception stack(0xde5f5dd0 to 0xde5f5e18) [ 65.484191] 5dc0: 00000001 de53cae8 00000000 de53c500 [ 65.484191] 5de0: 60000153 de153860 de153860 c0921a98 00000000 c0945464 60000153 c09216b0 [ 65.484222] 5e00: c0abe238 de5f5e18 c008374c c05db614 20000153 ffffffff [ 65.484252] [] (__irq_svc) from [] (_raw_spin_unlock_irqrestore+0x34/0x44) [ 65.484252] [] (_raw_spin_unlock_irqrestore) from [] (resume_irqs+0x84/0xdc) [ 65.484283] [] (resume_irqs) from [] (dpm_resume_noirq+0x210/0x2d4) [ 65.484313] [] (dpm_resume_noirq) from [] (suspend_devices_and_enter+0x324/0x600) [ 65.484344] [] (suspend_devices_and_enter) from [] (pm_suspend+0x3fc/0x470) [ 65.484344] [] (pm_suspend) from [] (state_store+0x68/0xb8) [ 65.484374] [] (state_store) from [] (kobj_attr_store+0x14/0x20) [ 65.484405] [] (kobj_attr_store) from [] (sysfs_kf_write+0x4c/0x50) [ 65.484405] [] (sysfs_kf_write) from [] (kernfs_fop_write+0xf0/0x19c) [ 65.484436] [] (kernfs_fop_write) from [] (vfs_write+0xa4/0x1ac) [ 65.484466] [] (vfs_write) from [] (SyS_write+0x40/0x8c) [ 65.484466] [] (SyS_write) from [] (ret_fast_syscall+0x0/0x48) [ 65.484466] ---[ end trace 9f57c27e60bbcf62 ]--- [ 65.491699] PM: early resume of devices complete after 5.920 msecs [ 65.864288] PM: resume of devices complete after 372.436 msecs [ 66.040832] PM: Finishing wakeup. [ 66.042633] Restarting tasks ... done. root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# cat /debug/pm_debug/count usbhost_pwrdm (ON),OFF:53,RET:1723,INA:0,ON:1777,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:28,INA:5,ON:34,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0,RET-MEMBANK2-OFF:0 per_pwrdm (ON),OFF:1,RET:32,INA:0,ON:34,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 dss_pwrdm (ON),OFF:53,RET:1723,INA:0,ON:1777,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:1215,INA:560,ON:1777,RET-LOGIC-OFF:0 mpu_pwrdm (ON),OFF:1,RET:1215,INA:560,ON:1777,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.688201] PM: Syncing filesystems ... done. [ 69.943054] PM: Preparing system for mem sleep [ 69.947692] Freezing user space processes ... (elapsed 0.002 seconds) done. [ 69.953765] Freezing remaining freezable tasks ... (elapsed 0.002 seconds) done. [ 69.960083] PM: Entering mem sleep [ 69.961944] Suspending console(s) (use no_console_suspend to debug) [ 69.987518] PM: suspend of devices complete after 15.533 msecs [ 69.996307] PM: late suspend of devices complete after 8.728 msecs [ 70.005340] PM: noirq suspend of devices complete after 8.972 msecs [ 70.005340] Disabling non-boot CPUs ... [ 70.005371] Successfully put all powerdomains to target state [ 70.011077] PM: noirq resume of devices complete after 5.615 msecs [ 70.011230] In-band Error seen by MPU at address 0 [ 70.011230] ------------[ cut here ]------------ [ 70.011260] WARNING: CPU: 0 PID: 1545 at drivers/bus/omap_l3_smx.c:166 omap3_l3_app_irq+0xcc/0x124() [ 70.011260] Modules linked in: [ 70.011291] CPU: 0 PID: 1545 Comm: echo Tainted: G W 3.19.0-rc1-117932-gc32ae01 #1 [ 70.011291] Hardware name: Generic OMAP36xx (Flattened Device Tree) [ 70.011352] [] (unwind_backtrace) from [] (show_stack+0x10/0x14) [ 70.011383] [] (show_stack) from [] (dump_stack+0x80/0x9c) [ 70.011383] [] (dump_stack) from [] (warn_slowpath_common+0x78/0xb4) [ 70.011413] [] (warn_slowpath_common) from [] (warn_slowpath_null+0x1c/0x24) [ 70.011413] [] (warn_slowpath_null) from [] (omap3_l3_app_irq+0xcc/0x124) [ 70.011444] [] (omap3_l3_app_irq) from [] (handle_irq_event_percpu+0x60/0x1f4) [ 70.011474] [] (handle_irq_event_percpu) from [] (handle_irq_event+0x3c/0x5c) [ 70.011474] [] (handle_irq_event) from [] (handle_level_irq+0xb4/0x13c) [ 70.011505] [] (handle_level_irq) from [] (generic_handle_irq+0x20/0x30) [ 70.011505] [] (generic_handle_irq) from [] (__handle_domain_irq+0x68/0xdc) [ 70.011535] [] (__handle_domain_irq) from [] (omap_intc_handle_irq+0xb4/0xc4) [ 70.011566] [] (omap_intc_handle_irq) from [] (__irq_svc+0x44/0x5c) [ 70.011566] Exception stack(0xde5f5dd0 to 0xde5f5e18) [ 70.011566] 5dc0: 00000001 de53cae8 00000000 de53c500 [ 70.011596] 5de0: 60000153 de153860 de153860 c0921a98 00000000 c0945464 60000153 c09216b0 [ 70.011596] 5e00: c0abe238 de5f5e18 c008374c c05db614 20000153 ffffffff [ 70.011627] [] (__irq_svc) from [] (_raw_spin_unlock_irqrestore+0x34/0x44) [ 70.011657] [] (_raw_spin_unlock_irqrestore) from [] (resume_irqs+0x84/0xdc) [ 70.011688] [] (resume_irqs) from [] (dpm_resume_noirq+0x210/0x2d4) [ 70.011718] [] (dpm_resume_noirq) from [] (suspend_devices_and_enter+0x324/0x600) [ 70.011718] [] (suspend_devices_and_enter) from [] (pm_suspend+0x3fc/0x470) [ 70.011749] [] (pm_suspend) from [] (state_store+0x68/0xb8) [ 70.011779] [] (state_store) from [] (kobj_attr_store+0x14/0x20) [ 70.011779] [] (kobj_attr_store) from [] (sysfs_kf_write+0x4c/0x50) [ 70.011810] [] (sysfs_kf_write) from [] (kernfs_fop_write+0xf0/0x19c) [ 70.011840] [] (kernfs_fop_write) from [] (vfs_write+0xa4/0x1ac) [ 70.011840] [] (vfs_write) from [] (SyS_write+0x40/0x8c) [ 70.011871] [] (SyS_write) from [] (ret_fast_syscall+0x0/0x48) [ 70.011871] ---[ end trace 9f57c27e60bbcf63 ]--- [ 70.018890] PM: early resume of devices complete after 5.889 msecs [ 70.394165] PM: resume of devices complete after 375.152 msecs [ 70.570709] PM: Finishing wakeup. [ 70.572509] Restarting tasks ... done. root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# cat /debug/pm_debug/count usbhost_pwrdm (ON),OFF:167,RET:1723,INA:0,ON:1891,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:29,INA:5,ON:35,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0,RET-MEMBANK2-OFF:0 per_pwrdm (ON),OFF:2,RET:32,INA:0,ON:35,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 dss_pwrdm (ON),OFF:167,RET:1723,INA:0,ON:1891,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:1323,INA:565,ON:1891,RET-LOGIC-OFF:0 mpu_pwrdm (ON),OFF:2,RET:1323,INA:565,ON:1891,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:359,RET:1723,INA:0,ON:2083,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:50,INA:6,ON:57,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0,RET-MEMBANK2-OFF:0 per_pwrdm (ON),OFF:23,RET:33,INA:0,ON:57,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 dss_pwrdm (ON),OFF:359,RET:1723,INA:0,ON:2083,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:24,RET:1487,INA:571,ON:2083,RET-LOGIC-OFF:0 mpu_pwrdm (ON),OFF:24,RET:1487,INA:571,ON:2083,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