怘€æ€˜€`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/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:~# 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:1062,INA:0,ON:1063,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:1062,INA:0,ON:1063,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:590,INA:472,ON:1063,RET-LOGIC-OFF:0 mpu_pwrdm (ON),OFF:0,RET:590,INA:472,ON:1063,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 [ 39.112731] PM: Syncing filesystems ... done. [ 39.669586] Freezing user space processes ... (elapsed 0.003 seconds) done. [ 39.676879] Freezing remaining freezable tasks ... (elapsed 0.003 seconds) done. [ 39.684783] Suspending console(s) (use no_console_suspend to debug) [ 39.728210] PM: suspend of devices complete after 31.372 msecs [ 39.739257] PM: late suspend of devices complete after 10.955 msecs [ 39.751068] PM: noirq suspend of devices complete after 11.749 msecs [ 39.751220] Disabling non-boot CPUs ... [ 39.751251] Successfully put all powerdomains to target state [ 39.757843] PM: noirq resume of devices complete after 6.500 msecs [ 39.758056] In-band Error seen by MPU at address 0 [ 39.758087] ------------[ cut here ]------------ [ 39.758117] WARNING: CPU: 0 PID: 1484 at drivers/bus/omap_l3_smx.c:166 omap3_l3_app_irq+0xcc/0x124() [ 39.758148] Modules linked in: [ 39.758148] CPU: 0 PID: 1484 Comm: echo Not tainted 3.19.0-rc1-14143-g99d076b #1 [ 39.758178] Hardware name: Generic OMAP3-GP (Flattened Device Tree) [ 39.758209] [] (unwind_backtrace) from [] (show_stack+0x10/0x14) [ 39.758270] [] (show_stack) from [] (dump_stack+0x80/0x9c) [ 39.758270] [] (dump_stack) from [] (warn_slowpath_common+0x78/0xb4) [ 39.758300] [] (warn_slowpath_common) from [] (warn_slowpath_null+0x1c/0x24) [ 39.758331] [] (warn_slowpath_null) from [] (omap3_l3_app_irq+0xcc/0x124) [ 39.758361] [] (omap3_l3_app_irq) from [] (handle_irq_event_percpu+0x60/0x1f4) [ 39.758361] [] (handle_irq_event_percpu) from [] (handle_irq_event+0x3c/0x5c) [ 39.758392] [] (handle_irq_event) from [] (handle_level_irq+0xb4/0x13c) [ 39.758422] [] (handle_level_irq) from [] (generic_handle_irq+0x20/0x30) [ 39.758453] [] (generic_handle_irq) from [] (__handle_domain_irq+0x68/0xdc) [ 39.758453] [] (__handle_domain_irq) from [] (omap_intc_handle_irq+0xb4/0xc4) [ 39.758483] [] (omap_intc_handle_irq) from [] (__irq_svc+0x44/0x5c) [ 39.758483] Exception stack(0xce5c5dd0 to 0xce5c5e18) [ 39.758514] 5dc0: 00000001 ce51aae8 00000000 ce51a500 [ 39.758544] 5de0: 60000013 ce152860 ce152860 c0921a98 00000000 c0945464 60000013 c09216b0 [ 39.758544] 5e00: c0abebc8 ce5c5e18 c008371c c05db5f4 20000013 ffffffff [ 39.758575] [] (__irq_svc) from [] (_raw_spin_unlock_irqrestore+0x34/0x44) [ 39.758605] [] (_raw_spin_unlock_irqrestore) from [] (resume_irqs+0x84/0xdc) [ 39.758636] [] (resume_irqs) from [] (dpm_resume_noirq+0x210/0x2d4) [ 39.758666] [] (dpm_resume_noirq) from [] (suspend_devices_and_enter+0x324/0x600) [ 39.758697] [] (suspend_devices_and_enter) from [] (pm_suspend+0x3fc/0x470) [ 39.758728] [] (pm_suspend) from [] (state_store+0x68/0xb8) [ 39.758758] [] (state_store) from [] (kobj_attr_store+0x14/0x20) [ 39.758789] [] (kobj_attr_store) from [] (sysfs_kf_write+0x4c/0x50) [ 39.758819] [] (sysfs_kf_write) from [] (kernfs_fop_write+0xf0/0x19c) [ 39.758850] [] (kernfs_fop_write) from [] (vfs_write+0xa4/0x1ac) [ 39.758850] [] (vfs_write) from [] (SyS_write+0x40/0x8c) [ 39.758880] [] (SyS_write) from [] (ret_fast_syscall+0x0/0x48) [ 39.758911] ---[ end trace 5a27794df3dbc3d0 ]--- [ 39.767364] PM: early resume of devices complete after 7.049 msecs [ 39.941925] PM: resume of devices complete after 174.285 msecs [ 40.122589] Restarting tasks ... done. root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# cat /debug/pm_debug/count usbhost_pwrdm (ON),OFF:0,RET:1216,INA:0,ON:1217,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:1216,INA:0,ON:1217,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:740,INA:476,ON:1217,RET-LOGIC-OFF:0 mpu_pwrdm (ON),OFF:0,RET:740,INA:476,ON:1217,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 [ 42.969757] PM: Syncing filesystems ... done. [ 43.702758] Freezing user space processes ... (elapsed 0.002 seconds) done. [ 43.709533] Freezing remaining freezable tasks ... (elapsed 0.002 seconds) done. [ 43.716064] Suspending console(s) (use no_console_suspend to debug) [ 43.746734] PM: suspend of devices complete after 18.951 msecs [ 43.757781] PM: late suspend of devices complete after 11.016 msecs [ 43.768890] PM: noirq suspend of devices complete after 11.077 msecs [ 43.768920] Disabling non-boot CPUs ... [ 43.768951] Successfully put all powerdomains to target state [ 43.775299] PM: noirq resume of devices complete after 6.256 msecs [ 43.775482] In-band Error seen by MPU at address 0 [ 43.775482] ------------[ cut here ]------------ [ 43.775512] WARNING: CPU: 0 PID: 1488 at drivers/bus/omap_l3_smx.c:166 omap3_l3_app_irq+0xcc/0x124() [ 43.775543] Modules linked in: [ 43.775573] CPU: 0 PID: 1488 Comm: echo Tainted: G W 3.19.0-rc1-14143-g99d076b #1 [ 43.775573] Hardware name: Generic OMAP3-GP (Flattened Device Tree) [ 43.775634] [] (unwind_backtrace) from [] (show_stack+0x10/0x14) [ 43.775665] [] (show_stack) from [] (dump_stack+0x80/0x9c) [ 43.775695] [] (dump_stack) from [] (warn_slowpath_common+0x78/0xb4) [ 43.775726] [] (warn_slowpath_common) from [] (warn_slowpath_null+0x1c/0x24) [ 43.775726] [] (warn_slowpath_null) from [] (omap3_l3_app_irq+0xcc/0x124) [ 43.775756] [] (omap3_l3_app_irq) from [] (handle_irq_event_percpu+0x60/0x1f4) [ 43.775787] [] (handle_irq_event_percpu) from [] (handle_irq_event+0x3c/0x5c) [ 43.775817] [] (handle_irq_event) from [] (handle_level_irq+0xb4/0x13c) [ 43.775848] [] (handle_level_irq) from [] (generic_handle_irq+0x20/0x30) [ 43.775848] [] (generic_handle_irq) from [] (__handle_domain_irq+0x68/0xdc) [ 43.775878] [] (__handle_domain_irq) from [] (omap_intc_handle_irq+0xb4/0xc4) [ 43.775909] [] (omap_intc_handle_irq) from [] (__irq_svc+0x44/0x5c) [ 43.775909] Exception stack(0xce5c5dd0 to 0xce5c5e18) [ 43.775939] 5dc0: 00000001 ce51aae8 00000000 ce51a500 [ 43.775939] 5de0: 60000013 ce152860 ce152860 c0921a98 00000000 c0945464 60000013 c09216b0 [ 43.775970] 5e00: c0abebc8 ce5c5e18 c008371c c05db5f4 20000013 ffffffff [ 43.776000] [] (__irq_svc) from [] (_raw_spin_unlock_irqrestore+0x34/0x44) [ 43.776031] [] (_raw_spin_unlock_irqrestore) from [] (resume_irqs+0x84/0xdc) [ 43.776062] [] (resume_irqs) from [] (dpm_resume_noirq+0x210/0x2d4) [ 43.776092] [] (dpm_resume_noirq) from [] (suspend_devices_and_enter+0x324/0x600) [ 43.776123] [] (suspend_devices_and_enter) from [] (pm_suspend+0x3fc/0x470) [ 43.776153] [] (pm_suspend) from [] (state_store+0x68/0xb8) [ 43.776184] [] (state_store) from [] (kobj_attr_store+0x14/0x20) [ 43.776214] [] (kobj_attr_store) from [] (sysfs_kf_write+0x4c/0x50) [ 43.776214] [] (sysfs_kf_write) from [] (kernfs_fop_write+0xf0/0x19c) [ 43.776245] [] (kernfs_fop_write) from [] (vfs_write+0xa4/0x1ac) [ 43.776275] [] (vfs_write) from [] (SyS_write+0x40/0x8c) [ 43.776306] [] (SyS_write) from [] (ret_fast_syscall+0x0/0x48) [ 43.776306] ---[ end trace 5a27794df3dbc3d1 ]--- [ 43.784820] PM: early resume of devices complete after 7.171 msecs [ 43.961212] PM: resume of devices complete after 176.239 msecs [ 44.141296] Restarting tasks ... done. root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# cat /debug/pm_debug/count usbhost_pwrdm (ON),OFF:0,RET:1360,INA:0,ON:1361,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:1360,INA:0,ON:1361,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:876,INA:484,ON:1361,RET-LOGIC-OFF:0 mpu_pwrdm (ON),OFF:0,RET:876,INA:484,ON:1361,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:1647,INA:0,ON:1648,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:34,INA:6,ON:41,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0,RET-MEMBANK2-OFF:0 per_pwrdm (ON),OFF:0,RET:41,INA:0,ON:42,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 dss_pwrdm (ON),OFF:0,RET:1647,INA:0,ON:1648,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:1153,INA:494,ON:1648,RET-LOGIC-OFF:0 mpu_pwrdm (ON),OFF:0,RET:1153,INA:494,ON:1648,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 [ 64.791168] PM: Syncing filesystems ... done. [ 65.191284] Freezing user space processes ... (elapsed 0.002 seconds) done. [ 65.197326] Freezing remaining freezable tasks ... (elapsed 0.002 seconds) done. [ 65.203857] Suspending console(s) (use no_console_suspend to debug) [ 65.234497] PM: suspend of devices complete after 18.951 msecs [ 65.245361] PM: late suspend of devices complete after 10.803 msecs [ 65.256347] PM: noirq suspend of devices complete after 10.955 msecs [ 65.256378] Disabling non-boot CPUs ... [ 65.256378] Successfully put all powerdomains to target state [ 65.276580] PM: noirq resume of devices complete after 20.050 msecs [ 65.276733] In-band Error seen by MPU at address 0 [ 65.276763] ------------[ cut here ]------------ [ 65.276794] WARNING: CPU: 0 PID: 1525 at drivers/bus/omap_l3_smx.c:166 omap3_l3_app_irq+0xcc/0x124() [ 65.276824] Modules linked in: [ 65.276824] CPU: 0 PID: 1525 Comm: echo Tainted: G W 3.19.0-rc1-14143-g99d076b #1 [ 65.276855] Hardware name: Generic OMAP3-GP (Flattened Device Tree) [ 65.276885] [] (unwind_backtrace) from [] (show_stack+0x10/0x14) [ 65.276947] [] (show_stack) from [] (dump_stack+0x80/0x9c) [ 65.276947] [] (dump_stack) from [] (warn_slowpath_common+0x78/0xb4) [ 65.276977] [] (warn_slowpath_common) from [] (warn_slowpath_null+0x1c/0x24) [ 65.277008] [] (warn_slowpath_null) from [] (omap3_l3_app_irq+0xcc/0x124) [ 65.277038] [] (omap3_l3_app_irq) from [] (handle_irq_event_percpu+0x60/0x1f4) [ 65.277038] [] (handle_irq_event_percpu) from [] (handle_irq_event+0x3c/0x5c) [ 65.277069] [] (handle_irq_event) from [] (handle_level_irq+0xb4/0x13c) [ 65.277099] [] (handle_level_irq) from [] (generic_handle_irq+0x20/0x30) [ 65.277130] [] (generic_handle_irq) from [] (__handle_domain_irq+0x68/0xdc) [ 65.277130] [] (__handle_domain_irq) from [] (omap_intc_handle_irq+0xb4/0xc4) [ 65.277160] [] (omap_intc_handle_irq) from [] (__irq_svc+0x44/0x5c) [ 65.277160] Exception stack(0xce529dd0 to 0xce529e18) [ 65.277191] 9dc0: 00000001 cd0ba968 00000000 cd0ba380 [ 65.277221] 9de0: 60000153 ce152860 ce152860 c0921a98 00000000 c0945464 60000153 c09216b0 [ 65.277221] 9e00: c0abebc8 ce529e18 c008371c c05db5f4 20000153 ffffffff [ 65.277252] [] (__irq_svc) from [] (_raw_spin_unlock_irqrestore+0x34/0x44) [ 65.277282] [] (_raw_spin_unlock_irqrestore) from [] (resume_irqs+0x84/0xdc) [ 65.277313] [] (resume_irqs) from [] (dpm_resume_noirq+0x210/0x2d4) [ 65.277343] [] (dpm_resume_noirq) from [] (suspend_devices_and_enter+0x324/0x600) [ 65.277374] [] (suspend_devices_and_enter) from [] (pm_suspend+0x3fc/0x470) [ 65.277404] [] (pm_suspend) from [] (state_store+0x68/0xb8) [ 65.277435] [] (state_store) from [] (kobj_attr_store+0x14/0x20) [ 65.277465] [] (kobj_attr_store) from [] (sysfs_kf_write+0x4c/0x50) [ 65.277496] [] (sysfs_kf_write) from [] (kernfs_fop_write+0xf0/0x19c) [ 65.277526] [] (kernfs_fop_write) from [] (vfs_write+0xa4/0x1ac) [ 65.277526] [] (vfs_write) from [] (SyS_write+0x40/0x8c) [ 65.277557] [] (SyS_write) from [] (ret_fast_syscall+0x0/0x48) [ 65.277587] ---[ end trace 5a27794df3dbc3d2 ]--- [ 65.286071] PM: early resume of devices complete after 7.049 msecs [ 65.460998] PM: resume of devices complete after 174.774 msecs [ 65.641143] Restarting tasks ... done. root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# cat /debug/pm_debug/count usbhost_pwrdm (ON),OFF:73,RET:1768,INA:0,ON:1842,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:34,INA:6,ON:42,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0,RET-MEMBANK2-OFF:0 per_pwrdm (ON),OFF:1,RET:41,INA:0,ON:43,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 dss_pwrdm (ON),OFF:73,RET:1768,INA:0,ON:1842,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:1330,INA:510,ON:1842,RET-LOGIC-OFF:0 mpu_pwrdm (ON),OFF:1,RET:1330,INA:510,ON:1842,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 [ 68.472045] PM: Syncing filesystems ... done. [ 69.197174] Freezing user space processes ... (elapsed 0.002 seconds) done. [ 69.203216] Freezing remaining freezable tasks ... (elapsed 0.002 seconds) done. [ 69.209716] Suspending console(s) (use no_console_suspend to debug) [ 69.240509] PM: suspend of devices complete after 19.073 msecs [ 69.251434] PM: late suspend of devices complete after 10.864 msecs [ 69.262451] PM: noirq suspend of devices complete after 10.986 msecs [ 69.262481] Disabling non-boot CPUs ... [ 69.262481] Successfully put all powerdomains to target state [ 69.282714] PM: noirq resume of devices complete after 20.141 msecs [ 69.282897] In-band Error seen by MPU at address 0 [ 69.282928] ------------[ cut here ]------------ [ 69.282958] WARNING: CPU: 0 PID: 1527 at drivers/bus/omap_l3_smx.c:166 omap3_l3_app_irq+0xcc/0x124() [ 69.282958] Modules linked in: [ 69.282989] CPU: 0 PID: 1527 Comm: echo Tainted: G W 3.19.0-rc1-14143-g99d076b #1 [ 69.282989] Hardware name: Generic OMAP3-GP (Flattened Device Tree) [ 69.283050] [] (unwind_backtrace) from [] (show_stack+0x10/0x14) [ 69.283081] [] (show_stack) from [] (dump_stack+0x80/0x9c) [ 69.283111] [] (dump_stack) from [] (warn_slowpath_common+0x78/0xb4) [ 69.283142] [] (warn_slowpath_common) from [] (warn_slowpath_null+0x1c/0x24) [ 69.283172] [] (warn_slowpath_null) from [] (omap3_l3_app_irq+0xcc/0x124) [ 69.283172] [] (omap3_l3_app_irq) from [] (handle_irq_event_percpu+0x60/0x1f4) [ 69.283203] [] (handle_irq_event_percpu) from [] (handle_irq_event+0x3c/0x5c) [ 69.283233] [] (handle_irq_event) from [] (handle_level_irq+0xb4/0x13c) [ 69.283264] [] (handle_level_irq) from [] (generic_handle_irq+0x20/0x30) [ 69.283264] [] (generic_handle_irq) from [] (__handle_domain_irq+0x68/0xdc) [ 69.283294] [] (__handle_domain_irq) from [] (omap_intc_handle_irq+0xb4/0xc4) [ 69.283325] [] (omap_intc_handle_irq) from [] (__irq_svc+0x44/0x5c) [ 69.283325] Exception stack(0xce62bdd0 to 0xce62be18) [ 69.283355] bdc0: 00000001 cd0ba968 00000000 cd0ba380 [ 69.283355] bde0: 60000153 ce152860 ce152860 c0921a98 00000000 c0945464 60000153 c09216b0 [ 69.283386] be00: c0abebc8 ce62be18 c008371c c05db5f4 20000153 ffffffff [ 69.283416] [] (__irq_svc) from [] (_raw_spin_unlock_irqrestore+0x34/0x44) [ 69.283447] [] (_raw_spin_unlock_irqrestore) from [] (resume_irqs+0x84/0xdc) [ 69.283477] [] (resume_irqs) from [] (dpm_resume_noirq+0x210/0x2d4) [ 69.283508] [] (dpm_resume_noirq) from [] (suspend_devices_and_enter+0x324/0x600) [ 69.283538] [] (suspend_devices_and_enter) from [] (pm_suspend+0x3fc/0x470) [ 69.283569] [] (pm_suspend) from [] (state_store+0x68/0xb8) [ 69.283599] [] (state_store) from [] (kobj_attr_store+0x14/0x20) [ 69.283630] [] (kobj_attr_store) from [] (sysfs_kf_write+0x4c/0x50) [ 69.283660] [] (sysfs_kf_write) from [] (kernfs_fop_write+0xf0/0x19c) [ 69.283691] [] (kernfs_fop_write) from [] (vfs_write+0xa4/0x1ac) [ 69.283691] [] (vfs_write) from [] (SyS_write+0x40/0x8c) [ 69.283721] [] (SyS_write) from [] (ret_fast_syscall+0x0/0x48) [ 69.283721] ---[ end trace 5a27794df3dbc3d3 ]--- [ 69.292419] PM: early resume of devices complete after 7.385 msecs [ 69.460906] PM: resume of devices complete after 168.304 msecs [ 69.640991] Restarting tasks ... done. root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# cat /debug/pm_debug/count usbhost_pwrdm (ON),OFF:218,RET:1768,INA:0,ON:1987,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:34,INA:6,ON:43,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0,RET-MEMBANK2-OFF:0 per_pwrdm (ON),OFF:2,RET:41,INA:0,ON:44,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 dss_pwrdm (ON),OFF:218,RET:1768,INA:0,ON:1987,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:1463,INA:521,ON:1987,RET-LOGIC-OFF:0 mpu_pwrdm (ON),OFF:2,RET:1463,INA:521,ON:1987,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: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 root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# cat /debug/pm_debug/count usbhost_pwrdm (ON),OFF:511,RET:1768,INA:0,ON:2280,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:26,RET:36,INA:11,ON:74,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0,RET-MEMBANK2-OFF:0 per_pwrdm (ON),OFF:28,RET:46,INA:0,ON:75,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 dss_pwrdm (ON),OFF:511,RET:1768,INA:0,ON:2280,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:31,RET:1715,INA:533,ON:2280,RET-LOGIC-OFF:0 mpu_pwrdm (ON),OFF:31,RET:1715,INA:533,ON:2280,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