问题描述:拔出usb线后usb没有进入lpm模式,导致系统无法休眠
/ # cat /proc/cmdline
cat /proc/cmdline
noinitrd ro console=NULL androidboot.hardware=qcom ehci-hcd.park=3 msm_rtb.filter=0x37
lpm_levels.sleep_disabled=1 early
con=msm_hsl_uart,0x78b1000 androidboot.serialno=3b9980 androidboot.authorized_kernel=true androidboot.baseband=msm rootf
stype=ubifs rootflags=bulk_read root=ubi0:rootfs ubi.mtd=14 custapp=/dev/ubi2_0
此时执行休眠提示
sh: write error: Device or resource busy
************************************************************
去掉lpm_levels.sleep_disabled=1后,设置 # echo off >
/sys/power/
autosleep (或者去掉CONFIG_PM_AUTOSLEEP
)
执行休眠结果
/sys/devices/virtual/android_usb/android0 # echo mem > /sys/power/state
[ 471.726138] PM: suspend entry 1980-01-06 00:07:54.413190146 UTC
[ 471.731040] PM: Syncing filesystems ... done.
[ 471.761237] Freezing user space processes ...
[ 471.777456] Error: returning -512 value
[ 471.783461] mbim_read: Waiting failed
[ 471.791890] (elapsed 0.016 seconds) done.
[ 471.794883] Freezing remaining freezable tasks ... (elapsed 0.002 seconds) done.
[ 471.804475] Suspending console(s) (use no_console_suspend to debug)
[ 471.824526] msm_otg 78d9000.usb: Abort PM suspend!! (
USB is outside LPM)
[ 471.824574] dpm_run_callback(): platform_pm_suspend+0x0/0x54 returns -16
[ 471.824600]
PM: Device 78d9000.usb failed t