怘€æ€˜€`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/omap_uart/*.seria l | paste -s -d' '`; do ls -l $u/power/aut[ 33.666168] random: nonblocking pool is initialized osuspend_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 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:1091,INA:0,ON:1092,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:1091,INA:0,ON:1092,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:544,INA:548,ON:1093,RET-LOGIC-OFF:0 mpu_pwrdm (ON),OFF:0,RET:544,INA:547,ON:1092,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 (12) 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 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 echo mem > /sys/power/state -rw-r--r-- 1 root root 4096 Jul 22 00:18 /sys/class/tty/ttyO2/power/control auto root@beagleboard:~# root@beagleboard:~# echo mem > /sys/power/state [ 38.110382] PM: Syncing filesystems ... done. [ 38.512115] Freezing user space processes ... (elapsed 0.004 seconds) done. [ 38.520294] Freezing remaining freezable tasks ... (elapsed 0.003 seconds) done. [ 38.528381] Suspending console(s) (use no_console_suspend to debug) [ 38.571716] PM: suspend of devices complete after 31.372 msecs [ 38.582855] PM: late suspend of devices complete after 11.077 msecs [ 38.595001] PM: noirq suspend of devices complete after 12.084 msecs [ 38.595153] Disabling non-boot CPUs ... [ 38.595214] Successfully put all powerdomains to target state [ 38.601928] PM: noirq resume of devices complete after 6.622 msecs [ 38.602142] In-band Error seen by MPU at address 0 [ 38.602172] ------------[ cut here ]------------ [ 38.602203] WARNING: CPU: 0 PID: 1474 at drivers/bus/omap_l3_smx.c:166 omap3_l3_app_irq+0xcc/0x124() [ 38.602233] Modules linked in: [ 38.602233] CPU: 0 PID: 1474 Comm: echo Not tainted 3.19.0-rc1-117932-g20e0565 #1 [ 38.602264] Hardware name: Generic OMAP3-GP (Flattened Device Tree) [ 38.602325] [] (unwind_backtrace) from [] (show_stack+0x10/0x14) [ 38.602355] [] (show_stack) from [] (dump_stack+0x80/0x9c) [ 38.602386] [] (dump_stack) from [] (warn_slowpath_common+0x78/0xb4) [ 38.602386] [] (warn_slowpath_common) from [] (warn_slowpath_null+0x1c/0x24) [ 38.602416] [] (warn_slowpath_null) from [] (omap3_l3_app_irq+0xcc/0x124) [ 38.602447] [] (omap3_l3_app_irq) from [] (handle_irq_event_percpu+0x60/0x1f4) [ 38.602478] [] (handle_irq_event_percpu) from [] (handle_irq_event+0x3c/0x5c) [ 38.602508] [] (handle_irq_event) from [] (handle_level_irq+0xb4/0x13c) [ 38.602508] [] (handle_level_irq) from [] (generic_handle_irq+0x20/0x30) [ 38.602539] [] (generic_handle_irq) from [] (__handle_domain_irq+0x68/0xdc) [ 38.602569] [] (__handle_domain_irq) from [] (omap_intc_handle_irq+0xb4/0xc4) [ 38.602569] [] (omap_intc_handle_irq) from [] (__irq_svc+0x44/0x5c) [ 38.602600] Exception stack(0xce5f1dd0 to 0xce5f1e18) [ 38.602600] 1dc0: 00000001 ce617828 00000000 ce617240 [ 38.602630] 1de0: 60000013 ce152860 ce152860 c0921a98 00000000 c0945464 60000013 c09216b0 [ 38.602661] 1e00: c0abe898 ce5f1e18 c008374c c05db614 20000013 ffffffff [ 38.602691] [] (__irq_svc) from [] (_raw_spin_unlock_irqrestore+0x34/0x44) [ 38.602691] [] (_raw_spin_unlock_irqrestore) from [] (resume_irqs+0x84/0xdc) [ 38.602752] [] (resume_irqs) from [] (dpm_resume_noirq+0x210/0x2d4) [ 38.602783] [] (dpm_resume_noirq) from [] (suspend_devices_and_enter+0x324/0x600) [ 38.602813] [] (suspend_devices_and_enter) from [] (pm_suspend+0x3fc/0x470) [ 38.602844] [] (pm_suspend) from [] (state_store+0x68/0xb8) [ 38.602874] [] (state_store) from [] (kobj_attr_store+0x14/0x20) [ 38.602905] [] (kobj_attr_store) from [] (sysfs_kf_write+0x4c/0x50) [ 38.602905] [] (sysfs_kf_write) from [] (kernfs_fop_write+0xf0/0x19c) [ 38.602935] [] (kernfs_fop_write) from [] (vfs_write+0xa4/0x1ac) [ 38.602966] [] (vfs_write) from [] (SyS_write+0x40/0x8c) [ 38.602996] [] (SyS_write) from [] (ret_fast_syscall+0x0/0x48) [ 38.602996] ---[ end trace 73f131d98687a3b5 ]--- [ 38.611663] PM: early resume of devices complete after 7.232 msecs [ 38.767913] PM: resume of devices complete after 156.036 msecs [ 38.947509] Restarting tasks ... done. root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# cat /debug/pm_debug/count usbhost_pwrdm (ON),OFF:0,RET:1234,INA:0,ON:1235,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:1234,INA:0,ON:1235,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:670,INA:565,ON:1236,RET-LOGIC-OFF:0 mpu_pwrdm (ON),OFF:0,RET:670,INA:564,ON:1235,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 (12) 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.814331] PM: Syncing filesystems ... done. [ 41.162536] Freezing user space processes ... (elapsed 0.002 seconds) done. [ 41.168975] Freezing remaining freezable tasks ... (elapsed 0.002 seconds) done. [ 41.175659] Suspending console(s) (use no_console_suspend to debug) [ 41.214599] PM: suspend of devices complete after 24.322 msecs [ 41.229064] PM: late suspend of devices complete after 14.434 msecs [ 41.243621] PM: noirq suspend of devices complete after 14.556 msecs [ 41.243652] Disabling non-boot CPUs ... [ 41.243682] Successfully put all powerdomains to target state [ 41.252441] PM: noirq resume of devices complete after 8.666 msecs [ 41.252655] In-band Error seen by MPU at address 0 [ 41.252655] ------------[ cut here ]------------ [ 41.252716] WARNING: CPU: 0 PID: 1478 at drivers/bus/omap_l3_smx.c:166 omap3_l3_app_irq+0xcc/0x124() [ 41.252716] Modules linked in: [ 41.252746] CPU: 0 PID: 1478 Comm: echo Tainted: G W 3.19.0-rc1-117932-g20e0565 #1 [ 41.252746] Hardware name: Generic OMAP3-GP (Flattened Device Tree) [ 41.252807] [] (unwind_backtrace) from [] (show_stack+0x10/0x14) [ 41.252838] [] (show_stack) from [] (dump_stack+0x80/0x9c) [ 41.252868] [] (dump_stack) from [] (warn_slowpath_common+0x78/0xb4) [ 41.252899] [] (warn_slowpath_common) from [] (warn_slowpath_null+0x1c/0x24) [ 41.252929] [] (warn_slowpath_null) from [] (omap3_l3_app_irq+0xcc/0x124) [ 41.252929] [] (omap3_l3_app_irq) from [] (handle_irq_event_percpu+0x60/0x1f4) [ 41.252960] [] (handle_irq_event_percpu) from [] (handle_irq_event+0x3c/0x5c) [ 41.252990] [] (handle_irq_event) from [] (handle_level_irq+0xb4/0x13c) [ 41.253021] [] (handle_level_irq) from [] (generic_handle_irq+0x20/0x30) [ 41.253021] [] (generic_handle_irq) from [] (__handle_domain_irq+0x68/0xdc) [ 41.253051] [] (__handle_domain_irq) from [] (omap_intc_handle_irq+0xb4/0xc4) [ 41.253082] [] (omap_intc_handle_irq) from [] (__irq_svc+0x44/0x5c) [ 41.253082] Exception stack(0xce68bdd0 to 0xce68be18) [ 41.253112] bdc0: 00000001 ce66ee28 00000000 ce66e840 [ 41.253112] bde0: 60000013 ce152860 ce152860 c0921a98 00000000 c0945464 60000013 c09216b0 [ 41.253143] be00: c0abe898 ce68be18 c008374c c05db614 20000013 ffffffff [ 41.253173] [] (__irq_svc) from [] (_raw_spin_unlock_irqrestore+0x34/0x44) [ 41.253204] [] (_raw_spin_unlock_irqrestore) from [] (resume_irqs+0x84/0xdc) [ 41.253234] [] (resume_irqs) from [] (dpm_resume_noirq+0x210/0x2d4) [ 41.253265] [] (dpm_resume_noirq) from [] (suspend_devices_and_enter+0x324/0x600) [ 41.253295] [] (suspend_devices_and_enter) from [] (pm_suspend+0x3fc/0x470) [ 41.253326] [] (pm_suspend) from [] (state_store+0x68/0xb8) [ 41.253356] [] (state_store) from [] (kobj_attr_store+0x14/0x20) [ 41.253387] [] (kobj_attr_store) from [] (sysfs_kf_write+0x4c/0x50) [ 41.253417] [] (sysfs_kf_write) from [] (kernfs_fop_write+0xf0/0x19c) [ 41.253448] [] (kernfs_fop_write) from [] (vfs_write+0xa4/0x1ac) [ 41.253448] [] (vfs_write) from [] (SyS_write+0x40/0x8c) [ 41.253479] [] (SyS_write) from [] (ret_fast_syscall+0x0/0x48) [ 41.253479] ---[ end trace 73f131d98687a3b6 ]--- [ 41.265472] PM: early resume of devices complete after 10.131 msecs [ 41.427276] PM: resume of devices complete after 161.651 msecs [ 41.609802] Restarting tasks ... done. root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# cat /debug/pm_debug/count usbhost_pwrdm (ON),OFF:0,RET:1346,INA:0,ON:1347,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:1346,INA:0,ON:1347,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:770,INA:577,ON:1348,RET-LOGIC-OFF:0 mpu_pwrdm (ON),OFF:0,RET:770,INA:576,ON:1347,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 (12) 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 root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# cat /debug/pm_debug/count usbhost_pwrdm (ON),OFF:0,RET:1562,INA:0,ON:1563,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:31,INA:6,ON:38,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0,RET-MEMBANK2-OFF:0 per_pwrdm (ON),OFF:0,RET:37,INA:0,ON:38,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 dss_pwrdm (ON),OFF:0,RET:1562,INA:0,ON:1563,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:976,INA:587,ON:1564,RET-LOGIC-OFF:0 mpu_pwrdm (ON),OFF:0,RET:976,INA:586,ON:1563,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 (12) 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 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 root@beagleboard:~# root@beagleboard:~# echo mem > /sys/power/state [ 62.259796] PM: Syncing filesystems ... done. [ 62.537322] Freezing user space processes ... (elapsed 0.002 seconds) done. [ 62.543579] Freezing remaining freezable tasks ... (elapsed 0.002 seconds) done. [ 62.550048] Suspending console(s) (use no_console_suspend to debug) [ 62.580932] PM: suspend of devices complete after 19.256 msecs [ 62.591827] PM: late suspend of devices complete after 10.833 msecs [ 62.603027] PM: noirq suspend of devices complete after 11.138 msecs [ 62.603057] Disabling non-boot CPUs ... [ 62.603057] Successfully put all powerdomains to target state [ 62.624420] PM: noirq resume of devices complete after 21.270 msecs [ 62.624603] In-band Error seen by MPU at address 0 [ 62.624603] ------------[ cut here ]------------ [ 62.624633] WARNING: CPU: 0 PID: 1515 at drivers/bus/omap_l3_smx.c:166 omap3_l3_app_irq+0xcc/0x124() [ 62.624664] Modules linked in: [ 62.624694] CPU: 0 PID: 1515 Comm: echo Tainted: G W 3.19.0-rc1-117932-g20e0565 #1 [ 62.624694] Hardware name: Generic OMAP3-GP (Flattened Device Tree) [ 62.624755] [] (unwind_backtrace) from [] (show_stack+0x10/0x14) [ 62.624786] [] (show_stack) from [] (dump_stack+0x80/0x9c) [ 62.624816] [] (dump_stack) from [] (warn_slowpath_common+0x78/0xb4) [ 62.624847] [] (warn_slowpath_common) from [] (warn_slowpath_null+0x1c/0x24) [ 62.624847] [] (warn_slowpath_null) from [] (omap3_l3_app_irq+0xcc/0x124) [ 62.624877] [] (omap3_l3_app_irq) from [] (handle_irq_event_percpu+0x60/0x1f4) [ 62.624908] [] (handle_irq_event_percpu) from [] (handle_irq_event+0x3c/0x5c) [ 62.624938] [] (handle_irq_event) from [] (handle_level_irq+0xb4/0x13c) [ 62.624969] [] (handle_level_irq) from [] (generic_handle_irq+0x20/0x30) [ 62.624969] [] (generic_handle_irq) from [] (__handle_domain_irq+0x68/0xdc) [ 62.624999] [] (__handle_domain_irq) from [] (omap_intc_handle_irq+0xb4/0xc4) [ 62.625030] [] (omap_intc_handle_irq) from [] (__irq_svc+0x44/0x5c) [ 62.625030] Exception stack(0xce581dd0 to 0xce581e18) [ 62.625061] 1dc0: 00000001 ce5f4ce8 00000000 ce5f4700 [ 62.625061] 1de0: 60000153 ce152860 ce152860 c0921a98 00000000 c0945464 60000153 c09216b0 [ 62.625091] 1e00: c0abe898 ce581e18 c008374c c05db614 20000153 ffffffff [ 62.625122] [] (__irq_svc) from [] (_raw_spin_unlock_irqrestore+0x34/0x44) [ 62.625152] [] (_raw_spin_unlock_irqrestore) from [] (resume_irqs+0x84/0xdc) [ 62.625183] [] (resume_irqs) from [] (dpm_resume_noirq+0x210/0x2d4) [ 62.625213] [] (dpm_resume_noirq) from [] (suspend_devices_and_enter+0x324/0x600) [ 62.625244] [] (suspend_devices_and_enter) from [] (pm_suspend+0x3fc/0x470) [ 62.625274] [] (pm_suspend) from [] (state_store+0x68/0xb8) [ 62.625305] [] (state_store) from [] (kobj_attr_store+0x14/0x20) [ 62.625335] [] (kobj_attr_store) from [] (sysfs_kf_write+0x4c/0x50) [ 62.625335] [] (sysfs_kf_write) from [] (kernfs_fop_write+0xf0/0x19c) [ 62.625366] [] (kernfs_fop_write) from [] (vfs_write+0xa4/0x1ac) [ 62.625396] [] (vfs_write) from [] (SyS_write+0x40/0x8c) [ 62.625427] [] (SyS_write) from [] (ret_fast_syscall+0x0/0x48) [ 62.625427] ---[ end trace 73f131d98687a3b7 ]--- [ 62.634094] PM: early resume of devices complete after 7.385 msecs [ 62.807098] PM: resume of devices complete after 172.851 msecs [ 62.986145] Restarting tasks ... done. root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# cat /debug/pm_debug/count usbhost_pwrdm (ON),OFF:62,RET:1676,INA:0,ON:1739,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:1,RET:31,INA:6,ON:39,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0,RET-MEMBANK2-OFF:0 per_pwrdm (ON),OFF:1,RET:37,INA:0,ON:39,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 dss_pwrdm (ON),OFF:62,RET:1676,INA:0,ON:1739,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:1137,INA:601,ON:1740,RET-LOGIC-OFF:0 mpu_pwrdm (ON),OFF:1,RET:1137,INA:600,ON:1739,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 (12) 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 [ 65.819732] PM: Syncing filesystems ... done. [ 66.146606] Freezing user space processes ... (elapsed 0.002 seconds) done. [ 66.152740] Freezing remaining freezable tasks ... (elapsed 0.002 seconds) done. [ 66.159362] Suspending console(s) (use no_console_suspend to debug) [ 66.190216] PM: suspend of devices complete after 19.195 msecs [ 66.201202] PM: late suspend of devices complete after 10.955 msecs [ 66.212371] PM: noirq suspend of devices complete after 11.108 msecs [ 66.212402] Disabling non-boot CPUs ... [ 66.212432] Successfully put all powerdomains to target state [ 66.233825] PM: noirq resume of devices complete after 21.301 msecs [ 66.234008] In-band Error seen by MPU at address 0 [ 66.234008] ------------[ cut here ]------------ [ 66.234039] WARNING: CPU: 0 PID: 1517 at drivers/bus/omap_l3_smx.c:166 omap3_l3_app_irq+0xcc/0x124() [ 66.234069] Modules linked in: [ 66.234100] CPU: 0 PID: 1517 Comm: echo Tainted: G W 3.19.0-rc1-117932-g20e0565 #1 [ 66.234100] Hardware name: Generic OMAP3-GP (Flattened Device Tree) [ 66.234161] [] (unwind_backtrace) from [] (show_stack+0x10/0x14) [ 66.234191] [] (show_stack) from [] (dump_stack+0x80/0x9c) [ 66.234222] [] (dump_stack) from [] (warn_slowpath_common+0x78/0xb4) [ 66.234252] [] (warn_slowpath_common) from [] (warn_slowpath_null+0x1c/0x24) [ 66.234252] [] (warn_slowpath_null) from [] (omap3_l3_app_irq+0xcc/0x124) [ 66.234283] [] (omap3_l3_app_irq) from [] (handle_irq_event_percpu+0x60/0x1f4) [ 66.234313] [] (handle_irq_event_percpu) from [] (handle_irq_event+0x3c/0x5c) [ 66.234344] [] (handle_irq_event) from [] (handle_level_irq+0xb4/0x13c) [ 66.234374] [] (handle_level_irq) from [] (generic_handle_irq+0x20/0x30) [ 66.234374] [] (generic_handle_irq) from [] (__handle_domain_irq+0x68/0xdc) [ 66.234405] [] (__handle_domain_irq) from [] (omap_intc_handle_irq+0xb4/0xc4) [ 66.234436] [] (omap_intc_handle_irq) from [] (__irq_svc+0x44/0x5c) [ 66.234436] Exception stack(0xce637dd0 to 0xce637e18) [ 66.234466] 7dc0: 00000001 ce5f4ce8 00000000 ce5f4700 [ 66.234466] 7de0: 60000153 ce152860 ce152860 c0921a98 00000000 c0945464 60000153 c09216b0 [ 66.234497] 7e00: c0abe898 ce637e18 c008374c c05db614 20000153 ffffffff [ 66.234527] [] (__irq_svc) from [] (_raw_spin_unlock_irqrestore+0x34/0x44) [ 66.234558] [] (_raw_spin_unlock_irqrestore) from [] (resume_irqs+0x84/0xdc) [ 66.234588] [] (resume_irqs) from [] (dpm_resume_noirq+0x210/0x2d4) [ 66.234619] [] (dpm_resume_noirq) from [] (suspend_devices_and_enter+0x324/0x600) [ 66.234649] [] (suspend_devices_and_enter) from [] (pm_suspend+0x3fc/0x470) [ 66.234680] [] (pm_suspend) from [] (state_store+0x68/0xb8) [ 66.234710] [] (state_store) from [] (kobj_attr_store+0x14/0x20) [ 66.234741] [] (kobj_attr_store) from [] (sysfs_kf_write+0x4c/0x50) [ 66.234771] [] (sysfs_kf_write) from [] (kernfs_fop_write+0xf0/0x19c) [ 66.234771] [] (kernfs_fop_write) from [] (vfs_write+0xa4/0x1ac) [ 66.234802] [] (vfs_write) from [] (SyS_write+0x40/0x8c) [ 66.234832] [] (SyS_write) from [] (ret_fast_syscall+0x0/0x48) [ 66.234832] ---[ end trace 73f131d98687a3b8 ]--- [ 66.243499] PM: early resume of devices complete after 7.385 msecs [ 66.396972] PM: resume of devices complete after 153.320 msecs [ 66.575988] Restarting tasks ... done. root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# cat /debug/pm_debug/count usbhost_pwrdm (ON),OFF:180,RET:1676,INA:0,ON:1857,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:2,RET:31,INA:6,ON:40,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0,RET-MEMBANK2-OFF:0 per_pwrdm (ON),OFF:2,RET:37,INA:0,ON:40,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 dss_pwrdm (ON),OFF:180,RET:1676,INA:0,ON:1857,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:1244,INA:611,ON:1858,RET-LOGIC-OFF:0 mpu_pwrdm (ON),OFF:2,RET:1244,INA:610,ON:1857,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 (12) 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: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 root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# cat /debug/pm_debug/count usbhost_pwrdm (ON),OFF:372,RET:1676,INA:0,ON:2049,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:23,RET:31,INA:9,ON:64,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0,RET-MEMBANK2-OFF:0 per_pwrdm (ON),OFF:23,RET:40,INA:0,ON:64,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 dss_pwrdm (ON),OFF:372,RET:1676,INA:0,ON:2049,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:25,RET:1401,INA:623,ON:2050,RET-LOGIC-OFF:0 mpu_pwrdm (ON),OFF:25,RET:1401,INA:622,ON:2049,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 (12) 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