【问题标题】:"noirq suspend" in the linux kernelLinux内核中的“noirq暂停”
【发布时间】:2020-06-24 06:51:19
【问题描述】:

noirq suspend 在 linux 内核的上下文中是什么意思?我在dmesg 的输出中遇到了这个日志:

PM: noirq suspend of devices failed

有什么想法吗?

【问题讨论】:

  • ->suspend_noirq() PM 回调之一失败。

标签: linux linux-kernel power-management suspend


【解决方案1】:

感谢@0andriy的评论,我在linux内核源代码(include/linux/pm.h)中找到了它的描述:

@suspend_noirq:完成@suspend() 开始的动作。执行任何 挂起设备所需的其他操作可能会 与驱动程序的中断处理程序进行比赛,保证不会 在执行 @suspend_noirq() 时运行。 通常预计设备将处于低功耗状态 (适用于目标系统睡眠状态)在子系统级别之后 @suspend_noirq() 已成功返回。如果设备可以生成 系统唤醒信号,并启用唤醒系统,它应该是 当时配置为这样做。但是,根据平台 和设备的子系统,@suspend() 或 @suspend_late() 可能被允许 将设备置于低功耗状态并将其配置为生成 唤醒信号,在这种情况下,通常不需要定义 @suspend_noirq()。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-31
    • 2019-09-14
    • 2012-07-13
    • 2011-07-31
    • 2017-04-08
    • 1970-01-01
    相关资源
    最近更新 更多