怘€æ€˜€`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; do[ 33.657806] random: nonblocking pool is initialized ne -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:1096,INA:0,ON:1097,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:1096,INA:0,ON:1097,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:527,INA:569,ON:1097,RET-LOGIC-OFF:0 mpu_pwrdm (ON),OFF:0,RET:527,INA:569,ON:1097,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 echo mem > /sys/power/state auto -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.095886] PM: Syncing filesystems ... done. [ 38.398071] Freezing user space processes ... (elapsed 0.003 seconds) done. [ 38.405364] Freezing remaining freezable tasks ... (elapsed 0.003 seconds) done. [ 38.413330] Suspending console(s) (use no_console_suspend to debug) [ 38.456726] PM: suspend of devices complete after 31.433 msecs [ 38.467681] PM: late suspend of devices complete after 10.894 msecs [ 38.479461] PM: noirq suspend of devices complete after 11.718 msecs [ 38.479614] Disabling non-boot CPUs ... [ 38.479644] Successfully put all powerdomains to target state [ 38.486236] PM: noirq resume of devices complete after 6.500 msecs [ 38.486480] In-band Error seen by MPU at address 0 [ 38.486511] ------------[ cut here ]------------ [ 38.486541] WARNING: CPU: 0 PID: 1470 at drivers/bus/omap_l3_smx.c:166 omap3_l3_app_irq+0xcc/0x124() [ 38.486541] Modules linked in: [ 38.486572] CPU: 0 PID: 1470 Comm: echo Not tainted 3.19.0-rc4-118442-geaa27f3 #1 [ 38.486572] Hardware name: Generic OMAP3-GP (Flattened Device Tree) [ 38.486633] [] (unwind_backtrace) from [] (show_stack+0x10/0x14) [ 38.486663] [] (show_stack) from [] (dump_stack+0x80/0x9c) [ 38.486694] [] (dump_stack) from [] (warn_slowpath_common+0x78/0xb4) [ 38.486724] [] (warn_slowpath_common) from [] (warn_slowpath_null+0x1c/0x24) [ 38.486755] [] (warn_slowpath_null) from [] (omap3_l3_app_irq+0xcc/0x124) [ 38.486755] [] (omap3_l3_app_irq) from [] (handle_irq_event_percpu+0x60/0x1f4) [ 38.486785] [] (handle_irq_event_percpu) from [] (handle_irq_event+0x3c/0x5c) [ 38.486816] [] (handle_irq_event) from [] (handle_level_irq+0xb4/0x13c) [ 38.486846] [] (handle_level_irq) from [] (generic_handle_irq+0x20/0x30) [ 38.486846] [] (generic_handle_irq) from [] (__handle_domain_irq+0x68/0xdc) [ 38.486877] [] (__handle_domain_irq) from [] (omap_intc_handle_irq+0xb4/0xc4) [ 38.486907] [] (omap_intc_handle_irq) from [] (__irq_svc+0x44/0x5c) [ 38.486907] Exception stack(0xce605dd0 to 0xce605e18) [ 38.486938] 5dc0: 00000001 ce5616e8 00000000 ce561100 [ 38.486968] 5de0: 60000013 ce152860 ce152860 c0921a98 00000000 c0945464 60000013 c09216b0 [ 38.486968] 5e00: c0abe8d8 ce605e18 c0083728 c05db6bc 20000013 ffffffff [ 38.486999] [] (__irq_svc) from [] (_raw_spin_unlock_irqrestore+0x34/0x44) [ 38.487030] [] (_raw_spin_unlock_irqrestore) from [] (resume_irqs+0x84/0xdc) [ 38.487060] [] (resume_irqs) from [] (dpm_resume_noirq+0x210/0x2d4) [ 38.487091] [] (dpm_resume_noirq) from [] (suspend_devices_and_enter+0x324/0x600) [ 38.487121] [] (suspend_devices_and_enter) from [] (pm_suspend+0x3fc/0x470) [ 38.487152] [] (pm_suspend) from [] (state_store+0x68/0xb8) [ 38.487182] [] (state_store) from [] (kobj_attr_store+0x14/0x20) [ 38.487213] [] (kobj_attr_store) from [] (sysfs_kf_write+0x4c/0x50) [ 38.487243] [] (sysfs_kf_write) from [] (kernfs_fop_write+0xf0/0x19c) [ 38.487274] [] (kernfs_fop_write) from [] (vfs_write+0xa4/0x1ac) [ 38.487274] [] (vfs_write) from [] (SyS_write+0x40/0x8c) [ 38.487304] [] (SyS_write) from [] (ret_fast_syscall+0x0/0x48) [ 38.487335] ---[ end trace 25e5243ecc9e87c6 ]--- [ 38.495819] PM: early resume of devices complete after 7.080 msecs [ 38.651336] PM: resume of devices complete after 155.364 msecs [ 38.830841] Restarting tasks ... done. root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# cat /debug/pm_debug/count usbhost_pwrdm (ON),OFF:0,RET:1239,INA:0,ON:1240,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:1239,INA:0,ON:1240,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:653,INA:586,ON:1240,RET-LOGIC-OFF:0 mpu_pwrdm (ON),OFF:0,RET:653,INA:586,ON:1240,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.699249] PM: Syncing filesystems ... done. [ 41.030059] Freezing user space processes ... (elapsed 0.002 seconds) done. [ 41.036804] Freezing remaining freezable tasks ... (elapsed 0.002 seconds) done. [ 41.043395] Suspending console(s) (use no_console_suspend to debug) [ 41.073974] PM: suspend of devices complete after 19.012 msecs [ 41.084625] PM: late suspend of devices complete after 10.620 msecs [ 41.095642] PM: noirq suspend of devices complete after 10.955 msecs [ 41.095672] Disabling non-boot CPUs ... [ 41.095703] Successfully put all powerdomains to target state [ 41.102294] PM: noirq resume of devices complete after 6.530 msecs [ 41.102447] In-band Error seen by MPU at address 0 [ 41.102478] ------------[ cut here ]------------ [ 41.102508] WARNING: CPU: 0 PID: 1474 at drivers/bus/omap_l3_smx.c:166 omap3_l3_app_irq+0xcc/0x124() [ 41.102508] Modules linked in: [ 41.102539] CPU: 0 PID: 1474 Comm: echo Tainted: G W 3.19.0-rc4-118442-geaa27f3 #1 [ 41.102569] Hardware name: Generic OMAP3-GP (Flattened Device Tree) [ 41.102600] [] (unwind_backtrace) from [] (show_stack+0x10/0x14) [ 41.102661] [] (show_stack) from [] (dump_stack+0x80/0x9c) [ 41.102661] [] (dump_stack) from [] (warn_slowpath_common+0x78/0xb4) [ 41.102691] [] (warn_slowpath_common) from [] (warn_slowpath_null+0x1c/0x24) [ 41.102722] [] (warn_slowpath_null) from [] (omap3_l3_app_irq+0xcc/0x124) [ 41.102752] [] (omap3_l3_app_irq) from [] (handle_irq_event_percpu+0x60/0x1f4) [ 41.102783] [] (handle_irq_event_percpu) from [] (handle_irq_event+0x3c/0x5c) [ 41.102783] [] (handle_irq_event) from [] (handle_level_irq+0xb4/0x13c) [ 41.102813] [] (handle_level_irq) from [] (generic_handle_irq+0x20/0x30) [ 41.102844] [] (generic_handle_irq) from [] (__handle_domain_irq+0x68/0xdc) [ 41.102874] [] (__handle_domain_irq) from [] (omap_intc_handle_irq+0xb4/0xc4) [ 41.102874] [] (omap_intc_handle_irq) from [] (__irq_svc+0x44/0x5c) [ 41.102905] Exception stack(0xce605dd0 to 0xce605e18) [ 41.102905] 5dc0: 00000001 ce5616e8 00000000 ce561100 [ 41.102935] 5de0: 60000013 ce152860 ce152860 c0921a98 00000000 c0945464 60000013 c09216b0 [ 41.102966] 5e00: c0abe8d8 ce605e18 c0083728 c05db6bc 20000013 ffffffff [ 41.102996] [] (__irq_svc) from [] (_raw_spin_unlock_irqrestore+0x34/0x44) [ 41.102996] [] (_raw_spin_unlock_irqrestore) from [] (resume_irqs+0x84/0xdc) [ 41.103057] [] (resume_irqs) from [] (dpm_resume_noirq+0x210/0x2d4) [ 41.103088] [] (dpm_resume_noirq) from [] (suspend_devices_and_enter+0x324/0x600) [ 41.103118] [] (suspend_devices_and_enter) from [] (pm_suspend+0x3fc/0x470) [ 41.103149] [] (pm_suspend) from [] (state_store+0x68/0xb8) [ 41.103179] [] (state_store) from [] (kobj_attr_store+0x14/0x20) [ 41.103210] [] (kobj_attr_store) from [] (sysfs_kf_write+0x4c/0x50) [ 41.103210] [] (sysfs_kf_write) from [] (kernfs_fop_write+0xf0/0x19c) [ 41.103240] [] (kernfs_fop_write) from [] (vfs_write+0xa4/0x1ac) [ 41.103271] [] (vfs_write) from [] (SyS_write+0x40/0x8c) [ 41.103301] [] (SyS_write) from [] (ret_fast_syscall+0x0/0x48) [ 41.103301] ---[ end trace 25e5243ecc9e87c7 ]--- [ 41.111816] PM: early resume of devices complete after 7.232 msecs [ 41.270294] PM: resume of devices complete after 158.325 msecs [ 41.449279] Restarting tasks ... done. root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# cat /debug/pm_debug/count usbhost_pwrdm (ON),OFF:0,RET:1353,INA:0,ON:1354,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:1353,INA:0,ON:1354,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:757,INA:596,ON:1354,RET-LOGIC-OFF:0 mpu_pwrdm (ON),OFF:0,RET:757,INA:596,ON:1354,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:1560,INA:0,ON:1561,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:2,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:1560,INA:0,ON:1561,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:956,INA:604,ON:1561,RET-LOGIC-OFF:0 mpu_pwrdm (ON),OFF:0,RET:956,INA:604,ON:1561,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.111816] PM: Syncing filesystems ... done. [ 62.395019] Freezing user space processes ... (elapsed 0.002 seconds) done. [ 62.401245] Freezing remaining freezable tasks ... (elapsed 0.002 seconds) done. [ 62.407897] Suspending console(s) (use no_console_suspend to debug) [ 62.438598] PM: suspend of devices complete after 19.104 msecs [ 62.449188] PM: late suspend of devices complete after 10.528 msecs [ 62.460113] PM: noirq suspend of devices complete after 10.894 msecs [ 62.460144] Disabling non-boot CPUs ... [ 62.460174] Successfully put all powerdomains to target state [ 62.481323] PM: noirq resume of devices complete after 20.996 msecs [ 62.481475] In-band Error seen by MPU at address 0 [ 62.481506] ------------[ cut here ]------------ [ 62.481536] WARNING: CPU: 0 PID: 1511 at drivers/bus/omap_l3_smx.c:166 omap3_l3_app_irq+0xcc/0x124() [ 62.481536] Modules linked in: [ 62.481567] CPU: 0 PID: 1511 Comm: echo Tainted: G W 3.19.0-rc4-118442-geaa27f3 #1 [ 62.481567] Hardware name: Generic OMAP3-GP (Flattened Device Tree) [ 62.481628] [] (unwind_backtrace) from [] (show_stack+0x10/0x14) [ 62.481658] [] (show_stack) from [] (dump_stack+0x80/0x9c) [ 62.481689] [] (dump_stack) from [] (warn_slowpath_common+0x78/0xb4) [ 62.481719] [] (warn_slowpath_common) from [] (warn_slowpath_null+0x1c/0x24) [ 62.481750] [] (warn_slowpath_null) from [] (omap3_l3_app_irq+0xcc/0x124) [ 62.481781] [] (omap3_l3_app_irq) from [] (handle_irq_event_percpu+0x60/0x1f4) [ 62.481781] [] (handle_irq_event_percpu) from [] (handle_irq_event+0x3c/0x5c) [ 62.481811] [] (handle_irq_event) from [] (handle_level_irq+0xb4/0x13c) [ 62.481842] [] (handle_level_irq) from [] (generic_handle_irq+0x20/0x30) [ 62.481872] [] (generic_handle_irq) from [] (__handle_domain_irq+0x68/0xdc) [ 62.481872] [] (__handle_domain_irq) from [] (omap_intc_handle_irq+0xb4/0xc4) [ 62.481903] [] (omap_intc_handle_irq) from [] (__irq_svc+0x44/0x5c) [ 62.481933] Exception stack(0xce58bdd0 to 0xce58be18) [ 62.481933] bdc0: 00000001 ce52eb68 00000000 ce52e580 [ 62.481964] bde0: 60000153 ce152860 ce152860 c0921a98 00000000 c0945464 60000153 c09216b0 [ 62.481964] be00: c0abe8d8 ce58be18 c0083728 c05db6bc 20000153 ffffffff [ 62.481994] [] (__irq_svc) from [] (_raw_spin_unlock_irqrestore+0x34/0x44) [ 62.482025] [] (_raw_spin_unlock_irqrestore) from [] (resume_irqs+0x84/0xdc) [ 62.482055] [] (resume_irqs) from [] (dpm_resume_noirq+0x210/0x2d4) [ 62.482116] [] (dpm_resume_noirq) from [] (suspend_devices_and_enter+0x324/0x600) [ 62.482147] [] (suspend_devices_and_enter) from [] (pm_suspend+0x3fc/0x470) [ 62.482147] [] (pm_suspend) from [] (state_store+0x68/0xb8) [ 62.482208] [] (state_store) from [] (kobj_attr_store+0x14/0x20) [ 62.482238] [] (kobj_attr_store) from [] (sysfs_kf_write+0x4c/0x50) [ 62.482238] [] (sysfs_kf_write) from [] (kernfs_fop_write+0xf0/0x19c) [ 62.482269] [] (kernfs_fop_write) from [] (vfs_write+0xa4/0x1ac) [ 62.482299] [] (vfs_write) from [] (SyS_write+0x40/0x8c) [ 62.482330] [] (SyS_write) from [] (ret_fast_syscall+0x0/0x48) [ 62.482330] ---[ end trace 25e5243ecc9e87c8 ]--- [ 62.490844] PM: early resume of devices complete after 7.232 msecs [ 62.660186] PM: resume of devices complete after 169.189 msecs [ 62.839141] Restarting tasks ... done. root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# cat /debug/pm_debug/count usbhost_pwrdm (ON),OFF:63,RET:1671,INA:0,ON:1735,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:26,INA:2,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:63,RET:1671,INA:0,ON:1735,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:1120,INA:613,ON:1735,RET-LOGIC-OFF:0 mpu_pwrdm (ON),OFF:1,RET:1120,INA:613,ON:1735,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.676513] PM: Syncing filesystems ... done. [ 66.001892] Freezing user space processes ... (elapsed 0.002 seconds) done. [ 66.008087] Freezing remaining freezable tasks ... (elapsed 0.002 seconds) done. [ 66.014556] Suspending console(s) (use no_console_suspend to debug) [ 66.045196] PM: suspend of devices complete after 19.104 msecs [ 66.055847] PM: late suspend of devices complete after 10.620 msecs [ 66.066955] PM: noirq suspend of devices complete after 11.047 msecs [ 66.066986] Disabling non-boot CPUs ... [ 66.066986] Successfully put all powerdomains to target state [ 66.088134] PM: noirq resume of devices complete after 21.057 msecs [ 66.088317] In-band Error seen by MPU at address 0 [ 66.088317] ------------[ cut here ]------------ [ 66.088378] WARNING: CPU: 0 PID: 1513 at drivers/bus/omap_l3_smx.c:166 omap3_l3_app_irq+0xcc/0x124() [ 66.088378] Modules linked in: [ 66.088409] CPU: 0 PID: 1513 Comm: echo Tainted: G W 3.19.0-rc4-118442-geaa27f3 #1 [ 66.088409] Hardware name: Generic OMAP3-GP (Flattened Device Tree) [ 66.088470] [] (unwind_backtrace) from [] (show_stack+0x10/0x14) [ 66.088500] [] (show_stack) from [] (dump_stack+0x80/0x9c) [ 66.088531] [] (dump_stack) from [] (warn_slowpath_common+0x78/0xb4) [ 66.088562] [] (warn_slowpath_common) from [] (warn_slowpath_null+0x1c/0x24) [ 66.088592] [] (warn_slowpath_null) from [] (omap3_l3_app_irq+0xcc/0x124) [ 66.088592] [] (omap3_l3_app_irq) from [] (handle_irq_event_percpu+0x60/0x1f4) [ 66.088623] [] (handle_irq_event_percpu) from [] (handle_irq_event+0x3c/0x5c) [ 66.088653] [] (handle_irq_event) from [] (handle_level_irq+0xb4/0x13c) [ 66.088684] [] (handle_level_irq) from [] (generic_handle_irq+0x20/0x30) [ 66.088684] [] (generic_handle_irq) from [] (__handle_domain_irq+0x68/0xdc) [ 66.088714] [] (__handle_domain_irq) from [] (omap_intc_handle_irq+0xb4/0xc4) [ 66.088745] [] (omap_intc_handle_irq) from [] (__irq_svc+0x44/0x5c) [ 66.088745] Exception stack(0xce58bdd0 to 0xce58be18) [ 66.088775] bdc0: 00000001 ce52eb68 00000000 ce52e580 [ 66.088806] bde0: 60000153 ce152860 ce152860 c0921a98 00000000 c0945464 60000153 c09216b0 [ 66.088806] be00: c0abe8d8 ce58be18 c0083728 c05db6bc 20000153 ffffffff [ 66.088836] [] (__irq_svc) from [] (_raw_spin_unlock_irqrestore+0x34/0x44) [ 66.088867] [] (_raw_spin_unlock_irqrestore) from [] (resume_irqs+0x84/0xdc) [ 66.088897] [] (resume_irqs) from [] (dpm_resume_noirq+0x210/0x2d4) [ 66.088928] [] (dpm_resume_noirq) from [] (suspend_devices_and_enter+0x324/0x600) [ 66.088958] [] (suspend_devices_and_enter) from [] (pm_suspend+0x3fc/0x470) [ 66.088989] [] (pm_suspend) from [] (state_store+0x68/0xb8) [ 66.089019] [] (state_store) from [] (kobj_attr_store+0x14/0x20) [ 66.089050] [] (kobj_attr_store) from [] (sysfs_kf_write+0x4c/0x50) [ 66.089080] [] (sysfs_kf_write) from [] (kernfs_fop_write+0xf0/0x19c) [ 66.089111] [] (kernfs_fop_write) from [] (vfs_write+0xa4/0x1ac) [ 66.089141] [] (vfs_write) from [] (SyS_write+0x40/0x8c) [ 66.089141] [] (SyS_write) from [] (ret_fast_syscall+0x0/0x48) [ 66.089172] ---[ end trace 25e5243ecc9e87c9 ]--- [ 66.097686] PM: early resume of devices complete after 7.263 msecs [ 66.249969] PM: resume of devices complete after 152.130 msecs [ 66.428863] Restarting tasks ... done. root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# root@beagleboard:~# cat /debug/pm_debug/count usbhost_pwrdm (ON),OFF:187,RET:1671,INA:0,ON:1859,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:26,INA:2,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:187,RET:1671,INA:0,ON:1859,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:1225,INA:631,ON:1859,RET-LOGIC-OFF:0 mpu_pwrdm (ON),OFF:2,RET:1225,INA:631,ON:1859,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:383,RET:1671,INA:0,ON:2055,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:24,RET:26,INA:2,ON:53,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0,RET-MEMBANK2-OFF:0 per_pwrdm (ON),OFF:24,RET:28,INA:0,ON:53,RET-LOGIC-OFF:0,RET-MEMBANK1-OFF:0 dss_pwrdm (ON),OFF:383,RET:1671,INA:0,ON:2055,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:1390,INA:640,ON:2055,RET-LOGIC-OFF:0 mpu_pwrdm (ON),OFF:24,RET:1390,INA:640,ON:2055,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