您如何解释 exynos SoC kmsg 中的 WAKEUP_STAT 和 WAKEUP_INTx_PEND?

Posted

技术标签:

【中文标题】您如何解释 exynos SoC kmsg 中的 WAKEUP_STAT 和 WAKEUP_INTx_PEND?【英文标题】:How do you interpret WAKEUP_STAT and WAKEUP_INTx_PEND in exynos SoC kmsg? 【发布时间】:2012-12-03 10:29:40 【问题描述】:

当我的 Galaxy S2 设备从挂起状态唤醒时,我在 kmsg 中看到以下行。我知道这应该告诉我哪些中断正在等待,但我无法找到一种方法来确定哪些:

<1>[40470.716887] PM: SLEEP
<6>[40681.900179] WAKEUP_STAT: 0x80000001
<6>[40681.900179] WAKEUP_INTx_PEND: 0x0, 0x0, 0x20, 0x0

<6>[ 1099.481006] WAKEUP_STAT: 0x80000001
<6>[ 1099.481006] WAKEUP_INTx_PEND: 0x0, 0x2, 0x0, 0x0

【问题讨论】:

【参考方案1】:

我认为 0,0,0x20,0 是 Wake On LAN,但我不知道 0,2,0,0 是什么。

如果您从WAKEUP_INTx_PEND 打印件往下看一点,您应该会看到一个以wakeup wake lock: 开头的打印件,您可以在其中获得唤醒锁的名称。

【讨论】:

感谢您的回答。那就是您在 0,2,0,0 之后提到的那行: [ 142.607377] wakeup wake lock: sec-battery-monitor 有没有办法找出来?我尝试遵循内核代码,但它让我陷入了死胡同。

以上是关于您如何解释 exynos SoC kmsg 中的 WAKEUP_STAT 和 WAKEUP_INTx_PEND?的主要内容,如果未能解决你的问题,请参考以下文章

[转帖]ARM A77+G77最强公版架构:联发科5G SoC计划11月26日发布

Exynos4412的外部中断是如何安排的?

《Linux操作系统-Exynos4412》如何使用BusyBox制作最小文件系统

如何解释片上系统 CPU 供应商字符串?

同时记录adb logcat 信息已经 对应的kmsg kernel相关信息

《Linux操作系统-Exynos4412》编译和安装Busybox